:root {--col-theme-pink:#dd236e;}
:root {--col-theme-yellow:#f6b908;}
:root {--col-theme-black:#0f0f0f;}

body {font-family:"Poppins", sans-serif;}
p{font-size:16px}
a {text-decoration:none;}
h1 {font-size:40px; font-weight:700; line-height:1.4;}
h2 {font-size:38px; font-weight:500; line-height:1.4;}
h1 strong {font-weight:700;}
section {padding: 4rem 0;}
.col-theme-pink{color:var(--col-theme-pink);}
.head-top { background:#fff; box-shadow: 0 2px 5px #d8d8d880;}
.head-top img {max-height:100%; padding-block:0.25rem;}
.head-top .links {display:flex; justify-content: flex-end; align-items: center; margin-top: 15px;}
.head-top .links a{color:#131312;}
.head-top a img { margin-right:0.5rem; font-weight:500;}
.head-top a { font-size:18px; height:100%; max-height:120px; padding-inline:1rem; display:flex; align-items:center;}
.head-top a.bg-btn {background:var(--col-theme-pink); color:#fff; text-transform:uppercase; margin-left:1rem; font-size: 14px; padding: 4px 16px;}
header {position:fixed; top:0; left:0; right:0; z-index:1000;}
.navigation {background:rgba(255, 255, 255, 0.75);}
.section-banner {position:relative; height:670px; display:flex; align-items:center; margin-top:120px;}
.section-banner h1 {position:relative; margin-bottom:25px; color: #fff; font-weight:600; font-size: 60px; line-height: 60px;}
.section-banner p {color:#ffffff;  font-size:30px; margin-bottom:2rem;}

.banner-img {position:absolute; inset:0; height:100%; width:100%; z-index:-1;}
.banner-img img {object-fit:cover; width:100%; height:100%;}
.btn-outline-primary {border-color:#fff; border-width:2px; text-transform:uppercase; font-size:16px color:var(--col-theme-pink); border-radius:999px; padding-inline:1.5rem; padding-block:0.75rem;}
.btn-outline-primary:hover {border-color:#fff; color:var(--col-theme-pink); background:#fff;}
.btn-outline-primary:active {color:var(--col-theme-pink) !important; background-color:#fff !important; border-color:#fff !important;}
.awards {display:flex; align-items:center; position:relative;}
.award img {width:100%;}
.award-2 {margin-top:18px; margin-left:-30px;}
.cta {height:165px; display:flex; flex-direction:column; background-image:linear-gradient(to right, #fafafc 30%, #fff); align-items:center; justify-content:center; padding-left:150px; padding-right:80px; position:absolute; z-index:-1; right:0; left:50%;}
.cta-content p {font-size:36px; font-weight:100; color:var(--col-theme-pink);}
.cta-content .btn.btn-primary {min-width:200px;}
.btn-primary {background:var(--col-theme-pink); border-color:var(--col-theme-pink); border-width:2px; text-transform:uppercase; font-size:16px; color:#fff; border-radius:999px; padding-inline:2rem; padding-block:0.75rem;}
.btn-primary:hover {background:var(--col-theme-yellow); border-color:var(--col-theme-yellow);}
.btn-primary:active {color:#fff !important; background-color:#ffa600 !important; border-color:var(--col-theme-yellow) !important;}
.section-vision{}
.section-vision p{font-size: 24px;}
.address-card {background:#f9f9fb; padding:1rem; text-align:center; max-width:350px;}
.address-card img{display: initial;}
.address-card h3 {color:var(--col-theme-pink); font-size:20px; text-align:center;}
.address-card .card {background:#fff; font-size:16px; border:none; border-radius:0; margin:1rem; text-align:center; padding:1rem; box-shadow:0 5px 25px rgba(0, 0, 0, 0.1); position:relative;}
.address-card .card {background:#fff; font-size:16px; margin-bottom:3rem;}
.address-card .card a {border-color:var(--col-theme-yellow); background-color:#fff; color:var(--col-theme-pink); font-size:16px; position:absolute; left:50%; top:100%; transform:translate(-50%, -50%); text-wrap:nowrap;}
.address-card .card a:hover {background-color:var(--col-theme-yellow); color:#fff;}
.fix_padding {padding-block:80px;}
.section-about {display:flex;}
.section-about-left {width:50%; background:linear-gradient(to right, #b0d78d 0%, #b0d78d 15%, #6cd7fe 50%); padding:2.5rem;}
.section-about-left .content {max-width:600px; margin-left:auto;}
.section-about-right {background-image:url(../images/home-about-right-bg.png); background-repeat:no-repeat; background-size:cover; background-position:center; width:50%; display:flex; align-items:center;}
.section-about .background {position:absolute; background-image:url(../images/home-about-right-bg.png); background-repeat:no-repeat; height:100%; width:50%; right:0; top:0;}
.section-about .background {position:absolute; background-image:url(../images/home-about-right-bg.png); background-repeat:no-repeat; background-size:cover; background-position:center; height:100%; width:50%; right:0; top:0;}
.video-thumb {border-radius:10px; position:relative; width:571px; height:321px; padding:3rem; cursor:pointer;}
.video-thumb img {width:100%; height:100%; object-fit:cover; border-radius:10px;}
.video-thumb::after {content:""; width:60px; height:60px; border:2px solid #fff; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); animation:scale 2s infinite forwards;}
.video-thumb::before {font-family:"Font Awesome 6 Free"; font-weight:900; content:"\f04b"; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#fff; font-size:25px; line-height:1; animation:scale 2s infinite forwards;}

@keyframes scale {
0% {transform:translate(-50%, -50%) scale(1);}
50% {transform:translate(-50%, -50%) scale(1.5);}
100% {transform:translate(-50%, -50%) scale(1);}
}

.section-about h2 {font-size:38px; font-weight:900; color:#fff;}
.col-theme-blue-tint-1 {color:#247d8b;}
.section-philosophy {background:#f7f8fa;}
.section-philosophy .boxes {position:relative; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf;}
.section-philosophy .boxes::after, .section-philosophy .boxes::before {content:""; position:absolute;}
.section-philosophy .boxes::after {top:-2px; left:0; width:15%; height:calc(100% + 4px); background-image:linear-gradient(to right, #f7f8fa, transparent);}
.section-philosophy .boxes::before {top:-2px; right:0; width:15%; height:calc(100% + 4px); background-image:linear-gradient(to left, #f7f8fa, transparent);}
.section-philosophy .box:not(:last-child)::after {position:absolute; content:""; height:80%; width:1px; background:#dfdfdf; left:100%;}
.section-philosophy .box img {width:50px; height:auto; object-fit:cover;}
.section-philosophy .box img {width:50px; height:auto; object-fit:cover; margin-bottom:0.5rem;}
.section-philosophy .box {display:flex; flex-direction:column; justify-content:center; align-items:center; width:170px; height:170px; padding:1rem; position:relative;}
.section-philosophy .box .text {color:var(--col-theme-pink); text-transform:uppercase; text-align:center;}
.slider-featured .slide-featured {display:flex; width:20%; flex-direction:column;}
.slider-featured .slide-featured .overlay {position:absolute; width:100%; height:100%; background-image:linear-gradient( to bottom, rgba(252, 225, 1, 0.75), rgb(223, 45, 104, 0.75) ); top:0; left:0; opacity:0; transition:all 0.5s;}
.slider-featured .slide-featured .icon {position:absolute; width:80px; height:80px; background:#fff; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:50%; display:flex; align-items:center; justify-content:center; opacity:0; transition:all 0.5s;}
.slider-featured .slide-featured .icon img {width:80px; height:80px;}
.slider-featured .img {position:relative; height:271px;}
.slider-featured .slide-featured .img > img {width:100%; height:100%; object-fit:cover;}
.slider-featured .content {text-align:center; padding:1rem; height:271px; background:#f7f8fa; display:flex; align-items:center; justify-content:center; flex-direction:column; position:relative;}
.slider-featured .content .inner {transform:translateY(30px); transition:all 0.5s;}
.slider-featured .heading {font-size:22px; color:var(--col-theme-pink); margin-bottom:18px;}
.slider-featured .text {color:#010101; margin-bottom:30px; font-size: 18px;}
.slide-featured .btn-primary {background:transparent; color:var(--col-theme-pink); font-size:14px; opacity:0; visibility:hidden; pointer-events:none; transition:all 0.5s;}
.slide-featured .btn-primary:hover {background:var(--col-theme-pink); color:#fff;}
.slider-featured .content:after {position:absolute; content:""; bottom:100%; left:50%; transform:translateX(-50%); z-index:9; border-bottom:solid 25px #f7f6f1; border-left:solid 20px transparent; border-right:solid 20px transparent;}
.slider-featured .slide-featured:nth-child(even) .content::after {bottom:auto; top:100%; transform:translateX(-50%) rotate(180deg);}
.slider-featured .slide-featured:nth-child(even) .content {order:1;}
.slider-featured .slide-featured:nth-child(even) .img {order:2;}
.slide-featured:hover .icon, .slide-featured:hover .overlay {opacity:1;}
.slide-featured:hover .content .inner {transform:translateY(0);}
.slide-featured:hover .btn-primary {opacity:1; visibility:visible; pointer-events:auto;}
.section-featured-services h2 {font-size:38px; color:#fff; background:var(--col-theme-pink); position:relative; padding:0.5rem 25%; text-transform:uppercase; width:fit-content; margin-inline:auto; margin-bottom:3rem; text-align:center;}
.section-featured-services h2::before {content:""; position:absolute; top:0; height:100%; left:0; width:140px; background-image:linear-gradient(to left, #d1d7e2 50%, #eff1f5 50%);}
.section-featured-services h2::after {content:""; position:absolute; top:0; height:100%; right:0; width:140px; background-image:linear-gradient(to left, #eff1f5 50%, #d1d7e2 50%);}
.chevron {display:inline-block; border-right:2px solid var(--col-theme-pink); border-bottom:2px solid var(--col-theme-pink); width:30px; height:30px;}
#chevron-arrow-left {transform:rotate(135deg); margin-right:-15px;}
#chevron-arrow-right {transform:rotate(-45deg); margin-left:-15px;}
.slider-wrapper {position:relative;}
.slider-wrapper .slider-arrow {position:absolute; top:0; left:0; z-index:5; height:100%; width:4rem; background:rgb(255, 255, 255, 0.75); display:flex; align-items:center; justify-content:center; cursor:pointer;}
.slider-wrapper .slider-arrow.slick-disabled {opacity:0; visibility:hidden; pointer-events:none;}
.slider-wrapper .slider-next-arrow {left:auto; right:0;}
#chevron-arrow-down {transform:rotate(45deg);}
#chevron-arrow-up {transform:rotate(225deg);}
.slider-experts {position:relative; display:flex; justify-content:center;}
.slider-experts ul{ list-style: none; display: flex;}
.slider-experts ul li{}
.slider-experts .chevron {width:12px; height:12px; border-right:2px solid #858585; border-bottom:2px solid #858585;}
.slider-experts .slider-wrapper {margin-top:4rem; margin-bottom:1rem;}
.slider-experts .slides p span {color:#7ad1e4;}
.experts-arrow {border-radius:999px; border:1px solid #eee; display:flex; align-items:center; justify-content:center; padding-block:0.5rem; height:3rem; position:absolute; width:75%;}
.experts-prev-arrow {top:0;}
.experts-next-arrow {top:100%;}
.experts-prev-arrow #chevron-arrow-up {margin-bottom:-8px;}
.experts-next-arrow #chevron-arrow-down {margin-top:-8px;}
.experts-next-arrow {top:100%;}
.section-expert-dentist img {width:100%;}
.section-expert-dentist h2 {line-height:1; font-weight:300; font-size:50px;}
.section-expert-dentist h2 strong {font-size:100px; text-transform:uppercase;}
.section-expert-dentist .expert {font-size:50px;}
.section-expert-dentist .expert span {font-size:16px; color:#7ad1e4;}
p a {color:#3f79dc; text-decoration:underline;}
.before-after-container {display:grid; place-content:center; position:relative; overflow:hidden; --position:50%;}
.image-container {max-width:800px; max-height:90vh; aspect-ratio:1/1;}
.slider-image {width:100%; height:100%; object-fit:cover; object-position:left;}
.image-before {position:absolute; inset:0; width:var(--position); filter:brightness(50%);}
.after-before-slider {position:absolute; inset:0; cursor:pointer; opacity:0; width:100%; height:100%;}
.after-before-slider:focus-visible ~ .slider-button {outline:5px solid black; outline-offset:3px;}
.slider-line {position:absolute; inset:0; width:0.2rem; height:100%; background-color:#fff; left:var(--position); transform:translateX(-50%); pointer-events:none;}
.slider-button {position:absolute; background-color:#fff; color:black; padding:0.5rem; border-radius:100vw; display:grid; place-items:center; top:50%; left:var(--position); transform:translate(-50%, -50%); pointer-events:none; box-shadow:1px 1px 1px hsl(0, 50%, 2%, 0.5); display:flex; justify-content:center; align-items:center; width:50px; height:50px;}
.slider-button #chevron-arrow-right {border-width:2px; width:0.5rem; height:0.5rem; border-color:#004163; transform:rotate(135deg);}
.slider-button #chevron-arrow-left {border-width:2px; width:0.5rem; height:0.5rem; border-color:#109dee; transform:rotate(-45deg);}
.section-after-before {background:#f7f8fa;}
.section-after-before h2 {color:var(--col-theme-pink); text-align:center; font-weight:400; position:relative;}
.section-after-before h2::after {content:""; position:absolute; background-image:url(../images/icon-smile-theme-blue.png); left:50%; bottom:120%; transform:translateX(-50%); width:94px; height:36px;}
.section-after-before h2 span {color:var(--col-theme-pink); text-align:center; font-size:24px;}
.testimonial-wrapper {background:#f7f8fa; text-align:center; color:var(--col-theme-pink); padding:2.5rem; position:relative; margin-top:5rem; margin-bottom:3rem; position:relative;}
.testimonial-wrapper .commas {width:36px; height:33px; margin-bottom:2rem; display:inline;}
.testimonial-wrapper .arrow {width:40px; height:40px; background:var(--col-theme-pink); border-radius:50%; position:absolute; top:0; left:50%; transform:translate(-50%, -50%); color:#fff; display:flex; align-items:center; justify-content:center;}
.testimonial-wrapper .author-name {color:#505050; font-size:20px; font-weight:300; position:absolute; top:-16%; left:50%; transform:translate(-50%, -50%);}
.author-img {width:90px; height:90px; border-radius:50%; background:#fff; border:10px solid #fff; display:flex; align-items:center; justify-content:center; position:absolute; bottom:0; left:50%; transform:translate(-50%, 50%);}
.author-img img {width:80px; height:80px; border-radius:50%;}
.slider-testimonials-wrapper {position:relative;}
.slider-testimonials-wrapper .testimonials-arrow {position:absolute; display:flex; align-items:center; justify-content:center; top:50%; z-index:2;}
.slider-testimonials-wrapper .testimonials-next-arrow {left:calc(100% + 0.5rem);}
.slider-testimonials-wrapper .testimonials-prev-arrow {right:calc(100% + 0.5rem);}
.slick-dots li button:before {content:none;}
.slick-dots li button {background:#fff; border-radius:50%; width:0.75rem; height:0.75rem; border:1px solid var(--col-theme-pink);}
.slick-dots li.slick-active button {background:var(--col-theme-pink);}
.section-testimonials .heading-wrapper {display:flex; align-items:center;}
.section-testimonials .heading-wrapper h2 {font-size:50px; color:var(--col-theme-pink);}
.section-testimonials .heading-wrapper h3 {font-size:20px; color:var(--col-theme-pink);}
.section-testimonials .heading-wrapper .line-v {width:1px; height:100%; background:var(--col-theme-pink); margin-left:3rem; margin-right:5rem;}
.partner {border:2px solid #f7f8fa; display:flex; align-items:center; justify-content:center; flex-direction:column; transition:all 0.5s; background:#fff;}
.partner:hover {box-shadow:0 5px 25px rgba(0, 0, 0, 0.1); transform:translateY(-1rem);}
.partner img {padding-top:1.5rem; max-width: 150px; height: auto; width: auto; max-height: 80px; height:auto; width:100%;}
.partner span {color:var(--col-theme-pink); opacity:0; transition:all 0.5s;}
.partner:hover span {opacity:1;}
.section-cta h2 {color:var(--col-theme-black); font-weight:700; line-height:1; margin-bottom:2.5rem;}
.section-cta h2 span {font-size:30px; font-weight:400;}
.section-our-partners h2 {font-size:50px; color:var(--col-theme-black); text-align:center; margin-bottom:2.5rem;}
.section-cta-form {background:url(../images/location-map.jpg) no-repeat center center; background-size:cover;}
.home-form {background:#fff; padding:2rem; border-radius:5px;}
select.primary, input.primary, textarea.primary {width:100%; color:var(--col-theme-pink); font-weight:400; border:2px solid #bcbcbc; border-radius:999px; padding:0.75rem 2rem;}
textarea.primary {resize:none; border-radius:1rem; min-height:90px;}
input.primary::placeholder {color:#587790; font-weight:400;}
input.primary:focus, select.primary:focus, textarea.primary:focus {border-color:var(--col-theme-pink); outline:none;}
.home-form .row {margin-bottom:1rem;}
.home-form h2 {color:var(--col-theme-pink); font-size:30px; font-weight:400;}
input[type="checkbox"] {display:none;}
input[type="checkbox"] + label {display:flex; align-items:center;}
.checkbox {width:1rem; height:1rem; border:1px solid var(--col-theme-pink); display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:50%; margin-right:0.5rem; color:#fff; font-size:0.75rem;}
input:checked + label .checkbox {border-color:var(--col-theme-pink); background:var(--col-theme-pink); color:#fff;}
.home-form {position:relative; z-index:3;}
.home-form::after, .home-form::before {position:absolute; width:calc(100% - 1rem); height:calc(100% - 1rem); content:""; background-color:rgba(255, 255, 255, 0.5); z-index:-1; top:2rem; left:0.5rem; border-radius:5px;}
.home-form::before {width:calc(100% - 2rem); height:calc(100% - 2rem); top:4rem; left:1rem; background-color:rgba(255, 255, 255, 0.5); z-index:-2;}
.blog-wrapper {height:329px; position:relative; display:block;}
.blog-wrapper img {width:100%; height:100%; object-fit:cover;}
.blog-wrapper .content {position:absolute; right:0; bottom:2rem; background-image:linear-gradient(to bottom, transparent 25%, #fff 25%); text-align:right; max-width:60%; padding:1rem;}
.blog-wrapper .content.no-text {position:absolute; right:auto; left:0; bottom:0.5rem; background-image:none; text-align:left; max-width:60%; padding:1rem;}
.blog-wrapper .content .date {color:#fff;}
.blog-wrapper .content .title {color:var(--col-theme-pink); font-size:18px;}
.blog-wrapper .content .text {color:#7a7a7a; font-size:14px; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.blog-wrapper .content.no-text .date {color:#fff; margin-bottom:0.5rem;}
.blog-wrapper .content.no-text .title {color:#fff; font-size:18px; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.blog-wrapper .content.no-text .text {color:#7a7a7a; font-size:14px; display:none;}
.link {color:var(--col-theme-pink); text-decoration:underline; transition:all 0.5s;}
.link:hover {color:#5f7498; text-decoration:underline;}
.section-our-blog h2 {color:var(--col-theme-pink); text-align:center; margin-bottom:2.5rem;}
.section-refer {background:url(../images/section-refer-bg.jpg) no-repeat center center; background-size:cover;}
.section-refer h2 {text-transform:uppercase; font-weight:400; color:var(--col-theme-pink); letter-spacing:-1px; font-size:30px; margin-bottom:2.5rem;}
.section-refer h2 span {text-transform:capitalize; font-size:18px;}
.btn.btn-secondary {border-radius:0; background:var(--col-theme-pink); border-color:var(--col-theme-pink); color:#fff; text-transform:uppercase; font-size:16px; padding:0.75rem 2rem; border-width:2px;}
.btn.btn-secondary:hover {background:#2c4165; border-color:#2c4165;}
.btn.btn-secondary:focus {background:#2c4165; border-color:#2c4165;}
.pointing-img {position:absolute; bottom:0; left:15vw; height:85%;}
.section-book-appointment {background:url(../images/book-appointment.jpg) no-repeat center center; background-size:cover;}
.section-book-appointment h2 {color:var(--col-theme-pink); font-weight:400; border-right:1px solid var(--col-theme-pink); margin-bottom:0; padding-block:2rem;}
.section-book-appointment h3 {color:var(--col-theme-pink); font-weight:400; font-size:16px; margin-bottom:2rem;}
.section-book-appointment h2 span {display:block;}
.section-book-appointment h2 span:nth-child(1) {font-size:22px;}
.section-book-appointment h2 span:nth-child(2) {font-size:40px;}
.section-book-appointment h2 span:nth-child(3) {font-size:17px;}
.section-insurance-left {background:url(../images/mid_body_bg.jpg) no-repeat center center; background-size:cover; display:flex; align-items:center;}
.section-insurance-left .content {display:flex; padding-block:60px; justify-content:center; background-image:linear-gradient( to bottom, rgba(252, 225, 1, 0.7), rgb(223, 45, 104, 0.7) ); width:100%;}
.section-insurance-right {background-image:linear-gradient( to right, rgba(252, 225, 1, 1), rgb(223, 45, 104, 1)); padding-left:2.5rem;}
.section-insurance-left .content .content-inner {color:#fff; max-width:600px; padding-inline:1rem; text-align: center;}
.section-insurance-left .content .content-inner .title {font-size:40px;}
.section-insurance-left .content .content-inner .title a{color: #fff; text-decoration: none;}
.section-insurance-left .content .content-inner .title a:hover{text-decoration: underline;}
.section-insurance-right h2 {font-size:30px; color:var(--col-theme-black); font-weight:300; line-height:40px; margin-bottom:20px;}
.section-insurance-right h2 strong {font-size:35px;}
.section-insurance-right p {color:#fff; margin-bottom:30px;}
.section-insurance-right .content-inner h3 {font-size:24px; color:var(--col-theme-black); margin-bottom:1rem;}
.section-insurance-right .content-inner ul {margin-left: 0; column-count: 2; list-style:none; padding-left:0;}
.section-insurance-right .content-inner ul li {margin-left: 0; position:relative; font-size:18px; color:var(--col-theme-black);}
.section-insurance-right .content-inner ul li::before {font-weight:900; font-family:"Font Awesome 6 Free"; content:"\f00c"; margin-right:10px; color:#fff;}
.section-insurance-right .content-inner a {font-size:28px; color:var(--col-theme-pink); transition:all 0.5s;}
.section-insurance-right .content-inner a:hover {color:#2c4165;}
footer {background:#f7b808;}
.foot_top{padding-block: 30px; }
footer .bottom {background:#1a1616; color:#858a93; font-size:13px; padding-block:20px;}
footer .bottom a {color:#858a93; transition:all 0.5s;}
footer .bottom a:hover {color:#6a6e76;}
.social-link {height:40px; width:40px; border-radius:50%; color:#fff; display:flex; align-items:center; justify-content:center; margin:0.25rem; transition:all 0.5s;}
.social-link:hover {transform:scale(1.08);}
.pinterest {background:#c7395d;}
.instagram {background:#475164;}
.twitter {background:#40b4f6;}
.facebook {background:#597ab5;}
.footer-heading {color:var(--col-theme-black); margin-bottom:1.75rem; font-size: 24px; font-weight: 600;}
.footer-heading.font-large {font-size:22px;}
footer .foot-logo{max-width: 130px;}
.footer-link {color:var(--col-theme-black); margin-bottom:7px; display:inline-block; transition:all 0.5s; font-size: 15px;}
.footer-link a{font-size: 18px;}
.footer-link:hover{color:var(--col-theme-pink);}
.footer-link .action {color:#ffb62c;}
footer ul {list-style:none; padding-left:0; margin-left: 0;}
footer ul li{margin-left: 0; }
footer ul li strong{color: var(--col-theme-pink); font-weight: 700; font-size: 16px;}
footer ul li,footer ul li a{color:var(--col-theme-black); font-size: 16px;}
footer ul li a:hover{color:var(--col-theme-pink); }
footer address {width: 50%; color:#161615; font-size: 16px;}
footer p {color:#161615; font-size: 16px; line-height: 20px;}
footer p span {display: block; color:var(--col-theme-pink); font-weight: 700; font-size: 20px; line-height: 24px;}
.footer-input {position:relative;}
.footer-input input.primary {border-color:#ffb62c; background:transparent; color:#fff;}
.footer-input::after {position:absolute; content:"\f054"; font-weight:900; font-family:"Font Awesome 6 Free"; color:#fff; right:1rem; top:50%; transform:translateY(-50%);}
.footer-input input.primary::placeholder {color:#fff;}
.hours {background:#232e43; padding:1.5rem;}
.section-banner.not-home {height:425px;}
.section-banner.not-home h1 {margin-top:0; margin-bottom:0;}
.section-banner.not-home h1::before {content:none;}
.section-banner.not-home h1::after {content:none;}
.breadcrumb a {color:#0e93d1; transition:all 0.5s;}
.breadcrumb a:hover {color:#0b76a7;}
.breadcrumb a.active {color:#000;}
.breadcrumb a.active:hover {color:#000;}
.breadcrumb {padding-block:35px; padding-inline:40px; background:#f9f9fb; margin-top:20px; margin-bottom:45px;}
.breadcrumb .separator {margin-inline:0.25rem;}
.blog-card {border:1px solid #ebebeb; display:block; transition:all 0.5s;}
.blog-card:hover {box-shadow:0 5px 25px rgba(0, 0, 0, 0.1);}
.blog-card img {width:100%; height:283px; object-fit:cover;}
.blog-card .blog-title {font-size:20px; color:var(--col-theme-pink); margin-block:25px; display:-webkit-box; -webkit-line-clamp:1; line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.blog-card .blog-date {position:relative; color:#000; padding-block:0.75rem;}
.blog-card .blog-date::after, .blog-card .blog-date::before {content:""; position:absolute; width:100%; height:1px; background:#f6f6f6; left:0; top:0;}
.blog-card .blog-date::before {top:auto; bottom:0;}
.blog-card .blog-date span {color:#ffb529;}
.blog-card .blog-content {color:#010101; margin-top:25px; margin-bottom:28px; display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.blog-card .read-more {display:block; color:#ffb529; margin-bottom:30px;}
.blog-card .cmn-padding {padding-inline:30px;}
.pagination {display:flex; align-items:center;}
.pagination .prev, .pagination .next {color:var(--col-theme-pink);}
.pagination > *:not(:last-child) {margin-right:0.5rem;}
.pagination > * {display:block;}
.pagination .pages {min-width:32px; height:32px; background:#f9f9fb; color:#808080; display:flex; align-items:center; justify-content:center; padding:0.5rem; transition:all 0.5s;}
.pagination .pages:hover {background:#ffb529; color:#000;}
.section-cta__2 {background:url(../images/blog-listing-cta.jpg) no-repeat center center; background-size:cover;}
.section-cta__2 h2 {color:var(--col-theme-pink); line-height:1.25; margin-bottom:2.5rem;}
.section-cta__2 h2 strong {font-weight:700;}
.section-cta__2 h2 span {color:#ffb529;}
.section-cta__2 .btn.btn-secondary, .section-cta__2 .btn.btn-primary {border-radius:999px; min-width:240px;}
.section-cta__2 .pointing-img {height:110%; left:8vw;}
.section-banner p.title {font-size:40px; font-weight:100; line-height:1.4; margin-bottom:25px; margin-top:65px; color:var(--col-theme-pink); font-weight:700; max-width:100%;}
.section-banner p.title strong {font-weight:700;}
.our-services {background:#f9f9fb; padding:1rem 2rem;}
.our-services .title {color:var(--col-theme-pink); text-align:center; font-size:20px; margin-bottom:40px;}
.section-contact .section-contact-left {background:url(../images/section-contact-left-bg.jpg) no-repeat center center; background-size:cover;}
.section-contact .section-contact-left .content-inner {padding-inline:2.5rem;}
.section-contact .section-contact-left .content-inner {color:#fff;}
.section-contact .section-contact-right {padding-inline:2.5rem; background-image:linear-gradient( to right, rgb(108, 215, 254), rgba(176, 215, 141) );}
.section-contact .section-contact-left .content {height:100%; display:flex; align-items:center; justify-content:center;}
.section-contact .section-contact-left h2 {margin-bottom:50px;}
.section-contact .section-contact-left address {margin-bottom:40px;}
.section-contact .section-contact-left .links {margin-bottom:30px;}
.section-contact .section-contact-left .contact-links i {color:#fff;}
.section-contact .section-contact-left .contact-links {display:block; color:#ffb529;}
.section-contact .section-contact-left .contact-links:hover {color:#ffb529;}
.section-contact .section-contact-left p span {color:#ffb529;}
.section-get-in-touch {padding-bottom:50px;}
.section-get-in-touch h2 {font-size:48px; color:var(--col-theme-pink); margin-bottom:2rem;}
.section-get-in-touch h2 strong {font-weight:400; text-transform:uppercase;}
.section-get-in-touch .pointing-img {left:auto; right:20vw; height:100%;}
.section-contact-boxes {padding-block:3rem;}
.section-contact-boxes .wrapper {background:#f9f9fb; color:#000; display:flex; align-items:center; flex-direction:column; padding:1.5rem 0.75rem; padding-top:50px; text-align:center; height:100%;}
.section-contact-boxes .wrapper .icon {color:#ffb62c; font-size:65px; margin-bottom:50px;}
.section-contact-boxes .wrapper .title {font-size:20px; font-weight:500; margin-bottom:35px;}
.section-contact-boxes .wrapper .text {background:#f9f9fb; font-size:16px;}
.section-contact-boxes .wrapper .text.sm {font-size:14px;}
.primary-sm {max-height:40px; border-width:1px;}
input.border-warning {border:1px solid #bcbcbc !important;}
input:focus.border-warning {border:1px solid #ffb62c !important;}
.button-small {max-height:40px; padding-block:5px; padding-inline:1rem;}
.banner-form .title {font-weight:500; font-size:18px; color:var(--col-theme-pink);}
.banner-form {background:#fff; padding:30px; max-width:450px; width:450px; max-height:350px; border-radius:5px;}
.banner-form .row {margin-bottom:10px;}
.banner-form {position:relative; z-index:3;}
.banner-form::after, .banner-form::before {position:absolute; width:calc(100% - 0.5rem); height:calc(100% - 0.5rem); content:""; background-color:rgba(255, 255, 255, 0.5); z-index:-1; top:1rem; left:0.25rem; border-radius:5px;}
.banner-form::before {width:calc(100% - 1rem); height:calc(100% - 1rem); top:2rem; left:0.5rem; background-color:rgba(255, 255, 255, 0.5); z-index:-2;}
.section-banner.not-home .container {margin-top:65px;}
.section-services-boxes .wrapper {background:#f9f9fb; padding-inline:1rem; padding-block:72px; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center;}
.section-services-boxes .wrapper .img-box {background:#fff; width:180px; height:180px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:45px;}
.section-services-boxes .wrapper .img-box img {background:#fff; max-height:60px;}
.section-services-boxes {padding-top:0;}
.section-services-boxes .title {font-size:18px; font-weight:500;}
.section-new-patients-cta {background:url(../images/new-patients-cta.jpg) no-repeat center center; background-size:cover;}
.section-new-patients-cta h2 {font-size:35px; color:#fff; font-weight:400;}
.section-new-patients-cta .link {color:#fff; text-decoration:none; font-size:20px; display:block; margin-bottom:40px;}
.section-new-patients-cta .link span {color:#fcb32a;}
.section-content-block h1 {text-transform:uppercase; font-weight:300; margin-bottom:40px; color:var(--col-theme-pink); line-height:1.4;}
.section-content-block h2 {font-size:22px; font-weight:600; margin-bottom:18px; color:var(--col-theme-black); line-height:1.5;}
.section-content-block h3 {font-size:18px; font-weight:500; margin-bottom:18px; color:var(--col-theme-black); line-height:2;}
.section-content-block p {font-weight:400; font-size:16px; margin-bottom:20px; line-height:1.75;}
.section-content-block strong {color:var(--col-theme-pink);}
.section-content-block ul {list-style:none; padding-left:0; margin-bottom:20px;}
.section-content-block ul li {font-weight:400; font-size:16px; position:relative; padding-left:2rem; line-height:1.75;}
.section-content-block ul li:not(:last-child) {margin-bottom:20px;}
.section-content-block ul li::before {content:""; width:1rem; height:1rem; border-radius:50%; background-image:linear-gradient( to right, rgb(108, 215, 254), rgba(176, 215, 141) ); position:absolute; left:0; top:6px;}
.section-content-block img {width:100%;}
.section-contact-right .title {color:#fff; font-size:38px; text-transform:uppercase; font-weight:300; margin-bottom:40px;}
.section-faqs {background:#f7f8fa;}
.section-faqs h2 {font-weight:300; color:var(--col-theme-pink); text-transform:uppercase; margin-bottom:40px;}
.section-faqs .container {max-width:972px;}
.section-faqs .accordion-wrapper .accordion-heading {font-weight:500; font-size:16px; color:var(--col-theme-pink); border-bottom:1px solid #e4e5e6; padding-block:20px; position:relative; display:flex; align-items:center; padding-left:50px; cursor:pointer;}
.section-faqs .accordion-wrapper .accordion-heading::before {position:absolute; content:"\2b"; width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1rem; font-weight:900; font-family:"Font Awesome 6 Free"; background:#fcb32a; color:#fff; line-height:0; top:50%; transform:translateY(-50%); left:0;}
.section-faqs .accordion-wrapper .accordion-outer.is-open .accordion-heading::before {content:"\f068";}
.section-faqs .accordion-wrapper .accordion-content {border-bottom:1px solid #e4e5e6; padding-top:20px; padding-bottom:45px;}
.section-faqs .accordion-wrapper .accordion-content .content-wrapper {position:relative; padding-left:65px;}
.section-faqs .accordion-wrapper .accordion-content .content-wrapper::before {position:absolute; content:""; top:0; left:40px; width:1px; height:100%; background:#fcb32a;}
.background-gray {background:#f7f8fa;}
.our-services .accordion-wrapper .accordion-outer {margin-bottom:0.5rem; margin-left: 0; padding-left: 0;}
.our-services .accordion-wrapper .accordion-outer.is-open {}
.our-services .accordion-wrapper .accordion-outer .accordion-heading {position:relative;}
.our-services .accordion-wrapper .accordion-outer .accordion-heading::after {position:absolute; content:"\f0d7"; font-family:"Font Awesome 6 Free"; font-weight:900; top:50%; right:1rem; transform:translateY(-50%); color:var(--col-theme-pink);}
.our-services .accordion-wrapper .accordion-outer>li.menu-item {margin-bottom: 1.5rem; margin-left: 0; background: #fff; cursor: pointer; position: relative; list-style-type: none; border-radius: 2rem;}
.our-services .accordion-wrapper .accordion-outer>li.menu-item a{display: block; transition: all .5s; border-radius: 2rem;
    padding: 8px 20px; border: 2px solid transparent; transition: .5s ease-in-out; color: var(--col-theme-black); font-size: 16px;}
.our-services .accordion-wrapper .accordion-outer>li.menu-item a:hover{color: var(--col-theme-yellow);border:2px solid #fcb32a;}
.our-services .accordion-wrapper .accordion-outer>li:before{ display: none;}
.our-services .accordion-wrapper .accordion-outer .accordion-heading a {color:var(--col-theme-pink); display:block; font-size:1rem;}
.our-services .accordion-wrapper .accordion-outer .accordion-content {padding-block:1rem;}
.our-services .accordion-wrapper .accordion-outer .accordion-content a {color:#000; display:block; font-size:14px;}
.our-services .accordion-wrapper .accordion-outer .accordion-heading.no-content::after {display:none;}
.background-gray-2 {background:#f9f9fb;}
.mobnav {color:#fcb32a;}
.mobile_menu {display:none;}
.head-top .col #mobnav {display:none;}
.slider-experts .slider-wrapper {height:auto; overflow:hidden;}

/******************start careers*******************/
.career_form{padding-right: 50px;}
.career_form label{display: block; font-size: 14px; margin-bottom: 5px;}
.career_form :is(input:not(input:is([type="submit"], [type="file"])), textarea, select){width: 100%; border: #eeeeee 1px solid; outline: none; border-radius: 8px;
padding: 12px 12px; font-size: 14px; color: #7c7c7c;}
.career_form :is(input:not(input[type="submit"]), textarea, select):focus{border-color: #fcb32a;}
.career_form select{cursor: pointer; appearance: none; background: url(../images/form_arrow.png) no-repeat; background-position: center right 16px;}
.career_form input[type="submit"]{margin-top: 15px; color: #fff; outline: none; border: none; border-radius: 8px; padding: 10px 50px 10px 30px; font-size: 20px; font-weight: 600; background: #fcb32a url(../images/form_rghtarw.png) no-repeat; background-position: center right 23px; transition: 0.5s ease-in-out;}
.career_form input[type="submit"]:hover{background-color: #e9a320; background-position: center right 18px;}
.grey_blk{background: #f9f9fb; border-radius: 8px; padding: 20px 20px;}
.grey_inner{display: flex; align-items: center;}
.grey_inner label{margin-right: 10px; margin-bottom: 0; width: 40%;}

/* start custom_radio_btn */
.rdo_blk{display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 22px; user-select: none;}
.rdo_blk input{position: absolute; opacity: 0; cursor: pointer;}
.checkmark{position: absolute; top: 0; left: 0; height: 24px; width: 24px; border: #d4d4d4 1px solid; border-radius: 50%;}
.rdo_blk input:checked ~ .checkmark{border-color: #fcb32a;}
.checkmark:after{content: ""; position: absolute; display: none;}
.rdo_blk input:checked ~ .checkmark:after{display: block;}
.rdo_blk .checkmark:after{top: 4px; left: 4px; width: 14px; height: 14px; border-radius: 50%; background: #fcb32a;}
/* end custom_radio_btn */
/******************end careers*******************/
/* PATIENT SURVEY */
input[type="radio"] {
  display: none;
}
.patient_survey_form .rdo_blk{
  padding-left: 0;
  margin-left: 35px;
  margin-left: 0px;
  margin-right: 0px;
  text-align: center;
  margin-top: 35px;
}
/* .patient_survey_form label:not(.rdo_blk){
  min-height: 4rem;
} */
.patient_survey_form  .checkmark{
  top: -60%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.patient_survey_form .d-flex.gap-3{
  flex-wrap: wrap;
  gap: 2rem !important;
}
/* PATIENT SURVEY */

@media (max-width: 767px) {
.slider-experts .slider-wrapper {height:auto !important;}
}

.block-blog-details img {width:100%; height:auto;}
.spacer-top{margin-top: 135px;}

.rating {display:flex; flex-direction:row-reverse; justify-content:start;}
.rating > input {/*display:none;*/height: 0;width: 0;opacity: 0;visibility: hidden;pointer-events: none;}
.rating > label {position:relative; width:2rem; font-size:2rem; color:#FFD700; cursor:pointer;/*font-size: 2rem;*/}
.rating > label::before {content:"\2605"; position:absolute; opacity:0;/*font-family: "Font Awesome 6 Free";*/}
.rating > label:hover:before, .rating > label:hover ~ label:before {opacity:1 !important;}
.rating > input:checked ~ label:before {opacity:1;}
.rating:hover > input:checked ~ label:before {opacity:0.4;}

.user-review{padding-block: 1.5rem;border-bottom: 1px solid #f1f1f1;}
.user-review .user-data{display: flex;gap: 1rem;align-items: center;}
.user-review .user-rating{color: #ffb62c;}
.user-review p{font-size: 0.875rem;margin-top: 30px;}
.user-review .profile-img{width: 4rem;height: 4rem;background-color: #ddd;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.user-review .profile-img::after{content: '\f007';font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 28px;}
.user-review .text{font-size: 1.125rem;font-weight: 500;line-height: 1;}
.user-review .text span{font-size: 0.875rem;font-weight: 400;}

.section-faq .accordion-outer{border-radius: 2rem;border: 1px solid #f1f1f1;transition: all .5s;padding-inline: 2rem;padding-block: 1rem;margin-bottom: 1rem;}
.section-faq .accordion-outer img{width: 100%;}
.section-faq .accordion-outer.is-open{border-radius: 1rem;border: 1px solid #ffb62c;padding-block: 2rem;}
.section-faq .accordion-outer .accordion-heading{color:#3a362d;font-size: 1.125rem;font-weight: 500;transition: all .5s;display: flex;gap: 1rem;align-items: center;cursor: pointer;}
.section-faq .accordion-outer .accordion-content{font-size: 1.125rem;}
.section-faq .accordion-outer .accordion-heading::before{content: '\f077';width: 2rem;height: 2rem;border-radius: 50%;font-family: 'Font Awesome 6 Free';font-weight: 900;background-color: #3a362d;color: #fff;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.section-faq .accordion-outer.is-open .accordion-heading{color:#ffb62c;margin-bottom: 2rem;font-weight: 500;}
.section-faq .accordion-outer.is-open .accordion-heading::before{background-color: #ffb62c;}
.section-no-banner .main-heading h1{font-size:3rem; font-weight:700; line-height:1.4;color: var(--col-theme-pink);margin-bottom: 1rem;}
.section-no-banner .main-heading p{font-size:14px;margin-bottom: 4rem;}

.toggle-review-form{padding-inline: 2rem;padding-block: 1rem;border: 1px solid #ffb62c;border-radius: 10px;color: #000;font-weight: 500;font-size: 1rem;background-color: transparent;display: flex;align-items: center;justify-content: center;gap:1rem;margin-bottom: 50px;}
.toggle-review-form span{display: flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;background-color: #ffb62c;color: #fff;font-size: 12px;border-radius: 50%;flex-shrink: 0;}

.review-form{border: 1px solid #f0f0f0;padding: 1.5rem;border-radius: 10px;margin-bottom: 50px;}
.review-title{border: 1px solid #f0f0f0;border-radius: 999px;padding-inline: 2rem ;padding-block: 1rem;margin-bottom: 3.5rem;}
.review-title h2{font-size: 1.125rem;font-weight: 400;display: flex;align-items: center;gap: 1rem;margin-bottom: 0;}
.review-title h2 strong{font-weight: 500;}
.review-title h2 span{font-size: 2rem;color: #ffb62c;}

.slider-client{}
.slider-client li{margin: 0 30px; }


/*--------------------  innerpage ----------------- */
.innerpage{padding-top: 15rem;}
.contactpage .col-md-6{ padding-inline: 20px;}
.contactpage label{width: 100%;}
.contactpage address{font-size: 18px;}
.contactpage ul,.contactpage ul li{margin-left: 0; margin-bottom: 0 !important; list-style: none;}
.contactpage ul li a{color: var(--col-theme-black);}

.client_page{display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:30px; text-align:center;}
.client_page .client-logo{width: 195px;}
.client_page .client-logo img{width: auto;}
.client_page p{margin-top:15px;}
.client_page p strong{color: #000; font-size: 24px; line-height: 24px;}