.elementor-9621 .elementor-element.elementor-element-09058da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:120px 20px;--row-gap:120px;--column-gap:20px;--overlay-opacity:0.5;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-09058da:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-09058da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F9;background-image:url("https://twolife.co/wp-content/uploads/2026/08/ChatGPT-Image-Aug-29-2026-08_57_00-PM-e1788017468572.png");background-position:center center;background-size:cover;}.elementor-9621 .elementor-element.elementor-element-09058da::before, .elementor-9621 .elementor-element.elementor-element-09058da > .elementor-background-video-container::before, .elementor-9621 .elementor-element.elementor-element-09058da > .e-con-inner > .elementor-background-video-container::before, .elementor-9621 .elementor-element.elementor-element-09058da > .elementor-background-slideshow::before, .elementor-9621 .elementor-element.elementor-element-09058da > .e-con-inner > .elementor-background-slideshow::before, .elementor-9621 .elementor-element.elementor-element-09058da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9621 .elementor-element.elementor-element-ae6e80d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-bbe6205{--display:flex;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-bbe6205.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9621 .elementor-element.elementor-element-7a80bb5 .title-subtitle{color:#FDFDFD;background-color:#0B6D86;font-size:13px;}.elementor-9621 .elementor-element.elementor-element-7a80bb5 .title{font-size:60px;line-height:1.2em;}.elementor-9621 .elementor-element.elementor-element-6ed8cf5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-9621 .elementor-element.elementor-element-6ed8cf5 .wd-text-block{max-width:366px;}.elementor-9621 .elementor-element.elementor-element-935f8f0 > .elementor-widget-container:hover{--e-transform-translateY:-3px;}.elementor-9621 .elementor-element.elementor-element-935f8f0 .wd-btn-text{font-size:18px;text-transform:capitalize;}.elementor-9621 .elementor-element.elementor-element-75c1dd8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-f928533{--display:flex;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-b386819 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-b386819 .title-after_title, .elementor-9621 .elementor-element.elementor-element-b386819 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-b386819 .woodmart-title-container{max-width:91%;}.elementor-9621 .elementor-element.elementor-element-b386819 .title-subtitle{color:#0B6D86;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:28px;}.elementor-9621 .elementor-element.elementor-element-b386819 .title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;line-height:36px;}.elementor-9621 .elementor-element.elementor-element-b386819 .title-after_title{color:#334155;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-9621 .elementor-element.elementor-element-7b40104{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-b109c9a{background-color:#F8FAFC;padding:25px 25px 25px 25px;border-radius:11px 0px 0px 11px;}.elementor-9621 .elementor-element.elementor-element-b109c9a .elementor-counter-number-wrapper{color:#333333;font-family:"Poppins", Sans-serif;font-size:30px;line-height:36px;}.elementor-9621 .elementor-element.elementor-element-b109c9a .elementor-counter-title{color:#3C3C3C;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-9621 .elementor-element.elementor-element-536cddc{background-color:#E2E8F0;padding:25px 25px 25px 25px;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-536cddc .elementor-counter-number-wrapper{color:#333333;font-family:"Poppins", Sans-serif;font-size:30px;line-height:36px;}.elementor-9621 .elementor-element.elementor-element-536cddc .elementor-counter-title{color:#3C3C3C;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-9621 .elementor-element.elementor-element-256cdd3{background-color:#F1F5F9;padding:25px 25px 25px 25px;border-style:solid;border-radius:0px 11px 11px 0px;}.elementor-9621 .elementor-element.elementor-element-256cdd3 .elementor-counter-number-wrapper{color:#333333;font-family:"Poppins", Sans-serif;font-size:30px;line-height:36px;}.elementor-9621 .elementor-element.elementor-element-256cdd3 .elementor-counter-title{color:#3C3C3C;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-9621 .elementor-element.elementor-element-7b19c33{--display:flex;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-b38b401{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-5f8a54b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-7b84287{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-822d19f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-a2e7c03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-ae9a1be{--display:flex;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-3b44f1f{--display:flex;overflow:visible;}.elementor-9621 .elementor-element.elementor-element-e650c94{--display:flex;overflow:visible;}@media(max-width:1366px){.elementor-9621 .elementor-element.elementor-element-7b40104{--grid-auto-flow:row;}}@media(min-width:769px){.elementor-9621 .elementor-element.elementor-element-ae6e80d{--width:100%;}.elementor-9621 .elementor-element.elementor-element-bbe6205{--width:58%;}.elementor-9621 .elementor-element.elementor-element-f928533{--width:58.3%;}.elementor-9621 .elementor-element.elementor-element-7b40104{--content-width:1000px;}.elementor-9621 .elementor-element.elementor-element-5f8a54b{--width:100%;}.elementor-9621 .elementor-element.elementor-element-7b84287{--width:100%;}}@media(max-width:1024px) and (min-width:769px){.elementor-9621 .elementor-element.elementor-element-bbe6205{--width:50%;}.elementor-9621 .elementor-element.elementor-element-f928533{--width:50%;}}@media(max-width:1024px){.elementor-9621 .elementor-element.elementor-element-09058da{--gap:100px 20px;--row-gap:100px;--column-gap:20px;}.elementor-9621 .elementor-element.elementor-element-7a80bb5 .title{font-size:42px;}.elementor-9621 .elementor-element.elementor-element-b386819 .title{font-size:42px;}.elementor-9621 .elementor-element.elementor-element-7b40104{--grid-auto-flow:row;}}@media(max-width:768px){.elementor-9621 .elementor-element.elementor-element-09058da{--gap:60px 20px;--row-gap:60px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-9621 .elementor-element.elementor-element-09058da:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-09058da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-9621 .elementor-element.elementor-element-7a80bb5 .title{font-size:32px;}.elementor-9621 .elementor-element.elementor-element-f928533{--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-9621 .elementor-element.elementor-element-b386819 .title{font-size:32px;}.elementor-9621 .elementor-element.elementor-element-7b40104{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-9621 .elementor-element.elementor-element-b38b401{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-5f8a54b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9621 .elementor-element.elementor-element-7b84287{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-75c1dd8 *//* =========================================================
   TWOLIFE HERO — TRUSTED MEMBERS
   Uses existing global variables
   ========================================================= */

.tl-hero-trust {
  display: flex;
  align-items: center;
  gap: var(--space-sm);

  margin-top:10PX;
}


/* AVATAR GROUP */

.tl-hero-trust__avatars {
  display: flex;
  align-items: center;
}


.tl-hero-trust__avatars img {
  width: 48px;
  height: 48px;

  flex: 0 0 48px;

  object-fit: cover;

  border: 2px solid var(--color-white);
  border-radius: 50%;

  margin-left: -10px;

  box-shadow: var(--shadow-sm);
}


/* FIRST IMAGE */

.tl-hero-trust__avatars img:first-child {
  margin-left: 0;
}


/* TEXT */

.tl-hero-trust__content p {
  margin: 0;

  color: var(--color-text);

  font-family: var(--font-body);

  font-size: var(--fs-body);
  line-height: 1.35;
}


.tl-hero-trust__content strong {
  color: var(--color-primary);
  font-weight: 600;
}


/* TABLET */

@media (max-width: 1024px) {

  .tl-hero-trust__avatars img {
    width: 42px;
    height: 42px;

    flex-basis: 42px;
  }

}


/* MOBILE */

@media (max-width: 767px) {

  .tl-hero-trust {
    justify-content: center;

    text-align: left;

    margin-top: var(--space-md);
  }


  .tl-hero-trust__avatars img {
    width: 40px;
    height: 40px;

    flex-basis: 40px;

    margin-left: -8px;
  }

}


/* SMALL MOBILE */

@media (max-width: 420px) {

  .tl-hero-trust {
    gap: var(--space-xs);
  }


  .tl-hero-trust__avatars img {
    width: 36px;
    height: 36px;

    flex-basis: 36px;

    margin-left: -9px;
  }


  .tl-hero-trust__content p {
    font-size: var(--fs-body-sm);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b38b401 *//* =====================================================
   TWOLIFE - WHY SECTION
   COMPLETE STANDALONE CSS
   NO GLOBAL VARIABLES REQUIRED
===================================================== */


/* SECTION */

.tl-why-section {
  position: relative;
  width: 100%;
  overflow: hidden;

  padding: 80px 20px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbfa 100%
    );

  box-sizing: border-box;

  font-family:
    "Poppins",
    Arial,
    sans-serif;
}


/* BACKGROUND DECORATION */

.tl-why-section::before {
  content: "";

  position: absolute;

  width: 450px;
  height: 450px;

  top: -280px;
  right: -180px;

  border-radius: 50%;

  background: #dff2ea;

  filter: blur(80px);

  opacity: 0.6;

  pointer-events: none;
}


.tl-why-section::after {
  content: "";

  position: absolute;

  width: 350px;
  height: 350px;

  bottom: -250px;
  left: -150px;

  border-radius: 50%;

  background: #fff0df;

  filter: blur(80px);

  opacity: 0.7;

  pointer-events: none;
}


/* CONTAINER */

.tl-why-container {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1000px;

  margin: 0 auto;

  box-sizing: border-box;
}


/* =====================================================
   HEADER
===================================================== */

.tl-why-header {
  width: 100%;
  max-width: 760px;

  margin: 0 auto 55px;

  text-align: center;
}


/* EYEBROW */

.tl-why-eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 15px;

  color: #c66a1d;

  font-size: 14px;
  font-weight: 600;

  line-height: 1.4;

  letter-spacing: 1.8px;

  text-transform: uppercase;
}


.tl-why-eyebrow::before {
  content: "";

  display: inline-block;

  width: 28px;
  height: 2px;

  border-radius: 20px;

  background: #d97722;
}


.tl-why-eyebrow::after {
  content: "";

  display: inline-block;

  width: 28px;
  height: 2px;

  border-radius: 20px;

  background: #d97722;
}


/* MAIN TITLE */

.tl-why-title {
  margin: 0 0 18px;

  color: #152238;

  font-size: 42px;
  font-weight: 700;

  line-height: 1.2;

  letter-spacing: -1px;
}


/* DESCRIPTION */

.tl-why-desc {
  max-width: 700px;

  margin: 0 auto;

  color: #667085;

  font-size: 17px;
  font-weight: 400;

  line-height: 1.7;
}


/* =====================================================
   GRID
===================================================== */

.tl-why-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 24px;

  width: 100%;
}


/* =====================================================
   CARD
===================================================== */

.tl-why-card {
  position: relative;

  min-height: 390px;

  padding: 38px 32px;

  overflow: hidden;

  border-radius: 28px;

  box-sizing: border-box;

  border: 1px solid rgba(0,0,0,0.05);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;

  isolation: isolate;
}


/* TOP ACCENT LINE */

.tl-why-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 30px;
  right: 30px;

  height: 4px;

  border-radius:
    0 0 20px 20px;
}


