/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Courgette&display=swap'); */
@font-face { font-family: 'Baskerville Old Face Bold'; src: url(../fonts/baskerville-old-face.eot); src: url(../fonts/baskerville-old-face.eot?#iefix) format('embedded-opentype'), url(../fonts/baskerville-old-face.otf) format('otf'), url(../fonts/baskerville-old-face.svg#baskerville-old-face) format('svg'), url(../fonts/baskerville-old-face.ttf) format('truetype'), url(../fonts/baskerville-old-face.woff) format('woff'), url(../fonts/baskerville-old-face.woff2) format('woff2'); }
@font-face { font-family: 'Constantia'; src: url(../fonts/constan.eot); src: url(../fonts/constan.eot?#iefix) format('embedded-opentype'), url(../fonts/constan.otf) format('otf'), url(../fonts/constan.svg#constan) format('svg'), url(../fonts/constan.ttf) format('truetype'), url(../fonts/constan.woff) format('woff'), url(../fonts/constan.woff2) format('woff2'); }
@font-face { font-family: 'Georgia'; src: url(../fonts/georgia.eot); src: url(../fonts/georgia.eot?#iefix) format('embedded-opentype'), url(../fonts/georgia.otf) format('otf'), url(../fonts/georgia.svg#georgia) format('svg'), url(../fonts/georgia.ttf) format('truetype'), url(../fonts/georgia.woff) format('woff'), url(../fonts/georgia.woff2) format('woff2'); }
@font-face { font-family: 'Yu Mincho Demibold'; src: url('../fonts/YuMincho-Demibold.eot'); src: url('../fonts/YuMincho-Demibold.eot?#iefix') format('embedded-opentype'), url('../fonts/YuMincho-Demibold.woff2') format('woff2'), url('../fonts/YuMincho-Demibold.woff') format('woff'), url('../fonts/YuMincho-Demibold.ttf') format('truetype'), url('../fonts/YuMincho-Demibold.svg#YuMincho-Demibold') format('svg'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Calgary Bold'; src: url('../fonts/CalgaryBold.eot'); src: url('../fonts/CalgaryBold.eot?#iefix') format('embedded-opentype'), url('../fonts/CalgaryBold.woff2') format('woff2'), url('../fonts/CalgaryBold.woff') format('woff'), url('../fonts/CalgaryBold.ttf') format('truetype'), url('../fonts/CalgaryBold.svg#CalgaryBold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
body { font-family: 'Constantia', sans-serif; }
h1, h2 { font-family: 'Baskerville Old Face Bold', sans-serif; }
h3, h4, h5 { font-family: 'Georgia', sans-serif; }

/* .script-font{ font-family: "Courgette", cursive; font-weight: 400; font-style: normal;} */
.btn.btn-success { border: 0; }
.site-btn { font-family: 'Georgia', sans-serif; background: #8BB7A9 !important; color: #324960; padding: 0.6rem 1.5rem; border: 1px solid #fff !important; border-radius: 6px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); }
.site-btn:hover { background: #324960 !important; color: #fff; }
.site-btn-invert { font-family: 'Constantia', sans-serif; font-size: 1.4rem; background: #324960 !important; color: #fff; padding: 0.6rem 1.5rem; border: 1px solid #fff !important; border-radius: 6px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); }
.site-btn-invert:hover { background: #fff !important; color: #324960 !important; }
.bg-primary { background: #8BB7A9 !important; }
.bg-success { background: #324960 !important; }
.top-strip { display: flex; justify-content: end; background: #324960; padding: 0 2.4rem; }
.top-strip ul { padding-left: 0; margin-bottom: 0 }
.top-strip ul li { display: inline-block; margin-right: 2rem; }
.top-strip ul li:first-child a { background: #8BB7A9; padding: 0.7rem 1.6rem; font-size: 1.15rem }
.top-strip ul li:last-child { margin-right: 0; }
.top-strip ul li a { display: inline-block; color: #fff; text-decoration: none }

/* .navbar.navbar-expand-lg { border-left: 5px solid #65BDC2; } */
nav .navbar-brand img { width: 300px; }
.navbar-expand-lg .navbar-nav .nav-item { margin: 0 1rem; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 1rem; }

/* .site-navigation { padding: 0 !important; } */
.sticky-wrapper { height: auto !important; }
.site-navbar { left: 0; right: 0; margin: auto; width: 100% !important; }
.site-navbar .site-navigation { transition: 0.4s; padding: 0 1.5rem; }
.sticky-wrapper.is-sticky .site-navbar { z-index: 99 !important; width: 100% !important; padding: 0; }

/* .sticky-wrapper.is-sticky .site-navbar .navbar { padding: 0; } */
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img { width: 200px; }
.site-navbar .site-navigation .site-menu > li { padding: 0; margin: 0; position: relative; }
.site-navbar .site-navigation .site-menu > li.has-children li a::before { content: none; }
.site-navbar .site-navigation .site-menu > li > a { display: inline-block; font-weight: 500; position: relative; text-transform: capitalize; font-size: 1rem; color: #000; padding: 0 20px; margin: 0 2px; line-height: 40px; }

/* .site-navbar .site-navigation .site-menu > li > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after { content: ''; display: block; margin: auto; height: 3px; width: 0; background: 0 0; transition: width .5s ease, background-color .5s ease; border: none; position: absolute; left: 0; bottom: -26px } */
.site-navbar .site-navigation .site-menu .has-children:hover > a, .site-navbar .site-navigation .site-menu .has-children:focus > a, .site-navbar .site-navigation .site-menu .has-children:active > a { background: #324960; color: #fff; border-radius: 30px; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover::after { bottom: -22px }

/* .site-navbar .site-navigation .site-menu > li.active > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after { width: 100%; background: #D4925A; } */
.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:focus > .dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:active > .dropdown-menu { display: block; animation: fade-up 0.5s; }
.site-navbar .site-navigation .site-menu .has-children:not(:hover) .dropdown-menu { animation: fade-down 0.5s; display: block; }
.sticky-wrapper .site-navbar ul li.active > a, .sticky-wrapper .site-navbar ul li.current-menu-item > a, .sticky-wrapper .site-navbar ul li a:hover, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu a.active { background: #324960; color: #fff !important; transition: .2s ease; border-radius: 30px; -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2); -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2); box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2); }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu li.active > a, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li.has-children:hover > a { background-color: #8B9D81; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu { border-radius: 0; border: 0; min-width: 18rem; background: rgba(255, 255, 255, 1); padding-bottom: 0; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a { color: #000000; text-decoration: none; border-radius: 0 !important; padding: 9px 15px; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu a { font-size: 1rem; color: #000000; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a:hover { color: #fff; background: #8BB7A9; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li:last-child > a { padding-right: 20px; }
.sticky-wrapper.is-sticky .site-navbar .container-fluid { padding: 0; transition: 0.4s; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation { background: #fff; transition: 0.4s; border-radius: 0; border: 0; margin: 0; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
.side-toggle { position: absolute; right: 0; top: 25px; margin: auto; color: #0d6efd; font-size: 1.25rem; }
.sticky-wrapper.is-sticky .site-navbar .top-contact a { font-size: 1rem; }
.site-mobile-menu .site-nav-wrap > li > a { text-decoration: none; }
.site-navbar .site-navigation .site-menu { margin-right: 1rem; }
@keyframes fade-up {
    from { opacity: 0; margin-top: 2rem; }
    to { opacity: 1; margin-top: 0; }
}
@keyframes fade-down {
    from { opacity: 1; margin-top: 0; }
    to { opacity: 0; margin-top: 4rem; }
}
.top-contact a { font-size: 1.15rem; }

/* main banner */
.main-banner { position: relative; background: #8bb7a9; padding:2rem}

/* .main-banner::before {content: ''; position: absolute; width: 100%; height:100%; background: rgb(89,84,80);
background: linear-gradient(90deg, rgba(89,84,80,1) 0%, rgba(144,135,128,0) 52%, rgba(89,84,80,1) 100%); opacity:0.8;}
.main-banner::after{content: ''; position:absolute; width:110%; height:70px; left:-10%; bottom:-2rem; background:url('../images/home-shape.png'); background-size:110%;}
 */
.main-banner h1 { color: #324960; font-size: 2.1rem; font-family: 'Baskerville Old Face Bold', sans-serif; text-shadow: 0.5px 0.5px 0 #fff; }
.main-banner h3 { font-family: "Constantia", sans-serif; color: #000; font-size: 1.4rem;}
.main-banner img { opacity: 0.7;}
.main-banner .banner-caption { background: #F2F2F2; box-shadow: 0 3px 10px #4F7F71; padding: 1.5rem; font-family: "Constantia", sans-serif; border-radius: 3.5rem; color: #324960; position: absolute; margin: auto; top: 30%; z-index: 9; text-align: center; width: 700px; left: 15%; right: 15%; }
.main-banner .banner-caption p { font-style: italic; font-size: 0.9rem;}
.main-banner .banner-caption .site-btn { border-radius: 30px; color: #324960; }
.main-banner .banner-caption .site-btn:hover { color: #fff; }
.banner-services { width: 300px; position: absolute; top: 30%; right: 5%; z-index: 9; color: #fff; }
.banner-services h4 { font-size: 1.3rem; }
.banner-services ul li { display: block; position: relative; }
.banner-services ul li::before { content: ''; filter: invert(1); background: url('../images/right-arrow-icon.png'); background-repeat: no-repeat; background-size: 7px; width: 14px; height: 14px; position: absolute; left: -25px; top: 7px; }
.banner-services ul li a { text-decoration: none; font-size: 1rem; color: #fff; display: inline-block; border-bottom: 1px solid #fff; margin-bottom: 0.5rem }
.banner-services ul li a:hover { border-bottom-color: transparent; }
.banner-services.legal-pic { font-family: "Constantia", sans-serif; font-style: italic; top: auto; bottom: 2.3rem; right: 2.3rem; color: #000; padding:0.5rem 1rem; width: 255px; border-radius: 2.5rem; border: 1px solid #fff; background: rgba(255, 255, 255, 0.5); text-align: right; }
.banner-services.legal-pic a { text-decoration: none; color: #000; }

/* about us */
.about-section { padding: 4rem 0; }
.about-section .btn.btn-success { border-radius: 30px; font-family: "Constantia", sans-serif; font-style: italic; }
.about-section h2 { font-size: 1rem; color: #324960; margin: 1rem 0; font-family: 'Georgia', sans-serif; text-align: center; }
.about-section h2 strong { font-size: 1.5rem; }
.about-section h2 span { font-size: 2.5rem; font-family: 'Baskerville Old Face Bold', sans-serif; color: #8bb7a9; display: block; }
.about-image { border-radius: 100px 0 100px 0; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3); }
.about-quote { font-size: 1.15rem; font-family: "Merriweather", serif; font-style: italic; }
.about-sentence { font-size: 1.1rem; }

/* benefits-section */
.benefits-section { text-align: center; background-color: #F0F0F0; padding: 4rem 0; }
.benefits-section h2 { font-size: 2rem; color: #324960; margin-bottom: 2rem; padding: 0 2.5rem; line-height: 2.8rem; margin-bottom: 1.5rem; }
.benefits-block { padding: 0 2rem; color: #808080; }
.benefits-block .icon-circle { width: 70px; height: 70px; margin: 1rem auto; border-radius: 50%; border: 1px solid #8BB7A9; display: flex; align-items: center; justify-content: center; }
.benefits-block h3 { font-size: 1.2rem; color: #333333; letter-spacing: 2px; text-transform: uppercase; }

/* Services */
.service-section { position: relative; text-align: center; background: url('../images/service-bg2.jpg'); background-attachment: fixed; background-size: 100%; background-repeat: no-repeat; padding: 13rem 0; }
.service-section::before { content: ''; position: absolute; width: 110%; height: 88px; left: -10%; top: -2.5rem; background: url('../images/home-service-shape.png'); background-size: 110% 88px; }
.service-section h2 { color: #324960; font-size: 2rem; }
.service-heading { width: 450px; text-align: center; margin: auto; }
.service-heading span { display: inline-block; margin-bottom: 1rem; width: 100px; height: 4px; background: #8BB7A9 }
.service-section .item { margin: 1.5rem 0.75rem; }
.service-block { padding: 3rem 1.5rem 2rem; min-height: 280px; border-radius: 1.5rem; transition: 0.5s; color: #000; background: #fff; text-decoration: none; display: block; text-align: center; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }
.service-block h3 { font-size: 1.2rem; margin-top: 1.5rem; min-height: 55px; }
.service-block p { font-size: 0.95rem; }
.service-block .icon-block { border: 1px solid #8BB7A9; position: relative; display: flex; align-items: center; justify-content: center; margin: auto; width: 90px; height: 90px; border-radius: 50%; }
.service-block .icon-block img { height: 50px; width: auto; margin: auto; transition: 0.5s; }
.service-block:hover { background: #324960; color: #ffffff; transition: 0.5s; border-radius: 0; }
.service-block:hover .icon-block { border-color: #fff; }
.service-block:hover .icon-block img { filter: brightness(1000%); transform: rotateY(180deg); transition: 0.5s; }
.register-section { position: relative; background: #8BB7A9; color: #fff; padding: 5rem 0 6rem; text-align: center; background-image: url('../images/orchid-img.png'), url('../images/orchid-img2.png'); background-position: 5% center, 95% center; background-repeat: no-repeat; background-size: 200px, 150px; z-index: 1; }
.register-section::before { content: ''; position: absolute; width: 110%; height: 88px; left: -10%; top: -2.5rem; background: url('../images/cta-shape.png'); background-size: 110% 88px; }

/*.register-section::before{content: ''; position: absolute; left:-10%; top:-2.4rem; width: 110%; height:70px; background:url('../images/green-shape.png'); background-size: 110%; z-index:0}
*/
.register-section.member-active-page { border-bottom: 4px solid #2c445c; }
.register-section.member-active-page::before { content: none; }

/*.register-section::after{content: ''; position: absolute; left:-10%; bottom:-2.4rem; width: 110%; height:70px; background:url('../images/green-shape.png'); background-size: 110%; background-position: bottom; z-index:0}
*/
.register-section .container { position: relative; z-index: 1; }
.register-section h2 { font-size: 1.75rem; line-height: 42px; }
.team-section { padding: 4.5rem 0; position: relative; }
.team-section::before { content: ''; position: absolute; width: 110%; height: 85px; left: -10%; top: -2.6rem; z-index: 9; background: url('../images/home-shape.png'); background-size: 110% 88px; }
.team-section h2 { color: #324960; font-size: 2rem; font-family: 'Calgary Bold', sans-serif; }
.team-section h5 { font-size: 1.4rem; font-family: "Constantia", sans-serif; }
.team-section img { border-radius: 100px 0 100px 0; }
.team-section .btn { border-radius: 30px; font-family: "Constantia", sans-serif; font-style: italic; }
.meet-team-head { font-family: 'Yu Mincho Demibold', sans-serif; }
.team-heading { text-align: center; }
.team-heading h2 { text-decoration: underline; font-family: 'Yu Mincho Demibold', sans-serif;}
.team-heading h3 { font-size: 1.3rem; font-family: 'Yu Mincho Demibold', sans-serif; color: #8BB7A9; }
.team-curve-section { position: relative; }
.team-curve-section::before { content: ''; position: absolute; width: 110%; height: 88px; left: -10%; top: -3rem; background-image: url('../images/blue-shape.png'); background-size: 110% 88px; }
.team-curve-section::after { content: ''; position: absolute; width: 110%; height: 88px; left: -10%; bottom: -2.5rem; background: url('../images/blue-shape.png'); background-size: 110% 88px; }
.team-curve-section .inner-banner::before { background: rgba(44, 68, 92, 1); }
.testimonials { display: none; padding: 7rem 0 4rem; background-color: #efefef; background-size: 800px; background-position: left bottom; background-repeat: no-repeat; }
.review-slides { height: 350px; background: #8BB7A9; border-radius: 100px 0 100px 0; padding: 4rem 3rem; text-align: center; color: #fff; }
.horizontal-line { display: inline-block; margin-bottom: 1rem; width: 100px; height: 4px; background: #fff }
.review-slides h2 { font-size: 1.7rem; margin: 1.5rem 0; }
.review-slides .carousel-indicators { bottom: 5%; }
.review-slides .carousel-indicators [data-bs-target] { width: 8px; height: 8px; border-radius: 8px; border: 0 }
.blog-section { display: none; padding: 4rem 0; }

/* .blog-section .blog-item { overflow: hidden;} */
.blog-section .blog-item { position: relative; z-index: 1; }
.blog-section .blog-item h4 { margin: 1rem 0; min-height: 55px; font-size: 1.4rem; }
.blog-section .blog-item:hover h4 { color: #078D8B; }
.blog-section .blog-item a { text-decoration: none; color: #000; }
.blog-section .blog-item span { display: block; border-radius: 6px; overflow: hidden }
.blog-section .blog-item img { transition: 0.5s; border-radius: 6px; }
.blog-section .blog-item:hover img { transform: scale(1.1, 1.1); transition: 0.5s; }
.certificate-section { background: #F1F1F1; padding: 3rem 0 3rem; }
.certificate-section .owl-carousel .owl-stage { display: flex; align-items: center }
.certificate-section .item { text-align: center; }
.certificate-section .item img { max-height: 100px; width: auto; margin: auto; }
.quick-connect { display: none; padding: 4rem 0; position: relative; background: url('../images/quick-bg.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
.quick-connect::before { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(79, 127, 113, 0.9); }
.quick-connect .quickconnect-block { position: relative; z-index: 11; color: #fff; }
.quick-connect .quickconnect-block .form-control { padding: 0.6rem 1rem; }
.quickconnect-img { position: relative; z-index: 11; }
.quickconnect-img img { border-radius: 100px 0 0 0; }
.quickconnect-img span { width: 100%; display: block; color: #fff; padding: 0.5rem; text-align: center; }
.quickconnect-img strong { display: block; }
.quickform label.error { position: absolute; right: 10px; top: 12px; width: auto; }
footer { background: #324960; padding: 4rem 0; position: relative; z-index: 1; padding-bottom: 0; }
footer h4 { color: #fff; font-size: 1.5rem; text-transform: uppercase; margin-bottom: 1.2rem; }
.footer-address { padding: 0; margin: 0; }
.footer-address li { display: flex; align-items: center; color: #fff; margin-bottom: 0.7rem; }
.footer-address li i { min-width: 20px; }
.footer-address li a { display: block; margin-left: 6px; text-decoration: none; color: #fff; }
.footer-address li a:hover { text-decoration: underline; }
.footer-links { padding: 0; }
.footer-links li { display: block; margin-bottom: 5px }
footer .footer-img { display: flex; align-items: center; justify-content: space-between; }
footer .footer-img img { max-width: 200px; max-height: 170px; }
footer .footer-img .dr-landrey { border-radius: 35px 0 35px 0; max-height: 200px }
.footer-links li a { display: block; text-decoration: none; color: #fff; }
.footer-links li a:hover { text-decoration: underline; }
.copyRights { background: #1D3349; padding: 1.6rem 0; margin-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.3); color: #ffffff; font-size: 0.9rem; }
.copyRights a { display: inline-block; color: #fff; text-decoration: none; }
.copyRights a:hover { text-decoration: underline; }

/* inner page css */
.inner-banner { position: relative; background-size: cover; background-position: center; padding: 3rem 0; border-bottom: 4px solid #8bb7a9; }
.inner-banner::before { content: ''; background: rgba(44, 68, 92, 0.95); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }
.inner-banner-content { color: #fff; position: relative; margin: auto; z-index: 9; width: 100%; text-align: center; }
.inner-banner-content h1 { font-size: 2rem; margin-bottom: 1rem; }
.inner-section { padding: 3rem 0; }
.inner-section h1 { color: #8B9D81; }
.inner-section h2 { color: #8BB7A9; }
.coordinations { background: #2B445C; color: #fff; margin: 3rem 0; border-radius: 100px 0 100px 0; }
.coordinations img { border-radius: 100px 0 0 0; }
.coordinations.bg-primary { border-radius: 0 100px 0 100px; }
.coordinations.bg-primary img { border-radius: 0 0 0 100px; }
.inner-section ul li { display: block; position: relative; margin-bottom: 5px; }
.inner-section ul li::before { content: ''; background: url('../images/right-arrow-icon.png'); background-repeat: no-repeat; background-size: 7px; width: 14px; height: 14px; position: absolute; left: -25px; top: 7px; font-size: 0.9rem; }
.inner-section .coordinations ul li { display: block; position: relative; }
.inner-section .coordinations ul li::before { content: ''; background: url('../images/check-icons.svg'); background-repeat: no-repeat; background-size: 14px; width: 14px; height: 14px; position: absolute; left: -25px; top: 6px; font-size: 0.9rem; }
.inner-section .coordinations ul li a { text-decoration: none; color: #000; }
.coordinations .coordination-body { padding: 1rem; min-height: 330px; }
.primary-care { background-size: 85%; background-repeat: no-repeat; background-position: left; padding: 1rem 0 }
.primary-care .primary-body { font-size: 1rem; width: 350px; border-radius: 0.75rem; margin-left: auto; margin-top: 1rem; margin-bottom: 1rem; color: #fff; padding: 1rem; }
.primary-care .primary-body h4 { font-size: 1.3rem; }
.doctor-facility i { font-size: 0.4rem; width: 15px; padding-bottom: 0.6rem; position: relative; top: -3px; display: inline-block; }
.membership-section { background: #2c445c; padding: 3.5rem 0; margin-top: 2.5rem; color: #fff; position: relative; }
.membership-section::before { content: ''; position: absolute; width: 110%; height: 88px; left: -10%; top: -3rem; background-image: url('../images/blue-shape.png'); background-size: 110%; }
.pricing-block { background: #fff; border-radius: 1.5rem; padding: 1.5rem; color: #000; }
.pricing-list { display: flex; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #324960 }
.pricing-list .plan-name { display: flex; }
.pricing-list .plan-name-heading h5 { font-size: 1.5rem; margin-bottom: 0; }
.pricing-list .user-icon { width: 55px; }
.pricing-list .user-icon svg { height: 35px; fill: #324960; margin-right: 1rem; }
.pricing-list .plan-price { min-width: 170px; max-width: 180px; text-align: center }
.pricing-list .plan-price span { font-size: 3rem; font-weight: 700; }
.pricing-list .plan-price sup { top: -1.5rem }
.accordion-item { margin-bottom: 0.8rem; }
.accordion-item .accordion-body { border: 1px solid #eee; }
.accordion .accordion-button { text-decoration: none; background: #eee; }
.accordion .accordion-button::after { content: '\2b'; font-family: 'Font Awesome 6 Free'; font-weight: 900; background: none; }
.accordion-button:not(.collapsed)::after { content: '\f068'; font-family: 'Font Awesome 6 Free'; font-weight: 900; background: none; }
.accordion-item:first-of-type, .accordion-item:last-of-type { border: 0 !important; border-radius: 0 !important; }
.doctor-facility { border-radius: 4px 80px 4px 80px !important; }
.doctor-facility small { font-size: 1rem; }
.doctor-facility small img.img-fluid { filter: brightness(1000); }
.curve-img { border-radius: 100px 0 100px 0; }
.location-address { background: #eee; border-radius: 30px 0 30px 0; padding: 2rem; min-height: 200px; text-align: center; }
.location-address>span { display: inline-block; margin-bottom: 0.7rem; padding-top: 12px; width: 50px; height: 50px; border-radius: 50%; color: #fff; background: #8BB7A9; }
.location-address a { text-decoration: none; color: #000; display: block; }
.review-list { column-count: 3; column-gap: 30px; display: flex; }
.review-block { display: block; padding: 1.2rem; width: 100%; min-height: 300px; background: #F3F5F2; border-radius: 30px 0 30px 0; margin-bottom: 1.8rem }
.review-block h2 { font-size: 1.3rem; }
.blog-section h3 { color: #324960; font-size: 1.3rem; }
.recent-post { margin-bottom: 0 }
.recent-post li { display: flex !important; align-items: center; margin-bottom: 1.3rem; }

/* .recent-post li::before{content: none  !important;} */
.recent-post li:last-child { margin-bottom: 0; }
.recent-post li a { text-decoration: none; display: block; color: #000000; }
.recent-post li a span { display: block; font-size: 0.9rem; color: #999; font-weight: 400; }
.recent-post li a:hover { color: #8BB7A9; }
.contact-page img { margin: auto; width: 90%; display: block; }
.contact-details { position: relative; top: -5rem }
.contact-banner { border-bottom: 4px solid #2c445c; background-image: url('../images/contact-banner.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover }
.contact-banner.text-white span { font-size: 1.1rem; color: #324960; display: block; max-width: 550px; margin: auto }
.contact-banner.text-white span a { text-decoration: none; color: #324960; }
.modal .btn-close { opacity: 1; position: absolute; right: -15px; top: -15px; color: #fff; background: #CF0E19; width: 30px; height: 30px; border-radius: 50px; }

/* .modal h2 { color: #CF0E19; }
.popup-btn { background: #CF0E19; color: #fff; padding: .6rem 1.5rem; border: 0; font-weight: 500; margin: 15px 0; border-radius: 50px; }
.popup-btn:hover { background: #333; color: #fff; } */
#offerModal img { max-height: 500px; }
.blog-section .card-body .g-recaptcha { transform: scale(0.75) translateX(-41px); }
@media (min-width:1921px) and (max-width:7500px) {
    .register-section::before, .service-section::before, .team-section::before, .team-curve-section::before, .membership-section::before { height: 130px; background-size: 110% 100%; top: -4.5rem; }
    .team-curve-section::after { background-size: 110% 100%; height: 130px; bottom: -4.5rem; }

/*  html, body, header { max-width: 1400px; margin: auto; overflow-x: hidden;} */ }
@media (min-width:1600px) and (max-width:1920px) {
    .register-section::before, .service-section::before, .team-section::before, .team-curve-section::before, .membership-section::before { height: 110px; background-size: 110% 100%; top: -3.5rem; }
    .team-curve-section::after { background-size: 110% 100%; height: 110px; bottom: -3.5rem; }
    .inner-section { padding: 5rem 0; }
}
@media (max-width:1400px) {
    nav .navbar-brand img { width: 250px; }
    .service-section .service-block { padding: 1rem 0.5rem 1.5rem; }
    .maps iframe { height: 396px; }
    .podcast a { margin: 0.5rem 0.5rem; }
    .review-slides { padding: 2.5rem 1rem; }
    .primary-care .primary-body { min-height: 170px; }
    .primary-care .primary-body h4 { font-size: 1.2rem; }
    .coordinations .coordination-body { min-height: 387px; }
}
@media (max-width:1300px) {
    .site-navbar .site-navigation .site-menu > li > a { padding: 0 15px; font-size: 1rem }
    .site-navbar .site-navigation .site-menu .has-children.mega-menu ul { width: 85%; }
    .podcast a img { width: 110px; }
    .register-section::before { height: 70px; top: -2.5rem; }
/*     .register-section::after { height: 70px; bottom: -2rem; } */
    .main-banner .banner-caption { width: 620px; top: 25%;}
    .main-banner h1{font-size: 1.8rem;}
    .main-banner h3{font-size: 1.25rem;}
    .main-banner .banner-caption p{ font-size: 0.8rem;}
    .banner-services.legal-pic { padding: 0.5rem; }
}
@media (max-width:1200px) {
    nav .navbar-brand img { width: 140px; }
    .sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img { width: 170px; }
    .top-contact .site-btn { padding: 0.4rem 0.6rem; font-size: 1rem; }
    .site-navbar .site-navigation .site-menu > li > a { font-size: 1rem; padding: 0 12px; }
    .site-navbar .site-navigation .site-menu > li a::before { font-size: 1rem; }
    .site-navbar .site-navigation .site-menu > li > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after { bottom: -16px; }
    .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover::after { bottom: -12px; }
    .main-banner h1 { font-size: 2.5rem; }
    .main-banner .banner-caption { top: 23%; height: auto; padding: 1rem;}
    .about-section { padding: 2rem 0 3rem; }
    .benefits-section h2 { font-size: 1.6rem; padding: 0; }
    .benefits-block { padding: 0; }
    .service-section{background-attachment: initial; background-size:cover}
    /*   .review-slides{padding: 3rem 2rem;} */
    .review-slides h2 { margin-top: 0.6rem; }
    .blog-section .blog-item h4 { font-size: 1.3rem; }
    footer ul li a { font-size: 0.9rem; }
    footer .footer-img .dr-landrey { max-width: 170px; }
    footer .footer-img img { max-width: 115px; }
    footer h4 { font-size: 1.3rem; }
    .review-list { column-count: 2; }
    .register-section h2{font-size: 1.5rem;}
    .site-navbar .site-navigation .site-menu .has-children::before { content: ''; position: absolute; right: -1px; top: 15px; width: 12px; height: 12px; background: url('../images/right-arrow-icon.png'); background-repeat: no-repeat; background-size: 5px; z-index: 1; transform: rotate(90deg); }
    .site-navbar .site-navigation .site-menu > li.has-children.current-menu-item a { padding-right: 1rem; }
    .site-navbar .site-navigation .site-menu > li.has-children.current-menu-item::before { background: url('../images/right-arrow-icon-white.png'); width: 12px; height: 12px; right: 7px; background-repeat: no-repeat; background-size: 5px; z-index: 1; transform: rotate(90deg); }
}
@media (max-width:1100px) {
    .site-navbar .site-navigation { margin: 0.3rem 0; padding: 0 0.6rem; }

    /*   nav .navbar-brand img, .sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img{width: 260px;} */
    .site-navbar .site-navigation .site-menu > li > a { padding: 0 10px; line-height: 34px; }
    .team-block .team-info { padding: 1.4rem 0.5rem; }
    .team-block .team-info h4 { font-size: 1.4rem; }
    .copyRights .footer-copy { display: block; text-align: center; }
    .copyRights .footer-copy ul { margin-top: 1rem; }
    .main-banner h1 { font-size: 2rem; }
    .main-banner .banner-caption { font-size: 0.9rem; }
    .main-banner::after { height: 60px; }
    .about-image, .team-section img { border-radius: 70px 0 70px 0; }
    .quickconnect-img { margin-left: 3rem; }
    .quickconnect-img img { border-radius: 70px 0 0 0; }
    .primary-care { background-size: cover; background-position: -100px; }
    .primary-care .primary-body { padding: 0.5rem; min-height: 150px; }
    .primary-care .primary-body h4 { font-size: 1.4rem; }
    .banner-services { right: 0; width: 230px; top: 14%; }
    .banner-services h4 { font-size: 1.1rem; }
    .banner-services ul li a { font-size: 0.9rem; }
    .review-list { display: block; }
    .review-list .review-block { display: inline-block; }
    .main-banner .banner-caption { top: 22%; padding: 1rem }
/*     .main-banner .banner-caption { width: 80%; } */
    .banner-services.legal-pic { width: 200px; font-size: 0.8rem; padding: 0.5rem 1rem; }
    .location-address { padding: 1rem; min-height: 180px; }
/*     .register-section { background-size: cover; } */
    .register-section h2{font-size: 1.5rem;}
    .register-section::before, .service-section::before, .team-section::before, .team-curve-section::before, .membership-section::before { height: 74px; background-size: 110% 100%; top: -2rem; }
    .team-curve-section::after { background-size: 110% 100%; height: 74px; bottom: -2rem; }
    .service-section { padding: 8rem 0; }
}
@media (max-width:990px) {

    /*   .top-contact .site-btn { padding: 0.7rem 2.5rem; } */
    .site-menu-toggle { color: #ffffff; font-size: 1.3rem; display: inline-block; text-align: center; padding-top: 7px; width: 50px; height: 45px; border-radius: 6px; background: #324960; }
    .main-banner .banner-caption { color: #000; position: inherit; width: 100%; margin-top: 1.5rem; left: 0; padding: 1rem; }
    .main-banner::before, .main-banner::after { content: none; }
    .main-banner{padding: 1rem;}
    .main-banner h1 { color: #8BB7A9; }
    .main-banner h5 { color: #324960; }
    .top-strip ul li { margin-right: 1.5rem; margin-bottom: 0; }
    .top-strip ul li:last-child { margin-bottom: 0; }
    .main-banner .carousel-caption { width: 400px; padding: 1rem; bottom: 11%; }
    .main-banner h1 { font-size: 1.8rem; }
    .benefits-section h2 { line-height: 2.2rem; }
    .testimonials { background-size: 500px; padding: 2rem 0; }
    .review-slides { height: 430px; }
    .review-slides .carousel-indicators { bottom: 5%; }
    .review-slides h2 { font-size: 1.5rem; margin-top: 0; margin-bottom: 0.7rem; }
    .blog-section .blog-item .blog-body { padding: 1rem; }
    .blog-section .blog-item .blog-body h4 { font-size: 1.2rem; }
    .footer-services { flex-wrap: wrap; justify-content: start }
    .footer-services .services-list { width: 32%; margin-bottom: 1.7rem; }
    .podcast a { margin: 0.1rem; }
    .podcast a img { width: 90px; }
    .curve-img { border-radius: 70px 0 70px 0; margin-bottom: 1.2rem; }
    .register-section { background-size: 150px, 110px; background-position: 2% center, 98% center; }
    .register-section h2{font-size: 1.5rem;}
    .register-section::before, .service-section::before, .team-section::before, .team-curve-section::before, .membership-section::before { height: 74px; background-size: 110% 100%; top: -2rem; }
    .team-curve-section::after { background-size: 110% 100%; height: 74px; bottom: -2rem; }
    .banner-services.legal-pic { top: 36%; padding: 0.5rem 1rem; bottom: auto; }
    .primary-care { background-size: cover; background-position: -100px; }
    .primary-care .primary-body { min-height: 140px; }
}
@media (max-width:767px) {
    .sticky-wrapper { position: inherit; }
    .top-strip { display: block; padding: 0; }
    .top-strip ul li { display: block; margin-right: 0; margin-bottom: 0.7rem; }
    .top-strip ul li:first-child a { text-align: center; padding: 0.4rem 1rem; display: block; }
    .top-strip ul li:nth-child(2) { display: none; }
    .top-strip ul li:last-child { position: fixed; z-index: 99; bottom: 0; left: 0; width: 100%; }
    .top-strip ul li:last-child a { text-align: center; background: #324960; display: block; padding: 0.5rem 1rem; }
    .give-us-call { margin-left: 0; padding: 2rem; margin-top: 1.5rem; min-height: auto; }
    .give-us-call span { width: 72%; }
    .about-img { margin-bottom: 1.5rem; }
    .testimonials::before { content: none; }
    .testimonials::after { width: 100%; }
    .footer-services .services-list { width: 50%; }
    .podcast { padding: 1rem 0; position: inherit; text-align: center; background: rgba(0, 0, 0, 0.6); }
    .micro-icon { margin: 0 auto 1rem; align-items: center; border-right: 0; border-bottom: 1px solid #fff; padding-bottom: 1rem; width: 70%; }
    .benfits-item { align-items: start; padding: 0.6rem; }
    .benfits-item .item-body { width: 75%; }
    .review-list { column-count: inherit; }
    .banner-services { display: none; }
    .about-section img { margin-bottom: 1.2rem; }
    .copyRights { margin-bottom: 2rem; }
    #offerModal img { max-height: 250px; margin: auto; display: block; }
    .doctor-facility small { font-size: 0.6rem; line-height: 16px; display: block; }
    .review-slides { height: auto; }
    .review-slides .carousel-indicators { bottom: 2%; }
    .main-banner .banner-caption { border-radius: 2.5rem; padding: 1rem; }
    .banner-services.legal-pic { display: block; top: 22%; bottom: auto; width: 125px; font-size: 0.5rem; right: 1rem; padding: 2px 7px; line-height: 10px; }
    .service-section::before, .team-section::before, .team-curve-section::before, .membership-section::before { background-size: 110% 100%; height: 65px; top: -2rem; }
    .team-curve-section::after { background-size: 110% 100%; height: 65px; bottom: -2rem; }
    .service-section { padding: 6rem 0; }
    .primary-care { padding-top: 50%; background-size: 100%; background-position: top }
    .primary-care .primary-body { min-height: auto; }
/*     .register-section { background-size: cover; } */
    .contact-banner { background-position: left; }
    .contact-details { top: 0; }
    .contact-page img { width: 100%; margin-bottom: 1.5rem; }
    .location-address { min-height: auto; padding: 1rem; }
    .contact-banner.text-white span a { display: inline-block; }
}
@media (max-width:560px) {
    .navbar-brand { display: flex; width: 100%; justify-content: center; }
    nav .navbar-brand img { width: 220px; }
    .service-heading { width: 100%; }
    .site-navbar .site-navigation { margin: 0; border-radius: 0; border: 0; padding: 0 1rem; }
    .sticky-wrapper .site-navbar .container-fluid { padding: 0; }

    /*   .top-contact .site-btn { position: fixed; left: 0; bottom: 0; width: 100%; z-index: 9999; border-radius: 0 } */
    .site-mobile-menu .site-nav-wrap > li > ul > li > a img { display: none; }
    .main-banner .carousel-caption { position: initial; left: 0; box-shadow: none; border-radius: 0; width: 100%; }
    .main-banner .carousel-inner::before { content: none; }
    .about-img { margin-right: 1.5rem; }
    .team-section h2 { font-size: 1.7rem; margin-top: 1.2rem; }
    .register-section h2 { margin-bottom: 1.5rem !important; font-size: 1.3rem; line-height: 34px; }
    .quickconnect-img { margin-left: 0; margin-bottom: 1rem; }
    footer { padding: 2rem 0 0; }
    footer h4 { margin-top: 1.2rem; margin-bottom: 0.4rem; }
}
