/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */

/* Document
   ========================================================================== */

/**
 * Use a better box model (opinionated).
 */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/**
 * Use a more readable tab size (opinionated).
 */

:root {
	-moz-tab-size: 4;
	tab-size: 4;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 */

body {
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji',
		'Segoe UI Symbol';
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct height in Firefox.
 */

hr {
	height: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */

abbr[title] {
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp,
pre {
	font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */

progress {
	vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Chrome and Safari.
 */

summary {
	display: list-item;
}

@font-face {
  font-family: 'optimax';
  src: url(/wp-content/themes/ibinn/assets/fonts/optimax.eot);
  src: url(/wp-content/themes/ibinn/assets/fonts/optimax.eot#iefix) format("embedded-opentype"), url(/wp-content/themes/ibinn/assets/fonts/optimax.ttf) format("truetype"), url(/wp-content/themes/ibinn/assets/fonts/optimax.woff) format("woff"), url(/wp-content/themes/ibinn/assets/fonts/optimax.svg#optimax) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="op-"], [class*=" op-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'optimax' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.op-call:before {
  content: "\E900"; }

.op-linkedin:before {
  content: "\E902"; }

.op-phone:before {
  content: "\E903"; }

.op-phone-linear:before {
  content: "\E904"; }

.op-whatsapp:before {
  content: "\E905"; }

body {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  padding: 0; }
  body .section-title {
    width: 100%; }
  body .section-title .elementor-heading-title {
    font-size: clamp(32px, 5vw, 58px);
    color: #127C90;
    font-weight: 500;
    letter-spacing: -1px;
    text-align: center; }
    body .section-title .elementor-heading-title span {
      color: #FBD981;
      font-family: 'League Spartan', sans-serif;
      font-weight: 900; }
  body .section-text {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    color: #127C90;
    font-weight: 300;
    letter-spacing: -0.307px;
    text-align: center; }
    body .section-text p {
      margin: auto;
      max-width: 450px !important; }
  body .ancla {
    width: 100%;
    position: relative;
    bottom: 150px; }

.header-landing {
  background-color: #FBD981; }
  .header-landing .e-con-inner {
    max-width: 100% !important;
    padding: 0 !important; }
    @media screen and (min-width: 1300px) {
      .header-landing .e-con-inner {
        padding: 0 40px !important; } }
  .header-landing .col-left {
    width: 60%;
    padding: 0; }
    @media screen and (min-width: 1025px) {
      .header-landing .col-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 40%; } }
  .header-landing .col-center {
    padding: 5px 0;
    width: 40%; }
    @media screen and (min-width: 1025px) {
      .header-landing .col-center {
        width: 20%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .header-landing .col-center .elementor-widget-image {
      text-align: right; }
      @media screen and (min-width: 1025px) {
        .header-landing .col-center .elementor-widget-image {
          text-align: center; } }
    .header-landing .col-center img {
      max-width: 100px; }
      @media screen and (min-width: 1300px) {
        .header-landing .col-center img {
          max-width: 100%; } }
  .header-landing .col-right {
    display: none;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 1025px) {
      .header-landing .col-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 40%; } }
  .header-landing .elementor-nav-menu--layout-horizontal {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .header-landing .elementor-nav-menu--layout-horizontal li {
      margin-left: 9px; }
      @media screen and (min-width: 1500px) {
        .header-landing .elementor-nav-menu--layout-horizontal li {
          margin-left: 20px; } }
    .header-landing .elementor-nav-menu--layout-horizontal a {
      color: #127C90 !important;
      font-size: 14px;
      font-weight: 400 !important;
      letter-spacing: -0.36px;
      padding: 12px 0 !important; }
      @media screen and (min-width: 1300px) {
        .header-landing .elementor-nav-menu--layout-horizontal a {
          font-size: 15px; } }
      @media screen and (min-width: 1650px) {
        .header-landing .elementor-nav-menu--layout-horizontal a {
          font-size: 18px; } }
      .header-landing .elementor-nav-menu--layout-horizontal a:hover {
        opacity: 0.6; }
  .header-landing .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-height: 34px; }
    @media screen and (min-width: 1200px) {
      .header-landing .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content; } }
  .header-landing .elementor-icon-box-icon {
    margin-right: 5px !important; }
  .header-landing .elementor-icon i, .header-landing .elementor-icon svg {
    width: 19px;
    position: relative;
    top: 2px; }
    @media screen and (min-width: 768px) {
      .header-landing .elementor-icon i, .header-landing .elementor-icon svg {
        top: 0; } }
  .header-landing .elementor-icon-box-title {
    margin: 0; }
    .header-landing .elementor-icon-box-title span {
      font-size: 14px;
      color: #127C90;
      font-weight: 300;
      letter-spacing: -0.3px; }
      @media screen and (min-width: 1300px) {
        .header-landing .elementor-icon-box-title span {
          font-size: 15px; } }
      .header-landing .elementor-icon-box-title span a {
        font-weight: 700; }
        .header-landing .elementor-icon-box-title span a:hover {
          opacity: 0.6; }
    .header-landing .elementor-icon-box-title .hidden-mobile {
      display: none; }
      @media screen and (min-width: 1200px) {
        .header-landing .elementor-icon-box-title .hidden-mobile {
          display: inline-block; } }

.header-landing-content {
  background-color: #fff; }
  .header-landing-content.elementor-sticky--effects {
    top: 33px !important; }
    @media screen and (min-width: 1200px) {
      .header-landing-content.elementor-sticky--effects {
        top: 50px !important; } }
    @media screen and (min-width: 1300px) {
      .header-landing-content.elementor-sticky--effects {
        top: 52px !important; } }
  .header-landing-content .e-con-inner {
    max-width: 100% !important; }
    @media screen and (min-width: 1300px) {
      .header-landing-content .e-con-inner {
        padding: 20px 30px !important; } }
  .header-landing-content .col-left {
    width: 70%;
    padding: 0;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
    @media screen and (min-width: 1200px) {
      .header-landing-content .col-left {
        width: 50%; } }
  .header-landing-content .col-right {
    width: 30%;
    padding: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (min-width: 1200px) {
      .header-landing-content .col-right {
        width: 50%; } }
  .header-landing-content .elementor-button {
    border-radius: 100px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.4px; }
    @media screen and (min-width: 1300px) {
      .header-landing-content .elementor-button {
        font-size: 20px; } }
  .header-landing-content .btn-call-us .elementor-button {
    border: 2px solid #127C90;
    background: #127C90;
    color: #C3F7F0;
    padding: 21px 36px;
    display: none; }
    @media screen and (min-width: 1200px) {
      .header-landing-content .btn-call-us .elementor-button {
        display: inline-block; } }
    .header-landing-content .btn-call-us .elementor-button:hover {
      background: #FFF;
      color: #127C90; }
  .header-landing-content .btn-call-you {
    margin-left: 20px; }
    @media screen and (min-width: 1200px) {
      .header-landing-content .btn-call-you {
        display: none; } }
    .header-landing-content .btn-call-you .elementor-button {
      border: 2px solid #127C90;
      background: #FFF;
      color: #127C90;
      width: 45px;
      height: 45px;
      padding: 13px 0; }
      @media screen and (min-width: 1200px) {
        .header-landing-content .btn-call-you .elementor-button {
          padding: 20px 30px;
          width: auto;
          height: auto; } }
      .header-landing-content .btn-call-you .elementor-button:hover {
        border-color: #127C90;
        background: #127C90;
        color: #C3F7F0; }
    .header-landing-content .btn-call-you .elementor-button-icon {
      margin-right: 0 !important; }
      @media screen and (min-width: 1200px) {
        .header-landing-content .btn-call-you .elementor-button-icon {
          margin-right: 10px !important; } }
    .header-landing-content .btn-call-you .elementor-button-text {
      display: none; }
      @media screen and (min-width: 1200px) {
        .header-landing-content .btn-call-you .elementor-button-text {
          display: inline-block; } }
  @media screen and (min-width: 1200px) {
    .header-landing-content.elementor-sticky--effects .btn-call-you {
      display: inline-block; } }
  .header-landing-content .elementor-menu-toggle {
    font-size: 22px;
    padding: 8px;
    border-radius: 3px;
    background-color: #127C90;
    color: #fff;
    margin-right: 0 !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .header-landing-content .elementor-menu-toggle .e-font-icon-svg {
    fill: #fff; }
  .header-landing-content .elementor-nav-menu--toggle {
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important; }
  .header-landing-content .elementor-widget-image {
    max-width: 140px !important;
    margin-left: 5px; }
    @media screen and (min-width: 1200px) {
      .header-landing-content .elementor-widget-image {
        max-width: 275px !important;
        margin-left: 0; } }
    @media screen and (min-width: 1300px) {
      .header-landing-content .elementor-widget-image {
        max-width: 80% !important; } }
    @media screen and (min-width: 1500px) {
      .header-landing-content .elementor-widget-image {
        max-width: 100% !important; } }

footer {
  padding: 40px 0 0; }
  @media screen and (min-width: 1200px) {
    footer {
      padding: 40px; } }
  footer .e-con-inner {
    max-width: 1480px !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  footer .col-left {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 1200px) {
      footer .col-left {
        width: 40%; } }
    footer .col-left .elementor-widget-image {
      text-align: left; }
  footer .col-right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
    @media screen and (min-width: 1200px) {
      footer .col-right {
        width: 60%; } }
  footer .footer-item {
    width: 100%;
    margin: 10px 0 30px !important; }
    @media screen and (min-width: 420px) {
      footer .footer-item {
        width: 50%; } }
    @media screen and (min-width: 600px) {
      footer .footer-item {
        width: 33.33%;
        margin: 10px 0 0 !important; } }
    footer .footer-item .elementor-icon-list-text {
      font-size: clamp(14px, 1vw, 16px);
      color: #127C90;
      font-weight: 400;
      line-height: 30px; }
      footer .footer-item .elementor-icon-list-text:hover {
        opacity: 0.8; }
    footer .footer-item.elementor-widget-text-editor {
      font-size: clamp(18px, 1vw, 20px);
      color: #127C90;
      font-weight: 300;
      line-height: 26px;
      letter-spacing: -1px; }
      footer .footer-item.elementor-widget-text-editor a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 10px;
        background-color: #127C90;
        font-size: 18px;
        color: #CFF4EF;
        font-weight: 700;
        letter-spacing: -0.9px;
        border-radius: 5px;
        padding: 10px 20px;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
        @media screen and (min-width: 1200px) {
          footer .footer-item.elementor-widget-text-editor a {
            padding: 10px 45px; } }
        footer .footer-item.elementor-widget-text-editor a i {
          font-size: 25px;
          margin-right: 8px; }
        footer .footer-item.elementor-widget-text-editor a:hover {
          background-color: #FBD981;
          color: #127C90; }
      footer .footer-item.elementor-widget-text-editor p {
        margin: 0; }

.hero-landing {
  padding: 20px 20px 40px !important; }
  @media screen and (min-width: 1300px) {
    .hero-landing {
      padding: 20px 40px 180px !important; } }
  .hero-landing .e-con-inner {
    background-color: #FBD981;
    border-radius: 20px;
    max-width: 100% !important;
    padding: 0px 10px 15px !important; }
    @media screen and (min-width: 768px) {
      .hero-landing .e-con-inner {
        padding: 20px !important; } }
    @media screen and (min-width: 1300px) {
      .hero-landing .e-con-inner {
        padding: 20px 40px !important; } }
  .hero-landing .col-left {
    width: 100%;
    padding: 0; }
    @media screen and (min-width: 992px) {
      .hero-landing .col-left {
        width: 60%; } }
    @media screen and (min-width: 1600px) {
      .hero-landing .col-left {
        width: 70%; } }
    .hero-landing .col-left .e-con-inner {
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important;
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; }
    .hero-landing .col-left .hero-landing-title .elementor-heading-title {
      font-size: clamp(28px, 6vw, 58px);
      color: #127C90;
      font-weight: 500;
      letter-spacing: -1px;
      padding: 20px 0;
      line-height: clamp(36px, 7vw, 70px); }
      @media screen and (min-width: 1600px) {
        .hero-landing .col-left .hero-landing-title .elementor-heading-title {
          padding: 70px 0; } }
      .hero-landing .col-left .hero-landing-title .elementor-heading-title br {
        display: none; }
        @media screen and (min-width: 1600px) {
          .hero-landing .col-left .hero-landing-title .elementor-heading-title br {
            display: inline-block; } }
      .hero-landing .col-left .hero-landing-title .elementor-heading-title .discount {
        color: #CFF4EF;
        background-color: #127C90;
        padding: 5px;
        display: inline-block; }
      .hero-landing .col-left .hero-landing-title .elementor-heading-title .underline1, .hero-landing .col-left .hero-landing-title .elementor-heading-title .underline2 {
        position: relative; }
      .hero-landing .col-left .hero-landing-title .elementor-heading-title .underline1:after, .hero-landing .col-left .hero-landing-title .elementor-heading-title .underline2:after {
        content: "";
        width: 100%;
        height: 10px;
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        bottom: 0;
        left: 0;
        display: none; }
        @media screen and (min-width: 992px) {
          .hero-landing .col-left .hero-landing-title .elementor-heading-title .underline1:after, .hero-landing .col-left .hero-landing-title .elementor-heading-title .underline2:after {
            display: block; } }
      .hero-landing .col-left .hero-landing-title .elementor-heading-title .underline1:after {
        background-image: url(/wp-content/uploads/2024/01/underline1.png); }
      .hero-landing .col-left .hero-landing-title .elementor-heading-title .underline2:after {
        background-image: url(/wp-content/uploads/2024/01/underline2.png); }
    .hero-landing .col-left .hero-landing-subtitle {
      display: block;
      width: 100%; }
    .hero-landing .col-left .hero-landing-subtitle .elementor-heading-title {
      font-size: clamp(34px, 4vw, 84px);
      font-weight: 300;
      color: #127C90;
      letter-spacing: 4.243px;
      padding-top: 10px; }
    .hero-landing .col-left .elementor-widget-text-editor, .hero-landing .col-left .elementor-headline-animation-type-typing {
      color: #127C90;
      font-size: clamp(14px, 1vw, 17px);
      font-weight: 500;
      letter-spacing: -0.348px;
      text-align: left; }
    .hero-landing .col-left .elementor-headline--style-rotate {
      width: 264px;
      max-width: none !important; }
      @media screen and (min-width: 500px) {
        .hero-landing .col-left .elementor-headline--style-rotate {
          width: 320px; } }
      @media screen and (min-width: 1500px) {
        .hero-landing .col-left .elementor-headline--style-rotate {
          width: 305px; } }
      @media screen and (min-width: 1600px) {
        .hero-landing .col-left .elementor-headline--style-rotate {
          width: 325px; } }
  .hero-landing .col-right {
    width: 100%;
    padding: 0; }
    @media screen and (min-width: 992px) {
      .hero-landing .col-right {
        width: 40%; } }
    @media screen and (min-width: 1600px) {
      .hero-landing .col-right {
        width: 30%; } }
  .hero-landing .hero-landing-content {
    max-width: 780px; }
    @media screen and (min-width: 992px) {
      .hero-landing .hero-landing-content {
        margin-left: -80px; } }
    .hero-landing .hero-landing-content .e-con-inner {
      padding: 0 !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }
    .hero-landing .hero-landing-content .hero-landing-content-left, .hero-landing .hero-landing-content .hero-landing-content-right {
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .hero-landing .hero-landing-content .hero-landing-content-left, .hero-landing .hero-landing-content .hero-landing-content-right {
          width: 50%; } }
      .hero-landing .hero-landing-content .hero-landing-content-left .e-con-inner, .hero-landing .hero-landing-content .hero-landing-content-right .e-con-inner {
        margin-left: -20px;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
        -webkit-box-align: start !important;
            -ms-flex-align: start !important;
                align-items: flex-start !important; }
        @media screen and (min-width: 992px) {
          .hero-landing .hero-landing-content .hero-landing-content-left .e-con-inner, .hero-landing .hero-landing-content .hero-landing-content-right .e-con-inner {
            margin-left: 20px; } }
    .hero-landing .hero-landing-content .elementor-widget-animated-headline {
      min-height: 80px; }
    .hero-landing .hero-landing-content .elementor-headline-dynamic-letter {
      display: inline-block;
      color: #127C90; }
    .hero-landing .hero-landing-content .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:after {
      background-color: transparent; }

.discount {
  -webkit-animation: heartbeat 2s infinite both;
  animation: heartbeat 2s infinite both; }

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  10% {
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  33% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; } }

@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  10% {
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  33% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; } }

.landing-why {
  background-color: #fff;
  padding: 20px 0 0 0; }
  @media screen and (min-width: 1200px) {
    .landing-why {
      padding: 20px 0 100px 0; } }
  .landing-why .e-con-inner {
    max-width: 1200px !important;
    padding: 20px !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .landing-why .section-title {
    margin-bottom: 20px !important; }
    @media screen and (min-width: 1200px) {
      .landing-why .section-title {
        margin-bottom: 60px !important; } }
  .landing-why .landing-why-item {
    width: 100%;
    padding: 0 0 40px 0; }
    @media screen and (min-width: 768px) {
      .landing-why .landing-why-item {
        width: 33.33%;
        padding: 0 40px; } }
  .landing-why .elementor-widget-image-box .elementor-image-box-title {
    font-size: clamp(22px, 2vw, 35px);
    color: #127C90;
    font-weight: 500;
    line-height: clamp(28px, 2vw, 40px);
    margin: 10px 0; }
    @media screen and (min-width: 1200px) {
      .landing-why .elementor-widget-image-box .elementor-image-box-title {
        margin: 25px 0; } }
  .landing-why .elementor-widget-image-box .elementor-image-box-description {
    font-size: 15px;
    color: #127C90;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.307px; }

.landing-save {
  padding: 0 20px !important; }
  @media screen and (min-width: 1300px) {
    .landing-save {
      padding: 0 40px !important; } }
  .landing-save .e-con-inner {
    background-color: #CFF4EF;
    max-width: 100% !important;
    padding: 50px 20px !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    border-radius: 20px; }
    @media screen and (min-width: 1300px) {
      .landing-save .e-con-inner {
        padding: 120px 10% !important; } }
    @media screen and (min-width: 1600px) {
      .landing-save .e-con-inner {
        padding: 120px 25% !important; } }
  .landing-save .section-title {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 992px) {
      .landing-save .section-title {
        margin-bottom: 30px !important; } }
  .landing-save .section-text {
    margin-bottom: 30px !important; }
    @media screen and (min-width: 992px) {
      .landing-save .section-text {
        margin-bottom: 80px !important; } }
  .landing-save .col-left, .landing-save .col-right {
    width: 100%;
    margin-bottom: 40px; }
    @media screen and (min-width: 600px) {
      .landing-save .col-left, .landing-save .col-right {
        width: 50%; } }
    .landing-save .col-left .e-con-inner, .landing-save .col-right .e-con-inner {
      background-color: #fff;
      padding: 40px 20px !important;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important;
      -webkit-box-shadow: 0px 6.394px 13.701px 0px rgba(0, 0, 0, 0.1), 0px 25.575px 25.575px 0px rgba(0, 0, 0, 0.09), 0px 56.631px 33.796px 0px rgba(0, 0, 0, 0.05), 0px 100.474px 40.19px 0px rgba(0, 0, 0, 0.01), 0px 158.019px 43.843px 0px rgba(0, 0, 0, 0);
              box-shadow: 0px 6.394px 13.701px 0px rgba(0, 0, 0, 0.1), 0px 25.575px 25.575px 0px rgba(0, 0, 0, 0.09), 0px 56.631px 33.796px 0px rgba(0, 0, 0, 0.05), 0px 100.474px 40.19px 0px rgba(0, 0, 0, 0.01), 0px 158.019px 43.843px 0px rgba(0, 0, 0, 0); }
      @media screen and (min-width: 768px) {
        .landing-save .col-left .e-con-inner, .landing-save .col-right .e-con-inner {
          padding: 40px !important; } }
  .landing-save .landing-save-img {
    margin-bottom: 20px !important; }
  .landing-save .landing-save-subtitle {
    margin-bottom: 10px !important; }
    .landing-save .landing-save-subtitle .elementor-heading-title {
      font-size: clamp(15px, 2vw, 19px);
      color: #127C90;
      font-weight: 300;
      line-height: normal;
      letter-spacing: -0.386px; }
  .landing-save .landing-save-title {
    margin-bottom: 15px !important; }
    .landing-save .landing-save-title .elementor-heading-title {
      color: #127C90;
      font-size: clamp(28px, 4vw, 45px);
      font-weight: 700;
      line-height: normal;
      letter-spacing: -2.284px; }
  .landing-save .landing-save-text {
    font-size: 14px;
    color: #127C90;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.293px;
    max-width: 320px !important;
    margin: auto; }
  .landing-save .landing-save-subtext {
    font-size: 16px;
    color: #127C90;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.322px;
    max-width: 320px !important;
    margin: 0 auto 10px !important; }
    @media screen and (min-width: 768px) {
      .landing-save .landing-save-subtext {
        margin: 10px auto 40px !important; } }
  .landing-save .landing-save-btn a {
    width: 100%;
    background-color: #FBD981;
    font-size: clamp(15px, 2vw, 20px);
    font-weight: 700;
    letter-spacing: -0.402px;
    padding: 15px;
    color: #127C90;
    border-radius: 10px; }
    @media screen and (min-width: 768px) {
      .landing-save .landing-save-btn a {
        padding: 30px 20px; } }
    .landing-save .landing-save-btn a:hover {
      background-color: #127C90;
      color: #fff; }

.landing-reviews {
  background-color: #fff;
  padding: 40px 20px; }
  @media screen and (min-width: 1200px) {
    .landing-reviews {
      padding: 150px 20px; } }
  .landing-reviews .e-con-inner {
    max-width: 1400px !important; }
  .landing-reviews .section-title {
    margin-bottom: 30px !important; }
  .landing-reviews .section-text {
    margin-bottom: 80px !important; }

.landing-pay {
  background-color: #fff;
  padding: 40px 20px !important; }
  @media screen and (min-width: 1200px) {
    .landing-pay {
      padding: 150px 20px !important; } }
  .landing-pay .e-con-inner {
    max-width: 1400px !important;
    gap: 30px !important; }
  .landing-pay .section-title {
    margin-bottom: 30px !important; }
  .landing-pay .section-text {
    margin-bottom: 0 !important; }
    @media screen and (min-width: 1200px) {
      .landing-pay .section-text {
        margin-bottom: 40px !important; } }
  .landing-pay .col-left {
    width: 100%; }
    @media screen and (min-width: 1200px) {
      .landing-pay .col-left {
        width: 40%; } }
    .landing-pay .col-left .elementor-widget-image {
      text-align: left; }
  .landing-pay .col-center, .landing-pay .col-right {
    width: 100%;
    -webkit-box-shadow: -1.561px 9.364px 20.288px 0px rgba(99, 99, 99, 0.1), -7.803px 36.675px 37.455px 0px rgba(99, 99, 99, 0.09), -17.167px 81.933px 50.72px 0px rgba(99, 99, 99, 0.05), -30.432px 146.699px 60.084px 0px rgba(99, 99, 99, 0.01), -47.599px 228.631px 65.546px 0px rgba(99, 99, 99, 0);
            box-shadow: -1.561px 9.364px 20.288px 0px rgba(99, 99, 99, 0.1), -7.803px 36.675px 37.455px 0px rgba(99, 99, 99, 0.09), -17.167px 81.933px 50.72px 0px rgba(99, 99, 99, 0.05), -30.432px 146.699px 60.084px 0px rgba(99, 99, 99, 0.01), -47.599px 228.631px 65.546px 0px rgba(99, 99, 99, 0);
    border-radius: 15px;
    text-align: center;
    padding: 40px; }
    @media screen and (min-width: 1200px) {
      .landing-pay .col-center, .landing-pay .col-right {
        width: 30%; } }
  .landing-pay .section-title .elementor-heading-title {
    text-align: left;
    max-width: 375px; }
  .landing-pay .section-text {
    text-align: left;
    max-width: 340px !important; }
    .landing-pay .section-text p {
      margin: 0 0 20px 0;
      font-size: clamp(16px, 1vw, 20px); }
      .landing-pay .section-text p strong {
        font-weight: 600; }
  .landing-pay .landing-pay-option {
    width: 100%;
    border-radius: 4px;
    background-color: #CFF4EF;
    padding: 20px;
    text-align: center;
    margin-bottom: 0 !important; }
    @media screen and (min-width: 1200px) {
      .landing-pay .landing-pay-option {
        padding: 28px 20px; } }
    .landing-pay .landing-pay-option .elementor-heading-title {
      color: #127C90;
      font-size: clamp(28px, 3vw, 34px);
      font-weight: 600;
      letter-spacing: -0.5px; }
      .landing-pay .landing-pay-option .elementor-heading-title span {
        display: block;
        font-size: clamp(15px, 3vw, 22px);
        margin-top: 5px;
        font-weight: 500; }
    .landing-pay .landing-pay-option.landing-pay-option-conservative {
      background-color: #127C90; }
      .landing-pay .landing-pay-option.landing-pay-option-conservative .elementor-heading-title {
        color: #CFF4EF; }
  .landing-pay .landing-pay-title {
    margin-bottom: 20px !important; }
    .landing-pay .landing-pay-title .elementor-heading-title {
      color: #127C90;
      font-size: clamp(30px, 3vw, 45px);
      font-weight: 500;
      line-height: clamp(35px, 3vw, 50px); }
  .landing-pay .landing-pay-subtitle {
    margin-bottom: 10px !important; }
    .landing-pay .landing-pay-subtitle p {
      color: #127C90;
      font-size: clamp(14px, 1vw, 16px);
      font-weight: 500;
      letter-spacing: -0.312px;
      margin: 0;
      background-color: #FBD981;
      padding: 5px; }
  .landing-pay .landing-pay-list {
    text-align: left; }
    .landing-pay .landing-pay-list li {
      border-bottom: 1px solid #127C9033;
      padding: 20px 5px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .landing-pay .landing-pay-list li .elementor-icon-list-text {
        font-size: clamp(14px, 1vw, 16px);
        letter-spacing: -0.312px;
        font-weight: 300;
        color: #127C90; }
      .landing-pay .landing-pay-list li .elementor-icon-list-icon svg {
        fill: #127C90;
        position: relative;
        top: 2px; }
    .landing-pay .landing-pay-list li:last-child {
      border-bottom: none; }

.landing-trust {
  padding: 0 20px !important; }
  @media screen and (min-width: 1200px) {
    .landing-trust {
      padding: 0 40px !important; } }
  .landing-trust .e-con-inner {
    background-color: #127C90;
    max-width: 100% !important;
    padding: 40px 20px 0 !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    border-radius: 20px; }
    @media screen and (min-width: 1600px) {
      .landing-trust .e-con-inner {
        padding: 120px 10% 60px !important; } }
  .landing-trust .section-title {
    margin-bottom: 30px !important;
    max-width: 300px !important; }
    .landing-trust .section-title .elementor-heading-title {
      text-align: left;
      color: #FBD981; }
  .landing-trust .section-text {
    color: #FBD981; }
    .landing-trust .section-text p {
      text-align: left;
      margin: 0; }
  .landing-trust .col-left {
    width: 100%; }
    @media screen and (min-width: 1300px) {
      .landing-trust .col-left {
        width: 30%;
        padding-top: 40px; } }
    @media screen and (min-width: 1600px) {
      .landing-trust .col-left {
        width: 40%; } }
  .landing-trust .col-right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (min-width: 1300px) {
      .landing-trust .col-right {
        width: 70%; } }
    @media screen and (min-width: 1600px) {
      .landing-trust .col-right {
        width: 60%; } }
  .landing-trust .landing-trust-item {
    width: 100%;
    margin-bottom: 60px !important; }
    @media screen and (min-width: 600px) {
      .landing-trust .landing-trust-item {
        padding-right: 20px;
        width: 50%; } }
    @media screen and (min-width: 992px) {
      .landing-trust .landing-trust-item {
        width: 33.33%; } }
  .landing-trust .elementor-icon-box-title {
    margin: 5px 0; }
    @media screen and (min-width: 992px) {
      .landing-trust .elementor-icon-box-title {
        margin: 20px 0; } }
    .landing-trust .elementor-icon-box-title br {
      display: none; }
      @media screen and (min-width: 992px) {
        .landing-trust .elementor-icon-box-title br {
          display: inline-block; } }
  .landing-trust .elementor-icon-box-title span {
    font-size: clamp(22px, 2vw, 26px);
    color: #FBD981;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -1.304px; }
  .landing-trust .elementor-icon-box-description {
    font-size: clamp(16px, 1vw, 18px);
    color: #FBD981 !important;
    font-weight: 300 !important;
    line-height: 26px;
    letter-spacing: -0.869px; }
    .landing-trust .elementor-icon-box-description a {
      display: inline-block;
      font-size: 15px;
      color: #127C90;
      font-weight: 500;
      background-color: #FBD981;
      letter-spacing: -0.782px;
      border-radius: 4px;
      padding: 14px 30px;
      margin-top: 20px;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .landing-trust .elementor-icon-box-description a:hover {
        background-color: #fff; }
  .landing-trust .elementor-icon i, .landing-trust .elementor-icon svg {
    color: #FBD981;
    font-size: 30px; }

.legal-text {
  padding-top: 20px; }
  .legal-text .elementor-widget-text-editor {
    color: #000;
    font-size: 15px;
    font-weight: 300; }
    .legal-text .elementor-widget-text-editor strong, .legal-text .elementor-widget-text-editor b {
      font-weight: 600; }

