/*-----------------------------------------------------------------*/
/*  Header
/*-----------------------------------------------------------------*/

.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

body {
  margin: 0;
  padding: 0 !important;
  font-size: 16px;
  line-height: 28px;
  color: #6E757B;
  overflow-x: hidden !important;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}
 
img {
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6{
  color: #0d587a;
  font-family:"Montserrat";
  font-weight: 800;
}

h2 {
  font-size: 38px;
  line-height: 48px;
  font-weight: 800;
  margin-bottom: 30px;
  color: #0d587a;
}
h3 {
    font-size: 22px;
    line-height: 28px;
}
.font-proxima{
  font-family:"Montserrat" !important;
}
.font-26 {
    font-size: 26px !important;
}
.font-20{
    font-size: 20px !important;
}
.font-14{
  font-size: 14px;
}
.no-pad{
  padding: 0 !important;
}
.no-pad-bottom{
  padding-bottom: 0 !important;
}
.no-pad-top{
  padding-top: 0 !important;
}
.bg-gray{
  background-color: #fbfaf9;
}
 
.sec-space {
    padding: 80px 0px;
    position: relative;
}
.text-primary {
  color: #0d587a !important;
}
.text-theme {
  color: #56C2C2 !important;
}
.text-green {
  color: #0B2E4A !important;
}
.text-red {
  color: #EE1C25 !important;
} 
.font-18 {
    font-size: 18px;
    line-height: 28px;
}
.font-19{
  font-size: 19px;
}
.font-22{
  font-size: 22px;
  line-height: 28px;
 
}
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white p a,
.text-white ul li, 
.text-white a,
.text-white h1{
    color:#FFF !important;
}

.text-white  .blue-label-heading {
    color: #FFF;
}


#quick-exit {
    position: fixed;
    right: 0;
    top: 80%;
    transform: translateY(-50%);
    background:#0d587a;
;
    color: #fff;
    padding: 14px 10px;
    text-decoration: none;
    font-weight: bold;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    border-radius: 6px 0 0 6px;
    z-index: 99999;
}

#quick-exit:hover {
    background: #25acb0;
}


.bg-img {
    background-size: cover !important;
}

img.img-rounded {
    border-radius: 8px;
} 
/*.g-4, .gy-4 {*/
:not(.unset_gutter).g-4, :not(.unset_gutter).gy-4 {
    --bs-gutter-y: 2.5rem;
    --bs-gutter-x: 2.5rem;
}
/*.g-5, .gx-5 {*/
:not(.unset_gutter).g-5, :not(.unset_gutter).gx-5 {
    --bs-gutter-x: 5rem;
}
/*.g-5, .gy-5 {*/
:not(.unset_gutter).g-5, :not(.unset_gutter).gy-5 {
    --bs-gutter-y: 5rem;
} 
/*.row {*/
.row:not(.unset_gutter) {
    margin-top: 30px;
}
/*.row>* {*/
.row:not(.unset_gutter)>* {
    margin-top: 0;
}

/*
.sec-space {
    padding: 80px 0;
}
*/

.video-caption-wrap {
    right: 0;
    left: auto;
    width: 100%;
    padding: 30px;
    font-size: 20px;
    max-width: 100%;
    line-height: 32px;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    color: #fff;
    text-align: right;
}

header nav.navbar {
  padding: 0;
}

main {
  margin-top: 110px;
}



element.style {
    background: url(https://syn08ee.syd5.hostyourservices.net/~stagingr/wellfemme/wp-content/uploads/2025/10/10-services-int-7.jpg);
}
.inner-banner.bg-img {
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center !important;
}

@media only screen and (min-width: 1025px) {
  .internal-banner.bg-img,
  .inner-banner.bg-img {
      margin-top: 89px !important;
      height: 490px !important;
      max-height: 490px !important;
      min-height: 490px !important;
      display: flex;
      align-items: center;
      justify-content: center;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
  }

  .e-prescriptions-hero-banner {
      background-size: cover;
      background-position: center;
      min-height: 590px !important;
  }
}



header {
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 9;
padding: 10px 0;
background: #FFF;
}

.container-fluid {
padding-left: 30px;
padding-right: 30px;
}

header .nav-link, header .menu-item a {
color: #1B7895;
font-family:"proxima-nova";
font-size: 15px;
font-weight: 700;
margin: 0px 20px;
position: relative;
text-decoration: none;
}

header .navbar-nav .dropdown.dropdown a:before, header .navbar-nav .menu-item-has-children a:before {
content: "";
position: absolute;
right: -16px;
top: 5px;
display: block;
width: 10px;
height: 10px;
background: url(../images/icons/drop-down-arrow.svg) no-repeat;
}

.right-cta-inner .btn{
padding: 13px 30px;
}

header .btn, header .top-btn a:hover {
color: #FFF !important;
}

header a.nav-link.dropdown-toggle {
margin-right: 20px;
position: relative;
}

.top-btn a:after, ul.sub-menu a:after {
display: none;
}

header .nav-link:hover, header .nav-link:focus, header .menu-item a:hover {
color: #1B7895!important;
}

header li.nav-item.top-search {
margin-left: 21px;
}

.sub-menu {
display: none;
opacity: 0;
visibility: hidden;
top: 130%;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
width: 287px;
padding: 11px 30px;
border: 0;
left: -39px;
background: #F7F6F3;
border-radius: 4px;
z-index: 99;
box-shadow: 0px 3px 6px #0000000D;
}

.sub-menu li {
list-style: none;
}

header .navbar-nav .dropdown.dropdown li a:before, header .navbar-nav .sub-menu li a:before, .sub-menu li a:before {
content: "";
width: 9px;
height: 9px;
left: 0;
top: 16px;
position: absolute;
background: url(../images/icons/sub-menu-icon.svg) no-repeat;
background-size: contain;
display: block;
}

ul.dropdown-menu:before, ul.sub-menu:before {
content: '';
position: absolute;
top: -7px;
left: 50%;
margin-left: 0;
width: 0;
height: 0;
border-bottom: solid 7px #ffffff;
border-left: solid 7px transparent;
border-right: solid 7px transparent;
display:none;
}

/* ✅ Disable horizontal scroll and fit screen on mobile */
@media screen and (max-width: 991px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  * {
    /*max-width: 100% !important;*/ /*Note: max-width - commented on 29.10.2025 this cause issue to other elements (mostly on boostrap col-)*/ 
    box-sizing: border-box;
  }

}

header .navbar-nav .dropdown.dropdown li a, .sub-menu li a, .top-item .sub-menu li a {
position: relative;
padding: 7px 10px 7px 33px;
font-family: "Nunito Sans", sans-serif;
font-size: 16px;
line-height: 28px;
color: #6E757B; 
font-weight: 300;
display: block;
margin: 0 !important;
}

header.fixed {
position: fixed;
left: 0;
right: 0;
background: #FFF;
z-index: 999;
padding: 2px 0;
box-shadow: 0px 0px 10px rgba(0,0,0,.11);
}

header.fixed .nav-link, header.fixed .menu-item a {
color: #000;
}

header.fixed .nav-link:hover, header.fixed .nav-link:focus, header.fixed .menu-item a {
color: #000;
}

header.fixed .btn, header.fixed .top-btn a {
background: #fdd90c;
color: #000 !important;
display: inline-block;
}

header.fixed .searc-icon-dark {
display: inline-block !important;
}

header .navbar-nav .dropdown.dropdown li a:hover, .sub-menu li a:hover {
background: transparent;
color: #EE1C25;
}

header.fixed img.searc-icon-light {
display: none;
}

header.fixed img.logo-light {
display: none;
}

.navbar-nav li {
position: relative;
}

header.fixed .logo-dark {
display: inline-block !important;
}

.search-open-header .search-form-main-header {
display: block !important;
display: inline-block !important;
position: absolute;
right: 10px;
z-index: 99;
min-width: 600px;
top: 69px;
background: #FFF;
padding: 20px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, .11);
border-radius: 4px;
}

.menu-item-has-children {
margin-right: 10px;
}

.navbar-expand-lg .navbar-nav {
position: relative;
}

header span.input-group-btn .btn {
padding: 18px 21px !important;
}

header span.input-group-btn .btn:hover, header span.input-group-btn .btn:focus {
background: #17782f !important;
}

header.fixed span.input-group-btn .btn img {
filter: invert(69%) sepia(87%) saturate(88%) hue-rotate(191deg) brightness(-75%) contrast(105%);
}

header.fixed span.input-group-btn .btn:hover, header.fixed span.input-group-btn .btn:focus {
background: #fdd90c !important;
}

.search-top a::after {
display: none;
}

header.fixed .current-menu-item .sub-menu li:not(.current-menu-item) a {
color: #212529!important;
}

header.fixed .current-menu-item .sub-menu li:not(.current-menu-item) a:hover {
color: #17782f !important;
}

.right-cta-inner .btn {
  margin: 0px 14px;
}

.search-top {
  margin-left: 10px;
}

.right-head {
  margin-left: 24px;
}

@media (min-width: 992px) {
.navbar-nav {
  align-items: center;
}

.dropdown:hover .dropdown-menu, .menu-item-has-children:hover .sub-menu {
  visibility: visible !important;
  top: 100%;
  opacity: 1;
  display: block;
}

.sub-menu {
    position: absolute;
}

header .current-menu-item a {
    opacity: 0.8;
}

header .navbar-nav .sub-menu li.current-menu-item a {
    opacity: 0.6;
}

header.fixed .current-menu-item a {
    opacity: 1;
    color: #17782f !important;
}

header .navbar-nav .sub-menu li a:hover {
    opacity: 1 !important;
}

header .sub-menu li.current-menu-item a {
    color: #212529 !important;
    opacity: 0.8;
}

header .sub-menu li.current-menu-item a:before {
    background: #fdd90c;
}
}

/* Responsive CSS for Header */

@media (min-width:1200px) and (max-width:1300px){
.right-cta-inner .btn {
    padding: 13px 16px;
    margin: 0px 7px;
    font-size: 13px;
}

header .nav-link, header .menu-item a {
    margin: 0px 13px;
    font-size: 13px;
}

.navbar-brand img {
    max-width: 172px;
}

main {
    margin-top: 89px;
}

.right-head {
    margin-left: 0;
}
}

@media (min-width:1301px) and (max-width:1500px){
.right-cta-inner .btn {
    padding: 13px 18px;
    margin: 0px 7px;
    font-size: 15px;
}

header .nav-link, header .menu-item a {
    margin: 0px 10px;
    font-size: 15px;
}

.navbar-brand img {
    max-width: 172px;
}

main {
    margin-top: 89px;
}

.right-head {
    margin-left: 0;
}

.menu-item-has-children {
    margin-right: 10px;
}
}

@media (min-width:1501px) and (max-width:1660px){
header .nav-link, header .menu-item a {
    margin: 0px 7px;
}

.right-cta-inner .btn {
    margin: 0px 10px;
}

.right-head {
    margin-left: 2px;
}

.menu-item-has-children {
    margin-right: 22px;
}
}
/* Mobile: hide search icon next to buttons */
@media (max-width: 991px) {
  .search-top.me-3 {
      display: none !important;
  }
}

.blog-home-grid .blog-media img {
    height: 470px;
    object-fit: cover;
}

.latest-news-carousel .owl-nav {
    display: flex;
    justify-content: space-around;
    position: absolute;
    top: 38%;
    margin: 0 !important;
}
.latest-news-carousel .owl-nav button{
    margin: 0 !important;
    right: auto !important;
    position: absolute !important;
    background: rgba(255,255,255,0.5) !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 40px !important;
    border-radius: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
    padding: 0 !important;
    font-weight: 300 !important;
    border: 1px solid #ccc !important;
    color:#000 !important;
}

.latest-news-carousel .owl-nav button.owl-prev{
  left: -22px !important;  
}
.latest-news-carousel .owl-nav button.owl-next{
  right: -22px !important;  
}







/*Need to adjust to follow container and bootstrap gutter instead of 1200px make 1500px*/
/*@media (min-width: 1200px) {*/
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    /*max-width: 1180px;*/
  }
}

@media (min-width: 1300px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1240px;
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1280px;
  }
}

@media (min-width: 1500px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1400px;
  }
}
 


 @media screen and (max-width: 767px) {
 .banner-btn{
        margin-left: 0px !important;
    } 
    .video-caption-wrap{
    font-size: 14px !important;
    line-height: 18px !important;
}
.subscribe-form-wrap .wpforms-submit{
   padding: 17px 34px !important; 
}

}



   


  .sub-menu li {
  list-style: none;
}

a {
  cursor: pointer;
}


 

.btn-primary {
  background: #fdd90c;
  color: #000 !important;
}

.btn-primary:hover, .btn-primary:focus {
  background: #fdd90c !important;
  color: #000 !important;
  box-shadow: none;
  border-color: #fdd90c;
}
.btn-outline {
  border-color: #EE1C25 !important;
}

.btn-outline:hover {
  background: #EE1C25;
  color: #FFF;
}
 
 /*-----------------------------------------------------------------*/
 /* Button
/*-----------------------------------------------------------------*/

.btn-col {
  margin-top: 30px;
}

.btn {
    border-radius: 4px;
    padding: 18px 40px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    line-height: 28px;
    border: none;
    /* min-width: 176px; */
    font-family: "proxima-nova",sans-serif;
    letter-spacing: 0.3px;
}

.btn-primary {
  background: #0d587a;
  color: #ffffff !important;
}

.btn-primary:hover, .btn-primary:focus {
  background: #25acb0!important;
  color: #ffffff !important;
  box-shadow: none;
   
}