/* HOVER */

.tl-why-card:hover {
  transform: translateY(-8px);

  box-shadow:
    0 25px 60px
    rgba(30, 41, 59, 0.12);
}


/* =====================================================
   CARD NUMBER
===================================================== */

.tl-why-card-number {
  position: absolute;

  top: 20px;
  right: 25px;

  z-index: -1;

  font-size: 82px;
  font-weight: 700;

  line-height: 1;

  letter-spacing: -4px;

  opacity: 0.07;

  user-select: none;
}


/* =====================================================
   ICON BOX
===================================================== */

.tl-why-icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 70px;
  height: 70px;

  margin-bottom: 30px;

  border-radius: 22px;

  background:
    rgba(255,255,255,0.85);

  border:
    1px solid
    rgba(255,255,255,0.9);

  box-shadow:
    0 10px 25px
    rgba(0,0,0,0.06);

  transition:
    transform 0.35s ease;
}


.tl-why-card:hover .tl-why-icon {
  transform:
    rotate(-5deg)
    translateY(-3px);
}


/* ICON IMAGE */

.tl-why-icon img {
  display: block;

  width: 38px;
  height: 38px;

  object-fit: contain;
}


/* =====================================================
   CARD CONTENT
===================================================== */

.tl-why-card-content {
  position: relative;
  z-index: 2;
}


/* CARD TITLE */

.tl-why-card-title {
  margin: 0 0 26px;

  color: #152238;

  font-size: 21px;
  font-weight: 600;

  line-height: 1.35;
}


/* =====================================================
   BENEFIT LIST
===================================================== */

.tl-why-list {
  display: flex;

  flex-direction: column;

  gap: 17px;

  padding: 0;
  margin: 0;

  list-style: none;
}


.tl-why-list li {
  display: flex;

  align-items: flex-start;

  gap: 12px;

  color: #475467;

  font-size: 15.5px;
  font-weight: 400;

  line-height: 1.55;
}


/* CHECK ICON */

.tl-check {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 21px;
  height: 21px;

  flex-shrink: 0;

  margin-top: 1px;

  border-radius: 50%;

  font-size: 13px;
  font-weight: 700;
}


/* =====================================================
   CARD 1 - WARM ORANGE
===================================================== */

.tl-why-card--orange {
  background:
    linear-gradient(
      145deg,
      #fffaf4 0%,
      #fff0df 100%
    );
}


.tl-why-card--orange::before {
  background: #d97722;
}


.tl-why-card--orange .tl-why-card-number {
  color: #d97722;
}


.tl-why-card--orange .tl-why-card-title {
  color: #a85a18;
}


.tl-why-card--orange .tl-check {
  background: #fff;

  color: #d97722;
}


/* =====================================================
   CARD 2 - NATURAL GREEN
===================================================== */

.tl-why-card--green {
  background:
    linear-gradient(
      145deg,
      #f3fbf6 0%,
      #e1f3e8 100%
    );
}


.tl-why-card--green::before {
  background: #3d8a63;
}


.tl-why-card--green .tl-why-card-number {
  color: #3d8a63;
}


.tl-why-card--green .tl-why-card-title {
  color: #286d4a;
}


.tl-why-card--green .tl-check {
  background: #ffffff;

  color: #3d8a63;
}


/* =====================================================
   CARD 3 - CALM BLUE
===================================================== */

.tl-why-card--blue {
  background:
    linear-gradient(
      145deg,
      #f2f8fa 0%,
      #deedf2 100%
    );
}


.tl-why-card--blue::before {
  background: #176b82;
}


.tl-why-card--blue .tl-why-card-number {
  color: #176b82;
}


.tl-why-card--blue .tl-why-card-title {
  color: #174c5c;
}


.tl-why-card--blue .tl-check {
  background: #ffffff;

  color: #176b82;
}


/* =====================================================
   LARGE TABLET
===================================================== */

