@charset "utf-8"; /* CSS Document */
:root {
--pure-dark-blue: #0359A1; 
--pure-sky-blue: #52BBE7; 
--pure-pink: #CE0071; 
--pure-light-gray: #F2F2F3; 
--pure-dark-gray: #333333;
--pure-body-color: #666666;
--pure-white: #ffffff;
--pure-black: #000000;
--body-font: "Lato", sans-serif;;
}

*,*::before, *::after {box-sizing:border-box; }
@media (prefers-reduced-motion: no-preference) {
:root {
scroll-behavior: smooth;
}
}
body{font-family:var(--body-font); color:var(--pure-dark-gray); font-size:17px; font-weight:400; background-color:var(--pure-white); line-height:1.4; overflow-x: hidden;}
body.noscroll{ overflow:hidden; }
h1, h2, h3, h4, h5, h6{font-weight:700; margin-top:0; margin-bottom:16px; line-height:normal; font-family:var(--body-font);}
h1 {font-size:36px; }
h2{font-size:32px; }
h3{font-size:28px; }
h4{font-size:23px; }
h5{font-size:18px; }
h6{font-size:16px; }
p{margin-bottom:17px;  margin-top:0;}
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0; }
strong{ font-weight:700; }

img{max-width:100%; height:auto; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
.full-img{ line-height:0; }
.full-img img{ width:100%; height:auto; }
button, input {-moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
a {color:var(--pure-dark-gray); text-decoration:none; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; text-decoration:underline;}
a:hover {color:var(--pure-dark-gray); text-decoration:none;}
a > *{-moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease}

.container-new{margin:0 auto; padding:0 15px; max-width:1110px; width:100%; position:relative; z-index:10;}
.container-new-full{width: 100vw; position: relative; left: 50%; transform: translateX(-50%);}
.row-new{ margin-left:-15px; margin-right:-15px; }
.row-new > [class*=pure-u-]{ padding-left:15px; padding-right:15px; }
.justify-content-start {justify-content:flex-start; }
.justify-content-end {justify-content:flex-end; }
.justify-content-center {justify-content:center; }
.align-items-start {align-items:flex-start; }
.align-items-end {align-items:flex-end; }
.align-items-center {align-items:center; }
.d-flex {display:flex; }
.flex-grow-0 {flex-grow:0; }
.flex-shrink-0 {flex-shrink:0; }
.flex-grow-1 {flex-grow:1; }
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.img-hover:hover img{ opacity:0.8}
#site_loader{position:fixed; z-index:99999; background:#ebebeb; width:100%; height:100%; top:0; left:0; transition:all .4s}
/* #site_loader.loading_done{opacity:0; z-index:-999; visibility:hidden} */
.spinner{width:70px; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%)}
.spinner>div{width:18px; height:18px; background-color:var(--pure-dark-blue); border-radius:100%; display:inline-block; -webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both; animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-.32s; animation-delay:-.32s}
.spinner .bounce2{-webkit-animation-delay:-.16s; animation-delay:-.16s}
@-webkit-keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0)}
40%{-webkit-transform:scale(1)}
}
@keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0); transform:scale(0)}
40%{-webkit-transform:scale(1); transform:scale(1)}
}
.img-zoom{ overflow: hidden;}
.img-zoom:hover img{-webkit-transform:-webkit-scale(1.1) -webkit-rotate(1deg); transform:scale(1.1) rotate(1deg);}