.btn-orange {
    background: #ee738d;
}
.btn-orange:hover,
.btn-orange:focus{
    background: #f7941d !important;
}
.btn.btn-primary-dark,
.btn.btn-primary-dark:focus{
    background: #f7941d !important;
    color: #FFF;
}

.btn.btn-primary-dark:hover {
    background: #ee738d;
}
 /*-----------------------------------------------------------------*/
 /*  Home Banner
/*-----------------------------------------------------------------*/
 
.home-banner {
    height: 550px;
    display: flex;
    align-items: center;
    position: relative;
    background-position: center !important;
}
.home-banner:before {
    content: "";
    background: #000;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    opacity: 0.2;
}

.home-banner .container {
    position: relative;
}
.home-banner  .banner-title {
    font-size: 52px;
    line-height: 62px;
    max-width: 550px;
}

.home-banner  .description {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 46px;
    margin-top: 29px;
}
.banner-btn .btn {
    margin-right: 30px;
}

/* ================================
   GLOBAL HERO SECTION STYLES
   ================================ */

/* Internal Banner - Used by About, Our Team, Services pages */
.internal-banner.bg-img,
.inner-banner.bg-img {
    height: 490px !important;
    max-height: 490px !important;
    min-height: 490px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

/* Hero Section Overlay */
.internal-banner::before,
.inner-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

/* Hero Content */
.internal-banner .banner-content,
.inner-banner .banner-content,
.internal-banner .page-header,
.inner-banner .page-header {
    position: relative;
    z-index: 2;
    text-align: center;
}

/* Hero Title */
.internal-banner .page-title,
.inner-banner .page-title {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.2;
}

/* Breadcrumb Navigation */
.breadcrumb-nav {
    margin-top: 15px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
}

.breadcrumb-nav a,
.breadcrumb-nav .separator,
.breadcrumb-nav .current {
    color: white !important;
    text-decoration: none;
}

/* ================================
   RESPONSIVE HERO HEIGHTS
   ================================ */

/* Tablet Large (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .internal-banner.bg-img,
    .inner-banner.bg-img {
        height: 500px !important;
        max-height: 500px !important;
        min-height: 500px !important;
    }
}

/* Tablet (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .internal-banner.bg-img,
    .inner-banner.bg-img {
        height: 450px !important;
        max-height: 450px !important;
        min-height: 450px !important;
    }
    
    .internal-banner .page-title,
    .inner-banner .page-title {
        font-size: 42px;
    }
}

/* Mobile Large (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .internal-banner.bg-img,
    .inner-banner.bg-img {
        height: 400px !important;
        max-height: 400px !important;
        min-height: 400px !important;
    }
    
    .internal-banner .page-title,
    .inner-banner .page-title {
        font-size: 36px;
    }
}

/* Mobile Small (up to 575px) */
@media (max-width: 575px) {
    .internal-banner.bg-img,
    .inner-banner.bg-img {
        height: 350px !important;
        max-height: 350px !important;
        min-height: 350px !important;
    }
    
    .internal-banner .page-title,
    .inner-banner .page-title {
        font-size: 32px;
    }
    
    .breadcrumb-nav {
        font-size: 14px;
    }
}

 /*-----------------------------------------------------------------*/
 /* About Section
/*-----------------------------------------------------------------*/

a.video-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.img-col-video {
    position: relative;
}
 
.features-box {
    background: transparent linear-gradient(180deg, #f8f6f4 0%, #D6CFC200 100%) 0% 0% no-repeat padding-box;
    padding: 20px 18px;
    height: 100%;
}

.features-box h3 {
    margin: 19px 0px 18px;
}

.features-icon {
    min-height: 97px;
    display: flex;
    align-items: center;
}

 /*-----------------------------------------------------------------*/
 /* Services Section
/*-----------------------------------------------------------------*/


.services-sec {
   background: #132339 0% 0% no-repeat padding-box;
   position: relative;
}

.services-sec:before {
    content: "";
    background: transparent radial-gradient(closest-side at 18% 18%, #D6CFC2 0%, #D6CFC2F6 0%, #D6CFC200 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: 0.57;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.services-text {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    bottom: 17px;
    padding: 0px 20px;
}

.services-box {
    position: relative;
}

.services-text h3 {
    color: #FFF;
    margin: 0;
}

span.right-icon {
    width: 33px;
    height: 33px;
    background: #56C2C2;
    border-radius: 50%;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    min-width: 33px;
}

span.right-icon img {
    max-width: 11px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;
}

.container-lg-custom {
    max-width: 1870px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}
 
.services-sec  .head-row {
    margin-bottom: 55px;
}

.services-media img {
    width: 100%;
    min-height: 466px;
    max-height: 466px;
    object-fit: cover;
}

.btn-right-col {
    text-align: right;
}
/* ✅ Fix list styling */
.list-style-col {
  width: 100%;
}

ul.list-style {
    padding: 0;
    list-style: none;
    margin-top: 54px;
    margin-bottom: 0;
}

ul.list-style li {
    font-size: 16px;
    line-height: 25px;
    font-family: "proxima-nova";
    color: #1B7895;
    position: relative;
    padding-left: 52px;
}

ul.list-style li:last-child {
  margin-bottom: 0;
}

ul.list-style .list-icon {
    position: absolute;
    left: 0;
    width: 40px;
    height: 20px;
}

ul.list-style .list-icon img {
/*
  width: 20px;
  height: 20px;
  object-fit: contain;
*/
}
ul.list-style.column-2 li {
    max-width: 200px;
}
ul.list-style.column-2 {
    color: #1B7895 !important;
    font-weight: 600;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 40px 10px;
}

ul.list-style.column-2 li{
    color:#1B7895 !important;
}

 /*-----------------------------------------------------------------*/
 /* Journey Section
/*-----------------------------------------------------------------*/

.sec-space.journey-sec {
    background-color: #0d587a;
}

.journey-sec {
    /*background-image: url('../images/icons/journeybg.svg'), linear-gradient( rgba(214, 207, 194) );*/
    background-repeat: no-repeat;
    background-position: bottom left!important;
    background-position: left;
    background-size: 1028px;
}

.journey-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 46px;
    /* margin-top: 45px; */
}
.journey-text {
    background: #132339;
    padding: 28px 39px;
    display: flex;
    justify-content: space-between;
    /* min-height: 90px; */
}

.journey-col {
    border-radius: 8px;
    overflow: hidden;
}

.journey-text h3 {
    margin: 0;
}
  
.journey-box a {
    text-decoration: none;
}

.journey-sec .btn-col {
    margin-top: 80px;
}
.journey-media img {
    max-height: 379px;
    min-height: 379px;
    object-fit: cover;
}


.step-icon {
    width: 140px;
    height: 140px;
    background: #25acb0;
    border-radius: 50%;
    text-align: center;
    line-height: 140px;
    display: inline-block;
}

.step-box {
    text-align: center;
}
 
.step-box h3 {
    margin: 0px 0px 29px;
}

.step-box p {
    max-width: 282px;
    margin: 0px auto;
}

.sec-head {
    margin-bottom: 80px;
}
.sec-head p {
    margin: 0;
}
.step-box {
    position: relative;
}

 .step-col:last-child .step-box:before {
    display: none;
}
span.step-num {
    width: 29px;
    height: 29px;
    background: #ee738d;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    line-height: 29px;
    color: #FFF;
    font-size: 18px;
    font-family: "proxima-nova";
    right: -5px;
    top: 14px;
}

.step-icon {
    position: relative;
}

.step-box:before {
    content: "";
    width:221px;
    height: 53px;
    background-image: url('../images/step-line.png');
    position: absolute;
    top: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /* left: 0; */
    right: -126px;
    margin: auto;
}


 /*-----------------------------------------------------------------*/
 /* CTA Section
/*-----------------------------------------------------------------*/


.cta-sec:before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.2;
}

.cta-sec {
    min-height: 741px;
    display: flex;
    align-items: center;
}

.cta-text {
   
    position: relative;
}

.cta-text .btn-col {
    margin-top: 48px;
}

@media (max-width: 767px) {
  /*.row {*/
  .row:not(.unset_gutter) {
    --bs-gutter-x: 0rem !important;
  }
}


 /*-----------------------------------------------------------------*/
 /* Review Section
/*-----------------------------------------------------------------*/

.review-sec {
    background-color: #F3F1ED;
    background-image: url(../images/icons/bg-flower2.svg);
    background-repeat: no-repeat;
    background-position: bottom right !important;
    background-size: 617px 747px;
}

.review-media {
    width: 81px;
    height: 81px;
}

.review-media img {
    width: 81px;
    height: 81px;
    object-fit: cover;
    border-radius: 50%;
}

.review-col {
    background: transparent linear-gradient(180deg, #d6cfc24f 0%, #D6CFC200 100%) 0% 0% no-repeat padding-box;
    border-radius: 12px;
    padding: 40px;
}

.review-text {
    /*font-size: 26px;
    line-height: 40px;*/
    font-size: 16px;
    line-height: 1.5;
    color: #6E757B;
    margin-bottom: 30px;
}

.star-icon {
    display: flex;
    margin-top: 14px;
}

.star-icon img {
    width: 12px !important;
    height: 12px;
    margin-right: 6px;
}

.review-name h5 {
    /*font-size: 22px;*/
    font-size: 18px;
}





/* .g-5, .gy-5 {
    --bs-gutter-y: 5rem;
} */


.review-carousel .owl-dots .owl-dot span {
    width: 31px !important;
    height: 7px;
    background: #BAB0A1;
}

.review-carousel  button.owl-dot.active span {
    width: 89px !important;
    background: #56C2C2 !important;
}

.review-carousel  .owl-dots {
    margin-top: 60px !important;
}



/* Blog Sec */



.web-box1{
  background:  url('../images/icons/blog-pattern2.svg') #BAB0A1 no-repeat;
  background-size: 372px 283px;
  background-position: bottom left;
  background-position-y: -19px;
}
.web-box2{
  background: url('../images/icons/blog-pattern1.svg') #56C2C2 no-repeat;
  background-size: 257px 234px;
  background-position: bottom left;
  background-position-y: 0;
}
.home .blog-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 50px;
    margin-bottom: 0;
}

span.auth-media {
    width: 43px;
    display: inline-block;
    position: relative;
    margin-right: -15px;
}

span.auth-media img {
    width: 43px;
    height: 43px;
    object-fit: cover;
    border: 2px solid #FFF;
    border-radius: 50%;
}

.blog-cat {
    background: #25acb0;
    border-radius: 3px;
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 20px;
    padding: 8px 20px;
    color: #FFF;
    font-size: 12px;
    line-height: 18px;
    font-family: "proxima-nova";
    font-weight: normal;
    letter-spacing: .5px;
}

.blog-col {
    position: relative;
}

.blog-box {
    position: relative;
}

.blog-box h3 {
    font-size: 20px;
    line-height: 28px;
    color: #FFFF;
}

.blog-text {
    position: absolute;
    bottom: 17px;
    padding: 17px 30px;
    left: 0;
    right: 0;
    margin: 0px auto;
    width: 96%;
    background: #0d587a;
    border: 1px solid #FFFFFF31;
    border-radius: 6px;
    opacity: 1;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}
.blog-text h3 {
    margin: 0;
}
.webinar-box {
    min-height: 234px;
    padding: 40px 40px;
    border-radius: 8px;
    display: flex;
    height: 100%;
}
.web-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.web-auth {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-right: 17px;
}

.web-auth h5 {
    margin: 0;
    font-size: 16px;
    color: #FFF;
    margin-right: 20px;
}

 
.blog-lg .blog-media img {
    min-height: 693px;
    max-height: 693px;
    object-fit: cover;
}

.blog-sm .blog-media img {
    min-height: 408px;
    max-height: 408px;
     object-fit: cover;
}

 .blog-grid .blog-col:nth-child(2), .blog-grid .blog-col:nth-child(3) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
 

.blog-box.blog-lg .blog-text {
    background: transparent;
    border: 0;
    backdrop-filter: blur(0px);
}
 
.blog-media {
    position: relative;
    overflow: hidden;
}

.blog-media:before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.2;
    border-radius: 8px;
}




/* Footer */


footer#footer {
    background-color: #132339;
    padding-top: 80px;
    color: #fff;
}
.footer__top {
    padding-bottom: 40px;
}
.footer_line {
    border-top: 1px solid #4792a9;
    opacity: .5;
    margin: 45px 0px 70px;
    clear: both;
    float: left;
    width: 100%;
}
.footer__middle {
    padding-top: 0;
    padding-bottom: 48px;
}
.footer-logo {
    margin-bottom: 41px;
}
.footer-text-2 {
    font-size: 15px;
    font-weight: 300;
    line-height: 28px;
    max-width: 347px;
}
p:last-child {
    margin-bottom: 0;
}
.footer__block .footer__title, .footer__block_contact .footer__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 24px;
    color: #FFF;
}
.footer__block .footer-nav {
    font-size: 15px;
    font-weight: 400;
}
.footer-social-links {

    margin-top: 30px;
}
.footer-social-links .nav-item {
    margin-right: 10px;
    padding-left: 0;
}


.footer-social-links .nav-link {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ee738d;
    border-radius: 50px;
    overflow: hidden;
    color: #E6E1DA;
}

.footer__bottom {
    background-color: #0d587a;
    padding: 30px;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
}
.footer__bottom {
    font-weight: 300;
}
.footer__form-control {
    font-size: 14px;
    padding: 16px 30px;
    line-height: 2;
}
ul.footer-nav li {
  margin-bottom: 8px;
  position: relative;
  font-weight: 300;
}
.footer__block a {
    color: #FFF;
    text-decoration: none;
    font-weight: 300;
    position: relative;
    padding-left: 20px;
}
.footer__block a:before {
   content: "";
   position: absolute;
   height: 6px;
   width: 6px;
   border: 1px solid #9FB3D0;
   border-left: 0;
   border-bottom: 0;
   transform: rotate(45deg);
   top: 8px;
   left: 0;
}