@media (max-width: 1024px) {

  .tl-why-section {
    padding: 75px 20px;
  }

  .tl-why-title {
    font-size: 36px;
  }

  .tl-why-grid {
    gap: 18px;
  }

  .tl-why-card {
    min-height: 370px;

    padding: 30px 24px;
  }

  .tl-why-card-number {
    font-size: 70px;
  }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {

  .tl-why-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .tl-why-card:nth-child(3) {
    grid-column: span 2;
  }

  .tl-why-card:nth-child(3) {
    min-height: auto;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .tl-why-section {
    padding: 60px 16px;
  }

  .tl-why-header {
    margin-bottom: 38px;
  }

  .tl-why-eyebrow {
    font-size: 12px;

    letter-spacing: 1.4px;
  }

  .tl-why-title {
    font-size: 30px;

    line-height: 1.25;

    letter-spacing: -0.6px;
  }

  .tl-why-desc {
    font-size: 15.5px;

    line-height: 1.65;
  }

  .tl-why-grid {
    grid-template-columns: 1fr;

    gap: 16px;
  }

  .tl-why-card,
  .tl-why-card:nth-child(3) {
    grid-column: auto;

    min-height: auto;

    padding: 28px 24px;
  }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

  .tl-why-section {
    padding: 50px 15px;
  }

  .tl-why-eyebrow::before,
  .tl-why-eyebrow::after {
    width: 20px;
  }

  .tl-why-title {
    font-size: 27px;
  }

  .tl-why-desc {
    font-size: 15px;
  }

  .tl-why-card {
    padding: 25px 20px;

    border-radius: 22px;
  }

  .tl-why-card::before {
    left: 20px;
    right: 20px;
  }

  .tl-why-icon {
    width: 62px;
    height: 62px;

    margin-bottom: 24px;

    border-radius: 18px;
  }

  .tl-why-icon img {
    width: 34px;
    height: 34px;
  }

  .tl-why-card-title {
    margin-bottom: 21px;

    font-size: 19px;
  }

  .tl-why-list {
    gap: 14px;
  }

  .tl-why-list li {
    font-size: 15px;
  }

  .tl-why-card-number {
    top: 18px;
    right: 18px;

    font-size: 65px;
  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .tl-why-card,
  .tl-why-icon {
    transition: none;
  }

  .tl-why-card:hover,
  .tl-why-card:hover .tl-why-icon {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c18b8a9 *//* =========================================================
   TWOLIFE PREMIUM SERVICES SECTION
   UPDATED - CLEAN GLASS EFFECT
   STANDALONE CSS
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.tl-srv-premium {
  position: relative;
  overflow: hidden;

  padding: 80px 20px;

  background:
    linear-gradient(
      135deg,
      #f7fbfb 0%,
      #eff6f7 45%,
      #f8faf8 100%
    );

  font-family: "Poppins", Arial, sans-serif;
  color: #010206;
}


/* =========================================================
   BACKGROUND GLOW
   ========================================================= */

.tl-srv-premium__glow {
  position: absolute;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  filter: blur(90px);

  pointer-events: none;

  opacity: 0.22;
}


.tl-srv-premium__glow--one {
  top: -220px;
  left: -180px;

  background: #8fc9c7;
}


.tl-srv-premium__glow--two {
  right: -180px;
  bottom: -250px;

  background: #d7b17d;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tl-srv-premium__container {
  position: relative;
  z-index: 2;

  max-width: 1000px;

  margin: 0 auto;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.tl-srv-premium__header {
  max-width: 720px;

  margin: 0 auto 55px;

  text-align: center;
}


.tl-srv-premium__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 14px;

  padding: 7px 15px;

  border: 1px solid rgba(11, 109, 134, 0.15);

  border-radius: 100px;

  background: rgba(255, 255, 255, 0.55);

  color: #0b6d86;

  font-size: 12px;
  font-weight: 600;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);
}


.tl-srv-premium__title {
  margin: 0 0 18px;

  color: #010206;

  font-size: clamp(32px, 4vw, 46px);

  font-weight: 700;

  line-height: 1.18;

  letter-spacing: -0.025em;
}


.tl-srv-premium__description {
  max-width: 650px;

  margin: 0 auto;

  color: #5c6b6e;

  font-family: "Inter", Arial, sans-serif;

  font-size: 17px;

  line-height: 1.7;
}


/* =========================================================
   SERVICES GRID
   ========================================================= */

.tl-srv-premium__grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.tl-srv-premium__card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-height: 270px;

  padding: 30px;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.8);

  border-radius: 22px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.82),
      rgba(255, 255, 255, 0.48)
    );

  box-shadow:
    0 10px 30px rgba(23, 52, 59, 0.05);

  backdrop-filter: blur(14px);

  -webkit-backdrop-filter: blur(14px);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}


/* Decorative background circle */

.tl-srv-premium__card::before {
  content: "";

  position: absolute;

  width: 160px;
  height: 160px;

  top: -85px;
  right: -80px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(11, 109, 134, 0.12),
      transparent 70%
    );

  pointer-events: none;

  transition: transform 0.4s ease;
}


/* Bottom accent line */

.tl-srv-premium__card::after {
  content: "";

  position: absolute;

  bottom: 0;
  left: 30px;
  right: 30px;

  height: 2px;

  border-radius: 10px;

  background:
    linear-gradient(
      90deg,
      #0b6d86,
      #4ba7b8,
      transparent
    );

  transform: scaleX(0);

  transform-origin: left;

  transition: transform 0.35s ease;
}


/* Card Hover */

.tl-srv-premium__card:hover {
  transform: translateY(-8px);

  border-color: rgba(11, 109, 134, 0.18);

  box-shadow:
    0 24px 55px rgba(16, 54, 63, 0.12);
}


.tl-srv-premium__card:hover::before {
  transform: scale(1.4);
}


.tl-srv-premium__card:hover::after {
  transform: scaleX(1);
}


/* =========================================================
   SERVICE NUMBER
   ========================================================= */

.tl-srv-premium__number {
  position: absolute;

  top: 22px;
  right: 25px;

  color: rgba(11, 109, 134, 0.08);

  font-size: 48px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: -0.04em;

  pointer-events: none;
}


/* =========================================================
   ICON
   ========================================================= */

.tl-srv-premium__icon {
  position: relative;
  z-index: 2;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;

  margin-bottom: 24px;

  border: 1px solid rgba(11, 109, 134, 0.12);

  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.9),
      rgba(231, 246, 248, 0.75)
    );

  color: #0b6d86;

  box-shadow:
    0 8px 20px rgba(11, 109, 134, 0.08);

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    color 0.35s ease;
}


.tl-srv-premium__icon svg {
  width: 27px;
  height: 27px;
}


.tl-srv-premium__card:hover .tl-srv-premium__icon {
  transform: rotate(-6deg) scale(1.08);

  background: #0b6d86;

  color: #ffffff;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.tl-srv-premium__content {
  position: relative;

  z-index: 2;
}


.tl-srv-premium__content h3 {
  margin: 0 0 12px;

  color: #010206;

  font-size: 20px;

  font-weight: 600;

  line-height: 1.3;
}


.tl-srv-premium__content p {
  margin: 0;

  color: #5c6b6e;

  font-family: "Inter", Arial, sans-serif;

  font-size: 15px;

  line-height: 1.65;
}


/* =========================================================
   BOTTOM BUTTON
   ========================================================= */

.tl-srv-premium__footer {
  display: flex;

  justify-content: center;

  margin-top: 48px;
}


.tl-srv-premium__button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 16px;

  min-height: 54px;

  padding: 0 24px 0 28px;

  border-radius: 100px;

  background:
    linear-gradient(
      135deg,
      #0b6d86,
      #07566a
    );

  color: #ffffff;

  font-size: 15px;

  font-weight: 600;

  text-decoration: none;

  box-shadow:
    0 12px 25px rgba(11, 109, 134, 0.2);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