/*============Css Start============*/
.header{ background-color: var(--pure-white); position: fixed; padding: 0 42px; height: 186px; border-bottom: 12px solid var(--pure-sky-blue); top: 0; right: 0; left: 0; z-index: 1000;  -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; display: flex; align-items: center;} 
.header.fixed-header{box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}
.header .header-top{ display: flex; align-items: center; width: 100%;}
.header .header-top .logo img {  height: 100px;  width: 100%;}
.header .header-right{ margin-left: auto; display: flex; flex-direction: column; gap: 24px;}
.header .info-div{ display: flex; justify-content: flex-end; gap: 24px;}
.header .info-div a{ text-decoration: underline; color: var(--pure-dark-gray); font-size: 20px;}
.header .info-div a:hover{ text-decoration: none;}
.header .btn-div-lg { display: flex; gap: 16px;}
.header .btn-div-lg .btn:nth-child(1){padding-left: 40px; padding-right: 40px;}
.header .btn-div-sm{ display: none;}
.btn-div-lg ul{display: flex;gap: 16px;margin: 0px;}
.btn-div-lg li{background-color: var(--pure-dark-blue);border-color: var(--pure-dark-blue);}
.btn-div-lg li a{color: #fff;text-decoration: unset;}
.btn, .btn-div-lg li{padding: 12px 25px; color: #fff; display: block; cursor: pointer; display: block; border-radius: 40px; text-decoration: none; line-height: 1; border: 2px solid transparent; text-align: center;}
.btn-blue{ background-color: var(--pure-dark-blue); border-color: var(--pure-dark-blue);}
.btn-pink{ background-color: var(--pure-pink); border-color: var(--pure-pink);;}
.btn-blue:hover, .btn-pink:hover{ background-color: var(--pure-dark-gray); border-color: var(--pure-dark-gray); color: var(--pure-white);}
.btn-outline{ border-color: var(--pure-dark-blue); color: var(--pure-dark-gray);}
.btn-outline:hover{ border-color: var(--pure-dark-blue); color: var(--pure-white); background-color: var(--pure-dark-blue);}

.btn-div-lg ul li:first-child{padding-left: 40px;padding-right: 40px;}
.btn-div-lg ul li:last-child{background-color: var(--pure-pink);border-color: var(--pure-pink);}
.btn-div-lg ul li:hover{background-color: var(--pure-dark-gray);border-color: var(--pure-dark-gray);color: var(--pure-white);}
.w1{position: relative; z-index: 1;}
.main-w1{ padding-top: 246px; padding-bottom: 0px; position: relative; z-index: 1;}
.w1 .full-img img{ width: 100%; height: auto; border-radius: 20px;}
.w1 .img-zoom{ overflow: hidden; border-radius: 20px;}
.w1-content{ display: flex; flex-direction: column; gap: 24px;margin-top: 24px;}
.w1-content h1{ color: var(--pure-dark-blue);}
.main-w1 h1{ color: var(--pure-dark-blue);}
.w1-content .btn-items .pure-g{ display: flex; gap: 10px; flex-wrap: wrap;}
.w1-content .btn-items .pure-g [class*=pure-u]{ width: calc(33.3333% - 10px);}
.w1-content .btn-items .btn{ width: 100%; text-align: center; padding-left: 16px; padding-right: 16px;}
.w1-content .bupa-logo{ display: flex; align-items: flex-end; gap: 16px;}
.w1-content .bupa-logo .logo{ width: 67px;}

.section{ padding: 60px 0; margin: 60px 0; position: relative; z-index: 1;}
.section + .section{ margin: 0px; }
.section:has(+ .section){ margin-bottom: 0px; }

.w2{ background-color: var(--pure-light-gray);}
.w2-content{margin-left:calc((100% - (1110px - 30px))/2); width:calc(100% - (100% - (1110px - 30px))/2);}
.w2-content .inner-content{ display: flex; gap: 48px; align-items: center;}
.w2-content .title{ width: calc(28% - 15px);}
.w2-content .title h2{ font-size: 36px; color: var(--pure-dark-blue);margin-bottom: 5px;}
.w2-content .slide-content{ width: calc( 72% - 15px);}
.service-item .icon-wrapper { width: 100px; height: 100px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); flex-shrink: 0;}
.service-item{  display: flex; align-items: center; width: auto; max-width: none; padding: 16px;  border-radius: 20px; position: relative; text-decoration: none;}
.service-item .full-img{ width: 100%; height: auto;}
.service-item h5, .service-item h3{ color: var(--pure-dark-blue); transform: none; font-size: 28px; font-weight: 600; margin: 0; max-width: 220px; line-height: 1.2; overflow: hidden;}
.service-item .icon-wrapper img { width: 60px; height: auto; object-fit: contain;}
.service-content{position: static; transform: none; display: flex; align-items: center; margin-left: 25px; padding: 0; width: auto;}

.ServiceSlider .slick-prev{ color: var(--pure-pink); border-radius: 36px 0 0 36px; left: -41%;}
.ServiceSlider .slick-next{ left: -37%; right: auto; color: var(--pure-pink);}
/* .ServiceSlider .slick-next:hover, .ServiceSlider .slick-next:focus{ background-color: var(--pure-pink);} */
/* .ServiceSlider .slick-prev:hover, .ServiceSlider .slick-prev:focus{ background-color: var(--pure-dark-blue);} */

.adc-carousel .item { width: auto !important;}
.adc-carousel.section{ padding: 40px 0; margin: 0; position: relative; z-index: 1;}
.adc-carousel .title { padding-bottom: 30px;}

.adc-contact.section {
  padding: 40px 0 0 0;
  margin: 0;
}
.w3{ background-color: var(--pure-dark-blue); color: var(--pure-white);}
.w3 .form-control{ background: #fff; border: none; height: 47px; padding: 0 20px; border-radius: 47px; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--pure-dark-gray); display: block; width: 100%;}
.w3 select.form-control{background:url(../images/arrow.png) no-repeat right 16px center, linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(155, 155, 155, 1) 100%);}
.w3 .label{ display: block; margin-bottom: -19px;}
.w3 a{ color: var(--pure-white);}
.w3 form [class*=pure-u-]{ margin-bottom: 24px;}
.w3 .form-control::placeholder { color: var(--pure-dark-gray); opacity: 1;}
.w3 h3{ font-size: 36px;}
.w3 form .btn{ border-color: var(--pure-white);}



.item.btn-items .col-1{width: 100%;}
.item.btn-items .col-2{width: calc( 50% - 10px );}
.item.btn-items .col-3{width: calc( 33.3333% - 10px );}
.item.btn-items .col-4{width: calc( 25% - 10px );}
.item.btn-items .col-5{width: calc( 20% - 10px );}
.item.btn-items .col-6{width: calc( 16.6666% - 10px );}
.item.btn-items .col-7{width: calc( 14.28% - 10px );}
.item.btn-items .col-8{width: calc( 12.5% - 10px );}
.item.btn-items .col-9{width: calc( 11.1111% - 10px );}
.item.btn-items .col-10{width: calc( 10% - 10px );}



.toast-responsive-menu,.toast-social-bar{display: none!important;}

.footer-top{ padding: 48px 0 30px; background-color: var(--pure-light-gray);}
.AwardSlider{ margin-left: -15px; margin-right: -15px; padding-bottom: 20px;}
.AwardSlider .item{ padding-left: 15px; padding-right: 15px;}
.AwardSlider .item .award-logo{ height: 100px; display: flex; align-items: center; justify-content: center;}
.AwardSlider .item .award-logo img{ height: auto; max-height: 100px; width: auto;}
.AwardSlider .slick-prev, .AwardSlider .slick-next, 
.AwardSlider .slick-prev:hover, .AwardSlider .slick-next:hover,
.AwardSlider .slick-prev:focus, .AwardSlider .slick-next:focus{ color: var(--pure-dark-blue); top: auto; bottom: 0; -webkit-transform:translate(0); -ms-transform:translate(0); transform:translate(0);}
.AwardSlider .slick-prev{ left: auto; right: 51px;}
.AwardSlider .slick-next{ right: 15px;}
.AwardSlider .item{ padding-left: 10px; padding-right: 10px;}
.AwardSlider .item .award-logo{ height: 142px; display: flex; align-items: center; justify-content: center;}
.footer-top address{ margin-bottom: 16px; font-style: normal;}
.footer-top .info-div{ display: flex; flex-direction: column; gap: 2px;}
.footer-top h4, .footer-top h3 {  color: var(--pure-dark-blue);  font-size: 24px;  margin-bottom: 16px;}
.footer-top [class*=pure-u-]{ margin-top: 30px;}
.footer-top .menu{ margin: 0; padding: 0; list-style: none; flex-direction: column; gap: 2px;}
.footer-bottom{ padding: 24px 0;}
.social{ display: flex; justify-content: flex-end; gap: 10px;}
.social a{ color: var(--pure-white); background-color: var(--pure-dark-blue); border-radius: 8px; height: 36px; width: 36px; display: flex; align-items: center; justify-content: center; text-decoration: none;}
span.footer-title {  color: var(--pure-dark-blue);  font-size: 24px;  margin-bottom: 16px;  font-weight: 700;  line-height: 1.5;}

.social a:hover{ opacity: 0.8;}

/*============Css End============*/

.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none;  user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus{outline:none; }
.slick-list.dragging{cursor:pointer; cursor:hand; }
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0);  -o-transform:translate3d(0, 0, 0);  transform:translate3d(0, 0, 0); }
.slick-track{position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before,.slick-track:after{display:table; content:''; }
.slick-track:after{clear:both; }
.slick-loading .slick-track{visibility:hidden; }
.slick-slide{display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide{float:right; }
.slick-slide img{display:block; }
.slick-slide.slick-loading img{display:none; }
.slick-slide.dragging img{pointer-events:none; }
.slick-initialized .slick-slide{display:block; }
.slick-loading .slick-slide{visibility:hidden; }
.slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden {display:none; }

.slick-loading .slick-list{background:#fff url(../images/theme-img/ajax-loader.gif) center center no-repeat; }
.slick-prev, .slick-next{font-size:0; line-height:0; position:absolute;bottom: -15px; display:block; width:36px; height:36px; padding:0; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:100; background:var(--bs-primary); border-radius:50%; color:#fff; display: flex; align-items: center; justify-content: center;}
/* .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{color:#fff; outline:none; background:var(--bs-dark); } */
.slick-prev{left:40px; }
[dir='rtl'] .slick-prev{right:0px; left:auto; }
.slick-prev:before{content:'\e5c4'; }
[dir='rtl'] .slick-prev:before{content:'\e5c4'; }
.slick-next{right:40px; }
[dir='rtl'] .slick-next{right:auto; left:15px; }
.slick-next:before{content:'\e5c8'; }
[dir='rtl'] .slick-next:before{content:'\e5c8'; }
/* Dots */
.slick-dotted.slick-slider{margin-bottom:0; }
.slick-dots{position:relative; margin-top:30px; display:block; width:100%; padding:0; margin-bottom:0; list-style:none; text-align:center; display:flex; align-items:center; justify-content:center; }
.slick-dots li{position:relative; display:inline-block; margin:0; padding:0; cursor:pointer; text-align:center; }
.slick-dots li button{font-size:0; line-height:0; display:block; width:100%; height:12px; width:12px; border-radius:50px; margin:0 4px; padding:0; cursor:pointer; color:transparent; border:0; outline:none; background:none; border:2px solid #fff; /*border:2px solid #D9D9D9;*/ }
.slick-dots li button:hover, .slick-dots li button:focus{outline:none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before{ background:#fff;}
.slick-dots li.slick-active button{ background:#fff;}

@media only screen and (max-width:1023px) {
.w2-content{margin-left: 0; padding-left: 15px; width: auto;}
.w2-content .inner-content{ display: flex; gap: 30px; align-items: flex-start; flex-direction: column;}
.w2-content .title, .w2-content .slide-content{ width: calc( 100% - 0px);}
.ServiceSlider .slick-prev{  border-radius: 36px 0 0 36px; top: 16px; left: 0;}
.ServiceSlider .slick-next{  border-radius: 0 36px 36px 0; left: 36px; right: auto; top: 16px;}
/* .ServiceSlider .slick-next:hover, .ServiceSlider .slick-next:focus{ background-color: var(--pure-pink);}
.ServiceSlider .slick-prev:hover, .ServiceSlider .slick-prev:focus{ background-color: var(--pure-dark-blue);} */
.w1-content .btn-items .pure-g [class*=pure-u]{ width: calc(50% - 10px); margin: 0;}

.adc-carousel.section{ padding: 20px 0; margin: 0; position: relative; z-index: 1;}
.adc-carousel.section .service-item { padding: 16px 10px;}
.adc-carousel .title { padding-bottom: 0;}
} 

@media only screen and (max-width:991px) {
.main-w1{ padding-top: 210px;}
.header .btn-div-lg{ display: none;}
.header{ padding: 15px; flex-direction: column; gap: 0px; height: auto;}
.header .logo { width: 122px; height: auto;}
.header .info-div{ flex-direction: column;}
.header .info-div{ gap: 0; justify-content: flex-end; text-align: right;}
.header .btn-div-sm{ display: block; width: 100%;}
.header .btn-div-sm .pure-g{ margin-left: -5px; margin-right: -5px;}
.header .btn-div-sm .pure-g > *{ padding-left: 5px; padding-right: 5px;}
.section{ padding: 30px 0;}
.w1 .pure-g [class*=pure-u-], .section .pure-g [class*=pure-u-], .site-footer .pure-g [class*=pure-u-]{ width: 100%;}
.w1 .pure-g [class*=pure-u-] + [class*=pure-u-]{ margin-top: 30px;}
.w1-content .btn-items .pure-g [class*=pure-u]{ width: calc(50% - 10px); margin: 0;}
.w2-content{margin-left: 0; padding-left: 15px; width: auto;}
.w2-content .inner-content{ display: flex; gap: 30px; align-items: flex-start; flex-direction: column;}
.w2-content .title, .w2-content .slide-content{ width: calc( 100% - 0px);}
.ServiceSlider .slick-prev{  border-radius: 36px 0 0 36px; top: 0px; left: 0; color: var(--pure-pink);}
.ServiceSlider .slick-next{  border-radius: 0 36px 36px 0; left: 36px; right: auto; top: 0px;}
.slick-prev, .slick-next{bottom: 0px;}
.ServiceSlider .slick-list{bottom: -15px;}
.service-item h5, .service-item h3{ color: var(--pure-dark-blue); transform: none; font-size: 24px; font-weight: 600; margin: 0; max-width: 220px; line-height: 1.2;  overflow: hidden;}
.service-content{ position: static; transform: none; display: flex; align-items: center; margin-left: 15px; padding: 0; width: auto;}
/* .ServiceSlider .slick-next:hover, .ServiceSlider .slick-next:focus{ background-color: var(--pure-pink);} */
/* .ServiceSlider .slick-prev:hover, .ServiceSlider .slick-prev:focus{ background-color: var(--pure-dark-blue);} */
/* .w1{ padding-top: 204px; padding-bottom: 30px;} */
.w1-content h1, .w2-content .title h2, .w3 h3{ font-size: 30px; margin-bottom: 5px;}
.footer-top{ padding: 24px 0;}
.footer-top [class*="pure-u-"] {margin-top: 20px;}
.AwardSlider .slick-prev{ right: 52px;}
.AwardSlider .slick-next{ right: 16px;}
.social{ display: flex; justify-content: flex-start; gap: 10px; margin-top: 12px;}



.adc-text-btn .pure-g [class*=pure-u-], .section .pure-g [class*=pure-u-], .site-footer .pure-g [class*=pure-u-]{ width: 100%;}
.adc-text-btn .pure-g [class*=pure-u-] + [class*=pure-u-]{ margin-top: 30px;}
} 

/* Contact Form CSS */
.w3 form [class*="pure-u-"] {  margin-bottom: 24px;  padding-left: 15px;  padding-right: 15px;}

  .material-symbols-sharp {  font-size: 35px;} 


/* Referral portal */
.wp-block-list { padding-left: 17px;}
.referral-features { list-style: none;  padding-left: 0; margin: 0; font-size: 16px; line-height: 1.6;}
.referral-features li { position: relative; padding-left: 20px; }
.referral-features li::before { content: "➤"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); color: var(--pure-pink); font-size: 18px;}


/* ADC text button block CSS */
.adc-text-btn{ background-color: var(--pure-dark-blue); color: var(--pure-white);}
.adc-text-btn .container { padding: 30px 15px;}
.adc-text-btn .btn.btn-outline { background-color: var(--pure-pink); border-color: #fff; margin-top: 16px; text-align: left; color: #fff;}
.btn-items .pure-u-2-5.wow.fadeIn { margin-right: 40px;}
.btn.btn-outline.btn-with-arrow { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background-color: var(--pure-pink); color: #fff; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.25s ease;}
.btn.btn-outline.btn-with-arrow:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,0.25);}
.btn-with-arrow .btn-arrow { font-size: 20px; }
.checklist { list-style: none; padding-left: 0; margin: 0;}
.checklist li { position: relative; padding-left: 20px; font-size: 17px; line-height: 1.6;}
.checklist li::before { content: "→"; position: absolute; left: 0; top: 0; color: #fff; font-size: 18px; font-weight: 711;}
.checklist.pink li::before { content: "→"; position: absolute; left: 0; top: 0; color: #e91e63; font-size: 18px; font-weight: 711;}
.adc-text-btn .txt-col { padding-right: 50px;}
.adc-text-btn .item h3 { font-size: 23px;}
@media (max-width: 991px) { 
  .adc-text-btn .pure-g [class*=pure-u-] + [class*=pure-u-] { margin-top: 10px; }
  .footer-top [class*="pure-u-"] { margin-top: 0; }
  .btn-items .pure-u-2-5.wow.fadeIn { margin-right: 0px;}
}
@media (max-width: 768px) {
  .adc-text-btn .txt-col { padding-right: 0px;}
  .item.btn-items .col-3{width: calc( 50% - 10px );}
  :where(.wp-block-columns.is-layout-flex) { gap: 0 !important;}
  .adc-text-btn .container { padding:15px 15px 30px 15px;}
  .btn-items .pure-u-2-5.wow.fadeIn { margin-right: 0px;}

}
/* ADC Accordion Block CSS */
.acc_section { background-color: var(--pure-light-gray); border-radius: 20px; margin-bottom: 20px; }
.acc_section.acc_active { border-bottom-right-radius: 20px; border-bottom-left-radius: 20px;}
.acc_section .acc_head { padding: 15px 25px; background-color: var(--pure-dark-blue); color: #fff; border-radius: 20px; font-size: 20px; font-weight: 702; cursor: pointer;}
.acc_section .acc_content { padding: 20px; }
.acc_section .acc_head { position: relative; padding-right: 40px; cursor: pointer;}
.acc_section .acc_head::after { content: "+"; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); font-size: 25px; font-weight: 1000; transition: transform 0.3s ease;}
.acc_section.acc_active > .acc_head::after { content: "−";}

/* ADC Icon Button Block CSS */
.adc-icon-btn .pure-g { margin-left: -0.5rem; margin-right: -0.5rem;}
.adc-icon-btn .item {  padding-left: 0.5rem;  padding-right: 0.5rem;  margin-bottom: 20px;}
.adc-icon-btn .btn-outline { display: block;  background-color: #f2f2f2; border-radius: 50px; text-decoration: none; color: #000; font-weight: 500; font-size: 16px; width: 100%; box-sizing: border-box; position: relative;}
.adc-icon-btn .btn-outline .icon-wrapper { width: 70px; height: 70px; border-radius: 50%; background-color: #fff; box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3); display: inline-flex; align-items: center; justify-content: center; margin: 5px;}
.adc-icon-btn .btn-outline .icon { max-width: 100%; max-height: 100%; display: inline-block; vertical-align: middle; padding: 15px 15px;}
.adc-icon-btn .btn-outline .title { display: block; text-decoration: none; margin: 0; padding: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); right: 0; z-index: 100; text-align: left; font-size: 17px; font-weight: 600; background: none;}
.adc-icon-btn .btn-outline:hover { background-color: var(--pure-dark-blue); color: #fff;}
.adc-icon-btn .btn-outline:hover .icon-wrapper { background-color: #fff;}
.adc-icon-btn .btn-outline.blue { background-color: var(--pure-dark-blue); color: #fff;}
.adc-icon-btn .btn-outline.blue:hover { background-color: var(--pure-pink); color: #fff;}
.adc-icon-btn .btn-outline.pink { background-color: var(--pure-pink); color: #fff;}
.adc-icon-btn .btn-outline.pink:hover { background-color: var(--pure-dark-blue); color: #fff;}
@media (max-width: 768px) {
  .adc-icon-btn .item { width: 100%; }
}

/* form css */
.custom-contact-form { margin: 0 auto; font-family: 'Arial', sans-serif; font-size: 16px; line-height: 1.5;}
.custom-contact-form .row.pure-g { display: flex; flex-wrap: wrap; gap: 15px;}
.custom-contact-form .pure-u-1,
.custom-contact-form .pure-u-1-3 { box-sizing: border-box;}
.custom-contact-form .pure-u-1-3 { width: calc(33.3333% - 10px);}
.custom-contact-form .pure-u-1 { width: 100%;}
.custom-contact-form label { display: block; margin-bottom: 5px; font-weight: bold; color: #333;}
.custom-contact-form .form-control,
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form select,
.custom-contact-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #ccc; background-color: #F2F2F3; border-radius: 47px; font-size: 16px; outline: none; transition: border-color 0.2s, box-shadow 0.2s;}
.custom-contact-form .form-control:focus,
.custom-contact-form input:focus,
.custom-contact-form select:focus,
.custom-contact-form textarea:focus { border-color: #007acc; box-shadow: 0 0 5px rgba(0, 122, 204, 0.3);}
.custom-contact-form .btn,
.custom-contact-form input[type="submit"] { background-color: var(--pure-pink); color: #fff; font-weight: bold; padding: 12px 25px; border: none; border-radius: 40px; cursor: pointer; transition: background-color 0.2s; margin-top: 10px;}
.custom-contact-form .btn:hover,
.custom-contact-form input[type="submit"]:hover { background-color: var(--pure-pink);}
.custom-contact-form p { font-size: 14px; color: #555; line-height: 1.6;}
.custom-contact-form a { color: var(--pure-dark-blue); text-decoration: underline;}
.custom-contact-form .row.pure-g { display: flex; flex-wrap: wrap; gap: 15px;}
.custom-contact-form .pure-u-1,
.custom-contact-form .pure-u-1-2 { box-sizing: border-box;}
.custom-contact-form .pure-u-1-2 { width: calc(50% - 7.5px); }
.custom-contact-form .pure-u-1 { width: 100%;}
.patient-medical-two-col .wpcf7-checkbox { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 10px;}
.patient-medical-two-col .wpcf7-list-item label { display: flex; align-items: center; gap: 6px;}
.custom-contact-form .wpcf7-file::file-selector-button { border-radius: 20px; padding: 9px 12px; font-family: 'Lato', sans-serif; background-color: var(--pure-dark-blue); color: #fff;}
.wpcf7-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; height: 47px; background:url(../images/arrow.png) no-repeat right 16px center, linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(155, 155, 155, 1) 100%);}
/* .wpcf7-form-control-wrap:has(.wpcf7-select) { position: relative;}
.wpcf7-form-control-wrap:has(.wpcf7-select)::after { content: "▴\A▾"; white-space: pre; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 10px; line-height: 10px; color: #333; pointer-events: none;} */
.custom-contact-form textarea { border-radius: 20px;}
.wpcf7-form, .wpcf7-form * { font-family: 'Lato', sans-serif; font-size: 17px;}
.wpcf7-form,
.wpcf7-form label,
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea,
.wpcf7-form button { font-family: 'Lato', sans-serif !important;}
span.wpcf7-list-item-label { font-weight: 400 !important;}
.custom-contact-form span { font-weight: 600; }
.wpcf7-form fieldset { border: none; margin: 0; padding: 0;}
@media (max-width: 768px) {
  .custom-contact-form .pure-u-1-2 {width: 100%;}
  .custom-contact-form .pure-u-1-3 { width: 100%;}
}

/* Text Image Block CSS */
.section-block { position: relative; }
.section-block.container-new-full .section-block,.container-new-full .section-block.align-left .full-img img,.container-new-full .section-block.align-right .full-img img { border-radius: unset;}
.section-block.gray-content { background-color: var(--pure-light-gray); color: #000;}
.section-block.blue-content { background-color: var(--pure-dark-blue); color: #ffffff;}
.section-block.blue-content h4,
.section-block.blue-content h3,
.section-block.blue-content p,
.section-block.blue-content a { color: #ffffff;}
.section-block .content { padding: 45px 15px 45px 0px;}
.section-block.section-txtimg h3, .section-block.section-txtimg h2 { font-size: 28px; margin-bottom: 20px; font-weight: 600;}
.section-block p { font-size: 17px; line-height: 1.7; margin-bottom: 25px;}
.section-block .btn { display: inline-block; padding: 14px 32px; border-radius: 30px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;}
.btn-secondary { background-color: #CE0071; color: #ffffff;}
.btn-secondary:hover { background-color: #c4006c; color: #ffffff;}
.section-block .full-img { min-width: initial; position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; flex: 0 0 auto;}
.section-block.align-left.container-width .image-fit img { border-top-left-radius: 20px; border-bottom-left-radius: 20px; border-top-right-radius: 0; border-bottom-right-radius: 0;}
.section-block.align-right.container-width .image-fit img { border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 0; border-bottom-left-radius: 0;}
.image-fit { min-width: initial; position: relative; overflow: hidden; flex: 0 0 auto; display: flex;}
.section-block .image-fit { position: absolute; top: 0; right: 0; bottom: 0; width: 40%;}
.section-block.align-left .image-fit { right: auto; left: 0;}
.section-block.align-left .pure-g { justify-content: right;}
.section-block.container-width .container-new .content { padding: 20px;}
.section-block.container-new-full .container-new .content { padding: 20px 0;}
.section-block.container-width { border-radius: 20px;}

@media (max-width: 768px) {
  .section-block { flex-direction: column;}
  .section-block .content { padding: 20px 0px;}
  .section-block.container-width .container-new .content{ padding:25px 0 0 0px;}
  .section-block .content,
  .section-block .image { width: 100%;}
  .section-block .full-img { min-width: initial; position: inherit; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; flex: 0 0 auto;}
  .section-block h4 { font-size: 24px;}
  .pure-u-14-24 { width: 100% !important;}
  .container-new-full .section-block.align-right .content{ padding-left: 20px;}
  .container-new-full .section-block.align-left .content{ padding-right: 20px;}
  .section-block.align-right.container-width .image-fit img,.section-block.align-left.container-width .image-fit img { border-top-right-radius: 0; border-bottom-right-radius: 20px; border-top-left-radius: 0; border-bottom-left-radius: 20px; margin-top: 15px;}
  .section-block .image-fit { position: relative;  width: 100%; height: auto;}
  .section-block .image-fit img { width: 100%; height: auto; min-width: 0; object-fit: contain; display: block;}


  .adc-contact.section { padding: 15px 0 0 0; margin: 0;}
  .w3 form [class*="pure-u-"] { margin-bottom: 15px; padding-left: 0; padding-right: 0;}
  .section-txtimg .btn.btn-secondary { margin-bottom: 15px;}
}

/* ADC Number List Block CSS */
.adc-number-list.bg-gray { background: var(--pure-light-gray);}
.adc-number-list.bg-white { background: #ffffff;}
.adc-number-list .adc-container { padding: 60px 15px;}
.adc-number-list .adc-heading { color: #0056a3; font-size: 36px;}
.adc-number-list .adc-benefit-item { display: flex; gap: 20px; padding: 30px 0;}
.adc-number-list .adc-number { width: 80px; height: 80px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; color: #0056a3; box-shadow: 0 6px 10px rgba(0,0,0,0.2); flex-shrink: 0; font-size: 40px; font-weight: 600;}
.adc-number-list .adc-content .title { margin: 0 0 10px;}
.adc-number-list hr { display: block; width: 100%; height: 1px; margin: 0; border: 0; background-color: #000;}
.adc-number-list .after-text { padding-top: 30px;}
/* .adc-number-list .adc-benefits > hr:last-child { display: none;} */
@media (max-width: 768px) {
  .adc-number-list .adc-container { padding: 15px; padding-bottom: 30px;}
  .adc-number-list .adc-benefit-item { display: flex; gap: 20px; padding: 20px 0;}
  .adc-number-list .after-text { padding-top: 20px;}
}

/* ADC Reviews Block CSS */
.adc-reaview.section { margin: 0;}
.adc-reaview .title { padding-bottom: 20px;}
.adc-reaview .item { border: none; border-left: 7px var(--pure-dark-blue) solid; padding: 0 15px;}
.adc-reaview .adc-heading { color: var(--pure-dark-blue);}
.reviewer-name h3 { font-size: 25px;}
.adc-reaview .slick-prev,.adc-reaview .slick-next { top: 100px; color: var(--pure-dark-blue);}
.adc-reaview .slick-prev { left: -44px;}
.adc-reaview .slick-next { right: -44px;}

@media (max-width: 768px) {
.adc-reaview .title { padding-bottom: 40px;}
.adc-reaview .slick-prev, .adc-reaview .slick-next { top: -22px; color: var(--pure-dark-blue);}
.adc-reaview .slick-prev { left: 0px;}
.adc-reaview .slick-next { left: 40px;}
}


/* ADC List Image Block CSS */
.section-listimg .full-image { max-width: 600px; padding-left: 20px;}
.section-listimg .content { padding: 0 !important; padding-right: 20px !important;}
.section-block.section-listimg .btn { display: inline-block; padding: 15px 32px; border-radius: 30px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; margin-top: 20px;}
.section-listimg .adc-heading { color: #0056a3; margin-bottom: 20px; font-size: 36px;}
.section-listimg .subtitle { font-size: 25px; line-height: 1.1; margin-bottom: 25px;}
.section-listimg p { margin-bottom: 0;}
.section-listimg .paregraph { font-size: 17px; font-style: italic;}

@media (max-width: 768px) {
.section-listimg .content { padding: 0 !important; padding-bottom: 20px !important;}
.section-listimg .full-image { max-width: 600px; padding-top: 20px; padding-left: 0px;}
}
footer a { display: inline-block; min-height: 24px; line-height: 1.4; padding: 2px 0;}

.main-w1 p a.login.button.members {
  padding: 12px 25px;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  border-radius: 40px;
  border: 2px solid transparent;
  border-color: var(--pure-dark-blue);
  color: var(--pure-dark-gray);
  width: calc( 25% - 10px );
}
.main-w1 p a.login.button.members:hover{
  background-color: var(--pure-dark-blue);
    color: #fff;
}

/* WPPB edit user form – all fields 100% width */
.wppb-edit-user { 
  margin: 0 auto; 
  font-family: 'Arial', sans-serif; 
  font-size: 16px; 
  line-height: 1.5;
}

.wppb-edit-user .wppb-form-field { 
  margin-bottom: 15px; 
  display: flex; 
  flex-direction: column; 
}

.wppb-edit-user label { 
  display: block; 
  margin-bottom: 5px; 
  font-weight: bold; 
  color: #333; 
}
/* Target WPPB Edit User Form */
.wppb-edit-user {
  margin: 0 auto;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

/* Force all fields in WPPB edit user form to 100% width */
form.wppb-edit-user input.text-input,
form.wppb-edit-user select,
form.wppb-edit-user textarea,
form.wppb-edit-user .wppb-password-field-container input.text-input {
    width: 100% !important;  /* Override WPPB default styles */
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 47px;
    font-size: 16px;
    background-color: #F2F2F3;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
form.wppb-edit-user textarea{
  border-radius: 20px;
}
.wppb-form-field .wppb-password-field-container{
  width: 100% !important;
}
/* Focus effect */
form.wppb-edit-user input.text-input:focus,
form.wppb-edit-user select:focus,
form.wppb-edit-user textarea:focus,
form.wppb-edit-user .wppb-password-field-container input.text-input:focus {
    border-color: #007acc !important;
    box-shadow: 0 0 5px rgba(0, 122, 204, 0.3) !important;
}

/* Submit button full width */
form.wppb-edit-user input.submit.button {
    
    background-color: var(--pure-pink);
    color: #fff;
    font-weight: bold;
    padding: 12px 25px;
    border: none;
    border-radius: 40px;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-top: 10px;
    margin-bottom: 70px;
}

/* Password container layout */
form.wppb-edit-user .wppb-password-field-container {
    display: flex;
    flex-direction: column;
}

/* Headings */
form.wppb-edit-user h4 {
    font-size: 18px;
    margin-bottom: 10px;
}
.nine.columns section .user.info {
  margin-bottom: 70px;
}
/* Responsive adjustments */
@media (max-width: 768px) {
    form.wppb-edit-user input.text-input,
    form.wppb-edit-user select,
    form.wppb-edit-user textarea,
    form.wppb-edit-user input.submit.button,
    form.wppb-edit-user .wppb-password-field-container input.text-input {
        width: 100% !important;
    }

    form.wppb-edit-user input.submit.button {
      margin-bottom: 20px;
    }
    .item.btn-items .col-4{
      width: 100%;
    }
    h1 {
      font-size: 30px;
    }
    .sidebar.three.columns.pure-u-1-3{
      margin-bottom: 20px;
    }
    .nine.columns section .user.info {
      margin-bottom: 20px;
    }
}
@media (max-width: 768px) {
  /* Stack columns */
  .nine.columns.pure-u-2-3,
  .sidebar.three.columns.pure-u-1-3 {
      width: 100% !important;
  }

  /* Stack icon buttons fully */
  
  /* Optional: add spacing between stacked items */
  .adc-icon-btn .item {
      margin-bottom: 15px;
  }
}