.footer__bottom a {
    color: #FFF;
    text-decoration: none;
}

.footer__block_contact ul li a {
    color: #FFFF;
    text-decoration: none;
}

span.add-icon {
    position: absolute;
    left: 0;
}

.footer__block_contact ul li {
    padding-left: 0px;
    white-space: nowrap;
}
.blog-col a {
    text-decoration: none;
}





/* Force subscribe form to stay in one row */
.subscribe-form.row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
}

.subscribe-form .col-8,
.subscribe-form .col-4 {
  flex-shrink: 0;
}

.subscribe-form .col-8 {
    width: calc(100% - 150px) !important;
    flex: inherit;
}

.subscribe-form .col-4 {
   max-width: 144px;
  flex: inherit;
}


.footer__top {
    padding: 40px 0;
}


.footer__top .font-20 {
    font-size: 20px;
    line-height: 1.6;
}
.subscribe-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.subscribe-form input {
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 300;
}

.subscribe-form .btn {
    padding: 14px 30px;
    font-weight: 600;
}
.footer__middle {
    padding: 1px 0 45px;
}

.footer-logo img {
    max-width: 250px;
    height: auto;
}

.footer-text-2 {
    margin-top: 20px;
}

.footer-text-2 p {
    font-size: 15px;
    line-height: 1.7;
    /* color: rgba(255, 255, 255, 0.8); */
}
.footer-menu-row {
    margin: 0 -15px;
}
.footer__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
}
.footer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav li {
    margin-bottom: 12px;
}

.footer-nav a {
    /* color: rgba(255, 255, 255, 0.8); */
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-nav a:hover {
    color: #fff;
/*    padding-left: 5px;*/
}

/* Footer Contact */
.footer__block_contact .add-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    top: 9px;
}
.footer__block_contact .add-icon img {
    max-width: 16px;
    height: auto;
}

.footer__block_contact .text-break {
    word-break: break-word;
}
.footer-social-links {
    display: flex;
    gap: 5px;
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
}
.footer-social-links .nav-link {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ee738d;
    border-radius: 50px;
    overflow: hidden;
    color: #E6E1DA;
}

.footer-social-links .nav-link:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* Footer Bottom */
.footer__bottom {
    padding: 25px 0;
    /* border-top: 1px solid rgba(255, 255, 255, 0.1); */
}

.footer-copyright-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}
.copyright-text,
.footer-links {
    font-size: 14px;
    /* color: rgba(255, 255, 255, 0.7); */
}
.footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    margin: 0 8px;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #fff;
}

.footer-links .separator {
    margin: 0 5px;
}
.home-banner {
    min-height: 550px;
    display: flex;
    align-items: center;
    background-size: cover !important;
    background-position: center !important;
    margin-top: 0;
}
.banner-content {
    width: 100%;
}
.banner-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}
.banner-btn {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.banner-btn .btn {
    padding: 18px 35px;
    font-size: 16px;
    font-weight: 600;
}
.home .features-sec {
    padding: 10px 0;
}
.features-sec.primary-bg-sec {
    padding-bottom: 50px;
    padding-top: 130px;
}
/*.features-sec .row {*/
.features-sec .row:not(.unset_gutter) {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}
.features-box {
    padding: 30px 20px;
    /* text-align: center; */
    height: 100%;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    margin-bottom: 20px;
}
.features-icon {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    /* justify-content: center; */
}

.features-icon img {
    max-width: 70px;
    height: auto;
}
.features-text {
    width: 100%;
}

.features-text h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.3;
}

.features-text p {
/*
    font-size: 14px;
    line-height: 1.6;
*/
    margin: 0;
}
.step-box {
    text-align: center;
    height: 100%;
}

.step-icon {
    position: relative;
    margin: 0 auto 25px;
}
.sec-head h2 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 25px;
}

.search-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    min-height:40% !important;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    align-items: center;
    justify-content: center;
}

.search-modal-content {
    background-color: #fff;
    padding: 40px;
    border-radius: 8px;
    max-width: 600px;
    width: 90%;
    position: relative;
}

.search-close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 32px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
}

.search-close:hover {
    color: #1B7895;
}

.search-modal input[type="search"] {
    width: 100%;
    padding: 15px 20px;
    font-size: 16px;
    border: 2px solid #e0e0e0;
    border-radius: 4px;
}

.search-modal input[type="search"]:focus {
    outline: none;
    border-color: #1B7895;
}

.search-modal button[type="submit"] {
    margin-top: 15px;
    width: 100%;
}
    
    
    .wellfemme-search-form .search-submit {
    margin-top: 67px !important;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: #56C2C2;
    border: none;
    width: 97% !important;
    height: 45px;
    border-radius:5px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s 
ease;
    color: #ffffff;
}


.wellfemme-search-form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.search-form-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}
.wellfemme-search-form .search-field {
    width: 100%;
    padding: 15px 60px 15px 20px;
    font-size: 16px;
    border: 2px solid #e0e0e0;
    border-radius: 50px;
    outline: none;
    transition: all 0.3s ease;
    background: #ffffff;
}
.wellfemme-search-form .search-field:focus {
    border-color: #56C2C2;
    box-shadow: 0 0 0 4px rgba(86, 194, 194, 0.1);
}
.wellfemme-search-form .search-submit {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: #56C2C2;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #ffffff;
}
.wellfemme-search-form .search-submit:hover {
    background: #45a8a8;
    transform: translateY(-50%) scale(1.05);
}
.wellfemme-search-form .search-submit svg {
    width: 20px;
    height: 20px;
}
/* ========================================

   Search Modal Styles

======================================== */
.search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
}
.search-modal-content {
    position: relative;
    width: 90%;
    max-width: 700px;
    padding: 40px;
    animation: slideDown 0.4s ease;
}
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.search-close {
    position: absolute;
    top: -40px;
    right: 0;
    font-size: 40px;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease;
    line-height: 1;
}
.search-close:hover {
    transform: rotate(90deg);
    color: #56C2C2;
}
/* ========================================

   Search Results Page

======================================== */
.search-results-page {
    background: #f8f9fa;
    min-height: 100vh;
}
/* Search Banner */
.search-banner {
    background: linear-gradient(135deg, #56C2C2 0%, #45a8a8 100%);
    padding: 80px 0 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.search-banner::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    top: -150px;
    right: -100px;
}
.search-banner-content {
    position: relative;
    z-index: 1;
}
.search-title {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}
.search-title span {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 15px;
    border-radius: 8px;
    display: inline-block;
}
.search-found {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 30px;
}
.search-found strong {
    font-weight: 700;
}
.search-again {
    max-width: 600px;
    margin: 0 auto;
}
/* Search Results Grid */
.search-results-section {
    padding: 60px 0;
}
.search-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}
.search-result-item {
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}
.search-result-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.search-result-thumbnail {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}
.search-result-thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
}
.search-result-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.search-result-item:hover .search-result-image {
    transform: scale(1.1);
}
.search-result-type {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #56C2C2;
    color: #ffffff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.search-result-content {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.search-result-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.search-result-date {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: #7a7a7a;
}
.search-result-date svg {
    width: 14px;
    height: 14px;
}
.category-badge {
    background: #f0f0f0;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
    color: #56C2C2;
    font-weight: 600;
}
.search-result-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.3;
}
.search-result-title a {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
}
.search-result-title a:hover {
    color: #56C2C2;
}
.search-result-excerpt {
    color: #5a6c7d;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}
.search-result-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #56C2C2;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: flex-start;
}
.search-result-link:hover {
    gap: 12px;
    color: #45a8a8;
}
.search-result-link svg {
    width: 16px;
    height: 16px;
}
/* No Results */
.no-results-found {
    text-align: center;
    padding: 80px 20px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    max-width: 600px;
    margin: 0 auto;
}
.no-results-icon {
    margin-bottom: 25px;
}
.no-results-icon svg {
    width: 80px;
    height: 80px;
}
.no-results-found h2 {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 15px;
}
.no-results-found > p {
    font-size: 16px;
    color: #5a6c7d;
    margin-bottom: 30px;
    line-height: 1.6;
}
.no-results-suggestions {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 30px;
    text-align: left;
}
.no-results-suggestions h3 {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 15px;
}
.no-results-suggestions ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.no-results-suggestions li {
    padding: 8px 0;
    color: #5a6c7d;
    position: relative;
    padding-left: 25px;
}
.no-results-suggestions li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #56C2C2;
    font-weight: 700;
}


 /*-----------------------------------------------------------------*/
 /* Inner Pages
/*-----------------------------------------------------------------*/

.inner-banner  {
    height: 590px;
    display: flex;
    align-items: center;
    
}
.inner-banner.bg-img { 
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center !important;
}

.page-header {
    text-align: center;
    position: relative;
}
.page-header h1 {
    text-align: center;
    color: #FFF;
    font-size: 46px;
    line-height: 52px;
}
 
.inner-banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.3;
}
.banner-bg-primary:before{
  display: none;
}
ul.bredcrumb {
    margin: 0px;
    padding: 0px;
}

ul.bredcrumb li {
    display: inline-block;
    color: rgb(255 255 255);
    font-size:14px;
    position: relative;
    padding-right: 16px;
    line-height: 13px;

}

ul.bredcrumb li a {
    color: rgb(255 255 255);
    text-decoration:none;
}

ul.bredcrumb li:before {
    content: "";
    height: 100%;
    width: 1px;
    background: rgb(255 255 255);
    position: absolute;
    right: 5px;
    transform: rotate(25deg);
}

ul.bredcrumb li:last-child:before {
     display:none; 
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 40px;
    margin-top: 60px;
}
 
.services-img img {
    min-height: 381px;
    max-height: 381px;
    width: 100%;
    object-fit: cover;
    border-radius: 8px 8px 0px 0px;
}