.tl-srv-premium__button:hover {
  color: #ffffff;

  transform: translateY(-3px);

  box-shadow:
    0 18px 35px rgba(11, 109, 134, 0.28);
}


.tl-srv-premium__button-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.16);

  font-size: 18px;

  transition: transform 0.3s ease;
}


.tl-srv-premium__button:hover
.tl-srv-premium__button-arrow {
  transform: translateX(4px);
}


/* =========================================================
   TABLET RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

  .tl-srv-premium {
    padding: 70px 24px;
  }


  .tl-srv-premium__grid {
    grid-template-columns: repeat(2, 1fr);
  }


  .tl-srv-premium__card {
    min-height: 260px;
  }

}


/* =========================================================
   MOBILE RESPONSIVE
   ========================================================= */

@media (max-width: 640px) {

  .tl-srv-premium {
    padding: 58px 16px;
  }


  .tl-srv-premium__header {
    margin-bottom: 36px;
  }


  .tl-srv-premium__eyebrow {
    font-size: 11px;

    padding: 6px 13px;
  }


  .tl-srv-premium__title {
    font-size: 30px;

    line-height: 1.2;
  }


  .tl-srv-premium__description {
    font-size: 15px;

    line-height: 1.65;
  }


  .tl-srv-premium__grid {
    grid-template-columns: 1fr;

    gap: 14px;
  }


  .tl-srv-premium__card {
    min-height: auto;

    padding: 28px 24px;
  }


  .tl-srv-premium__number {
    font-size: 42px;
  }


  .tl-srv-premium__icon {
    width: 54px;
    height: 54px;

    margin-bottom: 20px;
  }


  .tl-srv-premium__content h3 {
    font-size: 19px;
  }


  .tl-srv-premium__content p {
    font-size: 14px;
  }


  .tl-srv-premium__footer {
    margin-top: 36px;
  }


  .tl-srv-premium__button {
    width: 100%;

    max-width: 320px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .tl-srv-premium {
    padding-left: 14px;
    padding-right: 14px;
  }


  .tl-srv-premium__title {
    font-size: 27px;
  }


  .tl-srv-premium__card {
    padding: 24px 20px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .tl-srv-premium__card,
  .tl-srv-premium__icon,
  .tl-srv-premium__button,
  .tl-srv-premium__button-arrow {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17e18fb *//* =========================================================
   TWOLIFE - HOW IT WORKS SECTION
   CLEAN / PREMIUM / RESPONSIVE
   MAX WIDTH: 1000PX
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.tl-how-section {
  position: relative;

  overflow: hidden;

  padding: 80px 20px;

  background:
    linear-gradient(
      135deg,
      #F9FBFA 0%,
      #F3F8F8 50%,
      #F8FAF8 100%
    );

  font-family: "Inter", Arial, sans-serif;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tl-how-container {
  max-width: 1000px;

  margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.tl-how-header {
  max-width: 700px;

  margin: 0 auto 60px;

  text-align: center;
}


.tl-how-eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 7px 15px;

  margin-bottom: 14px;

  background: rgba(255, 255, 255, 0.75);

  border: 1px solid rgba(11, 109, 134, 0.14);

  border-radius: 100px;

  color: #0B6D86;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 12px;

  font-weight: 600;

  letter-spacing: 0.1em;

  text-transform: uppercase;
}


.tl-how-title {
  margin: 0 0 16px;

  color: #010206;

  font-family: "Poppins", Arial, sans-serif;

  font-size: clamp(32px, 4vw, 44px);

  font-weight: 700;

  line-height: 1.2;

  letter-spacing: -0.025em;
}


.tl-how-title span {
  color: #0B6D86;
}


.tl-how-description {
  margin: 0;

  color: #5C6B6E;

  font-size: 17px;

  line-height: 1.7;
}


/* =========================================================
   STEPS LAYOUT
   ========================================================= */

.tl-how-steps {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    50px
    minmax(0, 1fr)
    50px
    minmax(0, 1fr);

  align-items: center;

  gap: 0;
}


/* =========================================================
   INDIVIDUAL STEP
   ========================================================= */

.tl-how-step {
  position: relative;

  min-height: 300px;

  padding: 32px 24px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-start;

  text-align: center;

  background: rgba(255, 255, 255, 0.78);

  border: 1px solid rgba(11, 109, 134, 0.10);

  border-radius: 22px;

  box-shadow:
    0 12px 30px rgba(11, 109, 134, 0.04);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;
}


.tl-how-step:hover {
  transform: translateY(-6px);

  background: #FFFFFF;

  border-color: rgba(11, 109, 134, 0.20);

  box-shadow:
    0 20px 40px rgba(11, 109, 134, 0.10);
}


/* =========================================================
   STEP NUMBER
   ========================================================= */

.tl-how-number {
  position: absolute;

  top: 18px;
  left: 20px;

  display: flex;

  align-items: center;
  justify-content: center;
}


.tl-how-number span {
  color: rgba(11, 109, 134, 0.38);

  font-family: "Poppins", Arial, sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 0.08em;
}


/* =========================================================
   ICON
   ========================================================= */

.tl-how-icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 70px;
  height: 70px;

  margin-bottom: 24px;

  background:
    linear-gradient(
      135deg,
      #E5F3F5,
      #F2F9F9
    );

  border: 1px solid rgba(11, 109, 134, 0.10);

  border-radius: 22px;

  color: #0B6D86;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease;
}


.tl-how-icon svg {
  width: 30px;
  height: 30px;
}


.tl-how-step:hover .tl-how-icon {
  transform: rotate(-4deg) scale(1.06);

  background: #0B6D86;

  color: #FFFFFF;
}


/* =========================================================
   STEP TEXT
   ========================================================= */

.tl-how-step h3 {
  margin: 0 0 12px;

  color: #16191A;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 19px;

  font-weight: 600;

  line-height: 1.35;
}


.tl-how-step p {
  margin: 0;

  color: #5C6B6E;

  font-size: 14px;

  line-height: 1.7;

  max-width: 240px;
}


/* =========================================================
   CONNECTOR LINE
   ========================================================= */

.tl-how-connector {
  position: relative;

  height: 2px;

  margin: 0 -8px;

  background:
    linear-gradient(
      90deg,
      rgba(11, 109, 134, 0.10),
      rgba(11, 109, 134, 0.35),
      rgba(11, 109, 134, 0.10)
    );
}


.tl-how-connector::after {
  content: "";

  position: absolute;

  right: -1px;
  top: 50%;

  width: 8px;
  height: 8px;

  border-top: 2px solid #0B6D86;

  border-right: 2px solid #0B6D86;

  transform:
    translateY(-50%)
    rotate(45deg);
}


/* =========================================================
   BOTTOM MESSAGE
   ========================================================= */

.tl-how-bottom {
  display: flex;

  flex-direction: column;

  align-items: center;

  margin-top: 50px;

  text-align: center;
}


.tl-how-bottom-line {
  width: 42px;

  height: 2px;

  margin-bottom: 14px;

  border-radius: 10px;

  background: #E86C3F;
}


.tl-how-bottom p {
  margin: 0;

  color: #6A777A;

  font-size: 15px;

  font-style: italic;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .tl-how-section {
    padding: 75px 24px;
  }


  .tl-how-steps {
    grid-template-columns: 1fr;

    gap: 16px;
  }


  .tl-how-connector {
    display: none;
  }


  .tl-how-step {
    min-height: auto;

    padding: 30px;

    align-items: flex-start;

    text-align: left;
  }


  .tl-how-icon {
    margin-bottom: 18px;
  }


  .tl-how-step p {
    max-width: 100%;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .tl-how-section {
    padding: 60px 16px;
  }


  .tl-how-header {
    margin-bottom: 38px;
  }


  .tl-how-title {
    font-size: 30px;
  }


  .tl-how-description {
    font-size: 15px;

    line-height: 1.65;
  }


  .tl-how-step {
    padding: 26px 22px;

    border-radius: 18px;
  }


  .tl-how-number {
    top: 18px;
    right: 20px;
    left: auto;
  }


  .tl-how-icon {
    width: 60px;
    height: 60px;

    border-radius: 18px;
  }


  .tl-how-icon svg {
    width: 27px;
    height: 27px;
  }


  .tl-how-step h3 {
    font-size: 18px;
  }


  .tl-how-step p {
    font-size: 14px;
  }


  .tl-how-bottom {
    margin-top: 38px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .tl-how-section {
    padding-left: 14px;
    padding-right: 14px;
  }


  .tl-how-title {
    font-size: 27px;
  }


  .tl-how-step {
    padding: 24px 18px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .tl-how-step,
  .tl-how-icon {
    transition: none;
  }

}


/* =========================================================
   TWOLIFE - SOFT YOGA LIVE ANIMATIONS
   ========================================================= */


/* Keep content above decorative elements */

.tl-how-container {
  position: relative;
  z-index: 2;
}


/* =========================================================
   FLOATING YOGA DECORATION
   ========================================================= */

.tl-yoga-decor {
  position: absolute;

  z-index: 1;

  pointer-events: none;

  color: #0B6D86;

  opacity: 0.12;

  animation: tlYogaFloat 7s ease-in-out infinite;
}


.tl-yoga-leaf-1 {
  top: 10%;
  left: 4%;

  font-size: 48px;

  animation-delay: 0s;
}


.tl-yoga-leaf-2 {
  top: 45%;
  right: 5%;

  font-size: 32px;

  color: #E86C3F;

  animation-delay: 2s;
}


.tl-yoga-leaf-3 {
  bottom: 8%;
  left: 8%;

  font-size: 40px;

  animation-delay: 4s;
}


/* =========================================================
   SOFT BACKGROUND ORBS
   ========================================================= */

.tl-yoga-orb {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(2px);

  opacity: 0.45;

  animation: tlYogaBreathe 8s ease-in-out infinite;
}


.tl-yoga-orb-1 {
  width: 180px;
  height: 180px;

  top: 20%;
  left: -90px;

  background: rgba(11, 109, 134, 0.08);
}


.tl-yoga-orb-2 {
  width: 220px;
  height: 220px;

  right: -100px;
  bottom: 10%;

  background: rgba(232, 108, 63, 0.07);

  animation-delay: 3s;
}


/* =========================================================
   ICON BREATHING EFFECT
   ========================================================= */

.tl-how-icon {
  position: relative;

  animation: tlIconBreathe 4s ease-in-out infinite;
}


.tl-how-icon::before {
  content: "";

  position: absolute;

  inset: -7px;

  border: 1px solid rgba(11, 109, 134, 0.12);

  border-radius: inherit;

  opacity: 0;

  animation: tlYogaPulse 4s ease-out infinite;
}


/* Different animation timing */

.tl-how-step:nth-child(3) .tl-how-icon {
  animation-delay: 0.7s;
}


.tl-how-step:nth-child(5) .tl-how-icon {
  animation-delay: 1.4s;
}


/* =========================================================
   CARD ENTRANCE / FLOATING FEEL
   ========================================================= */

.tl-how-step {
  animation:
    tlCardFloat 7s ease-in-out infinite;
}


/* Different timing for natural movement */

.tl-how-step:nth-child(1) {
  animation-delay: 0s;
}


.tl-how-step:nth-child(3) {
  animation-delay: 1s;
}


.tl-how-step:nth-child(5) {
  animation-delay: 2s;
}


/* Hover should still work */

.tl-how-step:hover {
  animation-play-state: paused;
}


/* =========================================================
   KEYFRAMES
   ========================================================= */


/* Decorative elements */

@keyframes tlYogaFloat {

  0%,
  100% {
    transform:
      translateY(0)
      rotate(0deg);
  }

  50% {
    transform:
      translateY(-18px)
      rotate(8deg);
  }

}


/* Breathing background */

@keyframes tlYogaBreathe {

  0%,
  100% {
    transform: scale(1);

    opacity: 0.35;
  }

  50% {
    transform: scale(1.18);

    opacity: 0.6;
  }

}


/* Icon breathing */

@keyframes tlIconBreathe {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

}


/* Soft pulse */

@keyframes tlYogaPulse {

  0% {
    transform: scale(0.9);

    opacity: 0.5;
  }

  70% {
    transform: scale(1.18);

    opacity: 0;
  }

  100% {
    transform: scale(1.18);

    opacity: 0;
  }

}


/* Very subtle card movement */

@keyframes tlCardFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }

}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 900px) {

  .tl-yoga-leaf-1 {
    left: -10px;
  }

  .tl-yoga-leaf-2 {
    right: -5px;
  }


  .tl-how-step {
    animation: none;
  }

}


/* Mobile - keep animation clean */

@media (max-width: 767px) {

  .tl-yoga-leaf-1,
  .tl-yoga-leaf-3 {
    display: none;
  }


  .tl-yoga-leaf-2 {
    font-size: 24px;

    opacity: 0.08;
  }


  .tl-yoga-orb {
    transform: scale(0.7);
  }


  .tl-how-icon {
    animation-duration: 5s;
  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .tl-yoga-decor,
  .tl-yoga-orb,
  .tl-how-icon,
  .tl-how-icon::before,
  .tl-how-step {
    animation: none !important;

    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e7c03 *//* =========================================================
   FRESH LIST-STYLE FEATURES SECTION (NO BOXES)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500&display=swap');

.tl-features-fresh {
  background-color: #FFFFFF;
  padding: 80px 0;
  font-family: 'Inter', sans-serif;
  color: #16191A;
}

.tl-features-container {
  max-width: 1040px; /* Slimmer container for better reading width on text */
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Header --- */
.tl-features-header {
  text-align: center;
  margin-bottom: 64px;
}

.tl-features-eyebrow {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #D35400; /* Warm orange accent */
  margin-bottom: 12px;
}

.tl-features-title {
  font-family: 'Poppins', sans-serif;
  font-size: 38px;
  font-weight: 700;
  color: #010206;
  margin: 0;
  line-height: 1.2;
}

/* --- 2-Column Grid (No Boxes) --- */
.tl-features-list-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 80px; /* 48px vertical spacing, 80px horizontal gap between columns */
}

/* --- Individual Row Element --- */
.tl-feature-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  cursor: default;
}

/* --- Modern Squircle Icon --- */
.tl-feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px; /* Slightly softer curve for a modern "squircle" look */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), 
              box-shadow 0.4s ease;
}

.tl-feature-icon svg {
  width: 28px;
  height: 28px;
  transition: transform 0.3s ease;
}

/* Smooth spring animation on row hover */
.tl-feature-row:hover .tl-feature-icon {
  transform: translateY(-6px) scale(1.05);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.08);
}

.tl-feature-row:hover .tl-feature-icon svg {
  transform: rotate(-6deg) scale(1.1);
}

/* --- Content Typography --- */
.tl-feature-content {
  padding-top: 4px; /* Aligns text perfectly with the icon */
}

.tl-feature-title {
  font-family: 'Poppins', sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #010206;
  margin: 0 0 8px 0;
  line-height: 1.3;
  transition: color 0.3s ease;
}

.tl-feature-row:hover .tl-feature-title {
  color: #0B6D86; /* Shifts to brand blue on hover */
}

.tl-feature-desc {
  font-size: 15px;
  color: #5C6B6E;
  line-height: 1.6;
  margin: 0;
}

/* =========================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================= */

@media (max-width: 992px) {
  .tl-features-title {
    font-size: 32px;
  }
  .tl-features-list-grid {
    gap: 40px;
  }
}

@media (max-width: 767px) {
  .tl-features-fresh {
    padding: 64px 0;
  }
  .tl-features-title {
    font-size: 28px;
  }
  .tl-features-header {
    margin-bottom: 48px;
  }
  .tl-features-list-grid {
    grid-template-columns: 1fr; /* Stacks to single column */
    gap: 40px;
  }
  .tl-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }
  .tl-feature-icon svg {
    width: 24px;
    height: 24px;
  }
  .tl-feature-row {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2b03a2 *//* =========================================================
   TWOLIFE - PREMIUM TRAINER SECTION
   CLEAN / MODERN / RESPONSIVE
   MAX WIDTH: 1000PX
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.tl-trainer-premium {
  position: relative;
  overflow: hidden;

  padding: 90px 20px;

  background:
    linear-gradient(
      135deg,
      #F7FBFB 0%,
      #EFF6F7 55%,
      #F8FAF8 100%
    );

  font-family: "Inter", Arial, sans-serif;
}


/* =========================================================
   DECORATIVE BACKGROUND
   ========================================================= */

.tl-trainer-shape {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  opacity: 0.35;
}


.tl-trainer-shape--one {
  width: 420px;
  height: 420px;

  top: -230px;
  right: -120px;

  background: rgba(11, 109, 134, 0.16);

  filter: blur(10px);
}


.tl-trainer-shape--two {
  width: 280px;
  height: 280px;

  bottom: -150px;
  left: -100px;

  background: rgba(232, 108, 63, 0.13);

  filter: blur(20px);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tl-trainer-container {
  position: relative;
  z-index: 2;

  max-width: 1000px;

  margin: 0 auto;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.tl-trainer-header {
  max-width: 680px;

  margin: 0 auto 50px;

  text-align: center;
}


.tl-trainer-section-label {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 7px 15px;

  margin-bottom: 14px;

  border-radius: 100px;

  background: rgba(255, 255, 255, 0.75);

  border: 1px solid rgba(11, 109, 134, 0.14);

  color: #0B6D86;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 12px;
  font-weight: 600;

  letter-spacing: 0.1em;

  text-transform: uppercase;
}


.tl-trainer-heading {
  margin: 0 0 15px;

  color: #010206;

  font-family: "Poppins", Arial, sans-serif;

  font-size: clamp(32px, 4vw, 44px);

  font-weight: 700;

  line-height: 1.18;

  letter-spacing: -0.025em;
}


.tl-trainer-intro {
  margin: 0;

  color: #5C6B6E;

  font-size: 17px;

  line-height: 1.7;
}


/* =========================================================
   MAIN PREMIUM CARD
   ========================================================= */

.tl-trainer-card {
  display: grid;

  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);

  align-items: center;

  gap: 60px;

  padding: 38px;

  background: rgba(255, 255, 255, 0.72);

  border: 1px solid rgba(255, 255, 255, 0.9);

  border-radius: 28px;

  box-shadow:
    0 20px 60px rgba(11, 109, 134, 0.08),
    0 2px 8px rgba(0, 0, 0, 0.02);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}


/* =========================================================
   IMAGE AREA
   ========================================================= */

.tl-trainer-visual {
  position: relative;
}


.tl-trainer-image-wrap {
  position: relative;

  overflow: hidden;

  border-radius: 22px;

  background: #DDECEF;

  box-shadow:
    0 20px 40px rgba(22, 60, 69, 0.14);
}


.tl-trainer-image-wrap::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(11, 109, 134, 0) 55%,
      rgba(11, 109, 134, 0.10) 100%
    );

  pointer-events: none;
}


.tl-trainer-image {
  display: block;

  width: 100%;

  aspect-ratio: 4 / 4.6;

  object-fit: cover;

  transition: transform 0.6s ease;
}


.tl-trainer-card:hover .tl-trainer-image {
  transform: scale(1.035);
}


/* =========================================================
   IMAGE FLOATING BADGE
   ========================================================= */

.tl-trainer-image-badge {
  position: absolute;

  left: 22px;
  bottom: 22px;

  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding: 10px 15px;

  border-radius: 100px;

  background: rgba(255, 255, 255, 0.88);

  border: 1px solid rgba(255, 255, 255, 0.9);

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  color: #16191A;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 12px;
  font-weight: 600;
}


.tl-badge-icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;

  border-radius: 50%;

  background: #FFF1EB;

  color: #E86C3F;

  font-size: 13px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.tl-trainer-content {
  max-width: 480px;
}


.tl-trainer-eyebrow {
  display: inline-block;

  margin-bottom: 9px;

  color: #E86C3F;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}


.tl-trainer-name {
  margin: 0 0 18px;

  color: #010206;

  font-family: "Poppins", Arial, sans-serif;

  font-size: clamp(28px, 3vw, 38px);

  font-weight: 700;

  line-height: 1.15;

  letter-spacing: -0.02em;
}


.tl-trainer-description {
  margin: 0 0 30px;

  color: #5C6B6E;

  font-size: 16px;

  line-height: 1.75;
}


/* =========================================================
   HIGHLIGHTS
   ========================================================= */

.tl-trainer-highlights {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 12px;

  margin-bottom: 32px;
}


.tl-trainer-highlight {
  display: flex;

  align-items: flex-start;

  gap: 11px;

  padding: 15px;

  border-radius: 15px;

  background: rgba(248, 252, 252, 0.72);

  border: 1px solid rgba(11, 109, 134, 0.09);

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}


.tl-trainer-highlight:hover {
  transform: translateY(-3px);

  background: #FFFFFF;

  box-shadow:
    0 10px 22px rgba(11, 109, 134, 0.07);
}


/* Highlight Icon */

.tl-highlight-icon {
  display: flex;

  flex: 0 0 36px;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #EAF5F7;

  color: #0B6D86;
}


.tl-highlight-icon svg {
  width: 18px;
  height: 18px;
}


/* Highlight Text */

.tl-trainer-highlight strong {
  display: block;

  margin-bottom: 3px;

  color: #16191A;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 13px;

  font-weight: 600;

  line-height: 1.35;
}


.tl-trainer-highlight span {
  display: block;

  color: #6C7B7E;

  font-size: 11px;

  line-height: 1.45;
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.tl-trainer-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  min-height: 52px;

  padding: 0 12px 0 23px;

  border-radius: 100px;

  background:
    linear-gradient(
      135deg,
      #0B6D86,
      #07566A
    );

  color: #FFFFFF;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 14px;

  font-weight: 600;

  text-decoration: none;

  box-shadow:
    0 12px 25px rgba(11, 109, 134, 0.18);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


.tl-trainer-button:hover {
  color: #FFFFFF;

  transform: translateY(-3px);

  box-shadow:
    0 18px 32px rgba(11, 109, 134, 0.25);
}


/* Arrow */

.tl-button-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.15);

  font-size: 18px;

  transition: transform 0.3s ease;
}


.tl-trainer-button:hover .tl-button-arrow {
  transform: translateX(3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .tl-trainer-premium {
    padding: 75px 24px;
  }


  .tl-trainer-card {
    gap: 35px;

    padding: 28px;
  }


  .tl-trainer-highlights {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .tl-trainer-premium {
    padding: 60px 16px;
  }


  .tl-trainer-header {
    margin-bottom: 35px;
  }


  .tl-trainer-heading {
    font-size: 30px;
  }


  .tl-trainer-intro {
    font-size: 15px;
    line-height: 1.65;
  }


  .tl-trainer-card {
    grid-template-columns: 1fr;

    gap: 30px;

    padding: 18px;

    border-radius: 22px;
  }


  .tl-trainer-visual {
    max-width: 380px;

    width: 100%;

    margin: 0 auto;
  }


  .tl-trainer-image-wrap {
    border-radius: 18px;
  }


  .tl-trainer-image {
    aspect-ratio: 1 / 1.08;
  }


  .tl-trainer-content {
    max-width: 100%;
  }


  .tl-trainer-name {
    font-size: 29px;
  }


  .tl-trainer-description {
    margin-bottom: 24px;

    font-size: 15px;

    line-height: 1.7;
  }


  .tl-trainer-highlights {
    margin-bottom: 26px;
  }


  .tl-trainer-highlight {
    padding: 14px;
  }


  .tl-trainer-button {
    width: 100%;
  }


  .tl-trainer-shape--one {
    width: 280px;
    height: 280px;

    top: -150px;
    right: -150px;
  }


  .tl-trainer-shape--two {
    width: 220px;
    height: 220px;

    bottom: -120px;
    left: -120px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .tl-trainer-premium {
    padding-left: 14px;
    padding-right: 14px;
  }


  .tl-trainer-card {
    padding: 14px;
  }


  .tl-trainer-heading {
    font-size: 27px;
  }


  .tl-trainer-image-badge {
    left: 14px;
    bottom: 14px;

    padding: 8px 12px;

    font-size: 11px;
  }


  .tl-trainer-section-label {
    font-size: 11px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .tl-trainer-image,
  .tl-trainer-highlight,
  .tl-trainer-button,
  .tl-button-arrow {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae5df6b *//* =========================================================
   TWOLIFE - PREMIUM FAQ SECTION
   STANDALONE & RESPONSIVE
   ========================================================= */

.tl-faq-section {
  position: relative;
  overflow: hidden;
  padding: 90px 20px;
  background: linear-gradient(
    135deg,
    #f7fbfb 0%,
    #eff6f7 50%,
    #f8faf8 100%
  );
  font-family: "Poppins", Arial, sans-serif;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tl-faq-container {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.tl-faq-header {
  max-width: 700px;
  margin: 0 auto 50px;
  text-align: center;
}


.tl-faq-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 7px 15px;
  margin-bottom: 14px;

  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(11, 109, 134, 0.15);
  border-radius: 100px;

  color: #0b6d86;

  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}


.tl-faq-title {
  margin: 0 0 16px;

  color: #010206;

  font-size: clamp(32px, 4vw, 46px);
  font-weight: 700;

  line-height: 1.18;
  letter-spacing: -0.025em;
}


.tl-faq-description {
  margin: 0;

  color: #5c6b6e;

  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   FAQ LIST
   ========================================================= */

.tl-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 16px;

  align-items: start;
}


/* =========================================================
   FAQ ITEM
   ========================================================= */

.tl-faq-item {
  position: relative;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.72);

  border: 1px solid rgba(11, 109, 134, 0.10);

  border-radius: 18px;

  box-shadow: 0 8px 25px rgba(23, 52, 59, 0.04);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}


.tl-faq-item:hover {
  transform: translateY(-3px);

  background: rgba(255, 255, 255, 0.9);

  border-color: rgba(11, 109, 134, 0.22);

  box-shadow: 0 16px 35px rgba(23, 52, 59, 0.08);
}


.tl-faq-item[open] {
  grid-column: span 2;

  border-color: rgba(11, 109, 134, 0.25);

  background: rgba(255, 255, 255, 0.88);

  box-shadow: 0 18px 40px rgba(11, 109, 134, 0.08);
}


/* =========================================================
   QUESTION
   ========================================================= */

.tl-faq-question {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  width: 100%;

  padding: 22px 24px;

  color: #16191a;

  font-size: 16px;
  font-weight: 600;

  line-height: 1.45;

  cursor: pointer;

  list-style: none;

  transition: color 0.3s ease;
}


.tl-faq-question::-webkit-details-marker {
  display: none;
}


.tl-faq-item[open] .tl-faq-question {
  color: #0b6d86;
}


/* =========================================================
   PLUS / MINUS ICON
   ========================================================= */

.tl-faq-icon {
  position: relative;

  display: flex;

  flex: 0 0 32px;

  width: 32px;
  height: 32px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(11, 109, 134, 0.08);

  transition:
    transform 0.3s ease,
    background 0.3s ease;
}


/* Horizontal line */

.tl-faq-icon::before {
  content: "";

  position: absolute;

  width: 12px;
  height: 2px;

  border-radius: 5px;

  background: #0b6d86;
}


/* Vertical line */

.tl-faq-icon::after {
  content: "";

  position: absolute;

  width: 2px;
  height: 12px;

  border-radius: 5px;

  background: #0b6d86;

  transition: transform 0.3s ease;
}


/* Open State */

.tl-faq-item[open] .tl-faq-icon {
  background: #0b6d86;
}


.tl-faq-item[open] .tl-faq-icon::before,
.tl-faq-item[open] .tl-faq-icon::after {
  background: #ffffff;
}


.tl-faq-item[open] .tl-faq-icon::after {
  transform: rotate(90deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

.tl-faq-answer {
  padding: 0 24px 24px;
}


.tl-faq-answer p {
  max-width: 850px;

  margin: 0;

  color: #5c6b6e;

  font-family: "Inter", Arial, sans-serif;

  font-size: 15px;

  line-height: 1.7;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.tl-faq-footer {
  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  margin-top: 48px;

  text-align: center;
}


.tl-faq-footer p {
  margin: 0 0 16px;

  color: #5c6b6e;

  font-family: "Inter", Arial, sans-serif;

  font-size: 15px;
}


.tl-faq-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  min-height: 52px;

  padding: 0 16px 0 26px;

  border-radius: 100px;

  background: linear-gradient(
    135deg,
    #0b6d86,
    #07566a
  );

  color: #ffffff;

  font-size: 15px;
  font-weight: 600;

  text-decoration: none;

  box-shadow: 0 12px 28px rgba(11, 109, 134, 0.20);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


.tl-faq-button:hover {
  color: #ffffff;

  transform: translateY(-3px);

  box-shadow: 0 18px 35px rgba(11, 109, 134, 0.28);
}


.tl-faq-button span {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.16);

  font-size: 18px;

  transition: transform 0.3s ease;
}


.tl-faq-button:hover span {
  transform: translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .tl-faq-section {
    padding: 70px 24px;
  }


  .tl-faq-list {
    grid-template-columns: 1fr;
  }


  .tl-faq-item[open] {
    grid-column: span 1;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

  .tl-faq-section {
    padding: 58px 16px;
  }


  .tl-faq-header {
    margin-bottom: 36px;
  }


  .tl-faq-eyebrow {
    padding: 6px 13px;
    font-size: 11px;
  }


  .tl-faq-title {
    font-size: 30px;
    line-height: 1.2;
  }


  .tl-faq-description {
    font-size: 15px;
    line-height: 1.65;
  }


  .tl-faq-list {
    gap: 12px;
  }


  .tl-faq-question {
    padding: 19px 18px;

    gap: 14px;

    font-size: 15px;
  }


  .tl-faq-icon {
    flex-basis: 30px;

    width: 30px;
    height: 30px;
  }


  .tl-faq-answer {
    padding: 0 18px 20px;
  }


  .tl-faq-answer p {
    font-size: 14px;
    line-height: 1.65;
  }


  .tl-faq-footer {
    margin-top: 38px;
  }


  .tl-faq-button {
    width: 100%;
    max-width: 300px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .tl-faq-section {
    padding-left: 14px;
    padding-right: 14px;
  }


  .tl-faq-title {
    font-size: 27px;
  }


  .tl-faq-question {
    padding: 18px 16px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .tl-faq-item,
  .tl-faq-icon,
  .tl-faq-icon::after,
  .tl-faq-button,
  .tl-faq-button span {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a818860 *//* =========================================================
   TWOLIFE - PREMIUM CTA SECTION
   WHITE BACKGROUND / SOFT GLASS EFFECT
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.tl-cta-section {
  position: relative;

  overflow: hidden;

  padding: 80px 20px;

  background: #FFFFFF;

  font-family: "Inter", Arial, sans-serif;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.tl-cta-container {
  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 1000px;

  margin: 0 auto;
}


/* =========================================================
   BACKGROUND GLOWS
   ========================================================= */

.tl-cta-glow {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(10px);
}


/* Teal Glow */

.tl-cta-glow--teal {
  width: 400px;
  height: 400px;

  top: -180px;
  right: -120px;

  background: rgba(11, 109, 134, 0.08);

  animation: tlCtaFloat 10s ease-in-out infinite;
}


/* Orange Glow */

.tl-cta-glow--orange {
  width: 320px;
  height: 320px;

  bottom: -150px;
  left: -100px;

  background: rgba(232, 108, 63, 0.08);

  animation: tlCtaFloat 12s ease-in-out infinite reverse;
}


/* =========================================================
   DECORATIVE ELEMENTS
   ========================================================= */

.tl-cta-leaf {
  position: absolute;

  z-index: 1;

  pointer-events: none;

  opacity: 0.1;

  animation: tlCtaFloat 7s ease-in-out infinite;
}


.tl-cta-leaf--one {
  top: 18%;
  left: 6%;

  color: #0B6D86;

  font-size: 46px;
}


.tl-cta-leaf--two {
  bottom: 15%;
  right: 6%;

  color: #E86C3F;

  font-size: 42px;

  animation-delay: 2s;
}


/* =========================================================
   PREMIUM GLASS CARD
   ========================================================= */

.tl-cta-card {
  position: relative;

  overflow: hidden;

  padding: 80px 40px;

  text-align: center;

  display: flex;

  flex-direction: column;

  align-items: center;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.96),
      rgba(243, 248, 249, 0.92)
    );

  border: 1px solid rgba(11, 109, 134, 0.12);

  border-radius: 30px;

  box-shadow:
    0 25px 60px rgba(11, 109, 134, 0.08),
    0 8px 24px rgba(0, 0, 0, 0.03);

  backdrop-filter: blur(18px);

  -webkit-backdrop-filter: blur(18px);
}


/* Top decorative line */

.tl-cta-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: 110px;
  height: 3px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      #0B6D86,
      #E86C3F
    );

  border-radius: 0 0 10px 10px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.tl-cta-eyebrow {
  display: inline-flex;

  align-items: center;

  padding: 8px 16px;

  margin-bottom: 18px;

  background: rgba(11, 109, 134, 0.07);

  border: 1px solid rgba(11, 109, 134, 0.12);

  border-radius: 100px;

  color: #0B6D86;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 12px;

  font-weight: 600;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}


/* =========================================================
   TITLE
   ========================================================= */

.tl-cta-title {
  max-width: 750px;

  margin: 0 0 18px;

  color: #010206;

  font-family: "Poppins", Arial, sans-serif;

  font-size: clamp(32px, 4vw, 46px);

  font-weight: 700;

  line-height: 1.2;

  letter-spacing: -0.025em;
}


.tl-cta-title span {
  display: block;

  color: #0B6D86;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.tl-cta-description {
  max-width: 600px;

  margin: 0 0 32px;

  color: #5C6B6E;

  font-size: 16px;

  line-height: 1.7;
}


/* =========================================================
   BUTTON
   ========================================================= */

.tl-cta-btn {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  padding: 16px 32px;

  background: #0B6D86;

  border: 1px solid #0B6D86;

  border-radius: 100px;

  color: #FFFFFF;

  font-family: "Poppins", Arial, sans-serif;

  font-size: 16px;

  font-weight: 600;

  text-decoration: none;

  box-shadow:
    0 10px 24px rgba(11, 109, 134, 0.20);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}


.tl-cta-btn svg {
  width: 19px;
  height: 19px;

  transition: transform 0.3s ease;
}


.tl-cta-btn:hover {
  background: #084F61;

  color: #FFFFFF;

  transform: translateY(-3px);

  box-shadow:
    0 16px 30px rgba(11, 109, 134, 0.28);
}


.tl-cta-btn:hover svg {
  transform: translateX(4px);
}


/* =========================================================
   MEMBERS TEXT
   ========================================================= */

.tl-cta-members {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  margin-top: 24px;

  color: #6A777A;
}


.tl-cta-members-icon {
  display: flex;

  align-items: center;

  justify-content: center;

  width: 28px;
  height: 28px;

  background: #FFF4EE;

  border-radius: 50%;

  color: #E86C3F;
}


.tl-cta-members-icon svg {
  width: 15px;
  height: 15px;
}


.tl-cta-members p {
  margin: 0;

  font-size: 14px;

  line-height: 1.5;
}


.tl-cta-members strong {
  color: #0B6D86;

  font-weight: 600;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes tlCtaFloat {

  0%,
  100% {
    transform:
      translateY(0)
      translateX(0);
  }

  50% {
    transform:
      translateY(-18px)
      translateX(8px);
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 992px) {

  .tl-cta-section {
    padding: 75px 24px;
  }


  .tl-cta-card {
    padding: 65px 32px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .tl-cta-section {
    padding: 60px 16px;
  }


  .tl-cta-card {
    padding: 52px 22px 42px;

    border-radius: 22px;
  }


  .tl-cta-title {
    font-size: 30px;
  }


  .tl-cta-description {
    font-size: 15px;

    margin-bottom: 28px;
  }


  .tl-cta-btn {
    width: 100%;

    padding: 16px 24px;
  }


  .tl-cta-members {
    align-items: flex-start;

    text-align: left;
  }


  .tl-cta-leaf--one {
    left: -10px;

    font-size: 32px;
  }


  .tl-cta-leaf--two {
    right: -5px;

    font-size: 30px;
  }


  .tl-cta-glow--teal {
    width: 250px;
    height: 250px;
  }


  .tl-cta-glow--orange {
    width: 220px;
    height: 220px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .tl-cta-title {
    font-size: 27px;
  }


  .tl-cta-card {
    padding-left: 18px;

    padding-right: 18px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .tl-cta-glow,
  .tl-cta-leaf {
    animation: none !important;
  }


  .tl-cta-btn,
  .tl-cta-btn svg {
    transition: none;
  }

}/* End custom CSS */