/** Fonts Start  **/
@font-face {
    font-family: 'Geist-Medium';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/geist/Geist-Medium.eot');
    src: url('../fonts/geist/Geist-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/geist/Geist-Medium.woff2') format('woff2'),
        url('../fonts/geist/Geist-Medium.woff') format('woff'),
        url('../fonts/geist/Geist-Medium.ttf') format('truetype'),
        url('../fonts/geist/Geist-Medium.svg#Geist-Medium') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Geist-Regular';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/geist/Geist-Regular.eot');
    src: url('../fonts/geist/Geist-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/geist/Geist-Regular.woff2') format('woff2'),
        url('../fonts/geist/Geist-Regular.woff') format('woff'),
        url('../fonts/geist/Geist-Regular.ttf') format('truetype'),
        url('../fonts/geist/Geist-Regular.svg#Geist-Regular') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Geist-SemiBold';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/geist/Geist-SemiBold.eot');
    src: url('../fonts/geist/Geist-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/geist/Geist-SemiBold.woff2') format('woff2'),
        url('../fonts/geist/Geist-SemiBold.woff') format('woff'),
        url('../fonts/geist/Geist-SemiBold.ttf') format('truetype'),
        url('../fonts/geist/Geist-SemiBold.svg#Geist-SemiBold') format('svg');
    font-display: swap;
}


@font-face {
    font-family: 'PlayfairDisplay-Medium';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/playfair/PlayfairDisplay-Medium.eot');
    src: url('../fonts/playfair/PlayfairDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/playfair/PlayfairDisplay-Medium.woff2') format('woff2'),
        url('../fonts/playfair/PlayfairDisplay-Medium.woff') format('woff'),
        url('../fonts/playfair/PlayfairDisplay-Medium.ttf') format('truetype'),
        url('../fonts/playfair/PlayfairDisplay-Medium.svg#PlayfairDisplay-Medium') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Playfair-SemiBoldItalic';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/playfair/PlayfairDisplay-SemiBoldItalic.eot');
    src: url('../fonts/playfair/PlayfairDisplay-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/playfair/PlayfairDisplay-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/playfair/PlayfairDisplay-SemiBoldItalic.woff') format('woff'),
        url('../fonts/playfair/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/playfair/PlayfairDisplay-SemiBoldItalic.svg#PlayfairDisplay-SemiBoldItalic') format('svg');
    font-display: swap;
}



@font-face {
    font-family: 'Inter-Regular';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/inter/Inter-Regular.eot');
    src: url('../fonts/inter/Inter-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/Inter-Regular.woff2') format('woff2'),
        url('../fonts/inter/Inter-Regular.woff') format('woff'),
        url('../fonts/inter/Inter-Regular.ttf') format('truetype'),
        url('../fonts/inter/Inter-Regular.svg#Inter-Regular') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Inter-Medium';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/inter/Inter-Medium.eot');
    src: url('../fonts/inter/Inter-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/Inter-Medium.woff2') format('woff2'),
        url('../fonts/inter/Inter-Medium.woff') format('woff'),
        url('../fonts/inter/Inter-Medium.ttf') format('truetype'),
        url('../fonts/inter/Inter-Medium.svg#Inter-Medium') format('svg');
    font-display: swap;
}


@font-face {
    font-family: 'Inter-Bold';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/inter/Inter-Bold.eot');
    src: url('../fonts/inter/Inter-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/inter/Inter-Bold.woff2') format('woff2'),
        url('../fonts/inter/Inter-Bold.woff') format('woff'),
        url('../fonts/inter/Inter-Bold.ttf') format('truetype'),
        url('../fonts/inter/Inter-Bold.svg#Inter-Bold') format('svg');
    font-display: swap;
}



/** Fonts End  **/


/** Color Start  **/
.dark_blue {
    color: #092744;
}

.light_blue {
    color: #036D8C;
}

.sky_blue {
    color: #F58220;
}

.beige {
    color: #FFFAF1;
}

/** Color End  **/

/** Generic Classes Start  **/

/* .wrapper {
    overflow-x: hidden;
} */

body {
    font-family: 'Geist-Regular';
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    margin: 0;
    color: #03182C;
    background-color: #FFFAF1;


}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-weight: 600;
    font-family: 'Geist-SemiBold';
}
.h3-title {
  font-family: 'Geist-SemiBold';
  font-size: 44px;
  line-height: 52px;
  font-weight: 600;
  letter-spacing: 0;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
}
.pb-7{
    padding-bottom: 130px;
}
.highlighted_heading {
    position: relative;
    z-index: 1;
    padding: 0px 10px;
    font-family: 'Playfair-SemiBoldItalic';
    font-style: italic;
}

.highlighted_heading::before {
    content: '';
    background: linear-gradient(90deg, rgba(4, 210, 224, 0.2) 0%, rgba(4, 210, 224, 0.04) 100%);
    width: 100%;
    height: 70px;
    border-radius: 99px;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

    .banner_wrapper.career_banner_wrapper .highlighted_heading::before
    {
        top: 0px;
        height: 100%;
    }


/* .generic_btn {
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    border-radius: 99px;
    padding: 6px 5px 6px 30px;
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 20px;
    font-weight: 500;
    font-family: 'Geist-Medium';
    font-size: 16px;
    transition: .5s ease-in-out;
}

.generic_btn span {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #fff;
    transition: .5s ease-in-out;
} */


.generic_btn {
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 99px;
    padding: 12px 64px 12px 30px;
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 20px;
    font-weight: 500;
    font-family: 'Geist-Medium';
    font-size: 16px;
    position: relative;
    overflow: hidden;
}


.generic_btn:hover{
   background: #fff;
}



.expertise_content .generic_btn:hover{
   background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
}
.explore-cta .generic_btn:hover{
   background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
}

.explore-cta  .generic_btn:hover .generic_text{
   color: #fff !important;
}
.expertise_content  .generic_btn:hover .generic_text{
   color: #fff !important;
}

.expertise_content .generic_btn .icon-arrow.before{
   background: #fff !important;
}

.explore-cta .generic_btn .icon-arrow.before{
   background: #fff !important;
}

.explore-cta .generic_btn .icon-arrow.before svg path{
   fill: #0085A4;
}

.expertise_content .generic_btn .icon-arrow.before svg path{
   fill: #0085A4;
}

.generic_btn .generic_text,
.generic_btn .icon-arrow {
    backface-visibility: hidden;
    transform: translateZ(0);
    perspective: 1000;
}

.generic_btn .generic_text {
    display: inline-block;
    transition: transform .5s cubic-bezier(0.86, 0, 0.07, 1);
}

.generic_btn .icon-arrow {
    fill: #3F3F3F;
    transition: transform .5s cubic-bezier(0.86, 0, 0.07, 1), opacity .4s cubic-bezier(0.86, 0, 0.07, 1);
        width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #fff;
    transition: opacity 0.35s ease, transform 0.35s ease;
    
}

.generic_btn .icon-arrow.before {
    left: 10px;
    margin-right: 15px;
    position: absolute;
    transform-origin: left center;
    opacity: 0;
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
}

.generic_btn .icon-arrow.before svg path{
   fill: #fff;
}

.generic_btn .icon-arrow.after {
    margin-left: 15px;
    position: absolute;
    right: 10px;
    transform-origin: right center;
}

.generic_btn:hover .generic_text {
    transform: translateX(30px);
    color: #0493ac;

}

.generic_btn:hover .icon-arrow.after {
    opacity: 0;
    transform: translateX(-75%) scaleX(0.1);
}

.generic_btn:hover .icon-arrow.before {
    opacity: 1;
    transform: translateX(0) scaleX(1);
}



.service_btn {
    position: relative;
    background: transparent;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    border-radius: 99px;
    padding: 13px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    width: fit-content;
    z-index: 1;
    font-weight: 500;
    font-family: 'Geist-Medium';
    font-size: 16px;
    transition: .5s ease-in-out;
}

.service_btn:hover{
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
}

.service_btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    /* border width */
    border-radius: 99px;
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}


.generic_tag {
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    border-radius: 99px;
    padding: 4px 10px;
    position: relative;
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    font-family: 'PlayfairDisplay-Medium';
    font-weight: 500;
    font-size: 16px;
}

.generic_tag::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 100%;
}

/** Generic Classes End  **/



/* header + banner start */



.header .menu > ul > li{
	line-height: 50px;
}
.header .menu > ul > li > a{
	font-size: 16px;
	font-weight: 500;
	color:#fff;
	position: relative;
	text-transform: capitalize;
	transition: color 0.3s ease;
}