.services-sec-main {
   background: #BAB0A1;
   position: relative;
}
 .services-wrap-box:before {
    content: "";
    background: transparent linear-gradient(180deg, #D6CFC200 0%, rgba(214, 207, 194, .3) 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    border-radius: 8px;
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.services-wrap-box {
    position: relative;
    height: 100%;
}

.btn-start {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 31px;
}

.services-wrap-box a {
    text-decoration: none;
    position: relative;
}
span.st-text {
    margin-right: 17px;
    font-size: 15px;
    letter-spacing: 0.8px;
}

.services-desc {
    margin: 22px 0px;
}
.services-detail {
    position: relative;
    padding: 30px 45px 60px;
}

section.mid-cta-sec {
    padding: 100px 0px 0px;
}

.mid-cta-box {
    min-height: 495px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #82b7e5;
    border-radius: 8px;
    padding: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    background-position-x: -27px;
    /* margin-bottom: -190px; */
    position: relative;
    z-index: 3;
}

.mid-cta-box h3 {
    font-size: 38px;
    line-height: 48px;
    color: #FFFF;
    text-align: center;
    max-width: 800px;
}

/* Custom accordion styling */
.custom-accordion .accordion-item {
  margin-bottom: 12px;
  border: none;
  border-radius: 8px !important;
  overflow: hidden;
  background: #fcfaf9;
}

.custom-accordion .accordion-button {
  line-height: 28px;
  font-weight: 600;
  color: #1B7895;
  background-color: #D6CFC22E;
  border: none !important;
  box-shadow: none;
  padding: 16px 35px;
  border-radius: 8px !important;
  font-size: 19px;
  min-height: 80px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
      font-family:"proxima-nova";
}

.custom-accordion .accordion-button:focus {
  box-shadow: none;
}

.custom-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300b7bd'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-90deg);
  display: none;
}

.custom-accordion .accordion-button.collapsed::after {
  transform: rotate(0deg);
}

.custom-accordion .accordion-body {
    /* font-size: 15px; */
    color: #333;
    background: #f6f2ef;
    border-top: 0;
    padding: 15px 20px;
    text-align: left;
}
.custom-accordion .accordion-body a {
    color: inherit;
}
.accordion-collaps {
    border: 0 !important;
    box-shadow: none !important;
}

.head-row {
    margin-bottom: 40px;
}
.faq-sec {
    background: #fbfaf9;
    padding-top: 300px;
    margin-top: -190px;
    position: relative;
}
.accordion-button  .right-icon {
    transform: rotate(90deg);
    margin-left: 30px;
}
 
button.accordion-button:not(.collapsed) .right-icon{
     transform: rotate(-90deg);
     background: #FABAAB;
}

.cta-details {
    min-height: 587px;
    display: flex;
    justify-content: space-between;
    padding: 100px;
    align-items: flex-end;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    z-index: 1;
}
.cta-details p {
    line-height: 32px;
}
.cta-left {
    max-width: 460px;
    position: relative;
}
.cta-size-sm {
    max-width: 305px;
}
.cta-left h2 {
    margin-bottom: 20px;
}

.overlay2:before {
    content: "";
    position: absolute;
    width: 100%;
    left: auto;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.3;
}

.cta-right {
    margin-left: 30px;
    position: relative;
}
.container-outer {
    max-width: 1580px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.head-row-space {
    margin-bottom: 60px;
}
.faq-sec-main {
    background: #fbfaf9;
    padding-bottom: 300px;
    margin-bottom: -300px;
}

.price-col {
    margin-bottom: 12px;
}

.price-left  {
    color: #56C2C2;
    font-weight: 600;
}
 
.price-info {
    color: #1B7895;
}
.book-time {
    margin-left: 40px;
    display: flex;
    align-items: center;
    flex: 1;
}
.lead-text-row {
    background: #D6CFC234 0% 0% no-repeat padding-box;
    border: 1px dashed #BAB0A171;
    border-radius: 8px;
    padding: 40px;
    min-height: 147px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 80px 0px;
}

.how-sec {
    background: #56C2C2 url('../images/icons/cta-pattern-full.svg');
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover !important;
    background-blend-mode: multiply;
}

.how-grid-row {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-gap: 90px;
}
.how-grid-row .step-icon {
    width: 126px;
    height: 126px;
    background-color: rgb(255 255 255 / 10%);
}
.how-sec .sec-head{
    margin-bottom: 65px;
}

.how-grid-row  .step-box:before {
    content: "";
    width: 96px;
    height: 53px;
    background-image: url('../images/step-line-sm.png');
    position: absolute;
    top: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /* left: 0; */
    right: -93px;
    margin: auto;
}

.how-grid-row .step-col h3 {
    max-width: 169px;
    margin-left: auto;
    margin-right: auto;
}
.book-info {
    display: flex;
}

.book-icon {
    width: 30px;
}

.book-icon span {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: #56C2C2;
    border-radius: 50%;
    text-align: center;
    color: #FFF;
    font-weight: bold;
}

.book-text {
    margin-left: 20px;
}

.book-text ul li {
    margin-bottom: 8px;
}

.book-text ul {
    margin-top: 20px;
}
.book-head {
    max-width: 546px;
}
section.book-sec {
    padding-bottom: 0;
    margin-bottom: -50px;
}

.book-text-size {
    max-width: 285px;
}

section.meet-sec.sec-space {
    background: transparent radial-gradient(closest-side at 86% 83%, #D6CFC2 0%, #B2A796 0%, #bab0a1 100%) 0% 0% no-repeat padding-box;
}

.support-row2 {
    margin-top: 30px;
}

body .list-two-col.sm-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  
}
.list-space-top{
margin-top: 22px !important;
}
.sm-list.list-style li {
    margin-bottom: 13px;
    padding-left: 36px;
    color: #6E757B;
    font-size: 16px;
    font-family: "Nunito Sans", sans-serif;
}
.sm-list span.list-icon {
    max-width: 23px;
    top: -3px;
}

.book-text li::marker {
    color: #FABAAB;
}

section.support-sec {
    background: #F3F1ED;
    margin-top: 130px;
    overflow: hidden;
    padding-bottom: 530px;
    margin-bottom: -500px;
}
section.support-sec .sec-head {
    max-width: 389px;
    margin: 0px auto 60px;
}
section.support-sec:before {
    content: "";
    width: 654px;
    height: 715px;
    background-image: url('../images/icons/support-right-pattern.svg');
    position: absolute;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /* left: 0; */
    right: -100px;
    margin: auto;
}
.support-sec::after {
    content: "";
    width: 654px;
    height: 715px;
    background-image: url('../images/icons/support-pattern-left.png');
    position: absolute;
    bottom: 71px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /* left: 0; */
    left: -100px;
    margin: auto;
}

.faq-wrap{ 
margin-top: -187px; 
background: #FBFAF9; 
padding-top: 297px;
}
.go-head {
    max-width: 400px;
}

.member-sec  .lead-text-row {
    margin-bottom: 0;
}

.primary-bg-sec {
    background: #BAB0A1;
}

.member-head {
    max-width: 500px;
}
.member-icon {
    width: 87px;
    height: 87px;
    background: #ADA393;
    border-radius: 50%;
    text-align: center;
    line-height: 87px;
}

.member-box h3 {
    margin: 30px 0px 20px;
    color: #FFF;
}

.member-box p {
    color: #FFF;
}
.cta-size-lg {
    max-width: 506px;
}
.cta-size-md h2 {
    max-width: 359px;
}


.list-item {
    display: flex;
    align-items: center;
    background: #F5FBFB;
    border-radius: 4px;
    color: #1B7895;
    padding: 20px 20px;
    justify-content: space-between;
    font-weight: 400;
}

.list-item p {
    margin: 0;
}

.list-box {
    grid-gap: 15px;
    display: grid;
}

.two-col-list {
    grid-template-columns: repeat(2, 1fr);
}
.four-col-list {
    grid-template-columns: repeat(4, 1fr);
}
.box-space-top{
    margin-top: 40px;
}

.row-space-top {
    margin-top: 50px;
}

.services-box-lg  h3 {
    font-size: 29px;
    line-height: 28px;
}

.services-box-lg .services-img img {
    min-height: 530px;
    max-height: 530px;
}

.faq-sec-main {
    background: #fbfaf9;
    padding-bottom: 300px;
    margin-bottom: -300px;
} 
.member-col {
    margin-bottom: 80px;
}
.support-row1 {
    margin-bottom: 80px;
}

 
.page-id-473  .how-grid-row {
    grid-template-columns: repeat(3, 1fr);
}

.page-id-473  span.step-num {
    display: none;
}

.page-id-473  .how-grid-row .step-icon {
    width: 87px;
    height: 87px;
    line-height: 87px;
}

.page-id-473  .how-grid-row .step-col h3 {
    margin-top: 0;
    font-size: 22px;
    max-width: 100%;
    margin-bottom: 13px;
}

.page-id-473  .how-grid-row .step-box:before {
    opacity: 0;
}
.page-id-473  .how-sec .sec-head {
    display: none;
}
.page-id-473  .how-sec {
    min-height: 566px;
    display: flex;
    align-items: center;
}
.page-id-473  .step-desc {
    color: #FFF;
}
.step-desc p {
    max-width: 100%;
}





.wpcf7-form {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Remove default CF7 margins */
.wpcf7 p {
  margin: 0;
}

.wpcf7-form p {
  margin-bottom: 0;
}

/* Progress Bar Container */
.ultra-multi-step-progress {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
  padding: 0 20px;
}

/* Progress Line */
.ultra-multi-step-progress::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 60px;
  right: 60px;
  height: 2px;
  background: #e0e0e0;
  z-index: 0;
}

/* Individual Step */
.ultra-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 1;
  z-index: 1;
}

/* Step Circle */
.ultra-step-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #f0f0f0;
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 18px;
  border: 3px solid #e0e0e0;
  transition: all 0.3s ease;
  position: relative;
}

/* Active Step Circle */
.ultra-step-item.active .ultra-step-circle {
  background: #fff;
  color: #5fc4c1;
  border-color: #5fc4c1;
  box-shadow: 0 0 0 4px rgba(95, 196, 193, 0.1);
}

/* Completed Step Circle */
.ultra-step-item.completed .ultra-step-circle {
  background: #5fc4c1;
  color: #fff;
  border-color: #5fc4c1;
}

/* Checkmark for Completed Steps */
.ultra-step-item.completed .ultra-step-circle::before {
  content: '✓';
  position: absolute;
  font-size: 22px;
  font-weight: bold;
}

.ultra-step-item.completed .ultra-step-circle span {
  display: none;
}

/* Step Title/Label */
.ultra-step-label {
  margin-top: 12px;
  font-size: 13px;
  color: #999;
  text-align: center;
  font-weight: 500;
  transition: all 0.3s ease;
}

.ultra-step-item.active .ultra-step-label {
  color: #5fc4c1;
  font-weight: 600;
}

.ultra-step-item.completed .ultra-step-label {
  color: #333;
  font-weight: 500;
}

/* Form Content Area */
.ultra-step-content {
  background: #fff;
  padding: 40px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  margin-bottom: 20px;
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Step Heading */
.step-heading {
  color: #5fc4c1;
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Form Rows */
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.form-col {
  flex: 1;
}

/* Input Fields */
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-email, .wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    padding: 15px 20px;
    border: 0;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    box-sizing: border-box;
    font-family: inherit;
    background: #F6F5F2;
    height: 57px;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus,
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-email:focus,
.wpcf7-form-control.wpcf7-textarea:focus {
  outline: none;
  border-color: #5fc4c1;
  box-shadow: 0 0 0 3px rgba(95, 196, 193, 0.1);
}
h2.escript-section-title {
    margin-bottom: 0;
}
.wpcf7-form textarea {
  min-height: 100px;
  resize: vertical;
}

/* Form Groups */
.form-group {
  margin-bottom: 30px;
}

.form-group > label {
  display: block;
  color: #5fc4c1;
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 1.5;
}

/* Radio Button Groups */
.radio-group {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.wpcf7-radio {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.wpcf7-list-item {
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
}

/* Custom Radio Buttons */
.wpcf7-list-item input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.wpcf7-list-item input[type="radio"]:hover {
  border-color: #5fc4c1;
}

.wpcf7-list-item input[type="radio"]:checked {
  border-color: #5fc4c1;
  background: #fff;
}

.wpcf7-list-item input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background: #5fc4c1;
  border-radius: 50%;
}

.wpcf7-list-item-label {
  color: #666;
  font-size: 14px;
  cursor: pointer;
  line-height: 1.5;
}

/* Checkbox Groups */
.checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  align-items: center;
}

/* Custom Checkboxes */
.wpcf7-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid #ccc;
  border-radius: 4px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.wpcf7-checkbox input[type="checkbox"]:hover {
  border-color: #5fc4c1;
}

.wpcf7-checkbox input[type="checkbox"]:checked {
  background: #5fc4c1;
  border-color: #5fc4c1;
}

.wpcf7-checkbox input[type="checkbox"]:checked::after {
  content: '✓';
  position: absolute;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  top: -3px;
  left: 3px;
}

/* Risk Factors List */
.risk-factors-list {
  margin: 15px 0 20px;
  padding-left: 25px;
  color: #666;
  font-size: 14px;
  line-height: 1.8;
}

.risk-factors-list li {
  margin-bottom: 8px;
}

/* Consent Text */
.consent-text {
  font-size: 12px;
  color: #999;
  margin-top: 10px;
  line-height: 1.6;
}

/* Placeholder Styling */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #999;
  opacity: 1;
}

.wpcf7-form input::-webkit-input-placeholder,
.wpcf7-form textarea::-webkit-input-placeholder {
  color: #999;
}

.wpcf7-form input::-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}

/* Button Container */
.ultra-step-buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  gap: 15px;
}

/* Hide empty button container when no prev button */
.ultra-step-buttons:empty {
  display: none;
}

/* Buttons */
.ultra-step-btn,
.back-btn,
.continue-btn,
.submit-btn {
  padding: 15px 40px;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
}

/* Back Button */
.ultra-step-btn.prev,
.back-btn {
  background: #fff;
  color: #5fc4c1;
  border: 2px solid #5fc4c1;
}

.ultra-step-btn.prev:hover,
.back-btn:hover {
  background: #f0fffe;
  transform: translateY(-1px);
}

/* Continue/Next Button */
.ultra-step-btn.next,
.continue-btn {
  background: #5fc4c1;
  color: #fff;
  margin-left: auto;
  border: 2px solid #5fc4c1;
}

.ultra-step-btn.next:hover,
.continue-btn:hover {
  background: #4db3b0;
  border-color: #4db3b0;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(95, 196, 193, 0.3);
}

/* Submit Button */
.submit-btn {
  background: #5fc4c1;
  color: #fff;
  margin-left: auto;
  border: 2px solid #5fc4c1;
}

.submit-btn:hover {
  background: #4db3b0;
  border-color: #4db3b0;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(95, 196, 193, 0.3);
}

