html,
body {
  overflow-x: hidden;
}

/* *:focus {
  border: none !important;
} */

*:focus-visible {
  outline: none;
}

#secured::before {
  content: url("/wp-content/uploads/2024/03/lock-small-1.svg");
  margin: 0 5px 0 0;
}

#secured {
  color: green;
  font-weight: 600;
}

body.page-id-562 .primary_menu,
body.page-id-562 .get-started-btn,
body.page-id-562 .hamburger_icon {
  display: none !important;
}

/* hamburger icon */
.elementor-icon-wrapper,
.hamburger_icon .elementor-icon-wrapper {
  display: flex;
  align-items: center;
}

/* helper class */
.step-2,
.step-3,
.step-4,
.step-5,
.step-6,
.step-7,
.step-8,
.step-9,
.step-10,
.step-11,
.step-12{
  display: none;
}

/* Card Lists */
.card_lists .elementor-icon-list-item {
  gap: 5px;
}

.card_lists .elementor-icon-list-icon {
  background-color: var(--e-global-color-accent);
  border-radius: 50%;
  height: 24px;
  width: 25px;
  justify-content: center;
  align-items: center;
}

.card_lists .elementor-icon-list-icon svg {
  margin: 0 !important;
}

/*
 * Get started buttons
 */

.get_started_btn a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #116faf;
  transform-origin: bottom right;
  transition: transform 0.4s ease-out;
}

.get_started_btn a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.get_started_btn .elementor-align-icon-right {
  display: flex;
  align-items: center;
}


.elementor-button-icon {
  display: flex;
  align-items: center;
}

/* How it works */
.numbers .elementor-icon::after {
  content: "";
  background-color: var(--e-global-color-primary);
  top: 52px;
  left: 26px;
  height: 79px;
  width: 1.4px;
  position: absolute;
}

/* button animation */
#btn_arrow .elementor-button-icon {
  transition: 0.5s;
}

#btn_arrow:hover .elementor-button-icon {
  transform: translate(10px, 0px);
}

/* carosual slider */

.why_choose .swiper-slide-next {
  transform: scale(1.3);
  background-color: #f8fcff;
  background-image: linear-gradient(white, #f8fcff);
  border-radius: 10px;
}

.why_choose .swiper-wrapper {
  padding-top: 55px;
}

@media only screen and (max-width: 768px) {
  .why_choose .swiper-wrapper {
    padding-top: 0px;
  }
}

#mail_offer_form
  #form-field-access_code
  #mail_offer_form
  #form-field-money_borrow,
#mail_offer_form #form-field-name,
#mail_offer_form #form-field-last_name,
#mail_offer_form #form-field-email,
#mail_offer_form #form-field-phone,
#mail_offer_form #form-field-access_code,
#mail_offer_form #form-field-money_borrow,
#mail_offer_form #form-field-street_address,
#mail_offer_form #form-field-state,
#mail_offer_form #form-field-city,
#mail_offer_form #form-field-zip_code {
  border-color: #989898;
  border-radius: 5px 5px 5px 5px;
  padding: 12px;
}

#mail_offer_form .elementor-field-group-access_code label,
#mail_offer_form .elementor-field-group-name label,
#mail_offer_form .elementor-field-group-last_name label,
#mail_offer_form .elementor-field-group-email label,
#mail_offer_form .elementor-field-group-phone label,
#mail_offer_form .elementor-field-group-money_borrow label,
#mail_offer_form .elementor-field-group-street_address label,
#mail_offer_form .elementor-field-group-state label,
#mail_offer_form .elementor-field-group-city label,
#mail_offer_form .elementor-field-group-zip_code label {
  position: absolute;
  top: -10px;
  background: white;
  left: 20px;
  padding: 0;
  z-index: 1;
}
/* #mail_offer_form .elementor-field-group-name label, #mail_offer_form .elementor-field-group-last_name label{
  position: absolute;
  top: -10px;
  background: white;
  left: 20px;
  padding: 0;
} */

/*header
#products ul li a, #resources ul li a{
    flex-direction: row-reverse;
    justify-content: space-between;
}
#products elementor-icon-list-icon e-n-menu-dropdown-icon-opened svg:hover{
  width: 100%;
  transform: scaleX(0);
  background-color: #116faf;
  transform-origin: bottom right;
 transition: transform 0.4s ease-out;
 transform: scaleX(1);
  transform-origin: bottom left;
}*/

/* thank-you page */
.page-id-7218 .line {
	font-size: 24px;
	opacity: 0.5;
	color: #116FAF; 
	animation: highlight 16s linear;
}

.line:nth-child(1) { animation-delay: 0s; }
.line:nth-child(2) { animation-delay: 2s; }
.line:nth-child(3) { animation-delay: 3s; }
.line:nth-child(4) { animation-delay: 5s; }

@keyframes highlight {
	0%, 100% { opacity: 0.5; color: #116FAF; } 
	25% { opacity: 1; font-weight: bold; color: #0A4F80; } 
	50%, 100% { opacity: 0.5; color: #116FAF; } 
}

