:root {
  --bs-primary: #1F7CB2;
  --bs-primary-one: #70ABCD;
  --bs-primary-two: #A4C9DF;
  --bs-primary-three: #C5DDEA;
  --bs-primary-four: #DAE9F1;

  --bs-secondary: #303778;

  --bs-secondary-one: #7A7FA9;
  --bs-secondary-two: #AAADC8;
  --bs-secondary-three: #C9CADC;
  --bs-secondary-four: #DDDDE9;


  --bs-success: #018500;
  --bs-info: #0dcaf0;
  --bs-warning: #F6BC01;
  --bs-danger: #DE3434;
  --bs-light: #f8f9fa;

  --bs-dark: #111;

  --bs-dark-one: #414141;
  --bs-dark-two: #676767;
  --bs-dark-three: #858585;
  --bs-dark-four: #9D9D9D;

  --bs-accent-one: #931C32;
  --bs-accent-two: #7C438C;

  --bs-body-font-family: 'Zen Kaku Gothic Antique', sans-serif;
  --bs-heading-family: 'IBM Plex Sans', sans-serif;
  --bs-body-font-size: 20px;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #111;
  --bs-body-bg: #fff;
  --bs-heading-text-color:#142441;
}


body {
  font-size:var(--bs-body-font-size);
  font-family: var(--bs-body-font-family);
  font-weight:var(--bs-body-font-weight);
  line-height:1.5;
  color:var(--bs-dark);
}

/* Common CSS Start */
a, a:hover {transition: all .2s ease-in-out;}
h1,h2,h3,h4,h5,h6 {font-family: var(--bs-heading-family); margin:0px; color:var(--bs-dark); line-height: 1.2;}
h1 {font-size:60px; font-weight:600;}
h2 {font-size:48px; font-weight:600;}
h3 {font-size:32px; font-weight:500;}
h4 {font-size:24px; font-weight:500;}
h5 {font-size:20px; font-weight:500;}
h6 {font-size:16px; font-weight:500;}
label {font-size:16px; font-weight:500; font-family: var(--bs-heading-family); opacity:0.8; margin-bottom: .5rem;}
p {font-size:22px; /*opacity:0.8;*/}
.btn, .btn:hover, .btn:focus {border-radius:8px; padding:15px 30px; border-color:var(--bs-primary) !important; font-family:var(--bs-heading-family); font-weight:500; font-size:20px; border:2px solid var(--bs-primary); text-decoration:none;}
.btn-primary {background: rgba(31, 124, 178, 1) !important; overflow:hidden;}
.btn-primary:hover, .btn-primary:focus {background:var(--bs-white) !important; color:var(--bs-primary);}
.btn-secondary {background:none; color:var(--bs-primary); border-color:var(--bs-primary);}
.btn-secondary:hover, .btn-secondary:focus {background:var(--bs-primary); color:var(--bs-white);}
/* .btn-primary.hvr-sweep-to-right:before, .btn-primary:hover, .btn-primary:focus {background:rgba(31, 124, 178, 1); border-radius:8px;}
.btn-secondary {border-color: var(--bs-primary); background:none; color:var(--bs-primary); overflow:hidden;}
.btn-secondary.hvr-sweep-to-right:before, .btn-secondary:hover, .btn-secondary:focus {background:rgba(31, 124, 178, 1); border-radius:8px;} */
input.form-control {min-height:60px; border-radius:8px; box-shadow:none; font-family: var(--bs-heading-family);}
input.form-control:hover, input.form-control:focus {border-color:var(--bs-primary) !important; }
input.form-control::placeholder, input.form-text::placeholder, textarea.form-control::placeholder {opacity:0.4; font-weight:normal !important;}
select.form-select {min-height:60px; border-radius:8px; box-shadow:none; font-family: var(--bs-heading-family); background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgb(48, 55, 120)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")}
select.form-select:hover, select.form-select:focus {border-color:var(--bs-primary) !important;}
textarea.form-control {min-height:60px; border-radius:8px; box-shadow:none; font-family: var(--bs-heading-family); resize:none;}
textarea.form-control:hover, textarea.form-control:focus {border-color:var(--bs-primary) !important;}
.mb-6 {margin-bottom:100px;}
.gx-6 {--bs-gutter-x: 5rem;}
a, a:hover, a:focus {text-decoration:none; transition: all 0.35s ease-in-out; color:var(--bs-primary); font-family:var(--bs-heading-family); font-weight:500;}
a:hover, a:focus {text-decoration:underline;}
.card {border-radius:8px;}
hr {color:var(--bs-white);}
/* .section-ttl p {opacity:0.8;} */
figure {margin-bottom:24px;}
.g-4, .gx-4 {--bs-gutter-x: 40px;}
/* .js-form-item, .js-form-wrapper {margin:0px !important;} */
.error {color:red; font-weight:500; font-size:16px;}
.form-item input.error, .form-item textarea.error, .form-item select.error {border: 1px solid red !important;}
.breadrcrumb-sec {background: rgba(48, 55, 120, 0.08); padding: 5px 0px}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type='number'] {
  -moz-appearance: textfield;
}