/* Validation Messages */
.wpcf7-not-valid-tip {
  color: #dc3545;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

.wpcf7-response-output {
  margin: 20px 0;
  padding: 15px 20px;
  border-radius: 6px;
  text-align: center;
  font-size: 14px;
}

.wpcf7-mail-sent-ok {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.wpcf7-validation-errors {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Loading Spinner */
.wpcf7 form.submitting .ultra-step-btn {
  opacity: 0.6;
  pointer-events: none;
}

.escript-section-description {
    font-size: 16px;
    margin-bottom: 25px !important;
    display: block;
}
p.escript-section-description strong {
    font-weight: bold;
}

.escript-form-field.escript-full br {
    display: none;
}
.escript-form-row.sp-top {
    margin-top: 49px;
    margin-bottom: 33px;
}

.escript-form-section {
    margin-bottom: 22px;
}

 
.escript-form-section h2.escript-section-title.escript-title-required {
    line-height: 28px;
}



/* Hide default checkbox */
.wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Label styling */
.wpcf7-list-item label {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #777;
  cursor: pointer;
  line-height: 1.4;
  position: relative;
}

/* Custom checkbox square */
.wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 4px;
  border: 0;
  background-color: #F0EFEB;
  margin-right: 10px;
  transition: all 0.2s ease;
  flex-shrink: 0;
  /* position: absolute; */
  left: 0;
  /* top: 3px; */
}

/* Checked state */
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  background-color: #56c2c2;
  border-color: #56c2c2;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 10"><path fill="white" d="M4.3 7.7L1.2 4.6 0 5.8l4.3 4.3L12 2.4 10.8 1z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

/* Optional: hover effect */
.wpcf7-list-item label:hover .wpcf7-list-item-label::before {
  border-color: #bbb;
}


.escript-checkbox-label .wpcf7-list-item-label {
    /* padding-left: 50px !important; */
    min-height: 36px;
    display: flex;
    align-items: center;
}



.video-icon-lg  {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
 
 .video-icon img {
    max-width: 92px;
}
.video-main-bg img {
    min-height: 865px;
    max-height: 865px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
 
  .accordion-style-3    .accordion {
      counter-reset: acc-counter;
    }
    .accordion-style-3     .accordion-item {
      counter-increment: acc-counter;
      border: none;
      border-bottom: 1px solid #E6E1DA;
      background: transparent;
      border-radius: 0 !important;
      padding: 0px 10px;
    }
 
    .accordion-style-3     .accordion-button::before {
      content: counter(acc-counter, decimal-leading-zero);
      font-weight: 700;
      color: #56C2C2;
      width: auto;
      text-align: right;
      font-size: 25px;
      font-family: "proxima-nova";
      margin-right: 35px;
    }

    
    .accordion-style-3     .accordion-button::after {
      content: "+";
      font-size: 23px;
      color: #ffffff;
      background: #56C2C2;
      border-radius: 50%;
      width: 33px;
      height: 33px;
      
      margin-left: auto;
      transition: transform 0.3s ease;
      text-align: center;
      line-height: 33px;
    }
   .accordion-style-3      .accordion-button:not(.collapsed)::after {
      content: "–";  
      transform: rotate(180deg);
      line-height: 28px;
      /* position: relative; */
    }

    
    .accordion-style-3     .accordion-button {
      background: transparent;
      box-shadow: none;
      padding: 5px 0px;
      /* padding-right: 0; */
      font-weight: 500;
      color: #1B7895;
      border-radius: 0 !important;
      font-size: 18px;
    }

 
.accordion-style-3 .accordion-item:last-child {
    border: 0;
}
.side-bg-right {
    background-size: calc(50% - 40px);
    background-repeat: no-repeat;
    background-position: right;
    overflow: hidden;
}

.side-text {
    max-width: 640px;
    margin-left: auto;
    padding: 130px 0px;
}
.side-img {
    height: 100%;
}
.side-text.learn-text {
    padding: 80px 0px;
}
section.learn-sec {
    background: #FBFAF9;
}

section.mid-cta-sec.cta-space-top-bottom{
        padding: 130px 0px;
}
.gradient-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #BAB0A1;
    z-index: -1;
}
.gradient-bg{ 
    background: transparent radial-gradient(closest-side at 86% 83%, #D6CFC2 0%, #B2A796 0%, #BAB0A100 100%) 0% 0% no-repeat padding-box;
}
.list-icon-white img {
    filter: brightness(0) invert(1);
}

/* Tab Styling */
.right-tab .nav-link {
  border-radius: 30px;
  padding: 11px 30px;
  /* margin: 0 5px; */
  font-weight: 500;
  background: transparent;
  color: #ffffff;
  border: none;
  /* transition: all 0.3s ease; */
  opacity: 1;
}

.right-tab .nav-link.active {
  background: #56C2C2;
  color: #fff !important;
  box-shadow: none;
  font-family: "proxima-nova";
}

.right-tab .nav-link:hover {
 background: #56C2C2;
  color: #ffffff;
}

.right-tab {
    text-align: right;
}

.right-tab ul {
    background: transparent linear-gradient(180deg, #D6CFC200 0%, #b3a898 100%) 0% 0% no-repeat padding-box;
    /* mix-blend-mode: multiply; */
    border-radius: 32px;
    display: inline-block;
    padding: 8px 10px;
}
 

.right-tab ul li {
    display: inline-block;
    opacity: 1;
}
  
.team-grid-main {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 60px;
}
.team-img img {
    min-height: 425px;
    max-height: 425px;
    object-fit: cover;
}

.team-desc {
    display: flex;
    justify-content: space-between;
    margin: 28px 0px 0px;
    align-items: end;
}

.team-grid-col a {
    text-decoration: none;
}

.team-left-col h3 {
    font-size: 24px;
}

.team-left-col p {
    color: #56C2C2;
    font-weight: bold;
}

.tab-text h2 {
    font-size: 32px;
}

.team-media-left {
  max-width: 281px;
}

.team-top {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

 .team-top .designation  {
 color: #56C2C2 !important; 
   font-weight:bold;
}

.team-top  p.qualification {
  color: #56616B;
}

.team-top  .team-text {
  text-align: left;
}

.team-info {
  margin-left: 49px;
}


.team-modal .modal-body {
    padding: 70px;
}

.team-desc-modal {
    color: #6E757B;
    line-height: 28px;
}

.team-top .team-text h3 {
    color: #1B7895;
    font-size: 24px;
}

  .modal-header {
    position: fixed !important;
    right: 29px;
    border: 0;
    top: 38px;
    padding: 0;
    opacity: 1 !important;
    box-shadow: none !important;
}
 .modal-header .btn-close {
    opacity: 1;
    width: auto;
    background: none;
}

 .modal-header .btn-close img {
    width: 30px;
    height: 30px;
}
.mid-cta-box.mid-cta-size h3 {
    max-width: 962px;
}


.logo-wrap   .owl-theme .owl-dots .owl-dot.active span,
.logo-wrap  .owl-theme .owl-dots .owl-dot:hover span {
  background: #FABAAB;
}
  .owl-nav {
  position: absolute;
  top: 7%;
  right: 0;
  margin-left: 0;
  margin-top: 0;
  width: 100%;
}    

 .logo-wrap  .owl-theme .owl-nav [class*='owl-'] {
 color: #fff!important;
 border: 0;
 width: 33px;
 height: 33px;
 border-radius: 50%;
 margin-right: 10px;
 position: absolute;
 background: #FABAAB !important;
}

 .logo-wrap  button.owl-prev:before {
  content: "";
  position: absolute;
  height: 9px;
  width: 9px;
  border: 2px solid #ffffff;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(224deg);
  top: 13px;
  left: 14px;
}

.logo-wrap   button.owl-next:before {
    content: "";
    position: absolute;
    height: 9px;
    width: 9px;
    border: 2px solid #ffffff;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(405deg);
    top: 12px;
    left: 11px;
}

 .logo-wrap  .owl-carousel .owl-stage-outer ,
 .logo-wrap  .owl-carousel.owl-theme.review-carousel.owl-loaded.owl-drag {
  position: static;
}
 .logo-wrap  .owl-theme .owl-nav [class*='owl-'] span {
  display: none;
}

.logo-wrap  .owl-theme .owl-nav [class*='owl-']:hover {
  background: #FABAAB !important;
}

.logo-wrap   .owl-theme .owl-nav [class*='owl-']:hover:before {
  border-color: #FFF;
} 
 

.logo-wrap  button.owl-prev {
    left: -60px;
}

.logo-wrap button.owl-next {
    right: -60px;
}

.sec-head-logo {
    margin-bottom: 53px;
}
.logo-slide-item img {
    max-width: 151px;
}

.logo-slide-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

.form-head h2 {
    margin: 0;
}

.form-head {
    text-align: center;
    margin-bottom: 27px;
}

.rec-text {
    text-align: right;
    margin-bottom: 20px;
}

.form-control, select {
    height: 60px;
    background: #F5F5F5;
    border-color: #F5F5F5;
    font-size: 14px;
}

.form-control:focus, .form-select:focus {
    box-shadow: none;
    background: #F5F5F5;
    border-color: #F5F5F5;
}
.form-group {
    margin-bottom: 26px;
}
.form-select {
    background-color: #F5F5F5;
    border-color: #F5F5F5;
}

.bg-dark-solid {
    background-color: #F3F1ED;
}

.member-col {
    margin-bottom: 80px;
}

.features-sec {
    padding-bottom: 50px;
}

.member-col.features-style h3 {
    color: #1B7895;
}

.member-col.features-style p {
    color: #6E757B;
}

.member-col.features-style  .member-icon {
    background: #56C2C2;
    margin: auto;
}

.member-col.features-style .member-box {
    text-align: center;
}

 .team-modal .modal-header {
      position: fixed !important;
      right: 29px;
      border: 0;
      top: 38px;
      padding: 0;
      opacity: 1 !important;
      box-shadow: none !important;
  }
  .team-modal .modal-header .btn-close {
      opacity: 1;
      width: auto;
      background: none;
  }
  
  .team-modal .modal-header .btn-close img {
      width: 30px;
      height: 30px;
  }
  
  /* Wellness Team Modal Styles */
  .our-team-modal-overlay {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 9999;
      align-items: center;
      justify-content: center;
      padding: 20px;
  }

  .our-team-modal-overlay.our-team-active {
      display: flex;
  }

.our-team-modal {
    background: #FFFFFF;
    border-radius: 8px;
    max-width: 864px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: ourTeamModalSlideIn 0.3s ease-out;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

  @keyframes ourTeamModalSlideIn {
      from {
          opacity: 0;
          transform: translateY(-30px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  .our-team-modal-close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 36px;
      height: 36px;
      background: transparent;
      border: none;
      cursor: pointer;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: opacity 0.2s;
  }

  .our-team-modal-close:hover {
      opacity: 0.7;
  }

  .our-team-modal-close::before,
  .our-team-modal-close::after {
      content: '';
      position: absolute;
      width: 24px;
      height: 2px;
      background-color: #333333;
  }

  .our-team-modal-close::before {
      transform: rotate(45deg);
  }

  .our-team-modal-close::after {
      transform: rotate(-45deg);
  }

  .our-team-modal-content {
      padding: 60px 40px 40px;
  }

  .our-team-modal-header {
      display: flex;
      gap: 30px;
      margin-bottom: 30px;
  }

  .our-team-modal-image {
      width: 281px;
      height: 281px;
      object-fit: cover;
      border-radius: 8px;
      flex-shrink: 0;
  }

  .our-team-modal-info {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }

  .our-team-modal-name {
      /* font-family: 'Proxima Nova', Arial, sans-serif; */
      font-size: 24px;
      /* font-weight: 700; */
      color: #1B7895;
      margin-bottom: 8px;
      line-height: 1.2;
  }

  .our-team-modal-title {
      /* font-family: 'Proxima Nova', Arial, sans-serif; */
      font-size: 16px;
      font-weight: 600;
      color: #56C2C2;
      line-height: 1.4;
  }

  .our-team-modal-bio {
      font-size: 16px;
      color: #666666;
      line-height: 28px;
      font-weight: 400;
  }

  .our-team-modal-bio p {
      margin-bottom: 20px;
  }

  .our-team-modal-bio p:last-child {
      margin-bottom: 0;
  }

 
.video-col {
    position: relative;
}
.page-id-2000 .cta-size-sm {
    max-width: 338px;
}


.journey-list-col .list-item {
    margin-bottom: 15px;
}

.stats-card {
    background: transparent linear-gradient(180deg, #F7F6F3 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    padding: 45px 40px;
    height: 100%;
    border-radius: 12px;
}
.stats-icon {
    width: 36px;
    height: 36px;
    background: #56C2C2;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
}
.stats-card h2 {
    font-size: 79px;
    margin: 42px 0px 10px;
}
.stats-card h2 small {
    font-size: 33px;
    display: inline-block;
    margin-left: 20px;
}
.journey-text-sec {
    background: #F3F1ED;
}
.journey-row-main +  .journey-row-main {
    margin-top: 60px;
}
.cta-center-text .cta-details {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
}
 

.book-features-sec {
    background: #F3F1ED url('../images/icons/mono-cta-pattern.svg');
    background-repeat: no-repeat;
    background-position: bottom;
    margin-top: -71px;
    padding-top: 174px;
}

.card-box {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 60px #0000000D;
    border-radius: 8px;
    padding: 58px 50px;
    text-align: center;
    height: 100%;
}

.card-icon {
    /*width: 87px;
    height: 87px;
    background: #56C2C2;*/
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: auto;
}

.card-box h3 {
    margin: 30px 0px 15px;
}


.btn-col .btn + .btn {
    margin-left: 30px;
    display: inline-block;
}
.btn-col .btn + .btn {
    margin-left: 30px;
    display: inline-block;
}

.overl-text {
    background: #BAB0A1;
    border-radius: 8px;
    padding: 40px 30px;
    max-width: 286px;
    color: #FFF;
    position: relative;
}

.overl-text p {
    font-size: 18px;
    line-height: 26px;
}

.overl-text h6 {
    color: #FFF;
    font-size: 79px;
    margin-bottom: 0;
    line-height: 80px;
}

.overl-text h6 small {
    font-size: 33px;
}

.overl-text h6 span {
    font-size: 18px;
    display: block;
    line-height: 10px;
}

.over-icon {
    background: #B2A797;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    text-align: center;
    line-height: 54px;
    position: absolute;
    right: 24px;
    top: 15px;
}

.over-text-main {
    position: absolute;
    bottom: -47px;
    left: -109px;
}

.over-img {
    position: relative;
}

.hp-sec {
    background-color: #FBFAF9;
}
.treat-box {
    background-color: #FBFAF9;
    padding: 80px;
    max-width: 1080px;
    margin: 0px auto;
    text-align: center;
    position: relative;
}
.treat-box:before{
    content: "";
    background: url('../images/icons/treat-icon.png') no-repeat;
    width: 300px;
    height: 295px;
    position: absolute;
    right: 0;
    top: -34px;
    background-position: right;
    background-size: contain;
}
.treat-box .btn-col {
    margin-top: 50px;
}
.title-treat {
    max-width: 541px;
    margin: 0px auto 50px;
}


.cta-small {
    background: #BAB0A1;
    padding: 92px 80px;
    border-radius: 8px;
    position: relative;
}
.cta-small:before{
    content: "";
    background: url('../images/icons/cta-overlay-img.svg') no-repeat;
    width: 739px;
    height: 100%;
    position: absolute;
    left: 0;
    top: -16px;
    background-position: left;
    background-size: contain;
}
.cta-small h2 {
    margin: 0;
    color: #FFF;
}

/*.cta-small .row {*/
.cta-small .row:not(.unset_gutter) {
    align-items: center;
}

.cta-left-text {
    max-width: 360px;
}
.cta-space-bt {
    margin-bottom: 0px;
}
.cta-btn-main {
    text-align: right;
}
.bg-light-solid {
    background-color: #fbfaf9;
}
 .learn-text-arrow:before {
   content: "";
   position: absolute;
   height: 7px;
   width: 7px;
   border: 1px solid #1B7895;
   border-left: 0;
   border-bottom: 0;
   transform: rotate(45deg);
   top: 11px;
   right: -19px;
}
}

 .learn-text-arrow {
    position: relative;
}

span.learn-text-arrow {
    position: relative;
}


.video-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.video-play-btn img {
    width: auto !important;
    height: auto !important;
}
.mission-section.bg-light {
    background-color: #f8f9fa;
}

.values-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

.value-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}

.value-icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    margin-right: 15px;
}

.value-icon img {
    width: 100%;
    height: auto;
}

.value-text h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    /* color: #333; */
}
 

/* Core Values Icons */
.core-values-section.bg-light-gray {
    background-color: #f5f5f5 !important;
}

.core-value-box { 
    border-radius: 12px;
  
    
}



.value-icon-circle {
    width: 80px;
    height: 80px;
    margin: 0px 0px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #56C2C2 !important;
    border-radius: 50%;
}
.core-values-section.bg-light-gray {
    background-color: #F3F1ED !important;
}
.value-icon-circle img {
    width: 40px;
    height: 40px;
}

.core-value-box h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
.check-list {
    list-style: none;
    padding: 0;
    margin-top: 25px;
}
.check-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 0px;
}
.check-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.6;
}
.stat-overlay {
    position: absolute;
    bottom: -41px;
    left: -44px;
    background: #BAB0A1;
    padding: 43px 30px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    max-width: 303px;
    text-align: center;
}
.why-choose-image-wrap {
    position: relative;
}
.stat-number {
    font-size: 53px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 10px;
}

.stat-text {
    font-size: 18px;
    line-height: 1.4;
    color: #FFF;
}


.learn-more-link {
    display: inline-flex;
    align-items: center;
    color: #1B7895 !important;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}


.our-team-hero {
    position: relative;
    width: 100%;
    height: 590px;
    overflow: hidden;
}

.our-team-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8);
}

.our-team-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-team-hero-title {
    font-family: 'Proxima Nova', Arial, sans-serif;
    font-size: 56px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    letter-spacing: 0;
    line-height: 68px;
}

/* Main Content */
.our-team-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.our-team-sub-information {
    /* max-width: 1100px; */
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* Intro Section */
.our-team-intro-header {
    width: max-content;
    flex-shrink: 0;
}

.our-team-intro-section {
    padding: 80px 20px 40px;
    /* max-width: 1200px; */
    /* margin: 0 auto; */
}

.our-team-intro-title {
    font-family: 'Proxima Nova', Arial, sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1B7895;
    line-height: 48px;
    width: max-content;
}

.our-team-intro-content {
    max-width: 600px;
    text-align: justify;
}

.our-team-intro-subtitle {
    font-family: 'Proxima Nova', Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1B7895;
    margin-bottom: 0;
    line-height: 32px;
}

.our-team-intro-text {
    font-size: 16px;
    color: #666666;
    line-height: 28px;
    font-weight: 400;
}

/* Team Grid */
.our-team-team-grid {
    padding: 40px 20px 80px;
}

.our-team-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 70px 44px;
    justify-items: center;
}

/* Team Card */
.our-team-team-card {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.our-team-team-image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}

.our-team-team-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-team-team-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.our-team-team-name {
    font-family: 'Proxima Nova', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1B7895;
    text-align: left;
    flex: 1;
    line-height: 28px;
}

.our-team-info-icon {
    width: 32px;
    height: 32px;
    background-color: #5DBCC4;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    color: #FFFFFF;
    font-size: 18px;
}

.our-team-info-icon:hover {
    background-color: #FF8B7B;
    transform: scale(1.1);
}

/* Modal Styles */
.our-team-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.our-team-modal-overlay.our-team-active {
    display: flex;
}

.our-team-modal {
    background: #FFFFFF;
    border-radius: 20px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: ourTeamModalSlideIn 0.3s ease-out;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

@keyframes ourTeamModalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.our-team-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
}

.our-team-modal-close:hover {
    opacity: 0.7;
}

.our-team-modal-close::before,
.our-team-modal-close::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #333333;
}

.our-team-modal-close::before {
    transform: rotate(45deg);
}

.our-team-modal-close::after {
    transform: rotate(-45deg);
}

.our-team-modal-content {
    padding: 60px 40px 40px;
}

.our-team-modal-header {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.our-team-modal-image {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 20px;
    flex-shrink: 0;
}

.our-team-modal-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.our-team-modal-name {
    /* font-family: 'Proxima Nova', Arial, sans-serif; */
    /* font-size: 32px; */
    /* font-weight: 700; */
    /* color: #5DBCC4; */
    /* margin-bottom: 8px; */
    /* line-height: 1.2; */
}

.our-team-modal-title {
    /* font-family: 'Proxima Nova', Arial, sans-serif; */
    /* font-size: 18px; */
    /* font-weight: 600; */
    /* color: #56C2C2; */
    /* line-height: 1.4; */
}

.our-team-modal-bio {
    font-size: 16px;
    color: #666666;
    line-height: 28px;
    font-weight: 400;
}

.our-team-modal-bio p {
    margin-bottom: 20px;
}

.our-team-modal-bio p:last-child {
    margin-bottom: 0;
}


.search-wrap {
  position: relative;
  display: inline-block;
}

.search-trigger {
  background-color: #4fc3c8;
  border: none;
  border-radius: 6px;
  width: 55px;
  height: 55px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.search-trigger img {
  width: 24px;
  height: 24px;
}

.search-trigger:hover {
  background-color: #3bb4b8;
}

.search-panel {
    position: absolute;
    top: 65px;
    right: 0;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 12px;
    display: none;
    z-index: 999;
}

.search-panel form {
  display: flex;
  gap: 10px;
}

.search-panel input {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
}
.search-panel button {
    padding: 8px 16px;
    background: #4fc3c8;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    min-width: 62px;
}

.search-block-row {
    display: flex;
    justify-content: space-between;
}

.search-trigger img,
.search-panel button img{
    filter: brightness(0) invert(1);
}

 


.blog-banner { 
    position: relative;
    margin-bottom: 80px;
}
 

.blog-banner .container {
    position: relative;
    z-index: 1;
}

.search-btn {
    display: none !important;
    width: 56px;
    height: 56px;
    background: #5DBCC4;
    border: none;
    border-radius: 8px;
    display: flex
;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s 
ease;
}

.blog-banner .banner-content {
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.blog-banner h1 {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 56px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
}

.blog-banner .breadcrumb {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    color: #fff;
    margin: 0;
    text-align: center;
    display: block;
    width: 100%;
}

/* Blog Listing Section */
.blog-listing-section {
    padding: 0 0 80px 0;
}

/* Filter Bar */
.blog-filter-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

/* Category Dropdown */
.category-dropdown-wrapper {
    position: relative;
}

.category-dropdown-btn {
    background: #5DBCC4;
    border: none;
    color: #fff;
    padding: 15px 25px;
    border-radius: 8px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 40px;
    min-width: 200px;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.category-dropdown-btn:hover {
    background: #4da9b1;
}

.category-dropdown-btn svg {
    transition: transform 0.3s ease;
}

.category-dropdown-btn.active svg {
    transform: rotate(180deg);
}

.category-dropdown-menu {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    min-width: 250px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 100;
    max-height: 400px;
    overflow-y: auto;
}

.category-dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.category-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #666;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s ease;
}

.category-item:last-child {
    border-bottom: none;
}

.category-item:hover {
    background: #f8f9fa;
    color: #333;
}

.category-item .check-icon {
    opacity: 0;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
}

.category-item.active .check-icon {
    opacity: 1;
}

.category-item.active {
    color: #5DBCC4;
    font-weight: 600;
}

/* Search Button */
.search-btn {
    width: 56px;
    height: 56px;
    background: #5DBCC4;
    border: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-btn:hover {
    background: #4da9b1;
    transform: translateY(-2px);
}

.search-btn img {
    width: 24px;
    height: 24px;
}

/* Blog Grid */
.blog-grid {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-bottom: 60px;
}

.blog-item {
    background: #fff;
    display: flex;
    gap: 60px;
    align-items: center;
    transition: transform 0.3s ease;
}



/* Blog Image */
.blog-image {
    width: 670px;
    height: 550px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 8px;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}


/* Blog Content */
.blog-content {
    flex: 1;
    padding: 20px 0;
}

.blog-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    flex-wrap: nowrap;
}

.blog-category {
    background: #1B7895;
    color: #fff;
    padding: 6px 16px;
    border-radius: 3px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
}

.blog-author,
.blog-date {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 14px;
    color: #56C2C2;
}

.blog-author {
    color: #56C2C2;
    font-weight: bold;
    margin-left: 16px;
}

.blog-title {
    margin: 0 0 15px 0;
}

.blog-title a {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #1B7895;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.3s ease;
    display: block;
    margin-top: 26px;
    margin-bottom: 35px;
}

.blog-title a:hover {
    color: #5DBCC4;
}

.blog-excerpt {
    /* font-family: 'Nunito Sans', sans-serif; */
    font-size: 16px;
    line-height: 1.7;
    color: #666;
    margin-bottom: 31px;
}

.read-more-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #1B7895;
    text-decoration: none;
    transition: all 0.3s ease;
}



 
.read-more-link .right-icon img {
    width: 12px;
    height: 12px;
    filter: brightness(0) invert(1);
}



/* No Posts Message */
.no-posts {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
}

.no-posts p {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 18px;
    color: #666;
}

/* Pagination */
.blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 60px;
}

.page-link {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    color: #666;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}



.page-link.active {
    background: #5DBCC4;
    border-color: #5DBCC4;
    color: #fff;
}

.page-link.prev-link,
.page-link.next-link {
    font-size: 20px;
}

.blog-date {
    position: relative;
    padding-left: 27px;
    margin-left: 12px;
}

.blog-date:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #FABAAB;
    position: absolute;
    left: 0;
    border-radius: 50%;
    top: 11px;
}



.single-post .blog-date:before {
    top: 7px;
}

u{
    text-decoration: none;
}

.single-post iframe {
    width: 100%;
    height: 444px;
}

.sec-bg-cta-main:before {
    content: "";
    width: 100%;
    height: 498px;
    background: #fbfaf9;
    position: absolute;
    bottom: 0;
}

.contact-page-cta-space {
    margin-bottom: 0;
    margin-top: 92px;
}

/* Desktop Only Styles */
@media (min-width: 992px) {
    .blog-listing-section {
        width: 88%;
        margin: 0 auto;
        padding: 0 0 80px 0;
    }
}




/*New css*/


/* Center form on mobile and adjust button padding */
@media (max-width: 767px) {
  .footer__top .col-md-12 {
      display: flex;
      justify-content: center;
  }
  
  .subscribe-form {
    align-items: center;
      max-width: 400px;
      width: 100%;
      margin: 0 auto;
  }
  
  .subscribe-form .btn-primary {
      padding: 16px 15px;
      font-size: 14px;
  }
}

@media (max-width: 575px) {
  .subscribe-form .col-8 {
      width: 60% !important;
      flex: 0 0 60%;
  }
  
  .subscribe-form .col-4 {
      width: 40% !important;
      flex: 0 0 40%;
  }
  
  .subscribe-form .btn-primary {
      padding: 16px 10px;
      font-size: 13px;
  }
}


@media (min-width:1200px) and (max-width:1600px){

.services-media img {
    width: 100%;
    min-height: 366px;
    max-height: 366px;
    object-fit: cover;
}

}






@media (min-width:1200px) and (max-width:1300px){


main {
    margin-top: 89px;
}

.right-head {
    margin-left: 0;
}

 
}


@media (min-width:1301px) and (max-width:1500px){



main {
    margin-top: 89px;
}

.right-head {
    margin-left: 0;
}

 
}






@media (min-width:1501px) and (max-width:1660px){

.right-head {
    margin-left: 2px;
}

    
}


@media (min-width: 992px) {
    .footer__middle {
        margin-top: -62px !important;
        /* padding: 50px 0; */
    }
}


/*********Responsive css*********/

@media (max-width:991px)
{
	.list-box.four-col-list.box-space-top {
    grid-template-columns: repeat(2, 1fr);
}
	.btn-col a {
    padding: 15px;
}
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #fff !important;
        margin: 0px;
}
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
body	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    right: 0px;
    top: 16px;
}
	body #mobileMenu .offcanvas-body .right-cta-inner {
    border-top: none !important;
    margin-top: 10px !important;
}
	body .mega-head-row {
    display: block !important;
}
	body .mega-head-row-menu, body .mega-head-row {
    margin: 0px !important;
}
body	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .row {
    margin-top: 0px !important;
}
body .mega-btn {
    text-align: left !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}
body .mega-head-col h2 {
    font-size: 25px !important;
}
	body .mega-grid-main {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    grid-gap: 20px !important;
}
	body .mega-title h3 {
    font-size: 18px !important;
}
	.mega-head-col-menu h2, .mega-head-col h2
	{
	font-size: 18px !important;	
	}
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding-bottom: 30px !important;
}
body	.mega-box-media img {
    min-height: 200px;
    max-height: 200px;
}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0px !important;
}
	.mega-head-row-menu {
    display: block !important;
}
	.mega-btn-right {
    display: block !important;
}
	body .mega-btn-right p {
    margin: 0px !important;
    padding-bottom: 15px!important;
}
	.mega-btn-right .btn-btn-outline-primary {
    margin-bottom: 20px!important;
}
	.mega-grid-main.mega-three-col .mega-box-media img {
    min-height: 200px!important;
    max-height: 200px!important;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    padding: 20px!important;
}
	.offcanvas-body .search-top a {
    background: #fff !important;
}
	body .search-modal-content {
        height: 26% !important;
        padding: 25px !important;
    }
	.offcanvas-body a.btn.btn-orange {
    margin-bottom: 0px !important;
}
	h5.offcanvas-title.text-white img {
    width: 140px;
}
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    padding-top: 7px;
    padding-bottom: 7px;
}
	.home-banner {
    min-height: 450px;
    height: 100%;
}
	.home-banner .banner-title {
    font-size: 35px;
    line-height: 40px;
}
	.banner-btn .btn {
    margin-right: 0px;
}
	.banner-btn .btn {
    padding: 10px 20px;
}
	.home-banner .description {
    margin-bottom: 20px;
    margin-top: 20px;
}
	.sec-space {
    padding: 40px 0px;
}
	section.sec-space.img-text-sec .row.g-5.align-items-center {
    margin-top: 0px;
}
	.img-col-video {
    margin-bottom: 20px;
}
	h2 {
    font-size: 30px!important;
    line-height: 35px!important;
}
	.home .features-sec {
    padding: 40px 0;
}
	.row-cols-5>* {
    flex: 0 0 auto;
    width: 50%;
}
	.btn-right-col {
    text-align: left;
    margin-top: 20px;
}
	.services-sec .head-row {
    margin-bottom: 30px;
}
	.row:not(.unset_gutter) {
    margin-top: 0px;
}
	.services-box {
    margin-bottom: 25px;
}
	ul.list-style {
    margin-top: 30px;
}
	ul.list-style.column-2 {
    grid-gap: 20px 10px;
}
	ul.list-style li {
    font-size: 14px;
    line-height: 20px;
    padding-left: 41px;
}
		.journey-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}
	.sec-head {
    margin-bottom: 30px;
}
	.journey-sec .btn-col {
    margin-top: 35px;
}
	.step-box h3 {
    margin: 10px 0px 15px;
}
	.step-box {
    margin-bottom: 30px;
}
	.cta-sec {
    min-height: 400px;
    background-position: 30%;
}
		.journey-media img {
    max-height: 100%!important;
    min-height: 100%!important;
}
	.blog-text {
    padding: 15px;
	}
	.blog-box h3 {
    font-size: 16px;
    line-height: 22px;
}
.review-col {
    padding: 35px;
}
.review-text {
    /*font-size: 20px;
    line-height: 30px;*/
    font-size: 16px;
}
	.webinar-box {
    padding: 22px;
}
	footer#footer {
    padding-top: 20px;
}
	.footer_line {
    margin: 10px 0px 40px;
}
	.container {
    padding-left: 20px;
    padding-right: 20px;
}
	section.sec-space.inner-banner.bg-img {
    margin-top: 70px;
}
.mid-cta-box h3 {
    font-size: 24px;
    line-height: 35px;
    color: #FFFF;
}
.mid-cta-box {
    padding: 50px;
    min-height: auto;
}
	section.mid-cta-sec {
    padding: 40px 0px 0px;
}
	.cta-details {
    min-height: auto;
    display: block;
    padding: 40px;
}
	.cta-left h2 {
    text-align: center;
}
	.cta-left {
    max-width: 100%;
}
	.cta-details p {
    text-align: center;
}
	.cta-right {
    margin-left: 0px;
    text-align: center;
}
	.footer-text-2 {
    max-width: 100%;
}
	.btn-start {
    position: unset;
}
	.py-7 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
	.sec_bg_default {
    padding-top: 40px;
    padding-bottom: 40px !important;
}
	.sec_bg_default + .sec_bg_default {
    padding-top: 40px!important;
}
	section.sec_bg_with_color.bg-brown-light .col-lg-7 {
    margin-top: 15px!important;
}
	