.header .menu > ul.menu-main{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.menu-item-has-children a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header .menu > ul > li .sub-menu{
	position: absolute;
	z-index: 500;
	background-color:#ffffff;
	box-shadow: -2px 2px 70px -25px rgba(0,0,0,0.3); 
	padding: 20px 30px;
   
}
    
.header .menu > ul > li .sub-menu > ul > li{
	line-height: 1;
}
.header .menu > ul > li .sub-menu > ul > li > a{
	display: inline-block;
	padding: 10px 0;
	font-size: 15px;
	color: #555555;
	transition: color 0.3s ease;
	text-decoration: none;
	text-transform: capitalize;
}
.header .menu > ul > li .single-column-menu{
	min-width: 280px;
	max-width: 350px;
}
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li{
   line-height: 1;
   display: block; 
}
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a {
	padding:10px 0;
	display: inline-block;
	font-size: 15px;
	color:#555555;
	transition: color 0.3s ease;
}
.header .menu > ul > li .sub-menu.mega-menu{ 
    left: 30%;
}

.header .menu > ul > li .sub-menu.mega-menu-column-4 {
    max-width: 750px; 
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 0fr;
    padding: 20px;
    gap: 20px;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0px 4px 12px 0px #00000026;
    border-radius: 16px;
    transition: 
        grid-template-rows 600ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 600ms cubic-bezier(0.16, 1, 0.3, 1);
}



.header .menu > ul > li .sub-menu.mega-menu-column-4 > * {
    overflow: hidden;
}

.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item:not(:last-child) {
    border-right: 1px solid rgb(0 0 0 / 10%);
    padding-right: 20px;
}

.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item .title{
	font-size: 16px;
	color:#04D2E0;
	font-weight: 500;
	line-height: 1;
	padding:10px 0;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center .title{
	text-align: center;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img{
	max-width: 100%;
	width: 100%;
	vertical-align: middle;
	object-fit: cover;
    height: 135px;
    border-radius: 8px;
}

.core_title {
    color: rgb(3 24 44 / 60%);
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    padding: 20px 0;
    font-family: 'PlayfairDisplay-Medium';
    font-weight: 500;
}

.treatment_wrapper li {
    font-size: 14px;
    line-height: normal;
}

.treatment_wrapper li a {
    color: #03182C;
    transition: color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.treatment_wrapper li a::after {
    content: '';
    width: 10px;
    height: 10px;
    background-image: url('../img/arrow-top.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.treatment_wrapper li a:hover {
    color: #0085A4;
}

.treatment_wrapper li a:hover::after {
    opacity: 1;
    transform: translateX(0);
}

.treatment_wrapper li:not(:last-child) {
    padding-bottom: 20px;
}


.treatment_wrapper ul {
    margin: 0;
    list-style: none;
}



.header .menu > ul > li > a svg path{
    transition: color 0.3s ease;
}

.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a:hover,
.header .menu > ul > li .sub-menu > ul > li > a:hover,
.header .item-right a:hover,
.header .menu > ul > li:hover > a {
	color:#04D2E0;
}

.header .menu > ul > li:hover > a svg path{
    fill: #04D2E0;

}


.mobile-menu-head,
.mobile-menu-trigger{
	display: none;
}

.banner_wrapper {
    background: url("../img/banner.jpg");
    background-size: cover;
    position: relative;
    z-index: 1;
    padding-bottom: 150px;
    min-height: 619px;
    background-clip: padding-box;
    background-position: top center;
    background-repeat: no-repeat;
    margin-top: -80px;
}
.banner_wrapper section.slider {
    padding: 160px 0 80px;
}
.banner_wrapper::after {
    content: '';
    background-image: url('../img/intersect-bg.svg');
    display: block;
    width: 100%;
    height: 150px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    bottom: -2px;
    z-index: -1;
}

.banner_wrapper.single-page section.slider {
    padding: 0;
}

header.as_header
{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999;
}

header.as_header.header.is-sticky{
    background-color: #03182C;
}

.single-leadership header.as_header.header {
    background: #03182C;
}


.error404  header.as_header.header{
    background-color: #03182C;
}

.page-template-thankyou-template header.as_header.header{
    background-color: #03182C;
}

.as_header {
    border-bottom: 1px solid rgb(255 255 255 / 10%);
    padding: 10px 0;
    background-color: transparent;
}

/* .slider {
    min-height: 800px;
} */

.slide_1_content {
    color: #fff;
}

.single-research .banner_wrapper .slide_1_content {
    text-align: center;
}

.single-research .banner_wrapper .slide_1_content .author_info {
    justify-content: center;
}

.nav a {
    color: #fff !important;
    padding: 0;
}

.navbar-expand-lg .navbar-nav{
    gap: 10px;
}

.nav nav {
    background-color: transparent !important;
    padding: 0;
    /*position: absolute;*/
    /*right: 25px;*/
}

.btn-cta {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    background-color: #04D2E0;
    padding: 15px 15px;
    border-radius: 50px;
}
.app-cta{
    text-align: right;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: end;    
}

/* .app-cta .generic_btn {
    padding: 3px 5px 3px 30px;
} */

.app-cta .generic_btn svg path {
    fill: #011022;
}


.ser-cta {
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 5px 25px;
    border-radius: 50px;
    border: 1px solid #04D2E0;
}

.slide_content {
    width: 600px;
    /* padding: 80px 0px */
}

.banner_wrapper.no_below .slide_content {
    width: 100%;
    /* padding: 80px 0px */
}

.tag_on {
    background-color: #04D2E0;
    color: #fff;
    text-decoration: none;
    padding: 10px 25px;
    border-radius: 50px;
}

.wellness_tag {
    margin-bottom: 25px;
}

.slide_content h1 {
    font-size: 76px;
    margin-bottom: 25px;
    /* text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; */
    line-height: 82px;
}
.slide_content h2 {
    font-size: 60px;
    margin-bottom: 25px;
    /* text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; */
}

.sli-app-cta {
    margin-right: 15px;
}

.sli-service-cta {
    width: 175px;
}

.sli-ctas {
    display: flex;
    align-items: center;
    gap: 20px;
}

/*.navbar-nav li {*/
/*    margin-right: 15px;*/
/*}*/

.nav {
    position: relative;
    align-items: center;
}

.logo {
    padding: 9px 0px 3px;
}
.slide_content.text-center p {
    margin: 0 auto 40px;
}
.slide_content p {
    margin-bottom: 40px;
    width: 80%;
}


.banner_wrapper.single-page .slide_content p 
{
    width: 89%;
    font-size: 16px;
    line-height: 26px;
}

.mini-slide img {
    border-radius: 14px;
}

.mini-slide {
    margin-right: 11px;
    margin-left: 11px;
}

.as_geist_medium {
    font-family: 'Geist-SemiBold';
    font-weight: 600;
}

.head_h_italic {
    font-style: italic;
    font-family: 'Playfair-SemiBoldItalic';
    /* text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; */
}
.highlighted_renewal{
    position: relative;
    z-index: 1;
    padding-left: 10px;
}
.highlighted_renewal::before{
    content: '';
    background: linear-gradient(90deg, rgba(4, 210, 224, 0.4) 0%, rgba(4, 210, 224, 0) 100%);
    box-shadow: 0px 4px 4px 0px #00000040;
    width: 325px;
    height: 80px;
    border-radius: 99px;
    position: absolute;
    z-index: -1;
    top: 17px;
    left: 0px;
}

.page-id-462 .slide_1 .highlighted_renewal::before{
    width: 106%;
}

.post-type-archive-news .highlighted_renewal::before
{
    width: 100%;
}

.bottom-slider-slide {
    overflow: hidden;
}


.bottomSwiper img {
    border-radius: 16px;
    width: 100%;
}

.bottomSwiper .swiper-slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: auto !important;
    position: relative;
    overflow: hidden !important;
    padding: 0px 10px;
    flex-shrink: 0;
}

.bottomSwiper .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    position: relative;
}

.bottom-slider-slide .container {
    /*max-width: 1440px;*/
    /*margin: 0 auto;*/
}

/* header + banner end */


/* Treatment Section start */
.section {
    padding: 100px 0px;
}

.treatment_section {
    padding: 130px 0;
}

.sec-1-head {
    font-family: 'Geist-SemiBold';
    font-weight: 600;
    font-size: 60px;
    line-height: 68px;
}

.sec-1-head span {
    font-family: 'Playfair-SemiBoldItalic';
    font-style: italic;
}

.sec-1-head span::before{
    top: 10px;
}

.slide-group {
    justify-content: center;
}

.treatment_box {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  display: block;
  height: 100%;
}


.treatment_img {
  width: 100%;
  height: 470px;
  object-fit: cover;
  transition: 0.5s ease;
  border-radius: 16px;
}


.treatment_title {
  position: absolute;
  bottom: 30px;
  left: 25px;
  padding-right: 25px;
  z-index: 5;
  transition: 0.4s ease;
}

.treatment_title h4 {
  margin: 0;
  color: #fff;
  font-size: 28px;
}
.treatment_service_box .treatment_title p {
    font-size: 18px;
}
.treatment_overlay {
    position: absolute;
    inset: 0;
    transition: 0.4s ease;
    z-index: 3;
    height: 100%;
}


.treatment_overlay::before {
    content: '';
    width: 100%;
    height: 187px;
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    display: block;
    position: absolute;
    transition: 0.4s ease;

}

.treatment_overlay::after {
    content: '';
    width: 100%;
    height: 100%;
    background: #00000033;
    inset: 0;
    display: block;
    position: absolute;
    transition: 0.4s ease;
    opacity: 0;

}


.treatment_icon {
   position: absolute;
  top: 50%;
  left: 70%;
  transform: translate(-50%, -50%) scale(0.8);
  background: #00bcd4;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  opacity: 0;
  transition: 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}


.treatment_text_wrap {
  position: absolute;
  bottom: 30px;
  left: 25px;
  right: 25px;
  opacity: 0;
  transform: translateY(25px);
  transition: 0.45s ease;
}

.treatment_text_wrap h4 {
  margin: 0 0 15px;
  color: #fff;
  font-size: 32px;
}

.treatment_text_wrap p {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
}

.hover_card:hover .treatment_icon {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.hover_card:hover .treatment_overlay::after{
    opacity: 1;
}

.hover_card:hover .treatment_title{
    opacity: 0;
    transform: translateY(10px);

}

.hover_card:hover .treatment_text_wrap {
  opacity: 1;
  transform: translateY(0);
}


.hover_card:hover .treatment_img {
  filter: blur(6px); 
}

.hover_card:hover .treatment_overlay {
  opacity: 1;
}

.treatment_arrow {
    position: relative;
    display: flex;
    justify-content: end;
    gap: 20px;
}

.treatment_arrow div::after{
    display: none !important;
}

.treatment_arrow div {
    position: unset !important;
    margin: 0 !important;
    width: 60px;
    height: 40px;
    border: 1px solid #04D2E0;
    border-radius: 99px;
    transition: .5s ease-in-out;
}

.treatment_arrow div svg path{
    transition: .5s ease-in-out;
}

.treatment_arrow div:hover{
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
}

.treatment_arrow div:hover svg path{
    fill: #fff;
}

.treatment_arrow div svg {
    width: 17px;
    height: 14px;
    fill: unset;
}

.treatment_slider {
    padding-inline-start: calc((100vw - (1200px - (10px * 2))) / 2) !important;
}

.explore-cta {
    padding-top: 60px;
}








/* Pinned section */
.site_treament_section {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-flow: column;
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Horizontal cards */
.site_treatment_wrap {
  display: flex;
  gap: 30px;
  padding: 0 30px;
}

/* Card style */
.site_treatment_card {
  width: 380px; 

  flex-shrink: 0;
}




/* Treatment Section end */


/* Patient Section Start */

.patient_section {
    background-color: #03182C;
    padding: 100px 0 250px;
    position: relative;
    z-index: 1;
}

.patient_section::before {
    content: '';
    background-image: url(../img/shape-before.png);
    width: 100%;
    height: 75%;
    display: block;
    position: absolute;
    left: 0;
    top: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    z-index: -1;
}

.patient_section::after {
    content: '';
    background-image: url(../img/intersect-bg.svg);
    display: block;
    width: 100%;
    height: 150px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    bottom: -2px;
}


.patient_head p {
    color: #fff;
    padding: 50px 0;
}

.patient_head {
    text-align: center;
}

.patient_head .generic_tag {
    margin: 0 auto;
}

.patient_head h2 {
    color: #fff;
    font-size: 60px;
    line-height: 68px;
}

.patient_head h2 span {
    font-family: Playfair-SemiBoldItalic;
}

.patient_head h2 span::before {
  top: 10px;
}

.video_image {
  position: relative;
  height: 620px;
  cursor: pointer;
}

.video_box {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.video_image img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.video_pausebtn {
  display: none;
}

.video_btn_box {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    /* background: rgb(255 255 255 / 40%); */
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 20px;
    left: 20px;
    box-shadow: 0 0px 30px rgb(4 210 224 / 50%);
}

.video_btn_box button{
    position: relative;
    z-index: 10;
    box-sizing: content-box;
    display: block;
    border-radius: 50%;
    filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.9));
}
.video_btn_box button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}
.video_btn_box button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: rgb(255 255 255 / 40%);
    border-radius: 50%;
    transition: all 200ms;
    transition: all 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.video_btn_box button:hover:after {
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    transition: all 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
}
 
  
  @keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
      opacity: 1;
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
      opacity: 0;
    }
  }

.video_btn_box svg {
    width: 23px;
    height: 20px;
    position: relative;
    z-index: 999;
}

.video_btn_box button {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}


.icon_area{
    width: 48px;
    height: 48px;
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mini_box {
    display: flex;
    gap: 30px;
    padding-bottom: 40px;
}

.mini_box_content {
    width: 80%;
    color: #fff;
}

.mini_box_content h3 {
    font-size: 24px;
    padding-bottom: 15px;
}

/*  Patient Section End */


/* Expertise Section Start */

.expertise_section {
    padding: 0 0 130px;
}


.expertise_section_two{
    padding-top: 130px;
}

.expertise_content h2 {
    font-size: 57px;
    font-family: 'Geist-SemiBold';
    font-weight: 600;
    padding-bottom: 23px;
    line-height: 68px;
}
.expert_desc p:first-child{
    padding-bottom: 20px;
}

.expert_desc p {
    font-size: 18px;
}

.hr_row {
    border-bottom: 1px solid rgb(3 24 44 / 10%);
}

.expertise_img
{
    height: 590px;
    overflow: hidden;    
    border-radius: 15px;
}

.expertise_img img {
    width: 100%;
    object-fit: cover;
}

.right_for_you_section .expertise_img {
    height: auto;
}
.right_for_you_section .expertise_img img {
    height: 660px;
}

.site_ei_1 img
{
    height: 184px;
    object-fit: cover;
    width: 100%;
}

.site_ei_2 img
{
    height: 385px;
    object-fit: cover;
    width: 100%;
}

.site_ei_3 img
{
    height: 385px;
    object-fit: cover;
    width: 100%;
}

.site_ei_4 img
{
    height: 184px;
    object-fit: cover;
    width: 100%;
        object-position: left;
}

.site_ei_img
{
    overflow: hidden;
    border-radius: 20px;
}

.page-id-462  .director_section_light  .row {
    align-items: flex-start;
}

.page-id-462  .director_section_light .row .col-lg-6.ps-lg-4 {
    position: sticky;
    top: 100px;
}

.expertise_content ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.expertise_content ul .div {
    display: flex;
    gap: 15px;
}

.expertise_content ul li:not(:last-child){
    padding-bottom: 16px;
}

.expertise_content ul .div h6 {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Inter-Bold';
    margin-bottom: 10px;
}

.expertise_content ul .div p{
    font-family: 'Inter-Regular';
    font-size: 18px;
    font-weight: 400;

}

.expertise_content ul li {
    width: 87%;
    line-height: 26px;
}

/* Expertise Section End */


/* Director Section Start */

.director_section {
    background: #03182C;
    padding: 130px 0 250px;
    position: relative;
    z-index: 1;
}

.director_section::after {
    content: '';
    background-image: url('../img/intersect-bg.svg');
    display: block;
    width: 100%;
    height: 150px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    bottom: -2px;
}

.director_section::before{
    content: '';
    background-image: url('../img/logo-shape.png');
    width: 100%;
    height: 95%;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    z-index: -1;
}

.director_img {
    background: #04D2E0;
    border-radius: 16px;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 30px 0px 0 0;
    overflow: hidden;
}

.director_img img {
    width: 100%;
    position: absolute;
    bottom: 0;
}

.director_detail {
    position: absolute;
    background: #FFFFFF;
    margin: 0 auto;
    bottom: 20px;
    border-radius: 8px;
    width: 95%;
    left: 0;
    right: 0;
    padding: 20px;
}

.director_detail h6 {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 10px;
}

.director_detail span {
    font-size: 18px;
    display: block;
    font-weight: 600;
}

.director_content h2 {
    font-size: 60px;
    color: #fff;
    font-weight: 600;
    line-height: 68px;
}

.director_desc {
    padding: 30px 0 40px;
}

.director_desc p {
    color: #fff;
    font-size: 18px;
    margin: 0;
    font-family: 'Inter-Regular';
}

.director_desc p:first-child {
    padding-bottom: 20px;
}

.partner_head h5 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    padding: 30px 0;
}

.partner_head {
    border-top: 1px solid rgb(237 237 237 / 10%);
    margin-top: 30px;
}

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

.partner_logo img {
    width: 47%;
}

section.director_section .row {
    align-items: flex-start;
}

section.director_section .row .col-lg-6 {
    position: sticky;
    top: 100px;
}

section.director_section .row .col-lg-6 .director_img img{
    position: unset;
}

/* Director Section End */


/* Review Section Start */

.review_arrow {
    position: relative;
    display: flex;
    justify-content: end;
    gap: 20px;
}

.review_arrow div {
    position: unset !important;
    margin: 0 !important;
    width: 60px;
    height: 40px;
    border: 1px solid #04D2E0;
    border-radius: 99px;
    transition: .5s ease-in-out;
}

.review_arrow div::after{
    display: none !important;
}

.review_arrow div svg path{
    transition: .5s ease-in-out;
}

.review_arrow div:hover{
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
}

.review_arrow div:hover svg path{
    fill: #fff;
}


.review_section {
    padding:  0  0 130px;
    position: relative;
}

.review_arrow div svg {
    width: 17px;
    height: 14px;
    fill: unset;
}

.review_head h2 {
    font-size: 60px;
    margin: 0;
    line-height: 68px;
}

.review_head h2 span {
    font-family: 'Playfair-SemiBoldItalic';
    font-family: italic;
}

.review_head h2 span::before {
    top: 10px;
}

.review_slider {
    padding-inline-start: calc((100vw - (1200px - (10px * 2))) / 2) !important;
}

.review_row .col-md-6 {
    padding: 0;
}

.review_row {
    background-color: #fff;
    padding: 20px;
    overflow: hidden;
    border-radius: 16px;
    margin: 0;
}


.review_star span {
    display: flex;
    gap: 10px;
}

.review_detail>p {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 15px;
}

.review_content {
    padding-left: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.review_detail h5 {
    margin: 0;
    font-size: 16px;
}

.review_img img {
    width: 100%;
	height: 100%;
}

.testimonial_page_review_section .review_detail>p {
    font-size: 18px;
}

.testimonial_page_review_section .review_detail h5 {
    font-size: 16px;
    font-family: 'Geist-Regular';
    font-weight: 400;
}

.review_head p {
    padding-top: 24px;
}


/* Review Section End */


/* Faq Section Start */

.faq_section {
    background: #03182C;
    padding: 130px 0 250px;
    position: relative;
    z-index: 1;
}


.faq_section::after {
    content: '';
    background-image: url('../img/intersect-bg.svg');
    display: block;
    width: 100%;
    height: 150px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    bottom: -2px;
}

.faq_section::before{
    content: '';
    background-image: url('../img/faq-shape.png');
    width: 100%;
    height: 95%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    z-index: -1;
}

.faq_head {
    text-align: center;
    padding-bottom: 60px;
}

.faq_head .generic_tag {
    margin: 0 auto;
}

.faq_head h2 {
    margin: 0;
    font-size: 60px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 68px;
}

.faq_head h2 span {
    display: inline-block;
    width: fit-content;
    margin: 0 auto;
    font-family: 'Playfair-SemiBoldItalic';
    font-style: italic;
}
.faq_head h2 span.ityped-cursor {
    display: inline-block;
}

.faq_head h2 span::before{
    top: 5px;
}

.faq_accordion .accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
}

.faq_accordion .accordion-item {
    background: #fff;
    border: none;
    border-radius: 8px !important;
    padding: 0px 24px;
    margin-bottom: 15px;
}

.faq_accordion .accordion-header {
    margin: 0;
    padding: 25px 0;
}

.faq_accordion .accordion-button {
    background: none;
    box-shadow: none;
    padding: 0;
    border: none;
    font-size: 24px;
    color: #03182C;
    font-weight: 600;
}

/* Remove blue focus + hover */
.faq_accordion .accordion-button:focus {
    box-shadow: none;
    outline: none;
}

.faq_accordion .accordion-button:not(.collapsed) {
    background: none;
    color: inherit;
}

.faq_accordion .accordion-button::after {
    content: '';
    display: block;
    background: url('../img/plus-icon.svg');
    width: 24px;
    height: 24px;
    transform: unset !important;
}

.accordion-button:not(.collapsed)::after {
    background: url('../img/minus-icon.svg');
}

.faq_accordion .accordion-body {
    padding: 0;
    background: none;
    font-size: 16px;
    padding-bottom: 25px;
    font-family: 'Inter-Regular';
}

.faq_accordion .accordion-body p a , .faq_section_main .accordion-body p a {
    color: #04c7d7;
}


.faq_accordion {
    width: 100%;
    margin: 0 auto;
    max-width: 1000px;
}

.faq_head p {
    color: #fff;
    padding-top: 24px;
}

.faq_section.dark .faq_button a {
    background: #fff;
    color: #0493ac;
}

.faq_section.dark .faq_button a:hover{
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    color: #fff;
}
.faq_section.dark .faq_button a:hover span.icon-arrow.before{
    background: #fff;
}

.faq_section.dark .faq_button a:hover span.icon-arrow.before svg path{
    fill: #011022;
}

.faq_section.dark .faq_button a:hover span.generic_text {
    color: #fff;
}

.faq_section.dark .faq_button a span.icon-arrow.after {
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
}

.faq_section.dark .faq_button a span.icon-arrow.after svg path{
    fill: #fff;
}

/* Faq Section End */



/* Insight Section Start */

.insight_section {
    padding: 0 0 130px;
}

.view_all {
    display: flex;
    align-items: center;
    justify-content: end;
}



.guidance_title {
    margin: 0;
    font-size: 60px;
    line-height: 68px;
}
.guidance_title span{
    font-family: 'Playfair-SemiBoldItalic';
    font-style: italic;
}

.guidance_title span::before{
    top: 10px;
}

.insight_box {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.insight_row .col-lg-4 a{
   color:  #03182C !important;
}

.insight_wrapper img {
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
    height: 438px;
}

.insight_content {
    position: absolute;
    background: #FFFFFF;
    margin: 0 auto;
    bottom: 20px;
    border-radius: 8px;
    width: 95%;
    left: 0;
    right: 0;
    padding: 20px;
}

.insight_head {
    display: flex;
    align-items: baseline;
    gap: 20px;
    padding-bottom: 15px;
}

.insight_head p {
    margin: 0;
    font-size: 14px;
    color:#03182c;
}

.insight_head h6 {
    margin: 0;
    text-transform: uppercase;
    font-size: 14px;
    color: #0085A4;
    font-family: 'PlayfairDisplay-Medium';
    font-weight: 500;
}

.insight_content h3 a, .insight_content h3{
    margin: 0;
    font-size: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #03182C;
}



.insight_row .col-lg-4 a img{
    transform-style: preserve-3d;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transition: .5s ease-in-out;
}

.insight_row .col-lg-4 a:hover img{
    transform: translate3d(0px, 0px, 0px) scale3d(1.125, 1.125, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

/* Insight Section End */

/* Marquee Section Start */

.marquee_section {
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    padding: 20px 0;
    overflow: hidden;
    margin-bottom: -2px;
}

.marquee_box {
    display: flex;
    align-items: center;
    gap: 30px;
}

.marquee_box h3 {
    font-size: 60px;
    color: #fff;
    margin: 0;
    font-weight: 600;
}

.marquee_section .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    position: relative;
}

.marquee_section .swiper-slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: auto !important;
    position: relative;
    overflow: hidden !important;
    padding: 0 50px;
}

/* Marquee Section End */

/* Journey Section Start */
.journey_section {
    background-image: url('../img/journey-bg.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 150px 0 300px;
    position: relative;
    z-index: 1;
}

.journey_section::after {
    content: '';
    background-image: url('../img/intersect-bg.svg');
    display: block;
    width: 100%;
    height: 150px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    bottom: -2px;
}

.journey_content .generic_tag {
    margin: 0 auto;
    background: #00000029;
    backdrop-filter: blur(8px);
}

.journey_content .generic_tag::before {
    background: #04D2E0;
}

.journey_content h2 {
    font-size: 76px;
    color: #fff;
    font-weight: 600;
}

.journey_content h2 span {
    color: #04D2E0;
    font-family: 'Playfair-SemiBoldItalic';
    font-style: italic;
}

.journey_content p {
    margin: 0;
    color: #fff;
    padding: 20px 0 50px;
}

.journey_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}


/* Journey Section End */

/* footer start */

.as_footer ul li a {
    list-style: none;
    margin-bottom: 10px;
    color: #011022;
    font-family: 'Inter-Regular';
    display: block;
    transition: .3s all;
}

.as_footer ul li a:hover{
    color: #04D2E0;
}


.footer_desc p {
    color: #011022;
}


.footer_desc {
    padding: 20px 0 30px;
}

.widget_contact_list li a {
    color: #011022;
    text-decoration: none;
}

.widget_contact_list li a {
    display: flex !important;
    align-items: center;
    gap: 20px;
}

.as_footer footer {
    padding-top: 10px;
    margin-bottom: 30px;
}

.f_widget_title {
    margin-bottom: 20px;
    font-size: 16px;
}

/* footer end */


.therapy_highlighted::before{
    width:285px;
}
.patient_highlighted {
    /* width: 443px; */
    display: inline-block;
    text-align: left;
}
.patient_highlighted::before{
    width: 385px;
}
.expertise_highlighted::before{
    width: 310px;
    top: 10px;
}
.designed_highlighted::before{
    width: 295px;
    top: 10px;
}
.director_highlighted::before{
    width: 385px;
    top: 10px;
}
.impact_highlighted::before{
    width: 210px;
}
.answered_highlighted::before{
   width: 286px;
}
.answered_highlighted{
    display: inline-block;
    text-align: left;
}

.living_highlighted::before{
    width: 190px;
}

/* Service Page Start */
.service-galery-box img {
    width: 100%;
    height: 493px;
    object-fit: cover;
    border-radius: 16px;
}
.service-galery-box video {
    width: 100%;
    height: 493px;
    object-fit: cover;
    border-radius: 16px;
    cursor: pointer;
}
.service-galery-box .video-toggle-btn {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

.service-galery-box .video-toggle-btn svg{
    width: 25px;
    height: 25px;
}

/* Hover on parent */

.service-galery-box .video_btn_box {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    
}

.service-galery-box:hover .video_btn_box {
    opacity: 1;
    visibility: visible;
}


.treatment_service_box .treatment_text_wrap ul {
    display: flex;
}

.treatment_service_box .treatment_text_wrap ul li {
    background: rgba(255, 255, 255, 0.10);
    /* 10% white */
    border: 1px solid rgba(255, 255, 255, 0.20);
    /* 20% white border */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    /* Safari support */
    border-radius: 50px;
    /* pill shape */
    padding: 8px 16px;
    color: #fff;
    margin-right: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.expertise_section_dark {
    background: #03182C;
    padding: 130px 0 250px;
    position: relative;
    z-index: 1;
}

.expertise_section_dark::after {
    content: '';
    background-image: url('../img/intersect-bg.svg');
    display: block;
    width: 100%;
    height: 150px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    bottom: -2px;
}

.expertise_section_dark::before{
    content: '';
    background-image: url('../img/logo-shape.png');
    width: 100%;
    height: 95%;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    z-index: -1;
}
.director_section_light .director_content h2 {
    color: #03182C;
}
.director_section_light .custom-item .accordion-button {
    color: #03182C;
}
.director_section_light .custom-item .accordion-body {
    color: #03182C;
}
.director_section_light .custom-item:first-child {
    border-color: rgba(3, 24, 44, 0.15);
}
.director_section_light .custom-item{
    border-color: rgba(3, 24, 44, 0.15);
}
.director_section_light .custom-item .accordion-button:not(.collapsed) {
    background: transparent;
    color: #03182C;
}

.single-service .review_section {
    padding: 80px 0 130px;
}


/* Service Page End */

/* About US Start */
.page-id-361 .site_video_banner_wrapper.banner_wrapper{
    margin-top: 0;
    background-image: url('../img/about-bg.png');
    background-position: center;
}

.page-id-361 header.as_header {
    background-color: #03182C;
}

.page-id-361 .banner_wrapper section.slider{
    padding: 80px 0;
}

.video-box-img img {
    width: 100%;
    border-radius: 16px;
}

.video-box {
    position: relative;
}

.video-box-icon {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.counter-box
{

}

.counter-wrap
{
    
    font-size: 60px;
    font-family: 'Geist-SemiBold';
    line-height: 60px;
}

.counter-text
{
    color: #03182C;
}

/* About US End */

/* Why Choose Start */
.info-box {
    background: #fff;
    padding: 24px 20px;
    border-radius: 16px;
    margin-bottom: 24px;
}

.info-box-icon {
    margin-bottom: 35px;
}
.info-box-contet h4 {margin-bottom: 17px;}

.site_wcu_row .info-box {
    height: 100%;
    margin-bottom: 0px;
}

/* Why Choose End */




/* Price Plan Start */

section.pricing_plan {
    padding-bottom: 130px;
}

.pricing_box {
    background: #FFFFFF;
    padding: 24px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 99;
    position: relative;
}

.price_column {
    position: relative;
    height: 100%;
}

.get_stated {
    margin-top: auto;
}

.pricing_title {
    text-align: center;
}

.feature_list {
    padding-bottom: 30px;
}


.feature_list ul li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 14px;
}

.feature_list ul li::before {
    content: '';
    display: block;
    background-image: url('../img/check.svg');
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
}

.pricing_title h3 {
    font-size: 44px;
    padding: 35px 0;
}

.pricing_title h3 span {
    font-size: 16px;
    color: #777777;
    font-family: 'Geist-Regular';
    font-weight: 400;
}

.feature_list ul li:not(:last-child) {
    padding-bottom: 20px;
}

.get_stated_btn {
    position: relative;
    background: transparent;
    font-size: 16px;
    color: #0085A4;
    text-decoration: none;
    border-radius: 99px;
    padding: 13px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    z-index: 1;
    font-weight: 500;
    font-family: 'Geist-Medium';
    font-size: 16px;
    transition: .5s ease-in-out;
}

.get_stated_btn:hover{
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    color: #fff;
}

.get_stated_btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    /* border width */
    border-radius: 99px;
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.most_popular_tag {
    text-align: center;
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    border-top-left-radius: 16px;
    padding: 10px 24px;
    position: absolute;
    width: 100%;
    top: -39px;
    z-index: 9;
    border-top-right-radius: 16px;
    color: #fff;
    height: 84px;
}

.most_popular .get_stated .get_stated_btn{
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    color: #fff;
}

.most_popular .get_stated .get_stated_btn:hover {
    color: #0085A4;
    background: transparent !important;
}

section.service_right {
    padding: 130px 0;
}

.service_head {
    text-align: center;
    padding-bottom: 60px;
}

.service_head h2 {
    font-size: 60px;
}

.service_head .generic_tag {
    margin: 0 auto;
}

.service_head h2 span::before {
    top: 10px;
}

.service_table table , .single-post table  {
    width: 100%;
    border: 1px solid #03182C14;
    background-color: #fff;
    border-radius: 16px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}

.service_table table thead th , .single-post table thead th {
    font-size: 24px;
    border-right: 1px solid #03182C14;
    border-bottom:  1px solid #03182C14;
    font-family: 'Geist-SemiBold';
    font-weight: 600;
    padding: 20px 20px;
    width: 33.3333%;
}

.service_table table tbody td , .single-post table tbody td {
    padding: 20px 25px;
    border-right: 1px solid #03182C14;
    border-bottom: 1px solid #03182C14;
    font-family: 'Geist-Regular';
    font-size: 16px;
}

.service_table table tbody td strong  , .single-post table tbody td strong {
    font-family: 'Geist-SemiBold';
    font-size: 16px;
}

.single-post .service_table{
    margin-bottom: 20px;
}

.single-post .site_terms_content br{
    display: none !important;
}

.single-post .site_terms_content h2{
    margin-top: 20px !important;
}

.partners_section.banner_wrapper section.slider {
    padding-bottom: 150px;
}
.partners_section.banner_wrapper .slide_1_content {
    padding: 60px 0;
}
/* Price Plan End */
.post-type-archive-career .banner_wrapper {
    min-height: 892px;
}
.post-type-archive-career section.bottom-slider-slide {margin-top: -270px;z-index: 2;position: relative;}

.site_ei_4 img {
    object-fit: contain;
    width: 100%;
}

.page-id-422 .wrapper {
    overflow: visible;
}

.page-template-terms-page-php .wrapper {
    overflow: visible;
}

.page-id-636 .wrapper{
    overflow: visible;

}

.faq_tabs , #menu-legal-pages{
    position: sticky;
    top: 100px;
}

.service_table table{
    overflow: visible;
}
.service_table table thead{
    position: sticky;
    top: 74px;
    background-color: #fff; 
}

.single-post  table{
    overflow: visible;
}
.single-post  table thead{
    position: sticky;
    top: 74px;
    background-color: #fff; 
}

.page-id-13 .entry-header {
    display: none;
}
div#consultation-form {
    max-width: 800px;
    width: 100%;
}
.thank-you-wrapper {
    max-width: 1000px;
    margin: 80px auto;
    text-align: center;
    padding: 20px;
}

.thank-you-title {
    font-size: 36px;
    margin-bottom: 20px;
}

.thank-you-title span {
    color: #2c7be5;
}

.thank-you-text {
    font-size: 18px;
    margin-bottom: 15px;
    color: #555;
}

.thank-you-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 14px 28px;
    background: #2c7be5;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}
.page-id-670  .wpcf7 select[name="service_category"] {
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 6px !important;
    border: 1px solid #ccc;
    margin-bottom: 0px !important;
}

.service_category_head {
    display: flex;
    align-items: center;
    gap: 30px;
}

.service_category_head h3 {
    display: block;
    white-space: nowrap;
    color: #03182C;
    font-size: 18px !important;
    font-family: 'Geist-SemiBold';
    margin: 0 !important;
}

.service_category_head p{
    width: 100%;
}

span.select2-search.select2-search--dropdown {
    display: none !important;
}

.select2-selection.select2-selection--single {
    border: 1px solid #03182C29 ! important;
    background: #fff !important;
    border-radius: 8px ! important;
    height: 50px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    backdrop-filter: blur(12px);
}

.select2-selection__arrow{
    position: unset !important;
}

.select2-selection__arrow b{
    background-image: url('../img/arrow-down.svg');
    border: none !important;
    right: 20px !important;
    width: 15px !important;
    height: 15px !important;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    left: unset !important;
    top: 20px !important;
}

span.select2-selection__placeholder {
    color: #03182C !important;
    font-size: 16px !important;
    font-family: 'Geist-Regular';
    font-weight: 400;
}

span.select2-dropdown.select2-dropdown--below {
    border: 1px solid #03182C29 !important;
    background: #FFFFFF;
    backdrop-filter: blur(12px);
    border-radius: 8px !important;
    margin-top: 5px;
    overflow: hidden;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #FFFAF1 !important;
    color: #03182C !important;

}

.select2-container--default .select2-results__option--highlighted[aria-selected]::after{
    content: '';
    background-image: url('../img/checked.svg');
    width: 20px !important;
    height: 20px !important;
    display: block;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}

.select2-results__option {
    padding: 10px 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.select2-container--default .select2-results__option[aria-selected=true]{
    background: #FFFAF1 !important;
    color: #03182C !important;

}

.select2-container--default .select2-results>.select2-results__options{
    max-height: 300px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered{
    color: #03182C !important;
    font-size: 16px !important;
    font-family: 'Geist-Regular';
    font-weight: 400;
    padding-left: 20px !important;
}

span.select2-selection__clear {
    margin-left: 5px;
    color: #04adc2;
}

/* hide radio buttons */
.service-boxes input[type="radio"] {
    display: none;
}

/* grid layout */
.service-boxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
    padding-top: 24px;
}


/* each service box */
.service-boxes label {
    width:100%;
    border: 1px solid #03182C29;
    background: #FFFFFF;
    padding: 24px 10px;
    border-radius: 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
	margin-bottom: 0;
}

/* hover effect */
.service-boxes label:hover {
    border-color: #0085A4;
}

/* selected state */
.service-boxes input[type="radio"]:checked + label {
    border-color: #2c7be5;
    background: #ffffff;
}

.service-boxes span.wpcf7-list-item {
    margin: 0;
}

.site_form_card .wpcf7-form{
    padding-bottom: 24px;
}


/* service title */
.service-boxes label span {
    font-size: 16px;
    font-weight: 500;
    display: block;
    font-family: 'Geist-Medium';
	padding-top: 15px;
}

.service-boxes label::before {
    content: '';
    display: block;
    width: 46px;
    height: 46px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 auto;
}

[data-id="advanced_services"] .service-boxes .wpcf7-list-item:nth-child(1) label::before {
	background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/shockwave-therapy.svg');
}

[data-id="advanced_services"] .service-boxes .wpcf7-list-item:nth-child(2) label::before{
	background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/k-laser-therapy.svg');
}

[data-id="spine_services"] .service-boxes .wpcf7-list-item:nth-child(1) label::before {
		background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/chiropractic-care.svg');
}

[data-id="spine_services"] .service-boxes .wpcf7-list-item:nth-child(2) label::before {
		background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/spinal-decompression.svg');
}


[data-id="body_services"] .service-boxes .wpcf7-list-item:nth-child(1) label::before {
		background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/hyperbaric-oxygen-therapy.svg');
}

[data-id="body_services"] .service-boxes .wpcf7-list-item:nth-child(2) label::before {
		background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/recovery-performance.svg');
}



[data-id="sexual_services"] .service-boxes .wpcf7-list-item:nth-child(1) label::before {
	background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/hrt-for-men.svg');
}

[data-id="sexual_services"] .service-boxes .wpcf7-list-item:nth-child(2) label::before{
	background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/hrt-for-women.svg');
}

[data-id="general_services"] .service-boxes .wpcf7-list-item:nth-child(1) label::before {
	background-image: url('https://boca-revive.com/wp-content/uploads/2026/03/general-consultation.svg');
}

.site_form_card {
    background: #FFFAF1;
    padding: 24px 24px 0;
    position: relative;
    z-index: 1;
}

.site_form_card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 8px;
    background: linear-gradient(112.73deg, #04D2E0 0%, #047F9B 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.service-link {
    text-align: left;
    padding: 24px 0;
}

.service-link a {
    color: #0085A4;
    font-size: 16px;
    text-decoration: underline;
    font-family: 'Geist-Regular';
    font-weight: 400;
}

.service-link a:hover {
    text-decoration: underline;
}

.page-id-670 .wpcf7 h3 {
    margin: 16px 0 24px;
    font-size: 20px;
    text-align: left;
}

section.booking_widget {
    padding-bottom: 100px;
}

.service-boxes label:has(input[type="radio"]:checked) {
    border-color: #0085A4;
}

.leadership_section .site_location_thumb {
    background: #04D2E0;
    border-radius: 16px;
    position: relative;
}

.leadership_section .site_location_content {
    position: absolute;
    background: #FFFFFF;
    margin: 0 auto;
    bottom: 20px;
    border-radius: 8px;
    width: 90%;
    left: 0;
    right: 0;
    padding: 20px;
    height: auto;
    display: block;
}

.f_logo img {
    width: 130px;
}

.logo img {
    width: 100px;
}
.mobile-menu-head .logo{
    padding: 10px;
}

/* .legal_bottom ul.widget_list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
}

.legal_bottom ul.widget_list li a {
    margin: 0 !important;
} */

.page-id-422  .banner_wrapper.no_below .slide_content p,
.page-id-624  .banner_wrapper.no_below .slide_content p,
.page-id-449  .banner_wrapper.no_below .slide_content p, 
.page-id-458  .banner_wrapper.no_below .slide_content p,
.page-id-462  .banner_wrapper.no_below .slide_content p {
    margin: 0;
}

.view_all_btn {
    grid-column: 1 / -1;
    display: flex !important;
    align-items: center;
    text-align: center;
    line-height: normal;
    color: #0085A4;
    justify-content: center;
    padding-top: 15px;
}

.view_all_btn::after {
    content: '';
    width: 10px;
    height: 10px;
    background-image: url('../img/arrow-top.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
}

.single-post  .expertise_section {
    padding: 0 0 70px;
}

.single-post .site_wcu_row.row.pt-5{
    padding: 0 !important;
}

.single-post .single_review_section .post-testimonial {
    margin-top: 0 !important;
}

.single-post .content_editor_section.site_terms_content {
    padding-bottom: 020px;
}

.single-post .single_review_section.py-4{
    padding: 0; !important
}

/* Responsive */
@media (min-width: 992px) {
    .post-type-archive-career .site_wcu_row .col-md-6.col-lg-3.mb-4 {
        width: 33.3%;
    }
}
@media(max-width:992px)
{
    .why_choose_services .col-md-6 
    {
        border: none !important;
    }

    .why_choose_services .row .col-md-6:last-child
    {
        margin-bottom: 0px !important;
    }


    .right_for_you_section .expertise_img img {
        height: auto;
    }

  
}

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

{

    /* .site_treatment_card {
        width: 240px;
    } */

    .treatment_title h4,
    .treatment_text_wrap h4
    {
        font-size: 20px;
    }

    .treatment_text_wrap p {
   
        font-size: 14px;

    }
    .treatment_service_box .treatment_text_wrap p {
        font-size: 18px;
    }

    .hover_card:hover .treatment_icon
    {
        transform: translate(-50%, -50%) scale(.6); 
        left: 80%;
    }

}


@media (min-width:1601px){
    .related_services_section .treatment_icon{
        top: 33%;
        left: 82%;
    }
}


@media (min-width: 1440px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1200px;
    }
}

@media (max-width: 1440px) {

    .bottom-slider-slide {
        overflow: hidden;
    }

    .slide-group {
        margin-left: -22px;
        margin-right: -22px;
    }

    .mini-slide {
        /*margin-left: 0px;*/

    }
}


@media (max-width:1439px){
    .review_slider {
        padding-inline-start: calc((100vw - (1320px - (10px * 2))) / 2) !important;
    }

    .treatment_slider{
        padding-inline-start: calc((100vw - (1320px - (10px * 2))) / 2) !important;

    }
}




@media (max-width:1399px){

    .review_slider {
        padding-inline-start: calc((100vw - (1140px - (10px * 2))) / 2) !important;
    }
    .treatment_slider {
        padding-inline-start: calc((100vw - (1140px - (10px * 2))) / 2) !important;
    }

    .director_section .col-lg-6.ps-5{
        padding-left: 10px !important;
    }

    
}

@media (max-width:1199px){

    .expertise_content h2{
        font-size: 50px;
    }

    .review_head h2{
        font-size: 50px;
    }

    .header .menu > ul > li > a{
        font-size: 14px;
    }
    .header .menu > ul.menu-main {
        gap: 14px;
    }

    .review_slider {
        padding-inline-start: calc((100vw - (960px - (10px * 2))) / 2) !important;
    }

    .treatment_slider {
        padding-inline-start: calc((100vw - (960px - (10px * 2))) / 2) !important;
    }

    .director_content h2{
        font-size: 50px;
    }

    .director_content h2 span::before{
        top: -3px;
    }

    .expertise_section .col-lg-6.pe-5{
        padding-right: 12px !important;
    }

    .director_highlighted::before {
        width: 315px;
    }

    .banner_wrapper {
        margin-bottom: 0px;
    }
}


@media (max-width:1100px){
    .header .menu > ul > li .sub-menu.mega-menu {
        left: 20%;
    }
}


@media(min-width: 992px){

    .header .menu > ul > li.menu-item-has-children:hover .sub-menu.mega-menu-column-4 {
        opacity: 1;
        visibility: visible;
        grid-template-rows: 1fr;
    }

    .header .menu > ul > li.menu-item-has-children:nth-child(1) .list-item:nth-last-child(2) {
        border-right: 0 !important;
        padding: 0 !important;
    }




}


@media(max-width: 991px){
    section.director_section .row .col-lg-6{
        position: unset;
    }
    .expertise_section.right_for_you_section .row .col-12 {
        order: 2;
    }

    .expertise_section.right_for_you_section .col-lg-6:nth-child(2) {
        order: 1;
    }

    .expertise_section.right_for_you_section .col-lg-6:nth-child(1) {
        order: 3;
        margin-bottom:0 !important;
    }

    .expertise_section.right_for_you_section .row .col-12 div{
        margin-top: 0 !important;
        margin-bottom: 48px !important;
    }

    .header .menu > ul > li > a svg path {
        fill: #03182C;
    }

    .view_all_btn {
        text-align: left;
        justify-content: flex-start;
        padding-top: 20px;
    }

    .core_title{
        padding-top: 0;
    }

    .director_img img{
        position: unset;
        height: 100%;
    }
    .expertise_section.what_is_section .row.align-items-center{
        flex-direction: column-reverse;
        gap: 50px;
    }

    .expertise_section.what_is_section  .col-lg-6 {
        margin: 0 !important;
    }

    .header .menu > ul > li > a{
        color: #03182C;;
    }
    .as_header .col-md-2{
        width: 40%;
    }

    .as_header .col-md-7{
        width: 60%;
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .header .menu > ul.menu-main{
        display: block;
    }

	.header .mobile-menu-trigger{
		display: flex;
		height: 30px;
		width: 30px;
		margin-left: 15px;
		cursor: pointer;
		align-items: center;
		justify-content: center;
	}
	.header .mobile-menu-trigger span{
		display: block;
		height: 2px;
		background-color: #fff;
		width: 24px;
		position: relative;
	}
	.header .mobile-menu-trigger span:before,
	.header .mobile-menu-trigger span:after{
		content: '';
		position: absolute;
		left:0;
		width: 100%;
		height: 100%;
		background-color: #fff;
	}
	.header .mobile-menu-trigger span:before{
		top:-6px;
	}
	.header .mobile-menu-trigger span:after{
		top:6px;
	}
	.header .menu{
		position: fixed;
		width: 100%;
		background-color:#efefef;
		left:0;
		top:0;
		height: 100%;
		overflow: hidden;
		transform: translate(-100%);
		transition: all 0.5s ease;
		z-index: 1099;
	}
	.header .menu.active{
	   transform: translate(0%);	
	}
	.header .menu > ul > li{
		line-height: 1;
		margin:0;
		display: block;
	}
	.header .menu > ul > li > a{
		line-height: 50px;
		height: 50px;
		padding:0 50px 0 15px;
		display: block;
        border-bottom: 1px solid rgb(0 0 0 / 10%);
	}
	.header .menu > ul > li > a i{
		position: absolute;
		height: 50px;
		width: 50px;
		top:0;
		right: 0;
		text-align: center;
		line-height: 50px;
		transform: rotate(-90deg);
	}
	.header .menu .mobile-menu-head{
		display: flex;
		height: 50px;
        border-bottom: 1px solid rgb(0 0 0 / 10%);
		justify-content: end;
		align-items: center;
		position: relative;
		z-index: 501;
		position: sticky;
		background-color: #efefef;
		top:0;
        justify-content: space-between;
	}
    .mobile-menu-head.active {
        justify-content: space-between !important;
    }
	.header .menu .mobile-menu-head .go-back{
		height: 50px;
		width: 50px;
		cursor: pointer;
		line-height: 50px;
		text-align: center;
		color:#000000;
		font-size: 16px;
		display: none;
	}
    .mobile-right-wrapper {
        display: flex;
        align-items: center;
    }    
	.header .menu .mobile-menu-head.active .go-back{
		display: block;
	}
	.header .menu .mobile-menu-head .current-menu-title{
		font-size: 15px;
		font-weight: 500;
		color:#000000;
	}
	.header .menu .mobile-menu-head .mobile-menu-close{
	    height: 50px;
		width: 50px;
        border-left: 1px solid rgb(0 0 0 / 10%);
		cursor: pointer;
		line-height: 50px;
		text-align: center;
		color:#000000;	
		font-size: 25px;
	}
	.header .menu .menu-main{
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.header .menu > ul > li .sub-menu.mega-menu,
	.header .menu > ul > li .sub-menu{
		visibility: visible;
		opacity: 1;
		position: absolute;
		box-shadow: none;
		margin:0;
		padding:15px;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		padding-top: 50px;
		max-width: none;
		min-width: auto;
		display: none;
		transform: translateX(0%);
		overflow-y: auto;
	}
    .header .menu > ul > li .sub-menu.active{
        display: block;
        background-color: #efefef;
    }

    @keyframes slideLeft{
        0%{
            opacity:0;
            transform: translateX(100%);
        }
        100%{
            opacity:1;
            transform: translateX(0%);	
        }
    }

    @keyframes slideRight{
        0%{
            opacity:1;
            transform: translateX(0%);
        }
        100%{
            opacity:0;
            transform: translateX(100%);	
        }
    }

    .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item{
        padding-right: 0;
        padding-bottom: 25px !important;
        border-right: 0 !important;
        padding-top: 25px !important;
    }

    .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item:not(:last-child){
        border-bottom: 1px solid rgb(0 0 0 / 10%);
    }

	.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img{
		margin-top:0;
        display: none;
	}
	.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center .title{
		margin-bottom: 20px;
	}
	.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center:last-child .title{
		margin-bottom:0px;
	}
	.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item{
		flex: 0 0 100%;
        padding: 0px;
	}
	.header .menu > ul > li .sub-menu > ul > li > a,
	.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a{
		display: block;
	}
	.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul {
		margin-bottom: 15px;
	}
	.menu-overlay{
		position: fixed;
		background-color: rgba(0,0,0,0.5);
		left:0;
		top:0;
		width: 100%;
		height: 100%;
		z-index: 1098;
		visibility: hidden;
		opacity:0;
		transition: all 0.5s ease;
	}
	.menu-overlay.active{
	  visibility: visible;
	  opacity:1;	
	}

    .book_mob_btn a{
        display: flex !important;
        align-items: center;
        width: fit-content;
        padding: 10px 60px 10px 22px !important;
        margin-top: 25px;
        margin-left: 15px;
        height: auto !important;
        line-height: normal !important;
    }

    .journey_section{
        padding: 100px 0 250px;
    }
    .journey_section::after{
        height: 80px;
    }

    .journey_content h2{
        font-size: 60px;
    }

    .guidance_title{
        font-size: 50px;
    }
    .insight_content h3{
        font-size: 20px;
    }
    .insight_section .col-lg-4.col-md-6:not(:last-child) {
        padding-bottom: 30px;
    }
    .marquee_box h3{
        font-size: 50px;
    }
    .faq_head h2{
        font-size: 50px;
    }
    .faq_accordion .accordion-button {
        font-size: 20px;
    }

    .faq_head h2 span::before{
        top: 3px;
    }
    .highlighted_heading::before {
        height: 60px;
    }

    .guidance_title span::before {
        top: 9px;
    }
    .review_head h2{
        font-size: 40px;
    }

    .review_detail>p{
        font-size: 20px;
    }

    .review_slider {
        padding-inline-start: calc((100vw - (720px - (10px * 2))) / 2) !important;
    }

    .treatment_slider {
        padding-inline-start: calc((100vw - (720px - (10px * 2))) / 2) !important;
    }

    .director_desc p{
        font-size: 16px;
    }

    .director_section .col-lg-6.pe-5{
        padding-right: 12px !important;
    }

    .expertise_content h2{
        font-size: 50px;
    }

    .patient_head h2 {
        font-size: 50px;
    }

    .expertise_section .col-lg-6.ps-4.pt-5.pt-lg-0 {
        padding-left: 12px !important;
    }

    .expertise_section_two .col-lg-6.ps-4 {
        padding-left: 12px !important;
    }

    .mini_box {
        gap: 20px;
    }
    .mini_box_content p {
        font-size: 14px;
    }

    .icon_area {
        width: 35px;
        height: 35px;
    }

    .mini_box_content h3 {
        font-size: 20px;
    }

    .icon_area img {
        width: 20px;
        height: 20px;
    }

    .patient_head p br{
        display: none;
    }

    .patient_head p{
        padding: 30px 0;
    }
    
    .video_image {
        height: 420px;
    }

    .slide_content h1{
        font-size: 60px !important;
    }
    .slide_content h2 {
        font-size: 54px;
    }
    
    .sec-1-head{
        font-size: 50px;
    }
    
    .highlighted_renewal::before{
        width: 260px;
        height: 70px;
        top: 10px;
    }

    .treatment_title h4{
        font-size: 24px;
    }
    .treatment_text_wrap h4 {
        font-size: 24px;
    }

    .treatment_text_wrap p {
        font-size: 16px;
    }
    .treatment_service_box .treatment_title p {
        font-size: 18px;
    }
    .treatment_service_box .treatment_text_wrap p {
        font-size: 16px;
    }

    .treatment_icon{
        width: 80px;
        height: 80px;
        top: 20%;
    }

    .treatment_service_box .treatment_text_wrap ul li{
        font-size: 11px;
        white-space: nowrap;
        padding: 8px 5px;
    }

    .treatment_service_box .treatment_text_wrap ul{
        flex-wrap: wrap;
    }

    .treatment_icon img {
        width: 80px;
        height: 80px;
    }
    .therapy_highlighted::before {
        width: 240px;
    }
    .patient_highlighted::before {
        width: 320px;
        top: 5px !important;
    }
    .expertise_highlighted::before {
        width: 255px;
    }
    .designed_highlighted::before {
        width: 250px;
    }   
    .impact_highlighted::before {
        width: 180px;
    } 
    .answered_highlighted::before {
        width: 240px;
    }
    .living_highlighted::before {
        width: 165px;
    }

    .site_treatment_wrap {

    flex-wrap: wrap;
    }

    .site_treatment_card {
    width: 47%;
    flex-shrink:unset
    }

    .site_treatment_wrap {
    padding: 0 15px;
    }

    .site_ei_4 img,
    .site_ei_1 img
    {
        height: 245px;
    }

    .price_column.most_popular
    {
        margin-top: 38px;
    }



    .service_head h2 {
        font-size: 50px;
    }

    .testimonial_page_review_section .row .col-md-6
    {
        width: 100%;
    }

    .testimonial_page_review_section .row .col-md-6 .review_content
    {
        padding-left: 0px;
        padding-top: 20px;
    }

    .testimonial_page_review_section .row .col-md-6 .review_star
    {
        margin-bottom: 15px;
    }
}



@media (max-width:767px){

    .site_treament_section .site_treatment_wrap {
        padding: 0 12px;
        max-width: 540px;
        margin: 0 auto;
    }

    .site_treament_section .row .col-md-12 p br{
        display: none;
    }
   
    .page-id-361 .site_video_banner_wrapper.banner_wrapper{
        margin-top: -80px;
    }
    
    .page-id-361 header.as_header {
        background-color: transparent;
    }
    
    .page-id-361 .banner_wrapper section.slider{
        padding: 120px 0 40px;
    }
    
    .site_location_content h3 {
        font-size: 18px;
    }

    .service_table table thead{
        position: unset;
        background-color: unset;
    }
    .single-post  table thead{
        position: unset;
        background-color: unset;
    }
    .as_footer ul li a{
        font-size: 14px;
    }
    .journey_content h2{
        font-size: 50px;
    }
    .journey_buttons{
        flex-wrap: wrap;
    }

    .faq_tabs , #menu-legal-pages{
        position: unset;
    }

    .journey_section {
        padding: 80px 0 150px;
    }

    .guidance_title{
        font-size: 40px;
        line-height: 40px;
    }
    .insight_content h3 {
        font-size: 18px;
    }
    .insight_content {
        padding: 14px;
    }
    .insight_head h6{
        font-size: 12px;
    }
    .insight_head p {
        font-size: 12px;
    }
    .view_all{
        justify-content: flex-start;
        padding-top: 30px;
    }
    .faq_section::after{
        height: 80px;
    }
    .insight_section {
        padding: 0 0 80px;
    }

    .highlighted_heading::before{
        height: 50px;
    }
    .guidance_title span::before {
        top: 7px;
    }
    .faq_head h2 span::before{
        top: 4px;
    }

    .marquee_box h3{
        font-size: 40px;
    }

    .marquee_box{
        gap: 20px;
    }
    .marquee_section .swiper-slide{
        padding: 0px 25px;
    }
    .faq_head h2{
        font-size: 40px;
        line-height: 40px;
    }
    .faq_section {
        padding: 80px 0 150px;
    }

    .faq_accordion .accordion-button {
        font-size: 18px;
    }
    .faq_accordion .accordion-header {
        padding: 15px 0;
    }
    .faq_accordion .accordion-item{
        padding: 0px 10px;
    }
    .faq_accordion .accordion-body {
        font-size: 14px;
        padding-bottom: 15px;
    }
    .review_head h2{
        font-size: 40px;
        line-height: 40px;
    }
    .review_arrow{
        justify-content: flex-end;
        padding-top: 30px;
    }
    .director_section{
        padding: 80px 0 150px;
    }
    .review_section {
        padding: 0 0 80px;
    }
    .review_head h2 span::before {
        top: 7px;
    }
    .review_slider {
        padding-inline-start: calc((100vw - (540px - (10px * 2))) / 2) !important;
    }
    .treatment_slider {
        padding-inline-start: calc((100vw - (540px - (10px * 2))) / 2) !important;
    }
    .review_content {
        padding-left: 0px;
        padding-top: 30px;
        padding-bottom: 0;
    }
    .review_row{
        padding: 14px;
    }
    .review_detail>p {
        font-size: 18px;
    }

    .director_content h2{
        font-size: 40px;
        line-height: 40px;
    }

    .partner_head h5 {
        font-size: 16px;
    }
    .director_section::after{
        height: 80px;
    }

    .director_detail h6{
        font-size: 20px;
    }
    .director_detail span {
        font-size: 16px;
    }
    .director_detail {
        padding: 14px;
    }
    .expertise_section {
        padding: 0 0 70px;
    }
    
    .expertise_section_two{
        padding-top: 70px;
    }

    .patient_section::after{
        height: 80px;
    }

    .expertise_content h2{
        font-size: 40px;
        line-height: 40px;
    }

    .patient_section{
        padding: 80px 0 150px;
    }

    .patient_head h2 {
        font-size: 40px;
        line-height: 40px;
    }

    .expert_desc p {
        font-size: 16px;
    }

    .expertise_content ul .div h6{
        font-size: 16px;
        padding-bottom: 5px;
    }
    .expertise_content ul .div p {
        font-size: 16px;
    }
    .expertise_content ul .div img {
        width: 20px;
        height: 20px;
    }

    .patient_head h2 span::before {
        top: 7px;
    }

    .video_image {
        height: 350px;
    }

    .slide_content h1{
        font-size: 50px !important;
        line-height: 50px !important;

    }
    .slide_content h2 {
        font-size: 48px;
    }

    .sli-ctas{
        flex-wrap: wrap;
    }

    .sec-1-head{
        font-size: 40px;
        line-height: 40px;
    }

    .treatment_section{
        padding: 70px 0;
    }
    .post-type-archive-service  .treatment_section{
        padding: 70px 0 !important;
    }

    .sec-1-head span::before {
        top: 6px;
    }

    .treatment_arrow{
        justify-content: flex-start;
        padding-top: 30px;
    }

    .highlighted_renewal::before {
        width: 220px;
        height: 59px;
        top: 10px;
    }

    .slide_content {
        width: 100%;
    }

    .treatment_title h4{
        font-size: 20px;
    }
    .treatment_text_wrap h4 {
        font-size: 20px;
    }

    .treatment_icon{
        width: 60px;
        height: 60px;
    }
    .treatment_icon img {
        width: 60px;
        height: 60px;
    }
    .treatment_text_wrap{
        left: 14px;
        right: 14px;
    }

    .banner_wrapper::after{
        height: 80px;
    }

    .therapy_highlighted::before {
        width: 200px;
    }
    .patient_highlighted::before {
        width: 260px;
    }
    .expertise_highlighted::before {
        width: 210px;
    }
    .designed_highlighted::before {
        width: 200px;
    }    
    .director_highlighted::before {
        width: 260px;
    }
    .impact_highlighted::before {
        width: 150px;
    }
    .answered_highlighted::before {
        width: 195px;
    }
    .living_highlighted::before {
        width: 140px;
    }

    .site_ei_1 img,
    .site_ei_2 img,
    .site_ei_3 img, 
    .site_ei_4 img {
        height: auto;
    }

    .expertise_img
    {
        height: auto;
    }

    .insight_wrapper img{
        height: 300px
    }

    section.pricing_plan {
    padding-bottom: 40px;
}

    .service_head h2 {
        font-size: 40px;
    }

    .service_head h2 span::before {
    top: 2px;
}

section.service_right {
    padding: 60px 0;
}

.service_table , .single-post table
{
    overflow-y: auto;
}

/* Chrome, Edge, Safari */
.service_table::-webkit-scrollbar , .single-post table::-webkit-scrollbar {
  height: 4px; /* thickness */
}

.service_table::-webkit-scrollbar-track , .single-post table::-webkit-scrollbar-track  {
  background: transparent;
}

.service_table::-webkit-scrollbar-thumb , .single-post table::-webkit-scrollbar-thumb {
  background-color: #04D2E0;
  border-radius: 210px;
}

.service_table::-webkit-scrollbar-thumb:hover , .single-post table::-webkit-scrollbar-thumb:hover  {
  background-color: #047F9B;
}

.service_table table , .single-post table
{
    width: 800px;
}

.service_table table thead th , .single-post table thead th
{
    font-size: 18px;
}

.service_table table tbody td , .single-post table tbody td
{
    font-size: 14px;
}

.service_table table tbody td strong , .single-post table tbody td strong  {
    font-size: 14px;
}

.single-service .review_section {
    padding: 60px 0 60px;
}

.partners_section.banner_wrapper {
    min-height: auto;
}
.partners_section.banner_wrapper section.slider {
    padding: 0;
}

.counter-box {
    text-align: center;
    max-width: 200px;
    margin: 0 auto 25px;
}
.banner_wrapper section.slider {
    padding: 120px 0 40px;
}

.banner_wrapper::before{
    content: '';
    display: block;
    background-image: url('../img/mobile-shape.png');
    width: 400px;
    height: 400px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.banner_wrapper{
    background-color: #03182C;
    background-image: unset !important;
}

    .pricing_plan .row .col-lg-3:last-child
    {
        margin-top: 40px;
    }
}

@media (max-width:575px){
    
    body{
        font-size: 14px;
    }

    .partner_logo img{
        width: 45%;
    }

    .post-type-archive-career section.bottom-slider-slide{
        margin-top: -190px;
    }

    .journey_content h2{
        font-size: 36px;
    }

    .journey_content h2 br{
        display: none !important;
    }

    .journey_content p{
        padding: 20px 0 40px;
    }

    .generic_btn{
        font-size: 14px;
        padding: 9px 60px 9px 22px;
    }
    .btn-primary{
        padding: 9px 22px 9px 22px !important;
        font-size: 14px !important;
    }
    .book_btn.btn-primary{
        padding: 9px 22px 9px 22px !important;
        font-size: 14px !important;
    }

    .book_btn span.icon-arrow.before{
        right: 180px !important;
    }
    .book_btn span.icon-arrow.after {
        left: 180px !important;
    }

    .site_explore_btn {
        padding: 8px 40px !important;
        font-size: 14px;
    }
    .generic_btn span.icon-arrow {
        width: 30px;
        height: 30px;
    }
    .service_btn {
        padding: 9px 40px;
        font-size: 14px;
    }

    .generic_tag{
        font-size: 14px;
    }

    .guidance_title{
        font-size: 30px;
    }

    .guidance_title span::before {
        top: 3px;
    }

    .faq_head h2 span::before{
        top: 0;
    }

    .highlighted_heading::before{
        height: 40px;
    }

    .marquee_box h3{
        font-size: 30px;
    }

    .marquee_box img{
        width: 100px;
    }

    .faq_head h2{
        font-size: 30px;
    }

    .faq_accordion .accordion-button{
        font-size: 16px;
    }

    .review_head h2{
        font-size: 30px;
    }

    .review_head h2 span::before {
        top: 2px;
    }
    .review_arrow div {
        width: 40px;
        height: 30px;
        
    }
    .review_arrow div svg {
        width: 13px;
        height: 10px;
    }

    .review_slider {
        padding-inline-start: calc((100vw - (100% - (12px * 2))) / 2) !important;
    }

    .treatment_slider {
        padding-inline-start: calc((100vw - (100% - (12px * 2))) / 2) !important;
    }

    .review_detail>p {
        font-size: 16px;
    }

    .review_detail h5 {
        font-size: 14px;
    }

    .director_content h2{
        font-size: 30px;
    }

    .director_desc p {
        font-size: 14px;
    }

    .director_detail h6{
        font-size: 18px;
    }
    .director_detail span {
        font-size: 14px;
    }

    .expertise_content h2{
        font-size: 30px;
    }

    .patient_head h2 {
        font-size: 30px;
    }

    .expert_desc p {
        font-size: 14px;
    }

    .expertise_content ul .div p {
        font-size: 14px;
    }

    .patient_head h2 span::before {
        top: 4px;
    }

    .patient_section .col-md-4.col-sm-6:last-child .mini_box {
        padding-bottom: 0;
    }

    .mini_box_content h3 {
        font-size: 18px;
    }
    .video_image {
        height: 250px;
    }
   
    .video_btn_box , .video_btn_box button:before , .video_btn_box button:after {
        width: 50px;
        height: 50px;
    }

    .slide_content h1{
        font-size: 36px !important;
    }

    .slide_content h2 {
        font-size: 32px;
    }

    .sec-1-head{
        font-size: 30px;
    }

    .sec-1-head span::before {
        top: 3px;
    }


    .treatment_arrow  div {
        width: 40px;
        height: 30px;
        
    }
    .treatment_arrow  div svg {
        width: 13px;
        height: 10px;
    }

    .highlighted_renewal::before {
        width: 170px;
        height: 45px;
        top: 8px;
    }

    .treatment_title h4{
        font-size: 18px;
    }
    .treatment_text_wrap h4 {
        font-size: 18px;
    }

    .treatment_text_wrap p {
        font-size: 14px;
    }
 
    .bottomSwiper img {
        max-height: 160px;
        width: auto;
    }
    .therapy_highlighted::before {
        width: 150px;
    }
    .patient_highlighted::before {
        width: 200px;
        top: 2px !important;
    }
    .expertise_highlighted::before {
        width: 160px;
        top: -2px;
    }
    .designed_highlighted::before {
        width: 160px;
        top: -2px;
    }

    .single-service .designed_highlighted::before {
        top: 0px;
    }

    .single-service .director_content h2 span::before {
        top: 0px;
    }

    .director_highlighted::before {
        width: 200px;
    }
    .impact_highlighted::before {
        width: 120px;
    }
    .answered_highlighted::before {
        width: 150px;
    }
    .living_highlighted::before {
        width: 110px;
    }

        .site_treatment_card {
    width: 100%;
  
    }

    .service_head h2 {
        font-size: 30px;
    }

    .carrers_join_section .expertise_highlighted::before {
        top: 2px;
    }

    .single-service .expertise_section.what_is_section .expertise_content h2 br{
        display: none;
    }

    .vip_heading {
        font-size: 24px;
    }

    .banner_wrapper.no_below {
        padding-bottom: 0px;
        min-height: auto;
    }

    .banner_wrapper.career_banner_wrapper
    {
        padding-bottom: 0px;
        min-height: auto;
    }

    .banner_wrapper.no_below section.slider,
    .post-type-archive-news .banner_wrapper section.slider
    {
        padding: 80px 0 80px 0;
    }    

    .post-type-archive-news .clinical_research_page.banner_wrapper {
        padding-bottom: 0px;
    }

    .banner_wrapper.career_banner_wrapper::after {
        height: 40px;
    }

    .banner_wrapper.career_banner_wrapper section.slider
    {
        padding: 0px 0 40px 0;;
    }


    .post-type-archive-news .highlighted_renewal
    {
        display: inline-block !important
    }
    .partners_section.banner_wrapper .slide_1_content {
        padding: 20px 0 40px;
    }

    .partners_section.banner_wrapper .slide_content h1 {
        margin-bottom: 0;
    }
    .submit_resume_btn {
        padding: 9px 24px;
        margin-top: 10px;
        margin-left: 0;
    }

    .banner_wrapper.clinical_research_page .slide_content {
        padding: 20px 0 40px;
    }

    .banner_wrapper::before{
        width: 250px;
        height: 250px;
    }


}


@media (max-width:430px){

    .slide_content h1 br{
        display: none;
    } 

    .faq_page .slide_content h1 br {
        display: block;
    }
}

@media (max-width:380px){
    .patient_head h2 br{
        display: none;
    }

    .patient_head h2 span{
        display: block;
        width: fit-content;
        margin: 0 auto;
    }
    .patient_head h2 span::before {
        top: 1px;
    }
}

@media (max-width:369px){
    .page-id-462 .slide_1 .highlighted_renewal{
        display:  block;
    }
    .page-id-462 .slide_1 .highlighted_renewal::before {
        width: 79%;
    }    
}