input, select, textarea {border: 1px solid rgba(17, 17, 17, 0.20) !important; background-color: #F4F4F4 !important;}
input:hover, input:focus {box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);}
select:hover, select:focus {box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);}
textarea:hover, textarea:focus {box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);}
input.form-tel {min-height: 60px; width:100%; border-radius: 8px; box-shadow: none; font-family: var(--bs-heading-family);}
input.form-tel:hover, input.form-tel:focus {box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); outline:none;}
.fieldset-legend {font-size: 16px; font-weight: 500; font-family: var(--bs-heading-family); opacity: 0.8;}
legend {margin-bottom:.5rem; font-size:16px;}
/*Navbar CSS Start*/
header { border-bottom:5px solid var(--bs-primary); box-shadow: 0px 4px 4px 0px rgba(17, 17, 17, 0.16);  -webkit-transition: position 10s;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: position 10s;}
.navbar {padding:0px;}
.navbar-brand, .navbar-brand:hover, .navbar-brand:focus {font-weight:400; font-size:1.5rem; font-family: var(--bs-heading-family);}
.navbar-brand span {color:var(--bs-primary); font-weight:600;}
.navbar-expand-lg .navbar-nav .nav-item:first-child .nav-link {padding-right:0px;}
.navbar-expand-lg .navbar-nav .nav-link {padding: 0.5rem 1rem; color: var(--bs-secondary); font-weight:500; font-family: var(--bs-heading-family);}
.navbar-expand-lg .navbar-nav .nav-link:hover,  .navbar-expand-lg .navbar-nav .nav-link:focus {color:#3B5ED9; text-decoration:none;}
.navbar-expand-lg .navbar-nav .nav-item.active .nav-link {color:#3B5ED9;}
.navbar-toggler {padding: 0.25rem 0rem;}
.navbar-expand-lg .navbar-nav .nav-link img {transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; font-size:13px;}
.navbar-expand-lg .navbar-nav .nav-link:hover img, .navbar-expand-lg .navbar-nav .nav-link:focus img {transform: rotate(180deg); transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;}
header .dropdown-toggle::after {content:inherit;}
.dropdown-menu {border:none; margin:0px; padding:0px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; border-radius: 0px 0px 8px 8px; width:100%;}
.dropdown-menu a {padding:1rem 1rem; border-bottom:1px solid rgba(0, 0, 0, 10%); color:var(--bs-secondary); font-weight:600; white-space: break-spaces;}
.dropdown-menu li:last-child a {border-bottom:none; border-radius: 0px 0px 8px 8px;}
.dropdown-menu a:hover {color:var(--bs-secondary); background:rgba(48,55,120  , 0.1);}
.screen-overlay {width: 0%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in; transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in; background:rgba(0, 0, 0, 0.8);}
.screen-overlay.show {transition: opacity 0.5s ease, width 0s; opacity: 1; width: 100%; visibility: visible; z-index:9999;}
.screen-overlay::before {content: ""; position:absolute; top:20px; right:20px; color:var(--bs-white); background: url(../images/close.svg) right top no-repeat; width:20px; height:20px;}
.fixed-header {position: fixed; top: 0; right: 0; left: 0; z-index: 1111; background:var(--bs-white);}



/* .page-header.is-sticky {
  position: fixed;
  background:var(--bs-white);
  width:100%;
  backdrop-filter: blur(10px);
  z-index:1111;
  animation: slideDown 0.35s ease-out;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
} */





/* Confirmartion HCP Modal CSS Start */
.confirmation-hcp-screen {z-index:9999;}
.confirmation-hcp-screen .modal-body {padding:60px;}
.confirmation-hcp-screen h2 span {color:var(--bs-primary);}
.confirmation-hcp-screen .modal-body span.note {margin-top:40px; display:block; font-size:22px; font-weight:700;}
.confirmation-hcp-screen .modal-body .modal-btn {margin-top:80px;}
.confirmation-hcp-screen .modal-body .modal-btn a:first-child {margin-right:60px;}
.confirmation-hcp-screen .modal-body .modal-btn a:last-child {color:var(--bs-primary); font-weight:600;}
@keyframes slideDown {
from {
  transform: translateY(-100%);
}
to {
  transform: translateY(0);
}
}
/* Other Menu CSS Start */
.navbar-nav.other-menu {border-bottom:1px solid rgba(17, 17, 17, 0.2);}
.navbar-nav.other-menu .nav-item {padding: 0.5rem 1rem;}
.navbar-nav.other-menu .nav-item .nav-link {color: rgba(17, 17, 17, 0.60); font-size:1rem; font-weight:500; position:relative; padding:0px;}
.navbar-nav.other-menu .nav-item .nav-link::before {
  content: '';
  width: 0px;
  height:1px;
  background:var(--bs-dark);
  transition: 300ms;
  position:absolute;
  bottom:0;
  }
  
.navbar-nav.other-menu .nav-item .nav-link:hover::before {
width: 100%;
}

.navbar-nav.other-menu .nav-item:last-child .nav-link {color:var(--bs-primary); padding-right:0px;}
.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {padding-right:0px;}
/*Banner Section CSS Start*/
.homebanner {position:relative;}
.homebanner .carousel-inner img {width:100%; object-fit:cover;}
/* .homebanner .carousel-item::before {content:""; position:absolute; top:0; left:0; right:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.7);} */
.homebanner .carousel-caption {position:absolute; top:100px; left:14%; width:45%; height:100%; display:flex; align-items:flex-start; flex-direction:column; z-index:99; text-align:left;}
.homebanner .carousel-caption h1 {color:#fff; font-size: 56px; line-height:1.2;}
.homebanner .carousel-caption p {font-size:24px; color:#fff;}
.carousel-indicators {justify-content:start;}
.homebanner .carousel140-indicators [data-bs-target] {width:5px; height:5px; margin-right:5px; margin-left:5px;}
.homebanner .carousel-indicators {z-index:111;}
.homebanner .carousel-indicators .active {width:60px; background-color:var(--bs-primary);}
.chat-sec {position:absolute; bottom:80px; right:50px;}

.carousel-indicators {
  display: flex;
  align-items: center;
}
.carousel-indicators li {
  display: none;
}
.carousel-indicators .indicator-numbers {
  display: flex;
  align-items: baseline;
  color:var(--bs-white);
}
.carousel-indicators .indicator-numbers span {
  margin: 0 5px;
  color:var(--bs-white);
}
.carousel-indicators .indicator-numbers button {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  
}
.homebanner .carousel-item picture img {height:auto; object-fit:cover;}
.homebanner .carousel-indicators { z-index:111; margin-bottom:32px; display: flex; align-items: center; justify-content: center; left: 0; right: 0;}
.homebanner .overlay {background: linear-gradient(71deg, #111 3.09%, rgba(17, 17, 17, 0.00) 88.74%); z-index:1; }
.carousel-indicators .indicator-numbers button:first-child {margin-right:24px;}
.carousel-indicators .indicator-numbers button:last-child {margin-left:24px;}
.homebanner-next-slider{position:absolute; bottom:0; right:0; color:var(--bs-white); z-index:111;}
.banner-slider-bg {background: #1111114D; padding:24px; border-radius:8px 8px 0px 0px;}
.banner-slider-bg .main-box {cursor:pointer;}
.banner-slider-bg .main-box:last-child {border-left:1px solid rgba(255, 255, 255  , 20%); padding-left:20px;}
.banner-slider-bg .main-box h4 {color:var(--bs-white);}
.hnavigator {margin-left:40px; width: 100px; justify-content: space-between;}
.hnavigator .carousel-control-next, .hnavigator .carousel-control-prev {position:inherit; background:none; margin:0px 16px; opacity:1;}

.hnavigator .carousel-control-prev-icon {background: url(../images/homebanner-left.svg) center center no-repeat !important; padding:30px;}
.hnavigator .carousel-control-prev-icon:hover {background: url(../images/homebanner-hover-left.svg) center center no-repeat !important; padding:30px;}

.hnavigator .carousel-control-next-icon {background: url(../images/homebanner-right.svg) center center no-repeat !important; padding:30px;}
.hnavigator .carousel-control-next-icon:hover {background: url(../images/homebanner-hover-right.svg) center center no-repeat !important; padding:30px;}

.homebanner .carousel-indicators [data-bs-target] {height:10px; width:10px; border-radius:50%; border: 1px solid var(--bs-primary);}
.homebanner .hnavigator button {border:none !important;}
/* Video Banner Section CSS Start */
.videobanner .content {position:absolute; top:100px; left:auto; right:auto; display:flex; align-items:start; justify-content:start; flex-direction:column; height:100%;}
.videobanner .content h1 {color:#fff; font-size: 70px; line-height:1.2; margin-bottom:40px !important; font-weight:600;}
.videobanner .content p {font-size:30px; color:#fff; margin-bottom:40px !important; opacity:1;}
.mobile-banner-video {display:none;}
/* Caregiver Section CSS Start */
.caregive-sec .box .card {height:100%; border: 2px solid rgba(0,0,0,.125); transition: all 0.3s;}
.caregive-sec .box:hover .card {border: 2px solid #00A3C9;}
.caregive-sec .box .card .card-body {padding:40px !important; background: rgba(0, 163, 201, 0.05);}
.caregive-sec .box figure img {border-radius:10px; width:100%; height:260px; object-fit:cover;}
.caregive-sec .box p {margin-bottom:30px;}
.caregive-sec .box a {color: #303778; position:relative; padding:0px 0px 10px 30px; font-size:20px; font-weight:600;}  
.caregive-sec .box a::after {content:""; width:20px; height:1px; background:var(--bs-primary); position:absolute; top:15px; bottom:0; left:0; transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;}
.caregive-sec .box a:hover {padding:0px 0px 10px 50px;}
.caregive-sec .box a:hover::after {width:30px;}

/* Health Care Professional Section CSS Start */
/* .health-care-sec {background: linear-gradient(0deg, #303778 0%, #303778 100%), #FFF;} */
.health-care-sec {background: #303778 url(../images/health-bg.png) left top no-repeat; background-size:contain;}
.health-care-sec .right .content {padding:100px 200px 100px 100px;}
.health-care-sec .right .content h1 {color:var(--bs-white);}
.health-care-sec .right .content p {color:var(--bs-white);}
.health-care-sec .left {margin:0px;}
.health-care-sec .left figure {height:100%;}
.health-care-sec .left img {height:100%; object-fit:cover;}

/* Immune Cell Therapy Section CSS Start */
.therapy-sec .box p {font-size:20px; opacity: 0.6; overflow: hidden; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical;}
.therapy-sec .box .card {background: rgba(0, 163, 201, 0.05); background: rgba(0, 163, 201, 0.05); border: 2px solid rgba(0,0,0,.125); height:100%; transition: all 0.3s;}
.therapy-sec .box:hover .card {border: 2px solid #00A3C9;}
.therapy-sec .box .card .card-body {padding:24px;}
/* Footer Section CSS Start */
/* footer {padding:100px 0px 0px 0px; background: #303778 url(../images/footer-pattern.svg) left top no-repeat; font-family:var(--bs-heading-family);} */
footer {
  padding:100px 0px 0px 0px;
  background: #5b68a3; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #5b68a3 0%, #303778 53%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #5b68a3 0%,#303778 53%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #5b68a3 0%,#303778 53%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
footer .box ul li a {color:var(--bs-white); padding:6px 0px; display:inline-block; position: relative; font-weight:400;}
footer .box ul li a:hover, footer .box ul li a:focus {text-decoration:none;}
footer .left img {width:70%;}
footer .right {position:relative;}
footer .right::before {content:""; width:82%; height:1px; background: var(--bs-white); opacity:0.2; position:absolute; bottom:-20px;}
.social-login h4 {color:var(--bs-white); font-weight:500;}
.social-login ul li a::before {content:inherit;}
.disclaimer {color:var(--bs-white); font-weight: 400; font-size:16px;}
.disclaimer p {font-size:16px;}
.footer-nav ul li {padding:0px 8px;}
.footer-nav ul li a {color:var(--bs-white); position: relative; font-weight:400; font-size:16px;}
.footer-nav ul li a:hover {text-decoration:none;}
footer ul li a::before {
content: '';
width: 0px;
height:1px;
display: block;
background:var(--bs-white);
transition: 300ms;
position:absolute;
bottom:0;
}

footer ul li a:hover::before {
width: 100%;
}

.social-login ul li a path {transition: all 0.35s ease-in-out;}
.social-login ul li a.linkdin svg:hover path:first-child {fill:white;}
.social-login ul li a.linkdin svg:hover path:last-child {fill:var(--bs-primary);}

.social-login ul li a.twitter svg:hover rect {fill:#000;}
.social-login ul li a.twitter svg:hover path:last-child {fill:white;}

.social-login ul li a.youtube svg:hover path:first-child {fill:#FF0000;}
.social-login ul li a.youtube svg:hover path:last-child {fill:white;}

.social-login ul li a.facebook svg:hover path:first-child {fill:#395185;}
.social-login ul li a.facebook svg:hover path:last-child {fill:white;}
.social-login ul .list-inline-item:not(:last-child) {margin-right: 1rem;}
/* About Us Page CSS Start */
.abt-us figure img {height:400px; object-fit:cover; border-radius:10px;}
.abt-us .container .row .col-12 > h1 {font-size:60px !important;}
.member-box img {width:100%; height:320px; object-fit:cover; border-radius:4px;}
.member-box span {font-weight:500; font-family: var(--bs-heading-family); opacity:0.6;}
.member-box h4 {opacity:0.8; font-size:20px;}
.show-more {display:flex; align-items:center;}
.show-more img {width:auto; height:auto !important; border-radius:4px;}
.show-more:hover {text-decoration:underline;}
.bio-modal .modal-content {border-radius:8px;}
.bio-modal .modal-body {padding:40px;}
.bio-modal .modal-body .btn-close {position:absolute; top:20px; right:20px; width:36px; height:36px; background:none; opacity:1;}
.bio-modal .modal-body img {height:250px; border-radius:8px; object-fit:cover;}
.bio-modal-two .modal-body {padding:80px 0px 0px 0px;}
.bio-modal-two .modal-body img {height:auto; border-radius:0px;}
.bio-modal .modal-body h4 {opacity: 0.8;}
.bio-modal .modal-body span {opacity: 0.6; margin-bottom:12px; display:block;}
/* Leader Slider CSS Start */
.leader-slider .slick-prev:before {background:url(../images/slick-arrow.svg) center center no-repeat !important;}
.leader-slider .slick-next:before {background:url(../images/slick-arrow-next.svg) center center no-repeat !important;}
.leader-sec {background:var(--bs-secondary); padding:100px 0px; color:var(--bs-white);}
.leader-sec .section-ttl h1 {color:var(--bs-white);}
.leader-sec .right h3 {color: #91DCE9;}
.leader-sec .right h4 {opacity:0.8; color:var(--bs-white);}
.leader-sec .right p {overflow: hidden; display: -webkit-box; -webkit-line-clamp:10; -webkit-box-orient: vertical; opacity:0.8; font-size:20px;}
.leader-sec .slider .slick-arrow {
position: absolute;
top: 50%;
z-index: 1;
width: 3rem;
height: 3rem;
transform: translateY(-50%);
padding: 0;
overflow: hidden;
font-size: 0;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
border: 1px solid rgba(255, 255, 255, 0.20);
border-radius: 50%;
cursor: pointer;
outline: none;
transition: 0.25s;
}
.leader-sec .slider .slick-arrow:active {
transform: translateY(-50%) scale(0.9);
}
.leader-sec .slider .slick-prev {
right:70px;
left:auto;
top:auto;
bottom:-10px;
}
.leader-sec .slider .slick-next {
right:0;
left:auto;
top:auto;
bottom:-10px;
}
.slick-prev:before {background: url(../images/slick-arrow.svg) center center no-repeat !important; color:inherit !important;}
.slick-next:before {background: url(../images/slick-arrow-next.svg) center center no-repeat !important; color:inherit !important;}

.our-program-sec .slick-prev:before {background: url(../images/slick-arrow-black.svg) center center no-repeat !important; color:inherit !important;}
.our-program-sec .slick-next:before {background: url(../images/slick-arrow-next-black.svg) center center no-repeat !important; color:inherit !important;}
.leader-sec .slider__item {
position: relative;
}
.leader-sec .slider__item img {
border-radius:11px;
width: 100%;
height: 500px;
-o-object-fit: cover;
object-fit: cover;
}

.slides-numbers {
color: #9fa5ac;
font-size: 20px;
font-weight: 300;
position: absolute;
top:auto;
bottom:0;
width:49%;
left:auto;
right:0;
}
.slides-numbers .active {
color: #91DCE9;
font-size: 60px;
margin-right: -6px;
font-family: var(--bs-heading-family);
font-weight:600;
margin-right:3px;
}
.slides-numbers .total {
margin-left:3px;
font-size:24px;
display:inline-block;
opacity:0.6;
color:var(--bs-white);
}


/* Compassionate Care Section CSS Start */
.compassionate-sec .slider .slick-prev, .compassionate-sec .slider .slick-next {width: 28px; height: 28px; border-style: solid; margin: 10px; display: inline-block; margin: auto; left: 0; right: 0; top: 0; bottom: 0; z-index: 10; cursor: pointer;}
.compassionate-sec .slider .slick-prev:before, .compassionate-sec .slider .slick-next:before {display: none;}
.compassionate-sec .slider .slick-prev.slick-disabled, .compassionate-sec .slider .slick-next.slick-disabled, .compassionate-sec .slider .slick-prev.slick-disabled:hover, .compassionate-sec .slider .slick-next.slick-disabled:hover {opacity:0; cursor: default; border-color: transparent #000000;}
.compassionate-sec .slider div {border-radius:10px; text-align: center; font-size: 75px; color: #ffffff;}
.compassionate-sec .slider-thumb div {height:100px;}
.compassionate-sec .slider-thumb {cursor: pointer;}
.compassionate-sec .slider-thumb .slick-slide.slick-current {opacity:1;}
.compassionate-sec .slider-thumb img {width:100%; height:100%; border-radius:10px; object-fit:cover;}
.compassionate-sec .slider-content img {width:100%; height:550px; object-fit:cover;}
.compassionate-sec .slider-thumb {position:absolute !important; bottom:20px; left:0; right:0; margin:0 auto; width:95%;}
.compassionate-sec .slider-thumb .slick-slide {margin:0px 10px; opacity:0.5;}
.compassionate-sec .slider-content .slick-slide {position:relative;}
.compassionate-sec .slider-content .content {position:absolute; bottom:25%; left:0; right:0; margin:0 auto; width:95%; text-align:left; z-index:1; border-bottom:1px solid var(--bs-white); border-radius:0px; padding-bottom:16px;}
.compassionate-sec .slider-content .content h3 {width:750px; color:var(--bs-white); font-size:24px;}
.compassionate-sec .slider .slick-prev {border-style:none; background: #fff url(../images/left-black.svg) center center no-repeat !important; width:45px; height:45px; border-radius:50%; left:auto; right:9%;}
.compassionate-sec .slider .slick-prev:hover {background: #1F7CB2 url(../images/left-white.svg) center center no-repeat !important;}
.compassionate-sec .slider .slick-next {border-style:none; background: #fff url(../images/right-black.svg) center center no-repeat !important; width:45px; height:45px; border-radius:50%; left:auto; right:30px;}
.compassionate-sec .slider .slick-next:hover {background: #1F7CB2 url(../images/right-white.svg) center center no-repeat !important;}
.overlay {background: linear-gradient(rgba(251, 251, 251, 0), rgba(0, 0, 0, 1)); width:100%; height:100%; top:0; left:0; position:absolute;}
.compassionate-sec .slider .slick-prev, .compassionate-sec .slider .slick-next {top:auto; bottom:25%;}
/* .compassionate-sec p {opacity:0.8;} */
/* Journey Section CSS Start */
.journey-sec {background:var(--bs-secondary); padding:100px 0px; color:var(--bs-white);}
.journey-sec .container > .row.mb-xxl-5 {margin-bottom:80px !important;}
.journey-sec .left h1 {color:var(--bs-white);}
.journey-sec .box h4 {color:var(--bs-white);}
/* Breadcrumb Section CSS Start */
.block-system-breadcrumb-block {background:rgba(48, 55, 120, 8%); padding:6px 0px;}
.block-system-breadcrumb-block  ol li {font-size:16px; font-weight:600;}
.block-system-breadcrumb-block  ol li.active {color:var(--bs-dark);}
.block-system-breadcrumb-block  ol li a {opacity:0.6; color:var(--bs-dark); font-weight:600;}
.block-system-breadcrumb-block .breadcrumb-item+.breadcrumb-item::before {content: var(--bs-breadcrumb-divider, "|"); opacity:0.3;}
.breadcrumb-item + .breadcrumb-item::before {float:none;}
/* FAQ Page CSS Start */
.faq-sec .accordion-item {border-left:none; border-right:none;}
.faq-sec .accordion-button {background:none; padding:2rem 1.25rem; font-size:24px; font-weight:500; color:var(--bs-dark);}
.faq-sec .accordion-body {background: rgba(48, 55, 120, 0.08); padding-bottom:2rem; opacity:0.8;}
.accordion-button:not(.collapsed) {box-shadow:none; background: rgba(48, 55, 120, 0.08); padding-bottom:0px;}
.accordion-button::after {
background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
transform: scale(.7) !important;
}
.accordion-button:not(.collapsed)::after {
background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}

/* Cell Therapy Page CSS Start */
/* Overview Section CSS Start */
.overview-sec {background: var(--bs-secondary); padding:100px 0px; color:var(--bs-white);}
.overview-sec .left h1 {color:var(--bs-white);}
.overview-sec .faq-sec .accordion .accordion-item {background:none; border-top: 1px solid rgba(255,255,255,.125); border-bottom: 1px solid rgba(255,255,255,.125); border-radius:0px;}
.overview-sec .faq-sec .accordion-button {font-size:20px; background:none; font-weight:600; color:var(--bs-white);}
.overview-sec .faq-sec .accordion-body {background:none; opacity:1;}
/* .overview-sec .faq-sec .accordion-body ul li {opacity:0.8;} */
.overview-sec .faq-sec .accordion-body ul li::marker {font-size:10px; opacity:0.6;}
.overview-sec .faq-sec .accordion-body a {color:var(--bs-primary); font-family: var(--bs-heading-family); font-weight:500;}
.cell-therapy-video-sec .section-ttl {margin-bottom:60px;}
.cell-therapy-video-sec video {border-radius:10px;}
.overview-sec .right figure img {border-radius:8px;}
.overview-sec .faq-sec .accordion-button:not(.collapsed)::after {background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e") !important; margin-left: 16px;}
.overview-sec .faq-sec .accordion-button::after {background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e") !important; margin-left: 16px; position:absolute; right:0;}
.accordion-button {align-items:normal;}
/* CART Section CSS Start */
/* .cart-sec {background: rgba(124, 67, 140, 10%); padding:100px 0px;} */
.cart-sec .left ul {margin-bottom:60px;}
.cart-sec .left ul li {position:relative; padding-left:40px; opacity:0.8; font-size:20px; margin-bottom:12px;}
.cart-sec .left ul li::before {content:""; position:absolute; top:0; bottom:0; left:0; width:20px; height:4px; background: var(--bs-primary); transform: translate(0px, 16px);}
.cart-sec .left a {margin-top:60px;}
.cart-sec .right img {border-radius:8px;}

/* Treatment Find Center Section CSS Start */
.treatment-center-sec {padding:100px 0px; background: #303778 url(../images/map.png) left top no-repeat; background-size:cover; color:var(--bs-white);}
.treatment-center-sec h1 {color:var(--bs-white) !important;}
.treatment-center-sec  label {color:var(--bs-white);}
.treatment-center-sec .left input {border-left:none; font-size:20px;}
.treatment-center-sec .left label span {color:var(--bs-danger); margin-left:2px;}
.treatment-center-sec .left span.input-group-text {background:var(--bs-white); border-right:none; border-radius:10px 0px 0px 10px; padding-right:0px;}
.treatment-center-sec .right select {font-size:20px;}
/* .search-btn .js-form-submit {margin-left:40px !important;} */
.js-form-submit {
    display: inline-block;
    font-weight: 500;
    font-family: var(--bs-heading-family);
    line-height: 1.5;
    color:var(--bs-white) !important;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background: rgba(31, 124, 178, 1) !important;
    border: 1px solid #1F7CB2 !important;
    padding: 15px 30px;
    font-size:20px;
    border-radius: 8px;
    border-color: var(--bs-primary) !important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.js-form-submit:hover, .js-form-submit:focus {
  background: var(--bs-white) !important;
  border: 1px solid #1F7CB2 !important;
  color: var(--bs-primary) !important;
}
/* Ask Dr Section CSS Start */
.ask-dr-sec .left img {border-radius:10px; height:400px; object-fit:cover;}

/* Contact Us Page CSS Start */
.resolution-sec .section-ttl hr {color:var(--bs-primary); height:2px; opacity:0.2;}
.resolution-sec  ul li {padding:5px 0px; opacity:0.8; font-family:var(--bs-heading-family); font-size:24px; display:flex; align-items:center; font-weight:500;}
.resolution-sec  ul li a {color: var(--bs-dark); font-weight:500;}
.resolution-sec  ul li a:hover {text-decoration:underline;}
.enquiry-form-sec .box {margin-bottom:40px;}
.common-form input, .common-form input:hover, .common-form input:focus {background-color:#F4F4F4; border: 1px solid rgba(17, 17, 17, 0.20); font-size:20px;}
.common-form select, .common-form select:hover, .common-form select:focus {background-color:#F4F4F4; border: 1px solid rgba(17, 17, 17, 0.20); font-size:20px;}
.common-form textarea, .common-form textarea:hover, .common-form textarea:focus {background:#F4F4F4; border: 1px solid rgba(17, 17, 17, 0.20); font-size:20px;}
.common-form span.input-group-text {background:#F4F4F4; border-radius:10px 0px 0px 10px; padding-left:0px;}
.common-form span.input-group-text select {border:none; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-size: 16px 12px; background-position: left 3.2rem center; padding-right:6px; min-height:auto;}
/* .common-form .input-group  input {border-left:none;} */
.common-form label span {color:#DE3434; opacity:1;}
.enquiry-form-sec .ttl {margin-bottom:40px;}
.enquiry-form-sec .ttl h1 {border-bottom:2px solid rgba(31, 124, 178, 0.3); padding-bottom:40px;}
.cont-box {position:relative;}
.cont-box input.form-control {position:relative;}
.cont-box .input-group {flex-wrap:nowrap;}
.cont-box .form-item select {width:100px; padding: 0.375rem 1.5rem 0.375rem 0.75rem; margin-right:10px; text-align:left;}
.cont-box .form-item:last-child {width:100%;}
.cont-box .error {position:absolute;}
.enquiry-form-sec fieldset .iti--allow-dropdown {width:100%;}
/* Privacy Polivy Page CSS Start */
.terms-use-sec {background: rgba(124, 67, 140, 8%); padding:100px 0px;}
.points-content h3 div {width:48px; height:48px; border: 1px solid #111; border-radius:50%; font-size:24px; display:flex; align-items:center; justify-content:center; font-family:var(--bs-heading-family); margin-right:24px; flex-shrink:0;}
.points-content-row .content {padding-left:85px;}
.points-content-row .content ul li {padding:10px 0px; font-size:24px;}
.points-content-row .content ul li::marker {font-size:10px;}
.pri-policy-sec .points-content h3 div {width:auto; height:auto; border:none;}
strong {font-weight:600 !important; opacity:0.8;}
.disclaimer-sec {background: rgba(124, 67, 140, 8%); padding:100px 0px;}
.points-content-row h3 {font-size:20px;}
.points-content-row .content p {font-size:24px;}
/* Qartemi Page CSS Start */
.qartemi-page p {font-size:20px;}
.qartemi-banner-sec .content {position:absolute; top:0; bottom:auto; left:auto; right:auto; display: flex;
  justify-content: center;
  flex-direction: column;}
.qartemi-banner-sec .content p {font-size:32px;}
.qartemi-page h1, .qartemi-page h2, .qartemi-page h3, .qartemi-page h4, .qartemi-page h5, .qartemi-page h6 {color:var(--bs-accent-two);}
.abt-qartemi-sec ol li {padding:10px 0px; opacity:0.8;}
#mechanism-of-action ul {padding-left:0px;}
.action-mechanism-sec figure {border-radius:10px;}
.action-mechanism-sec figure img {border-radius:10px;}
.action-mechanism-sec ul li::marker {color:var(--bs-accent-one);}
.action-mechanism-sec ul li {padding-bottom:20px;}
.indication-sec h4 {color:var(--bs-secondary);}
.qartemi-slider {margin-bottom:80px !important; margin-left:-20px; margin-right:-20px;}
.qartemi-slider img {width:100%; border-radius:8px;}
.qartemi-slider .slick-slide {padding:0px 20px;}
.qartemi-slider .slick-dots {bottom:-50px;}
.qartemi-slider .slider__item h6 {font-style:italic; color:var(--bs-dark); opacity:0.8; margin-top:16px; font-weight:400;}
.qartemi-slider .slick-arrow, .qartemi-slider .slick-arrow:hover, .qartemi-slider .slick-arrow:focus {width:60px; height:60px; border-radius:50%; border: 1px solid rgba(17, 17, 17, 0.20); background: #FFF; z-index:111;}
.slick-prev:before {background: url(../images/slick-arrow-black.svg) center center no-repeat !important; color:inherit !important;}
.slick-next:before {background: url(../images/slick-arrow-next-black.svg) center center no-repeat !important; color:inherit !important;}
.qartemi-slider .slick-prev {left:-10px;}
.qartemi-slider .slick-next {right:-10px;}
.qartemi-slider .slick-dots li {margin:0px;}
.indication-sec .box {margin-bottom:20px;}
.dosing-sec ol li {margin-bottom:20px;}
/* .dosing-sec ol li:last-child {margin-bottom:0px;} */
.dosing-sec ol li::marker {color:var(--bs-primary); font-weight:900;}
.dosing-sec ol li h4 {color:var(--bs-primary); opacity:0.8;}
.dosing-sec ol li img {border-radius:8px;}
.process-sec h2 {color:var(--bs-dark);}
.refer-register-box {background: rgba(0, 163, 201, 0.05); border: 2px solid rgba(0,0,0,.125); transition: all 0.3s;}
.refer-register-box:hover{border:2px solid #00A3C9}
.process-sec .card .card-body {padding:60px;}
.process-sec .left img {border-radius:8px;}
.process-sec .right h3 {color:var(--bs-dark);}
.indication-sec ul li {margin-bottom:8px;}
.indication-sec ul li::marker {color:var(--bs-accent-one); font-weight:900;}
.find-center-sec {background: url(../images/treatment-bg.jpg) left top no-repeat; background-size:cover; padding:60px; border-radius:8px; color:var(--bs-white);}
.find-center-sec h2 {color:var(--bs-white);}
.find-center-sec .left input {border-left:none; padding-left:0px;}
.find-center-sec .left span {border-radius:10px 0px 0px 10px;}
.question-sec h2 {color:var(--bs-dark);}
.qartemi-page .treatment-center-sec {padding:60px; border-radius:8px;}


/* Read More Accordian CSS Start */
.read-acc {position:fixed; width:100%; bottom:0; left:0; right:0; z-index:999;}
.read-acc .accordion-item {border:none;}
.read-acc .accordion-button, .read-acc .accordion-button:not(.collapsed) {background:var(--bs-white); background:var(--bs-primary); padding:10px 50px; color:var(--bs-white);}
.read-acc .accordion-button:focus {box-shadow:none;}
.read-acc .accordion-header button {color:var(--bs-white); border-radius:0px !important;}
.read-acc .accordion-header button h6 {color:var(--bs-white); font-size:14px;}
.read-acc .accordion-button::after, .accordion-button:not(.collapsed)::after {background: url(../images/plus.svg) !important; background-size:cover !important; width:12px; height:12px; margin-top:3px;}
.accordion-button:not(.collapsed)::after {background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e") !important;}
.read-acc .accordion-collapse.show {height:80vh; transition: all 0.3s;}
.read-acc .accordion-collapse.show .accordion-body {overflow-y:scroll; height:100%;}

.menu-right {position:sticky; top:100px;}
.menu-right ul {position:relative;}
.menu-right ul::before {content:""; width:4px; height:97%; background: rgba(17, 17, 17, 0.10); position:absolute; top:9px; left:0;}
.menu-right ul li a {font-family:var(--bs-heading-family); font-size:16px; font-weight:600; margin-bottom:20px; display:inline-block; position:relative; padding-left:40px; opacity:0.6; color:var(--bs-dark);}
.menu-right ul li:last-child a {margin-bottom:0px;}
.menu-right ul li a:hover, .menu-right ul li a:focus, .menu-right ul li a.active {color:var(--bs-primary); opacity:1;}
.menu-right ul li a.active::before {content:""; width:4px; height:100%; background: var(--bs-secondary); display:inline-block; position:absolute; left:0;}
.menu-right .submenu {margin-bottom:20px; margin-top:-12px;}
.menu-right .submenu a {font-weight:300; font-size:16px; color:var(--bs-dark); margin-bottom:0px; padding:5px 0px 5px 60px; display:block; opacity:1;}
.menu-right .submenu a:hover, .menu-right .submenu a.active {color:var(--bs-primary);}
.resources {background: rgba(124, 67, 140, 8%); padding:18px; margin-top:50px; border-radius:8px;}
.resources h5 {color:var(--bs-dark);}
.chat {position:fixed; bottom:120px; right:40px; z-index:111;}
/* .chat a {width:80px; height:80px; border-radius:50%; box-shadow: 0px 4px 5px 0px rgba(17, 17, 17, 0.24); background: #3E6CFF; display:flex; align-items:center; justify-content:center;} */
.chat a div span {position:absolute; top:-4px; right:-4px; width:12px; height:12px; background:var(--bs-danger); border-radius:50%; display:none;}
.chat rect:hover {fill: rgba(50, 86, 204, 1);}
/* Disease Overview Page CSS Start */
.pediatric-sec .col-12 p {font-size:24px;}
.pediatric-sec figure {margin-bottom:80px;}
.banner-below-content p {font-size:24px !important;}
.cause-sec .left img {border-radius:8px;}
.cause-sec .right ul li {margin-bottom:12px; font-size:20px; padding-left: 12px;}
.cause-sec .right ul li:last-child {margin-bottom:0px;}
.cause-sec .right ul li::marker {font-size:10px;}
/* .cause-sec .row.align-items-center {margin-bottom:80px;} */
.cause-sec .cause-para p {font-size:24px; margin-bottom:80px;}
.cause-sec .cause-box-row {margin-bottom:30px;}
.cause-sec .cause-box figure img {border-radius:8px;}
.cause-sec .cause-box h6 {font-style:italic; opacity:0.6; font-weight:400;}
.treatment-option-sec {padding: 100px 0px; background: var(--bs-secondary); color:var(--bs-white);}
.treatment-option-sec .treatment-option-row .box span {width:60px; height:60px; display:inline-block; border-radius:50%; display:flex; align-items:center; justify-content:center; border: 1px solid #fff; margin-bottom:24px; font-family:var(--bs-heading-family); font-weight:400;}
.treatment-option-sec .treatment-option-row .box p {font-size:20px;}
.qestion-sec-other {background: rgba(124, 67, 140, 10%); padding:160px 0px;}  
.treatment-option-sec .left h1 {color:var(--bs-white);}
.treatment-option-sec .box h3 {color:var(--bs-white);}
.treatment-option-sec .container > .row.mb-xxl-5 {margin-bottom:80px !important;} 
/* Immuneel Cell Therapy Program Page CSS Start */
.immuneel-banner-sec .content {justify-content:inherit; top:auto; bottom:80px;}
.immuneel-banner-sec h1 {color:var(--bs-white);}
.immuneel-banner-sec .imgbox::after {content:""; position:absolute; top:0; left:0; right:0; width:100%; height:100%; background-image:
linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0  , 1)),
url('images/background.jpg');}
.our-program-sec ol li::marker {color:var(--bs-secondary); font-family:var(--bs-heading-family); font-weight:600; font-size:24px;}
.our-program-sec ol li {margin-bottom:24px;}
.our-program-sec ol li:last-child {margin-bottom:0px;}
.question-sec-still {background: rgba(124, 67, 140, 8%); padding:60px; border-radius:8px;}
.product-slider p {color:var(--bs-dark); font-weight:normal;}
.product-slider  .slick-track {width:auto !important;}
.product-slider .slick-slide {padding: 0px 20px;}

.product-slider .card {border: 2px solid rgba(0,0,0,.125); transition: all 0.3s;}
.product-slider:hover .card {border: 2px solid #00A3C9;}

.product-slider .card .card-body {padding:20px;}
.product-slider .card .card-body figure {background: rgba(48, 55, 120, 0.08); padding:25px;}
.product-slider .card .card-body figure img {width:100%;}
.product-slider .card .card-body h4 {margin-bottom:20px;}
.product-slider .card .card-body .show-more {font-family:var(--bs-heading-family); font-weight:500; color:var(--bs-primary); margin-top:40px; display:flex; align-items:center;}
.product-slider .card .card-body .show-more img {width:auto;}
.product-slider .card .card-body a img {display:inline-block;}
.initiate-process-sec h2 {color:var(--bs-accent-two);}
.slick-dots li button:before {font-size:27px !important;}
/* FQ Doctor Page CSS Start */
.faq-sec .left-side .accordion-button {color:var(--bs-secondary);}
.faq-sec .left-side .question-sec-still {margin-top:120px;}
.faq-sec .accordion-button:not(.collapsed)::after {background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='11111' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e") !important;}
.faq-sec .accordion-button::after {background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='111111' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e") !important;}
/* Common Banner Section CSS Start */
.common-banner .imgbox {height:400px;}
.common-banner .imgbox img {width:100%; height:100%; object-fit:cover;}
.common-banner .content {position:absolute; top:auto !important; bottom:60px; left:auto; right:auto; display:flex; justify-content:end; flex-direction:column;}
.common-banner .container {position:relative;}
/* HCP Resources Page CSS Start */
.hcp-sec .box ul li::marker {color:var(--bs-accent-one);}
.hcp-sec .box ul li {padding:10px 0px;}

/* Treatment Registration Form Page CSS Start */
.common-form .box {margin-bottom:40px;}

/* Cookies Page CSS Start */
.cookies-table table tr td {width:25%; white-space:break-spaces; word-break: break-all; vertical-align:middle;}
.cookies-table .table>:not(:first-child) {border-top:none;}
.common-ul ul li {font-size:24px; margin-bottom:12px;}
.common-ul ul li::marker {font-size:8px;}

/* Refer Patient Form Page CSS Start */
#datepicker span.input-group-text {height:100%; display:flex; align-items:center; justify-content:center; border: 1px solid #e3e3e3; border-left:none !important; border-radius:0px 8px 8px 0px;}
#datepicker span.input-group-append {margin-left:0px;}
#datepicker input {border-right:none !important; border-bottom-right-radius:0px !important; border-top-right-radius:0px !important;}
.form-text {margin-top:0px;}
.upload input {width:100%; min-height:60px; border-radius:8px;}
.upload input:hover, .upload input:focus {border-color: var(--bs-primary) !important;}
.upload input::file-selector-button {
  font-weight: bold;
  background: var(--bs-white);
  color:var(--bs-primary);
  padding: 0.5em;
  border:none;
  border-radius: 3px;
 min-height:60px;
 margin-right:16px;
}
.upload input[name="upload_document_remove_button"] {
  background:none !important;
  width:auto !important;
  color:var(--bs-dark) !important;
  margin:0px;
  padding: 0px 20px;
  min-height:32px;
}
.file--application-pdf a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient: vertical;
}
#edit-upload-document {display:flex; flex-direction: column-reverse;}
.messages--error {font-size:14px; margin-top:12px;}
.messages--error em {background:none;}
/*Treatment Center Locator Page CSS Start*/
.treatment-center-locator {background:none; padding:0px;}
.treatment-center-locator label {color:var(--bs-dark);}
.treat-centers .ttl h5 {border-bottom:2px solid rgba(17, 17, 17, 0.4); padding-bottom:8px}
.treat-centers .box {margin-bottom:30px; transition: 0.3s;}
.treat-centers .box .card .card-body {padding:24px;}
.treat-centers .box:hover .card {border-color:var(--bs-primary); transition: 0.3s;}
.treat-centers .box h3 {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; height:90px;}
.treat-centers .box p {font-size:20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; height:90px;}
.treat-centers .box a {margin-top:30px}
.treat-centers ul {list-style-type:none; padding-left:0px;}
/*Mobile Navigation CSS Start*/
.mobile-side-nav {position:fixed; left:0; right:0; bottom:0; width:100%; display:none; z-index:1111;}
.mobile-side-nav .accordion-header button {font-size:20px;}
.accordion-button:not(.collapsed) {padding-bottom:1.25rem;}
.mobile-side-nav .accordion-button:not(.collapsed) {background:none; border-bottom:1px solid rgba(17, 17, 17  , 0.4); color:var(--bs-dark);}
.mobile-side-nav .accordion-button::after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transform: scale(1) !important;}
.mobile-side-nav  .accordion-button:not(.collapsed)::after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='111111'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transform: rotate(-180deg) !important;}

.mobile-side-nav .menu-right ul li a {padding-left:0px; font-size:20px; margin-bottom:20px;}
.mobile-side-nav .menu-right ul::before {content:inherit;}
.mobile-side-nav .menu-right ul li a.active::before {content:inherit;}
.mobile-side-nav .menu-right .submenu {margin-top:-12px;}
.mobile-side-nav .menu-right .submenu a {padding-left:20px; font-size:16px; margin-bottom:0px;}

.success-modal .modal-body {padding:80px;}

/* .modal-page-content.modal-content {
  margin-top: 113px;
} */


/* Log In Page CSS Start */
.log-in-sec {background:var(--bs-white); overflow: auto; }
.log-in-sec .left .innerbox {padding:30px 150px;}
.log-in-sec .left .innerbox .content {margin-top:32px;}
.log-in-sec .left .innerbox .content p {font-size:18px;}
.log-in-sec .left input {background:none; border: 1px solid rgba(17, 17, 17, 0.10); font-size:1.25rem;}
.log-in-sec .left input::placeholder {color: rgba(17, 17, 17, 0.20);}
.log-in-sec .left .btn {min-height:60px;}
.login-link span {font-size:20px;}
.log-in-sec .right figure img {height:100%; object-fit:cover;}
.otp-sec .left .innerbox .content span {font-size:20px;}
.log-in-sec .right {padding-right:0px;}
.sign-logo img {width:200px;}
.log-in-sec .left input.button {width:100%;}
.log-in-sec .left .innerbox .login-link a:hover {text-decoration:underline;}
.log-in-sec .left .login-main .mobile a:hover {text-decoration:underline;}
.log-in-sec .left input.form-text {
  min-height: 60px;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 8px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.log-in-sec .left input.form-text:hover, .log-in-sec .left input.form-text:focus {outline:none; border-color:#1F7CB2;}
.forgot-ttl a {font-size: 18px;}
.form-not-display{
  display: none;
}
  
.ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
  display: none;
}

.messages--status{
  display: none;
}


.webform-confirmation-modal--content {border-radius:8px;}
.success-content-modal .modals-body {padding:30px;}
.success-content-modal .modals-body img {width:100px;}
.success-content-modal .modals-body a.btn {color:var(--bs-white) !important; background: rgba(31, 124, 178, 1) !important;}
.success-content-modal .modals-body a.btn:hover {color:var(--bs-primary) !important; background: var(--bs-white) !important; border-color:var(--bs-primary) !important;}
.webform-submission-form strong.error.form-item--error-message {position:absolute;}
.ttl-line {position:relative;}
.ttl-line h6 {opacity:0.8;}
.password-reset-form .ttl-line h6:after {content:inherit;}
.ttl-line h6:after {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid var(--bs-body-color);
  opacity:0.5;
  top:50%;
  width:70%;
  }
  .ttl-line h6:after {
  left: 26%;
  margin-left: 15px;
  }

  .social-media-link ul li {flex:0 0 50%;}
  .social-media-link ul li a {border:1.6px solid rgba(17, 17, 17, 0.4); border-radius:8px; padding:12px; color:var(--bs-body-color); display:block; text-align:center;} 
  .social-media-link ul li a img {width:24px; margin-right:10px; vertical-align: middle;}
  .social-media-link ul li a:hover, .social-media-link ul li a:focus {border:1.6px solid #1F7CB2; background:#F2FAFC;}
  .annoucement-strip {background:var(--bs-primary); color:var(--bs-white); padding-top:8px; padding-bottom:8px; font-size:16px;}
  .annoucement-strip p {font-size:16px; margin-bottom:0px;}
  .aclose {cursor:pointer;}

  .references-sec ol li {font-size:16px;}
  /* copyright css */

  .copyright {
    font-size: 16px;
    opacity:0.5;
  }

  
  .references-sec {
    margin-top: 60px; /* space below first section */
  }

  /* Adverse Section Multistep Form CSS Start */

.adverse-sec .box {margin-bottom:30px !important;}
.adverse-sec  #edit-actions {display:inherit;}
.adverse-sec .form-actions, .adverse-sec #edit-actions--KSyf2dXeSP4 {text-align:right; display:flex; align-items:center; justify-content:space-between; margin:30px 0px 60px 0px;}
.step-title {font-size:22px; font-weight: 500; margin-bottom:12px; }
.adverse-sec input {background: #F4F4F4; border: 1px solid #11111133}
.adverse-sec select {background-color: #F4F4F4; border: 1px solid #11111133}
.adverse-sec textarea {background: #F4F4F4; border: 1px solid #11111133}
.adverse-sec .progress-title {font-size:16px; font-weight:600 !important;}
.adverse-sec ul li.is-active .progress-title {color:#1F7CB2;}
.progress-step.is-active .progress-marker::before {background-color:#1F7CB2;}
.adverse-sec ul li.is-complete .progress-title {color:#1F7CB2;}
.progress-step.is-complete .progress-marker::before {background-color:#1F7CB2;}
.webform-progress-tracker .progress-step.is-complete .progress-marker::before, .webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before, .webform-progress-tracker .progress-step.is-complete .progress-marker::after {background-color:#1F7CB2 !important;}
.adverse-sec .progress-marker::before {width:40px; height:40px;}
.adverse-sec .progress-marker::after {top:17px; height: 2px;}
.webform-progress-tracker .progress-step:not(.is-active) .progress-marker::before, .webform-progress-tracker .progress-step:hover .progress-marker::before, .webform-progress-tracker .progress-step .progress-marker::after {background-color:#a0a0a0;}
.adverse-sec .webform-button--previous {background:none !important; border: 2px solid #1F7CB2 !important; color:#1F7CB2 !important;}

.adverse-sec .js-form-type-checkbox {padding-bottom:20px; display:flex; align-items:center;}
.adverse-sec .step-title-two {margin-top: 40px; margin-bottom: 20px;}
.adverse-sec label.option {font-size:20px;}
.form-checkbox {width:20px; height:20px; margin-right: 16px;}
.adverse-sec a:hover {text-decoration:underline;}

.adverse-sec .box label {margin-bottom: .5rem;}
.adverse-sec .box label span {color:red;}
.info-ttl {font-size: 18px; font-weight: 400; margin-bottom: 40px; opacity: 0.8;}


#password {
  padding-right: 50px;
}

.user-login-form .toggle-password {
  bottom: auto;
  top:56px;
  font-size:24px;
  opacity:0.8;
}

.toggle-password {
  position: absolute;
  top:0;
  bottom:0;
  right: 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor: pointer;
}

.toggle-password svg {
  width: 24px;
  height: 24px;
}

.form-item-primary-contact-phone input::placeholder {opacity:0;}

.trial-dropdown {
  height: 30px !important;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
}

/* Remove default UL padding from navbar */
.navbar-nav {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

/* Ensure proper horizontal alignment on desktop */
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        align-items: center;
    }
}

/* Fix nav-link spacing */
.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0.5rem 1rem;
    white-space: nowrap;
}