.row.unset_gutter.g-5.services-inner-row .col-lg-6 {
    margin-top: 20px!important;
}
	section.sec_bg_with_color.bg-brown-light .col-xl-4.col-lg-4 {
    margin-top: 15px;
}
	section.sec_bg_default {
    padding-top: 40px;
    padding-bottom: 40px !important;
}
	section.sec_bg_default.el_sec_cta-boxed.px-12px.px-sm-4 {
    padding-top: 0px !important;
}
	.team-grid-main {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    margin-top: 10px !important;
    grid-row-gap: 25px !important;
}
section.sec_bg_with_color.bg-gray-light.el_sec_learning_modules	.py-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
	.text-primary-light {
    padding-bottom: 15px !important;
    display: inline-block;
}
	.logo-wrap .owl-carousel .owl-nav button.owl-next {
    right: 0px!important;
    bottom:10px!important;
}
	.logo-wrap .owl-carousel .owl-nav button.owl-prev {
    right: 40px!important;
    bottom: 10px!important;
    left: unset !important;
}
	section.sec_bg_default.el_sec_brand_slider .main-title.mb-0 {
    text-align: center;
}
	.stats-card .stat-text-1 {
    font-size: 45px!important;
}
	.stats-card .stat-text-1 small {
    margin-left: 10px!important;
}
	.stats-card .stat-text-1 {
    margin-top: 15px!important;
}
		.sec-space {
    padding: 50px 0px!important;
}
	.our-team-sub-information {
    display: block;
}
	.our-team-intro-section {
    padding: 40px 0px 40px;
}
	.core-value-box {
    margin-bottom: 40px;
}
	section.mid-cta-sec.cta-space-top-bottom {
    padding: 45px 0px;
}
	.stat-overlay {
    bottom: 50px;
    padding: 23px 30px;
}
	.why-choose-content {
    margin-top: 45px;
}
	.page-template-template-about section.sec_bg_default.video-section {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
	.post-featured-image img {
    max-height: unset!important;
    min-height: auto!important;
}
	   body section.sec-space.webin-sec {
        margin-top: 0px !important;
    }
	.webinar-info-main h3 {
    margin-bottom: 25px !important;
    margin-top: 0px !important;
}
	body section.sec-space.web-sec {
    margin-top: 0px !important;
}
body	p.guides-intro-description {
    margin-top: 0px;
}
body	.row.g-5.mb-5 {
    margin-top: 0px !important;
}
	body h2.guides-intro-title {
        margin-top: 0px;
    }
	.guides-card .card-body {
    padding-top: 30px!important;
}
	section.sec-space.faq-intro-section {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
	section.sec-space.faq-page-sec.bg-light-solid .container {
    padding-top: 0px !important;
}
	section.sec-space.faq-page-sec.bg-light-solid .row.justify-content-center.head-row {
    padding-top: 0px;
}
	.cta-content {
    text-align: center;
}
	section.cta-section .cta-button {
    display: block;
    width: 100%;
}
     .accordion-button .right-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px;
    }
	.col-lg-8.faq-section-col {
    width: 100%;
}
	.faq-intro-section .support-text p {
    margin-left: 0px!important;
}
	section.sec-space.faq-intro-section .container {
    padding: 35px !important;
}
	.sec-bg-cta-main:before {
    content: none!important;
}
	.custom-accordion .accordion-button {
    line-height: 20px!important;
    font-size: 14px!important;
}
	    .referral-section-title {
        font-size: 16px !important;
    }
	    .gp-table {
        max-width: 100%!important;
    }
	.gp-table-content {
    padding: 0px!important;
}
	section.ref-page {
    padding-top: 10px;
    padding-bottom: 30px;
}
	.expert-head {
    margin-bottom: 20px!important;
}
	.listen-text h2 {
    text-align: center!important;
}
	.instructions {
        gap: 20px !important;
    }
	.sec-head {
    margin-bottom: 30px;
}
	body .font-28 {
    font-size: 20px !important;
}
	.expert-head {
    margin-bottom: 13px!important;
}
	.row.align-items-center.head-row-space.justify-content-between {
    margin-bottom: 35px;
}
	.episode-left h2 {
    margin-bottom: 10px!important;
}
	.row-space-top {
    margin-top: 50px!important;
}
	.contact-main-section:before{
		content:none!important;
	}
	.contact-section-title {
    margin-bottom: 0px;
}
	.contact-form-wrapper {
    margin-top: 0px;
}
	.contact-info-card {
    margin-bottom: 10px;
}
	.cta-btn-main.btn-col.mt-0 .btn.btn-primary-dark {
    margin-left: 0px;
}
	.cta-btn-main.btn-col.mt-0 {
    margin-top: 20px !important;
}
	.cta-small.cta-space-bt.contact-page-cta-space {
    text-align: center;
}
	.cta-small.cta-space-bt.contact-page-cta-space {
    margin-top: 20px;
}
	.col-lg-6.text-block-content .support-text {
    text-align: center;
    margin-bottom: 30px;
}
	.step-box:before{
		content:none!important;
	}
	section.sec-space.cta-sec.bg-img .cta-text.text-white {
    max-width: 100%;
    text-align: center;
}
	section.sec-space.faq-sec {
    margin-top: 0px;
}
	.row.unset_gutter.align-items-center.justify-content-between.gy-5.mb-6.mb-xl-7.mb-xxl-8 {
    margin-bottom: 0px;
}
	section.sec_bg_with_color.bg-cream-light .col-xl-4.col-lg-4 {
    margin-top: 15px;
}
	.member-head {
    max-width: 100%;
    text-align: center;
}
	.accordion-style-3 .accordion-button {
    line-height: 20px;
    font-size: 16px;
}
	.accordion-style-3 .accordion-button::before {
    margin-right: 20px;
}
	.cta-small.cta-space-bt {
    text-align: center;
}
	.cta-btn-main {
    text-align: center;
}
	.btn-col a {
    margin: 2px !important;
}
	.cta-small.cta-space-bt {
    margin-bottom: 30px;
}
}
.referral-section-title {
    margin-bottom: 15px !important;
}
section.sec-space.inner-banner.bg-img .bredcrumb li:first-child::after {
    color: #fff;
} 

.subscribe-form-wrap .wpforms-field-container{
 width: 79%;   
}
.subscribe-form-wrap .wpforms-field-container input{
width:100% !important;
max-width:100% !important;
}
.subscribe-form-wrap .wpforms-submit-container{
  margin:0px !important;  
}
.subscribe-form-wrap .wpforms-container, .subscribe-form-wrap .wpforms-field{
    margin:0px !important;
    padding:0px !important;
}
.subscribe-form-wrap form{
 display: flex;
    justify-content: space-between;  
    align-items:center;
    gap:10px;
}
.subscribe-form-wrap form em#wpforms-5916-field_1-error {
    position: absolute;
    bottom: -20px;
}
.subscribe-form-wrap form .wpforms-field{
overflow:visible !important;    
}

 .subscribe-form-wrap .wpforms-field-container {
    width: calc(100% - 146px);
}
.wpforms-container .wpforms-submit-container button {
    font-weight: 600 !important;
}
.wpforms-field input, .wpforms-field select{
    background: #F6F5F2 !important;
    border: 0 !important;
    height: 73px !important;
}

.wpforms-field textarea {
    background: #F6F5F2 !important;
    border: 0 !important;
    height: 148px !important;
}


.wpforms-field-checkbox input {
    background: transparent !important;
    height: auto !important;
}

.wpforms-submit {
    padding: 22px 34px !important;
    font-size: 15px !important;
    background: #56C2C2 !important;
    height:auto !important;
    outline: 0 !important;
    line-height: 20px !important;
}
 

.wpforms-submit::after {
    display:none;
}
label.wpforms-field-label-inline {
    color: #6E757B !important;
    font-weight: 300 !important;
}
div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    border-color: #56c2c2 !important;
    box-shadow: 0 0 0 1px #56c2c2, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 4px solid #56c2c2 !important;
    border-bottom: 4px solid #56c2c2 !important;
}
 
/*

section.ref-page .wpforms-container-full {
    background: #FFF !important;
    padding: 50px !important;
    border-radius: 8px !important;
	max-width: 1150px;
}
*/
.form-box-full {
    background: #FFF !important;
    padding: 50px !important;
    border-radius: 8px !important;
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 3px 60px #0000000D;
    position: relative;
    z-index: 5;
}
.form-box-sec {
    overflow: hidden;
}
section.ref-page .wpforms-container-full {
    margin-top: 0 !important;
}
section.ref-page  .wpforms-field-html h6 {
    font-size: 20px !important;
    color: #1B7895 !important;
    margin: 0px 0px !important;
    font-weight: normal !important;
}
section.ref-page .row {
    margin-top: 0;
}

div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before {
    background: #F0EFEB !important;
    border-color: #F0EFEB !important;
    width: 36px !important;
    height: 36px !important;
}
 

.wpforms-field-checkbox ul li {
    min-height: 40px;
    display: flex;
    align-items: center;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label {
    padding-left: 30px !important;
    min-height: 40px !important;
    display: flex;
    align-items: center;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    left: 7px !important;
    top: 7px !important;
}

.wpforms-field-radio input {
    background: transparent !important;
}

div.wpforms-container-full input[type=radio]+label {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    padding-left: 30px !important;
}
div.wpforms-container-full input[type=radio]:checked:after {
    background: #56c2c2 !important;
    left: 7px !important;
    top: 7px !important;
}



.page-template-template-free-assessment legend.wpforms-field-label,
.page-template-template-free-assessment label.wpforms-field-label {
    color: #1B7895 !important;
    font-size: 20px !important;
    margin-bottom: 17px !important;
}
 

.page-template-template-free-assessment div.wpforms-container-full input[type=radio] {
    height: auto !important;
}

.page-template-template-free-assessment .wpforms-field-html label.wpforms-field-label {
    margin-bottom: 18px !important;
}

.page-template-template-free-assessment .wpforms-field-html {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

 

.page-template-template-free-assessment .wpforms-container .wpforms-field {
    margin-bottom: 20px;
}

.form-box-sec:before {
    content: "";
    background-image: url(../images/icons/form-pattern-right.svg);
    position: absolute;
    width: 600px;
    height: 524px;
    right: -32px;
    z-index: 4;
    bottom: 1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    transform: rotate(-6deg);
}
.form-box-sec {
    position: relative;
}



@media (max-width:767px)
{
.wpforms-field input {
    height: 50px !important;
}

.wpforms-field-name {
    margin-bottom: 0 !important;
}	
.page-template-template-free-assessment legend.wpforms-field-label, .page-template-template-free-assessment label.wpforms-field-label {
    line-height: 21px !important;
    font-size: 16px !important;
    margin-bottom: 11px !important;
}	
.get-box {
    margin-top: 40px;
}
	
section.ref-page .wpforms-container-full {
/*    padding: 20px !important;*/
}
.form-box-full {
    padding: 10px 20px !important;
}
div.wpforms-container-full input[type=radio]:before {
    width: 20px !important;
    height: 20px !important;
}

div.wpforms-container-full input[type=radio]+label {
    min-height: 25px !important;
    padding-left: 16px !important;
}

div.wpforms-container-full input[type=radio]:checked:after {
    left: 0 !important;
    top: 0 !important;
}
 
.form-head-main {
    padding: 20px 20px 0px;
}
section.ref-page {
    padding-top: 31px !important;
    padding-bottom: 30px !important;
}	
.wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
    width: 100% !important;
    margin-left: 0 !important;
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half {
    width: 100% !important;
    margin-top: 20px;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wpforms-container .wpforms-field {
    padding-bottom: 4px !important;
}

div.wpforms-container-full {
    margin-top: 0 !important;
}	
	
	
	
	
	.row.row-space-top.treat-row .treat-box {
    padding: 20px;
}
	.page-id-431 section.sec-space.inner-banner.bg-img {
    background-position: 20% !important;
}
	.cta-small:before {
    width: 120px!important;
    height: 100%!important;
    top: unset!important;
    bottom: 0px!important;
}
	section.sec-space.bg-dark-solid .cta-small {
    padding: 40px!important;
    text-align: center!important;
}
	.cta-btn-main {
    text-align: center!important;
}
	.episode-host .host-media {
    margin-bottom: 20px;
    margin-right: 0px;
}
	.episode-host {
    display: block!important;
}
	section.uselink-cta-section {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
	.guides-card {
    padding-bottom: 0px!important;
}
	.cta-btn-main .btn {
    padding: 15px;
}
	.cta-small {
    padding: 40px!important;
}
	footer#footer {
    padding-top: 30px;
}
	hr.footer_line {
    margin-top: 15px !important;
    margin-bottom: 40px;
}
	.footer-text-2 {
    max-width: 100%;
}
	.support-text {
    margin-top: 20px;
}
	.support-text h2 {
    margin-bottom: 10px;
}
	.webin-img img {
    min-height: 230px;
    max-height: 230px;
}
	.subscribe-form .btn-primary {
    margin-top: 18px;
}
	.form-row {
    margin-bottom: 0px;
}
	.services-box-lg .services-img img {
    min-height: 250px;
    max-height: 250px;
}
	.features-box {
    padding: 20px;
}
		.row-cols-5>* {
    width: 100%!important;
}
	.features-sec .row:not(.unset_gutter) {
    margin-top: 0px !important;
}
	.home .blog-grid {
    grid-template-columns: repeat(1, 1fr);
		        grid-gap: 20px;
}
.blog-grid .blog-col:nth-child(2) {
    margin-bottom: 20px !important;
    margin-bottom: 0px !important;
}
	.blog-grid .blog-col:nth-child(3) .blog-box.blog-sm {
    margin-bottom: 20px;
}
	.footer-logo {
    text-align: center;
}
	.footer-text-2 {
    text-align: center;
}
	.subscribe-form {
    gap: 0px;
}
	.subscribe-form.row {
    display: block !important;
}
	  body  .subscribe-form .col-8 {
        width: 100% !important;
        flex: 0 0 100%;
    }
	   body .subscribe-form .col-4 {
        width: 100% !important;
        flex: 0 0 100%;
    }
	.subscribe-form .col-4 {
    max-width: 100%;
}
	.services-grid {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 30px;
}
	.services-detail {
    padding: 30px;
}
	.team-img img {
    min-height: 200px;
    max-height: 200px;
    object-fit: cover;
}
	.team-left-col h3 {
    font-size: 16px;
    line-height: 18px;
}
	.team-left-col p {
    font-size: 14px;
    line-height: 20px;
}
	.btn-link-box {
    margin-top: 0px;
}
	.page-header h1 {
    font-size: 35px;
    line-height: 40px;
}
	.team-desc {
    margin: 15px 0px 0px;
}
.our-team-intro-subtitle {
    margin-top: 10px;
    margin-bottom: 10px;
}
	.page-template-template-our-team section.sec_bg_default.pt-5 {
    padding-top: 0px !important;
}
	.team-grid-main.mt-5 {
    margin-top: 20px !important;
}
	.team-desc {
    display: block;
}
	.team-left-col h3 {
    text-align: left;
}
	.team-left-col p {
    text-align: left;
}
	.our-team-modal-header {
    display: block;
}
	.our-team-modal-info {
    margin-top: 20px;
}
	.our-team-modal-header {
    margin-bottom: 0px;
}
	.our-team-modal-image {
    width: 100%;
    height: 100%;
}
	.our-team-modal-content {
    padding: 60px 20px 20px;
}
	.our-team-modal-title {
    margin-bottom: 10px !important;
}
	.page-template-template-our-team .row.unset_gutter.mt-6.mt-lg-7 {
    margin-top: 30px;
}
	.team-left-col p {
    font-size: 14px;
    margin-bottom: 15px;
}
}
.journey-media img {
    width:100%;
}
@media (min-width:768px) and (max-width:991px)
{
	.home .blog-grid {
    grid-gap: 15px;
}
	.footer__block_contact ul li {
    white-space: unset;
}
	.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
}
@media (min-width:991px) and (max-width:1199px)
{
	.right-cta-inner .btn {
    padding: 10px 10px!important;
    font-size: 12px!important;
    white-space: nowrap;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link
 {
    font-size: 12px!important;
    margin: 0px 6px!important;
}
	header.site-header .navbar-brand img {
          width: 110px;
}
  .right-cta-inner .btn {
        padding: 8px 7px !important;
        font-size: 12px !important;
    }
	.services-grid {
    grid-gap: 15px;
}
	.right-cta-inner .btn {
    margin: 0px 2px!important;
}
	.services-detail {
    position: relative;
    padding: 30px;
}
	.footer__block_contact ul li {
    white-space: unset;
}
.site-header .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}
	.right-head {
    margin-left: 0px!important;
}
	a.search-toggle img {
    width: 20px;
}
	.btn-start {
    position: unset;
}
	main {
    margin-top: 60px!important;
}
}
@media (max-width:500px)
{
	.list-item {
    padding: 17px;
    font-size: 16px;
    line-height: 20px;
    display: block;
}
}

.search-modal-content {
    height: 190px;
}
@media (max-width:1099px)
{
		.team-img.ratio.ratio-1x1 img.img-rounded {
    position: unset;
}
	.team-img.ratio::before{
	content:none;	
	}
	.team-left-col p {
    text-align: left;
}
	.team-left-col h3 {
    text-align: left;
}
    .team-grid-main {
        grid-gap: 15px;
        grid-row-gap: 30px;
    }
	article.blog-item {
    display: block;
}
	.blog-image {
    width: 100%;
    height: 100%;
    margin-bottom: 15px;
}
	.blog-title a {
    margin-bottom: 10px;
}
	.blog-excerpt {
    margin-bottom: 20px;
}
	.blog-grid {
    gap: 10px;
}
	section.blog-banner.internal-banner.bg-img {
    margin-top: 0px !important;
}
	.page-id-1723 section.sec-space.web-sec {
    padding-bottom: 0px !important;
}
	.page-id-1723 .support-text {
    margin-top: 30px;
}
		.faq-section-col {
    width: 100%!important;
}
	.faq-page-sec {
    margin-bottom: 0px!important;
}
	section.sec-space.faq-page-sec.bg-light-solid .container {
    padding-bottom: 0px !important;
}
	.contact-section-title {
    margin-bottom: 0px!important;
}
	.contact-form-wrapper {
    margin-top: 0px!important;
}
	.contact-info-card {
    margin-bottom: 20px!important;
}
	.page-id-2650 .cta-boxed.position-relative {
    padding: 20px 0px;
}
    .over-text-main {
        position: unset;
        margin-top: 20px;
        margin-bottom: 20px;
    }
	.overl-text h6 {
    font-size: 40px;
}
	.support-text .btn-col .btn + .btn {
    margin-left: 0px;
}
	section.hp-sec.side-sec.accordion-style-2.side-bg-right .side-text {
    max-width: 100%!important;
    padding: 50px 20px!important;
}
	section.hp-sec.side-sec.accordion-style-2.side-bg-right {
    background-image: none !important;
}
}
@media (min-width:768px) and (max-width:1099px)
{
		.cta-small:before {
    width: 260px;
}
	.cta-left-text {
    max-width: 100%;
}
	.cta-btn-main.btn-col.mt-0 {
    text-align: center;
}
	    .web-media img {
        min-height: 560px!important;
        max-height: 560px!important;
    }
		    .team-img img {
        min-height: 300px!important;
        max-height: 300px!important;
    }
	.stats-card .stat-text-1 {
    font-size: 50px!important;
}
}
@media (min-width:1100px) and (max-width:1250px)
{
	.blog-image {
    width: 520px;
    height: 520px;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px!important;
}
	section.blog-banner.internal-banner.bg-img {
    margin-top: 0px !important;
}
}
.team-grid-col.our-team-team-card {
    cursor: pointer;
}
span.play-now {
    cursor: pointer;
}
.team-grid-col
{
cursor: pointer;	
}

@media (min-width:1024px) and (max-width:1199px)
{
.services-media img {
    min-height: 300px;
    max-height: 300px;
}	
}
@media (max-width:991px)
{
	.row.unset_gutter.g-5.services-inner-row {
    --bs-gutter-y: 0rem;
}
	.book-info {
    margin-top: 30px;
}
	.col-lg-6.text-block-content
 {
    margin-top: 0px;
}
	.row.unset_gutter.align-items-center.gx-xl-4.gx-xxl-6.gx-xxxl-7.gy-5 {
    --bs-gutter-y: 0rem;
}
.row.unset_gutter.align-items-center.gx-xl-4.gx-xxl-6.gx-xxxl-7.gy-5 .col-lg-6.text-block-content {
    padding-top: 25px;
}
	h2.main-title {
    margin-bottom: 10px;
}
	    .wpforms-container .wpforms-field
 {
        padding-bottom: 0px !important;
    }
	.repeat-script-heading h2 {
    margin-bottom: 0px;
}
	    .step-icon img
 {
        margin-top: 0px!important;
    }
	.ratio.ratio-default
 {
    margin-bottom: 20px;
}
	.text-block-content .btn {
    margin-bottom: 30px;
}
	ul.list-style.checklist-style {
    margin-bottom: 30px;
    margin-top: 30px;
}
	.page-id-2000 section.sec_bg_default.el_sec_cta-quote {
    padding-top: 0px !important;
}
	section.sec_bg_default.video-section {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.page-template-template-regular-page	.sec_bg_default .col-lg-6:last-child {
    margin-top: 0px;
}
    .page-template-template-regular-page .image_defaul_wrap {
        margin-top: 15px;
        margin-bottom: 15px;
    }
	.support-img {
    margin-top: 15px;
}
	.page-template-template-regular-page .sec_bg_default .col-lg-6:last-child .ratio.ratio-default {
    margin-top: 20px;
}
	.our-team-intro-text {
    text-align: left;
}
	.blog-category {
    line-height: 18px;
}
	.blog-author {
    line-height: 18px;
}
	span.blog-date
	{
	  line-height: 18px;	
	}
	.page-id-2947 .text-col.text-block-content {
    margin-top: 30px;
}
}
@media (max-width:767px)
{
	.uselink-link-card a {
    overflow-wrap: break-word;
}
	.episode-left-content {
    padding: 10px;
}
}

.urgent-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.75);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999;
}

.urgent-modal-content{
    width:min(720px,92%);
    max-height:90vh;
    overflow-y:auto;
    background:#fff;
    border-radius:12px;
    padding:35px;
    position:relative;
    font-family:Arial,sans-serif;
}

.urgent-close{
    position:absolute;
    right:20px;
    top:15px;
    font-size:34px;
    background:none;
    border:none;
    cursor:pointer;
    color:#0d587a;
}

.urgent-modal h2{
    color:#0d587a;
    margin-top:0;
    margin-bottom:15px;
}

.urgent-item{
    display:flex;
    gap:20px;
    align-items:center;
    margin:18px 0;
    padding:18px;
    border-left:5px solid #0d587a;
    background:#f6f9fb;
    border-radius:8px;
}

.urgent-logo{
    width:90px;
    flex-shrink:0;
    text-align:center;
}

.urgent-logo img{
    width:100%;
    max-height:55px;
    object-fit:contain;
}

.urgent-details{
    flex:1;
}

.urgent-details h3{
    margin:0 0 6px;
    color:#0d587a;
}

.urgent-details p{
    margin:4px 0;
    line-height:1.5;
}

.emergency-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    background:#0d587a;
    color:#fff;
    font-weight:bold;
    border-radius:50%;
    font-size:26px;
}

.cat-links a{
  background: #1B7895;
  color: #fff;
  padding: 6px 16px;
  border-radius: 3px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
	margin-right: 12px;
}