@charset "utf-8";
    .row, .row-flex {
    display: block;
    padding: 0;
}
.aside, .clearfix, .row, .row-flex, body {
    padding: 0;
}
a, body {
    text-decoration: none;
}
.header-top>*, .icon_box i, .icon_box:hover i, .mobile-logo, .news-single .news-cnt, .p-box .more, .package-single:after, .sendbutton, .toplinks ul li a:after, .whtsapp-link h5, a, header, header.smaller, img {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
}
.header-top>*, .mobile-logo, .toplinks ul li a:after, a, header, img {
    transition: .3s ease-in-out;
}
a img, hr, img {
    border: 0;
}
.package-single, .row, .row-flex, hr {
    width: 100%;
    float: left;
}
.album-single, .banner, .breadcrumbs, .care, .f-email, .footer-left, .form-group, .growth-item, .inner-banner, .jarallax, .link a, .menu, .number, .package-single, .ps-relative, .questions, .sch-btn, .visionbox, .widget, footer, header, hr, main, section, ul.footerlinks li, ul.list li {
    position: relative;
}
.blue-box, .certification, .health-package .p-title, .uppercase {
    text-transform: uppercase;
}
.more-btn a, .sendbutton {
    text-transform: capitalize;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    width: 100%!important;
    float: left!important;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-SemiBold.eot');
    src: local('../fonts/GeogrotesqueCyr-SemiBold'), url('../fonts/GeogrotesqueCyr-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-SemiBold.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-SemiBold.woff') format('woff'), url('../fonts/GeogrotesqueCyr-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-ExtraLight.eot');
    src: local('../fonts/GeogrotesqueCyr-ExtraLight'), url('../fonts/GeogrotesqueCyr-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-ExtraLight.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-ExtraLight.woff') format('woff'), url('../fonts/GeogrotesqueCyr-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-Italic.eot');
    src: local('../fonts/GeogrotesqueCyr-Italic'), url('../fonts/GeogrotesqueCyr-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-Italic.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-Italic.woff') format('woff'), url('../fonts/GeogrotesqueCyr-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-ExtLtIta.eot');
    src: local('../fonts/GeogrotesqueCyr-ExtLtIta'), url('../fonts/GeogrotesqueCyr-ExtLtIta.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-ExtLtIta.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-ExtLtIta.woff') format('woff'), url('../fonts/GeogrotesqueCyr-ExtLtIta.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-BoldItalic.eot');
    src: local('../fonts/GeogrotesqueCyr-BoldItalic'), url('../fonts/GeogrotesqueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-BoldItalic.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-BoldItalic.woff') format('woff'), url('../fonts/GeogrotesqueCyr-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-Light.eot');
    src: local('../fonts/GeogrotesqueCyr-Light'), url('../fonts/GeogrotesqueCyr-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-Light.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-Light.woff') format('woff'), url('../fonts/GeogrotesqueCyr-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-ThinItalic.eot');
    src: local('../fonts/GeogrotesqueCyr-ThinItalic'), url('../fonts/GeogrotesqueCyr-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-ThinItalic.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-ThinItalic.woff') format('woff'), url('../fonts/GeogrotesqueCyr-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-Medium.eot');
    src: local('../fonts/GeogrotesqueCyr-Medium'), url('../fonts/GeogrotesqueCyr-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-Medium.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-Medium.woff') format('woff'), url('../fonts/GeogrotesqueCyr-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-Bold.eot');
    src: local('../fonts/GeogrotesqueCyr-Bold'), url('../fonts/GeogrotesqueCyr-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-Bold.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-Bold.woff') format('woff'), url('../fonts/GeogrotesqueCyr-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-Thin.eot');
    src: local('../fonts/GeogrotesqueCyr-Thin'), url('../fonts/GeogrotesqueCyr-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-Thin.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-Thin.woff') format('woff'), url('../fonts/GeogrotesqueCyr-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-SemBdIta.eot');
    src: local('../fonts/GeogrotesqueCyr-SemBdIta'), url('../fonts/GeogrotesqueCyr-SemBdIta.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-SemBdIta.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-SemBdIta.woff') format('woff'), url('../fonts/GeogrotesqueCyr-SemBdIta.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-Regular.eot');
    src: local('../fonts/GeogrotesqueCyr-Regular'), url('../fonts/GeogrotesqueCyr-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-Regular.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-Regular.woff') format('woff'), url('../fonts/GeogrotesqueCyr-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-MediumItalic.eot');
    src: local('../fonts/GeogrotesqueCyr-MediumItalic'), url('../fonts/GeogrotesqueCyr-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-MediumItalic.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-MediumItalic.woff') format('woff'), url('../fonts/GeogrotesqueCyr-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Geogrotesque Cyr';
    src: url('../fonts/GeogrotesqueCyr-LightItalic.eot');
    src: local('../fonts/GeogrotesqueCyr-LightItalic'), url('../fonts/GeogrotesqueCyr-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/GeogrotesqueCyr-LightItalic.woff2') format('woff2'), url('../fonts/GeogrotesqueCyr-LightItalic.woff') format('woff'), url('../fonts/GeogrotesqueCyr-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: Conv_Romantica;
    src: url('../fonts/Romantica.eot');
    src: local('☺'), url('../fonts/Romantica.woff') format('woff'), url('../fonts/Romantica.ttf') format('truetype'), url('../fonts/Romantica.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}
body {
    font-family: 'Geogrotesque Cyr';
    font-size: 17px;
    font-style: normal;
    line-height: normal;
    font-weight: 500;
    color: #5f5f5f;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden!important;
}
h1, h2, h3, h4, h5, h6, p {
    font-weight: 400;
    padding: 0;
}
html {
    scroll-behavior: smooth;
}
* {
    -webkit-box-sizing: border-box;
    -mox-box-sizing: border-box;
    box-sizing: border-box;
}
::selection {
    background: #3bbeb4;
    color: #fff;
}
::-moz-selection {
    background: #3bbeb4;
    color: #fff;
}
a {
    color: #4b5469;
}
.about-branches li a, .blue-text, .news-single a:hover, .package-single:hover .p-title a, .toplinks ul li a, .toplinks ul li a:hover, a:hover {
    color: #3bbeb4;
}
p {
    margin: 0 0 25px;
    clear: left;
    line-height: 23px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px;
}
.footerdiv h3, .questions a, strong {
    font-weight: 600;
}
h2 {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 30px;
}
h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #1a1745;
}
hr {
    margin: 10px 0 40px;
    height: 1px;
    border-top: 1px solid #ccc;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999999;
}
#status {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
}
.row-flex {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.justify-center {
    justify-content: center;
}
.justify-space-between {
    justify-content: space-between;
}
.justify-space-around {
    justify-content: space-around;
}
.align-center, .align-items {
    align-items: center;
}
.justify-flex-end {
    justify-content: flex-end;
}
.container {
    width: 1280px;
    margin: 0 auto;
}
.three-col, .two-col {
    margin-right: 5%;
    float: left;
}
.fullwidth {
    width: 100%;
    display: block;
}
.two-col {
    width: 47%}
.smd30, .three-col {
    width: 30%}
.four-col {
    width: 22%;
    float: left;
    margin-right: 4%}
.last {
    margin-right: 0!important;
}
.clearfix {
    width: 100%;
    height: 100px;
    float: left;
    margin: 0;
    display: block;
}
footer, section {
    width: 100%;
    float: left;
    z-index: 1;
}
.aside {
    width: 25%;
    float: left;
    margin: 0;
}
.summary {
    width: 74%;
    float: right;
    margin: 0;
    padding: 0 0 0 100px;
}
.col, ul.list-fullwidth {
    float: left;
}
.fl-right {
    float: right;
}
.form-width, .news-single:hover:after, .p-box img, .package-single:hover:after, .smd1, .toplinks ul li a:hover:after {
    width: 100%}
.qr-div img, .smd2 {
    width: 50%}
.smd3 {
    width: 33.33333333333333%}
.smd4 {
    width: 25%}
.smd5 {
    width: 20%}
.smd6 {
    width: 16.66666666666667%}
.smd40 {
    width: 40%}
.smd60 {
    width: 60%}
.smd70 {
    width: 70%}
.smd75 {
    width: 75%}
.smd66 {
    width: 66.66666666%}
.about-branches li, .banner, .branches, .department-single, .doctor-large, .doctor-single, .icon_box i, .inner-brand li, .logo, .m-logo, .ns-date, .pad10, .search-btn, .sendbutton, .testimonial-single, .text-center, .toplinks, .whatsapp-icon {
    text-align: center;
}
.justify, .text-justify {
    text-align: justify;
}
.pd-5 {
    padding: 5px;
}
.pd-10 {
    padding: 10px;
}
.appointment-box h3, .footer-right a, .p-box .p-box-title a, .white-text, ul.footer-social li a i, ul.footerlinks li a {
    color: #fff;
}
.dblue-text {
    color: #1a1745!important;
}
.bg-green, .section-green .icon_box i {
    background: #639144!important;
}
.checkmark, .cnt-wrap, .mobile-logo, .sch-btn {
    background-color: #fff;
}
.section-bg {
    color: #000!important;
}
.underline-heading {
    border-bottom: 2px solid #ccc;
    padding-bottom: 15px;
    display: inline-block;
}
header {
    width: 100%;
    z-index: 2;
}
header a {
    color: #293d84;
}
header a:hover {
    color: #edb523;
}
.social a i, .social a:hover i {
    color: #2e4187;
}
.header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 3px;
}
.mobile-logo, .mobile-logo-full {
    display: none;
}
.banner-caption, .header-bottom {
    position: relative;
    z-index: 1;
}
.mobile-logo {
    position: absolute;
    top: -100px;
    left: calc(50% - 480px);
    line-height: 0;
    border-radius: 100%;
    padding: 6px;
    opacity: 0;
    -webkit-box-shadow: 0 5px 9px 0 rgba(50, 50, 50, .2);
    -moz-box-shadow: 0 5px 9px 0 rgba(50, 50, 50, .2);
    box-shadow: 0 5px 9px 0 rgba(50, 50, 50, .2);
    -moz-box-shadow: 0 5px 10px 0 #00000059;
}
.mobile-logo img {
    max-width: 61px;
}
header.smaller .mobile-logo {
    top: 3px;
    display: inline-block;
    opacity: 1;
}
.certification, .doctor-location .icon_box, .h-right {
    display: flex;
    align-items: center;
}
.h-right {
    justify-content: space-between;
    z-index: 1;
    position: relative;
} 
.home-banner:after, .location i, .logo, .number .icon, .toplinks ul li a:after, .video-btn a {
    position: absolute;
    left: 0;
}
.logo {
    padding: 5px 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    width: 280px;
}
.logo img {
    width: 100%;
    max-width: 260px!important;
}
.about-branches li img, .inner-brand li img, img.h-logo {
    max-width: 100%}
.certification {
    color: #6b6b6b;
    font-size: 14px;
    gap: 1px;
    line-height: 16px;
    float: left;
}
.number .icon, .sch-btn {
    align-items: center;
    display: inline-flex;
}
.branches .more-btn a, .inline, .more-btn a, .subhead, .subheading, .subtitle, .toplinks ul {
    display: inline-block;
}
.certification span, .video-btn a i {
    margin-left: 10px;
}
.social {
    float: right;
    font-size: 16px;
    line-height: 25px;
}
.social a i {
    margin-right: 7px;
    font-size: 19px;
}
.inline {
    padding-left: 50px;
    line-height: 20px;
}
.number {
    font-size: 16px;
    color: #4b5469;
    padding: 10px 10px 10px 47px;
}
.number .icon {
    top: 0;
    width: 37px;
    height: 37px;
    background: #fff;
    border: 1px solid #bdbdbc;
    border-radius: 100%;
    justify-content: center;
}
.menu-wrap {
    float: right;
    margin-top: 16px;
}
.menu {
    float: left;
    z-index: 100;
    margin-top: 8px;
}
.sch-btn {
    border: 0 solid #bfbfbf;
    width: 40px;
    height: 40px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    padding: 0;
}
.home-banner, .slider-wrap {
    float: left;
    width: 100%;
    position: relative;
}
.home-banner::after {
    content: '';
    width: 100%;
    height: 153px;
    background: #1a1946;
    top: -67px;
    z-index: -1;
    background: linear-gradient(180deg, #eff3f4 0, #fff 100%);
}
.inner-banner {
    padding: 0;
    color: #293d84;
    background: #fff;
    z-index: 1;
}
.appointment-box .sendbutton, .inner-toplinks-wrap, .p-box:hover .more {
    background-color: #1b1a47;
}
.red-text {
    color: #d75757;
}
.subtitle, .subtitle-1 {
    color: #1a1745;
    font-weight: 500;
    position: relative;
}
.subtitle:after, .subtitle:before {
    background: #3bbeb4;
    margin: 0 auto;
    position: absolute;
    right: 0;
    content: '';
    left: 0;
}
.banner-wrap {
    width: 100%;
    margin: 0 auto;
}
.pad-0, .toplinks {
    padding: 0;
}
.toplinks ul {
    padding: 0;
    margin: 0;
    align-items: center;
}
.breadcrumbs h2, .form-group, .location, .visionbox h2, img.h-logo, label {
    margin-bottom: 10px;
}
.toplinks ul li {
    float: left;
    list-style: none;
}
.toplinks ul li a {
    float: left;
    padding: 12px 20px 10px 10px;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    position: relative;
}
.toplinks ul li a:after {
    content: '';
    width: 0%;
    height: 2px;
    background: #fff;
    bottom: -3px;
    right: 0;
    margin: 0 auto;
}
.toplinks ul li a img {
    margin-top: -2px;
    margin-right: 7px;
}
.top-links-wrap-inner, header.smaller .top-links-wrap {
    background: #eff3f4;
}
.subtitle {
    font-size: 30px;
    line-height: 34px;
    padding-top: 58px;
}
.subtitle:after {
    width: 1px;
    height: 38px;
    top: 0;
}
.subtitle:before {
    width: 7px;
    height: 7px;
    border-radius: 100%;
    top: 37px;
}
.subtitle-1 {
    font-size: 20px;
    line-height: 30px;
}
.para-pad {
    padding: 0 8%}
.highlight-text {
    font-size: 24px;
    line-height: 34px;
    color: #56626c;
}
.highlight-text-small {
    font-size: 18px;
    line-height: 26px;
    color: #56626c;
}
.branches-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 35px;
}
.branches-wrapper-mob {
    display: none !important;
}
.branches-wrapper .branches {   
    flex: 0 0 20%;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    padding: 30px 15px 30px;
} 
.branches-wrapper .branches:last-child {
    border-right: 0;
}
.branches-wrapper .branches .h-logo{
    width: 180px;
}
.branches {
   padding: 30px 15px 30px;
    position: relative;
}
.info {
    font-size: 14px;
}
.branches .btn-div {
    bottom: 30px;
    right: 0;
    margin: auto;
}
.branches .more-btn a {
    width: 33px;
    height: 33px;
    border-radius: 100%;
    font-size: 0;
    background: url(../images/icons/arrow.png) center left no-repeat;
    border: 1px solid #1a1745;
    padding: 5px;
}
.branches .more-btn a:hover, .branches:hover .more-btn a {
    background-color: #5f5f5f;
    transform: scale(1.25);
}
.location {
    padding: 35px 0 0;
    position: relative;
    display: block;
}
.location i {
    font-size: 22px;
    top: 0;
    right: 0;
    margin: 0 auto;
    transform: scaleX(.9);
}
.green i, .section-green ul.list li:before {
    color: #639144;
}
.pink i {
    color: #f05b71;
}
.blue i, .footer-right a:hover, .p-box:hover .p-box-title a {
    color: #29bcb4;
}
.beige i {
    color: #ac5d63;
}
.more-btn a {
    border-radius: 50px;
    font-size: 14px;
    background: url(../images/icons/arrow.png) 91% 50% no-repeat;
    border: 1px solid #1a1745;
    padding: 16px 50px 12px 20px;
    line-height: 14px;
}
.beige .more-btn a, .branches:hover .more-btn a, .more-btn a:hover {
    background-image: url(../images/icons/white-arrow.png);
    background-color: #5f5f5f;
    border-color: #5f5f5f;
    color: #fff!important;
}
.branches:hover .green .more-btn a, .green .more-btn a:hover {
    background-color: #639144;
    border-color: #639144;
}
.branches:hover .pink .more-btn a, .pink .more-btn a:hover {
    background-color: #f05b71;
    border-color: #f05b71;
}
.blue .more-btn a:hover, .branches:hover .blue .more-btn a {
    background-color: #29bcb4;
    border-color: #29bcb4;
}
.beige .more-btn a, .branches .beige .more-btn a {
    background-color: #ac5d63;
    border-color: #ac5d63;
}
.beige .more-btn a:hover {
    background-color: #000;
}
.video-box, .widget-search .widget__form-search {
    position: relative;
    width: 100%}
.video-btn a {
    width: 118px;
    height: 118px;
    border-radius: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 77px;
    line-height: 100;
    color: #fff;
}
.video-btn:hover {
    color: #b39c07;
}
.video-box-small .video-btn a {
    transform: scale(.7);
    -webkit-box-shadow: 0 10px 6px -4px rgb(0 0 0 / 13%);
    -moz-box-shadow: 0 10px 6px -4px rgba(0, 0, 0, .13);
    box-shadow: 0 10px 6px -4px rgb(0 0 0 / 13%);
}
.bg2, .light-bg, .testimonial {
    background-color: #f1f1f1;
}
.introbox {
    padding: 50px 90px;
    position: relative;
    height: 100%;
    color: #000;
}
@keyframes rotating {
    from {
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}
to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
}.rotating {
    -webkit-animation: 50s linear infinite rotating;
    -moz-animation: 50s linear infinite rotating;
    -ms-animation: rotating 50s linear infinite;
    -o-animation: 50s linear infinite rotating;
    animation: 50s linear infinite rotating;
}
.emblem {
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    position: absolute;
    bottom: -140px;
    right: 93px;
}
.department-single {
    padding: 30px 20px;
    width: 100%}
.department-single span {
    display: block;
    line-height: 22px;
}
.blue-box {
    display: inline-flex;
    padding: 10px 30px 10px 20px;
    color: #fff;
    background: #1a1745;
    font-size: 14px;
    align-items: center;
}
.testimonial-single, .testimonial-single p {
    font-size: 20px;
    line-height: 30px;
    font-style: oblique;
}
.image-container, .image-container2 {
    position: relative;
    padding-right: 25px;
    padding-bottom: 25px;
    width: 100%;
    float: left;
}
.image-container:after {
    content: '';
    background: #29bcb4;
    width: 50%;
    height: 70%;
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto 0;
    right: 0;
    z-index: -1;
}
.image-container2:after {
    content: '';
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    width: 46%;
    height: 80%;
    background: #333;
    z-index: -1;
    color: #fff;
    background: repeating-linear-gradient(-45deg, #29bcb4, #29bcb4 .5px, #fff 1px, #fff 4px);
}
.blue-box img {
    margin-right: 20px;
}
.light-blue-bg {
    background-color: #f3f3f3;
}
.splitbg {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 44px);
    height: 100%;
    background: url(../images/bg2.jpg) 0 0/cover no-repeat;
}
.splitbg:after {
    content: '';
    background: #29bcb4;
    width: 40%;
    height: 40%;
    position: absolute;
    bottom: -50px;
    right: -43px;
    z-index: -1;
}
.care {
    padding: 150px 250px 100px 0;
}
.care .blue-box {
    position: absolute;
    top: 50px;
    right: 0;
}
.testimonial-single {
    padding-top: 84px;
    background: url(../images/icons/quote-1.png) 50% 0 no-repeat;
    width: 100%;
    float: left;
}
.health-package {
    width: 23%!important;
    margin: 0 2% 2% 0;
}
.health-package .p-title {
    font-size: 23px!important;
    font-weight: 600!important;
    text-align: center;
    border-bottom: 1px solid #ccc;
}
.testimonial-single p {
    margin-bottom: 15px;
    color: #1a1745;
}
.testimonial-single .photo {
    width: 99px;
    height: 99px;
    border-radius: 100%;
    overflow: hidden;
    display: inline-block;
}
.testimonial-single .name {
    border-top: 1px solid #ccc;
    padding-top: 15px;
}
.package-single-wrap .package-single {
    height: 100%}
.package-single-in {
    padding: 16px 16px 0!important;
}
.package-single:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 4px;
    float: left;
    background: #3bbeb4;
    transition: .3s ease-in-out;
}
.package-single .p-title {
    padding: 25px 0;
    width: 100%;
    float: left;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
}
.bigblue-text, .copy, .f-email, .month, .questions, .visionbox h2 {
    font-weight: 400;
}
.news-single a, .package-single .p-title a {
    color: #000;
}
.social-single {
    width: 19%;
    float: left;
}
footer {
    width: 100%;
    float: left;
    background: #56626c;
}
footer:after {
    content: '';
    position: absolute;
    width: 36%;
    height: 100%;
    top: 0;
    left: 0;
    background: #29bcb4;
    z-index: 0;
}
.questions i, .speciality-banner .breadcrumbs h4 span.b-sep {
    background: #fff;
}
.footer-left {
    width: 35%;
    color: #fff;
    z-index: 1;
    padding-right: 70px;
    background: #29bcb4;
}
.footer-right {
    width: 64%}
.breadcrumbs, .contact-form, .copy {
    float: left;
    width: 100%}
.questions {
    font-size: 30px;
    padding: 0 0 0 2px;
    line-height: 37px;
}
.questions i {
    font-size: 27px;
    color: #29bcb4;
    border-radius: 100%;
    padding: 16px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.questions .fa-phone {
    font-size: 22px;
}
.questions a {
    color: #fff;
    font-size: 48px;
    display: inline-block;
    margin-top: 10px;
}
.f-icons {
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 10px;
}
.newsletter-wrap {
    padding-top: 30px;
}
.newsletter-wrap h3 {
    font-size: 40px;
    line-height: 43px;
    margin-bottom: 7px;
    color: #fff;
}
.footerdiv h3, .icon_box .descripion h5 {
    font-size: 18px;
    text-transform: uppercase;
}
.news-subsc .fieldset {
    border: 0;
    background: rgba(255, 255, 255, .5);
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 20px 26px;
    margin: 20px 0;
}
.breadcrumbs:after, .breadcrumbs:before {
    background: #29bcb4;
    position: absolute;
    content: ''}
.f-top {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    display: flex;
    justify-content: flex-start;
    padding: 0 0 20px;
    gap: 126px;
}
.footerdiv, .pr-50 {
    padding-right: 50px;
}
.footerdiv h3 {
    margin-bottom: 25px;
    color: #fff;
}
.breadcrumbs h4, .breadcrumbs h4 a {
    color: #777;
    font-size: 14px;
}
ul.footerlinks {
    margin: 0 0 20px;
    padding: 0;
}
ul.footerlinks li {
    list-style: none;
    padding: 4px 0 4px 25px;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
}
ul.footerlinks li:after {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    bottom: 0;
    margin: auto 0;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #29bcb4;
    z-index: -1;
}
.f-email {
    padding: 4px 0 5px 70px;
    color: #fff;
    line-height: 20px;
}
.f-email img {
    position: absolute;
    left: 0;
    top: 0;
}
.copy {
    display: inline-block;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 25px;
}
.font20, .font24 {
    line-height: 27px;
}
.footer-logo img {
    width: 178px;
    filter: brightness(0) invert(1);
}
.m-logo {
    background: rgba(255, 255, 255, .9);
    margin: 10px 0;
}
.breadcrumbs h4 {
    padding: 0;
    display: inline-flex;
    margin-bottom: 0;
    align-items: center;
    text-transform: uppercase;
}
.breadcrumbs {
    z-index: 1;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #29bcb4;
}
.breadcrumbs:before {
    width: 7px;
    height: 7px;
    border-radius: 100%;
    bottom: -4px;
    left: -4px;
}
.breadcrumbs:after {
    width: 40%;
    height: 1px;
    bottom: -1px;
    left: -2px;
}
.banner-logo img {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
}
.breadcrumbs h4 span.b-sep {
    font-size: 0;
    width: 7px;
    height: 7px;
    margin: 0 7px;
    background: #999;
    border-radius: 100%;
    display: inline-block;
}
.visionbox {
    width: 50%;
    background: #1a1946;
    background: linear-gradient(176deg, #1a1946 0, #339398 100%);
    padding: 100px 34px 34px;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.visionbox:hover {
    background: linear-gradient(176deg, #339398 0, #1a1946 100%);
}
.visionbox .icon {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 91px;
    height: 91px;
}
.form-group-select:after, .search-btn {
    right: 0;
    height: 100%;
    position: absolute;
}
.visionbox h2 {
    color: #fff;
    font-size: 30px;
    line-height: 32px;
}
.visionbox2 {
    background: url(../images/about-img1.jpg) center center/cover no-repeat;
}
.visionbox3 {
    background: url(../images/about-img2.jpg) center center/cover no-repeat;
}
.font24 {
    font-size: 24px;
}
.font20 {
    font-size: 20px;
}
.history-wrap-left {
    background: url(../images/bg3.jpg) bottom left no-repeat #5d7e95;
    color: #fff;
    display: flex;
    padding: 50px;
    align-items: flex-start;
}
.history-wrap-right {
    background: url(../images/city.jpg) bottom left/cover no-repeat #5d7e95;
}
.subhead {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 25px;
    padding-right: 20px;
    border-bottom: 1px solid #fff;
}
.month {
    color: #000;
    font-size: 22px;
    line-height: 22px;
}
.bigblue-text {
    color: #29bcb4;
    font-size: 44px;
    line-height: 44px;
}
.subheading, .widget h5 {
    font-weight: 600;
    color: #111660;
}
.growth-item {
    font-size: 12px;
    padding: 0 35px 35px;
    border-left: 1px solid #29bcb4;
    min-height: 169px;
}
.growth-item p {
    margin-bottom: 0;
    font-size: 15px;
    margin-top: 10px;
}
.growth-item:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #29bcb4;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: -4px;
}
.subheading {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #29bcb4;
}
.widget {
    padding: 30px;
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
    background-color: #fff;
}
.bold {
    font-weight: 700;
}
.widget h5 {
    font-size: 20px;
    margin-bottom: 20px;
}
.widget .form-control {
    height: 50px;
    line-height: 50px;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    padding: 0 0 0 20px;
    font-size: 14px;
    width: 100%}
.widget-search button {
    position: absolute;
    top: 15px;
    right: 15px;
    width: auto;
    color: #333;
    border: 0;
    background: #fff;
}
select.classic, select.classic:focus {
    background-repeat: no-repeat;
    background-position: right center;
}
.widget-categories ul {
    background-color: #fff;
    border-radius: 3px;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.widget-categories ul li a {
    position: relative;
    display: block;
    padding: 16px 10px 16px 30px;
    color: #121c45;
    line-height: 20px;
    font-size: 14px;
    text-transform: capitalize;
    border-bottom: 2px solid #f4f4f4;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}
.widget-categories ul li a:after {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    bottom: 0;
    margin: auto 0;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #29bcb4;
    z-index: 1;
}
.widget-categories ul li a:hover:after {
    border-left: 10px solid #fff;
}
.widget-categories ul li a img {
    max-width: 70%}
.widget-categories ul li a.active, .widget-categories ul li a:hover {
    background-color: #29bcb4;
    color: #fff;
}
.widget-categories ul li:last-child a {
    border-bottom: none;
}
img.full-image {
    width: 100%;
    margin-bottom: 30px;
}
select.classic {
    background-image: url(../images/icons/down-arrow.png);
    background-color: #fff;
    padding: 0 50px 0 12px;
}
.classic {
    padding: 0 50px 0 23px;
}
select.classic:focus {
    border: 1px solid #d9d9d9;
    background-image: url(../images/icons/up-arrow.png);
}
.form-group p {
    margin: 0;
}
.form-group-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    color: #100e0e;
    cursor: pointer;
    background: url(../images/icons/down-arrow.png) 98% 61% no-repeat #fff;
}
.form-group-select select:focus {
    background: url(../images/icons/up-arrow.png) 97% 61% no-repeat #fff;
}
.form-group-select:after {
    content: "";
    top: 0;
    width: 50px;
    font-size: 12px;
    border-left: 1px solid #ccc;
    z-index: -1;
}
.search-btn {
    top: 0;
    width: 52px;
    color: #333;
    font-size: 0px;
    border: 0;
    padding: 0;
    letter-spacing: .4px;
    border-radius: 2px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.doctor-large, .doctor-single {
    position: relative;
    float: left;
}
label {
    color: #1f416c;
    display: block;
}
.doctor-single {
    width: 23%;
    margin: 1%;
    background: #fff;
    padding: 16px 16px 70px;
    border: 1px solid rgba(0, 0, 0, .2);
}
.doctor-single .hover-effect {
    border-bottom: 2px solid #3bbeb4;
    margin-bottom: 5px;
}
.doctor-single .buttons-div {
    position: absolute;
    bottom: 12px;
    left: 0;
}
.pad10 {
    padding: 20px 10px 10px;
}
.item .doctor-single {
    width: 100%;
    margin: 0;
}
.doctor-name {
    color: #103e78;
    font-weight: 500;
    margin-bottom: 7px;
    font-size: 20px;
}
.filter-doctors {
    margin-bottom: 30px;
    padding: 24px;
    background-color: #f1f1f1;
    border-radius: 2px;
    float: left;
}
.doctor-desc {
    padding-top: 16px;
}
.doctor-desc p {
    font-size: 15px;
}
.largemap-link {
    background: #1a1946;
    background: linear-gradient(176deg, #1a1946 0, #339398 100%);
    padding: 7px 30px;
    font-size: 23px;
    color: #efefef;
    width: 100%;
    display: block;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 25px;
    margin-top: 25px;
}
.qr-div {
    background: #7b848b;
    padding: 20px 16px;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: flex-start;
    color: #fff;
    font-size: 14px;
}
.qr-div p {
    margin-bottom: 0;
    line-height: 19px;
    font-size: 13px;
}
.doctor-detail-wrap h3 {
    font-size: 22px;
    line-height: 25px;
    font-weight: 500;
    color: #1a1745;
}
.inner-brand {
    float: left;
    width: 100%;
    margin-top: 0;
    padding: 0;
}
.inner-brand li {
    float: left;
    width: 25%;
    list-style: none;
    border: 1px solid #e2e2e2;
    margin: -1px -1px 0 0;
    padding: 10px;
}
.inner-brand li:hover img {
    filter: grayscale(1);
    opacity: .7;
}
h2.heading-sub {
    font-size: 34px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #111660;
}
.doctor-location {
    text-align: left;
    padding-bottom: 20px;
}
.doctor-location .icon_box p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.border-bottom {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.doctor-large {
    width: 100%;
    margin-bottom: 0;
    background: #fff;
    position: sticky!important;
    top: 100px;
}
.doctor-large .hover-effect {
    border-bottom: 2px solid #37b8b1;
    -webkit-box-shadow: 0 10px 6px -8px rgba(0, 0, 0, .23);
    -moz-box-shadow: 0 10px 6px -8px rgba(0, 0, 0, .23);
    box-shadow: 0 10px 6px -8px rgba(0, 0, 0, .23);
    margin-bottom: 20px;
}
.available-locations {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-weight: 600;
}
.available-locations span {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    color: #1a1745;
    margin-right: 10px;
}
.footer-device-mobile {
    position: fixed;
    bottom: -1px;
    left: 0;
    z-index: 1001;
    color: #fff;
    background: #eff3f4;
    background: linear-gradient(176deg, #eff3f4 0, #b3d9e2 100%);
    width: 100%;
    overflow: initial;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    display: none;
}
.p-box-title, .p-box:hover .p-box-title {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .9));
}
.link a, .p-box {
    overflow: hidden;
}
.footer-device-mobile .list-menu-icon {
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
    -webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
}
.footer-device-mobile .list-menu-icon>* {
    flex: 1;
    padding: 5px;
    text-align: center;
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    font-weight: 300;
}
.m-icon img {
    max-height: 25px;
    filter: brightness(.3);
    margin-bottom: 5px;
}
.m-icon span {
    color: #293d84;
    font-weight: 500;
}
header.smaller .toplinks ul li a {
    float: left;
    padding: 7px 20px 7px 10px;
}
header.smaller .header-top {
    padding: 10px 0 0;
    display: none;
}
header.smaller .vg-nav>ul>li {
    padding: 10px 10px 12px;
}
.news-single {
    width: 31.33333%;
    margin: 0 2% 2% 0;
    border: 1px solid #ccc;
    position: relative;
}
.news-single .news-cnt {
    transition: .3s ease-in-out;
    float: left;
    width: 100%;
    padding: 60px 25px 15px;
    position: relative;
}
.news-single:after, .p-box-title {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    left: 0;
}
.icon_box i, .icon_box:hover i, .news-single:after, .p-box .more, .p-box-title, .whtsapp-link h5, header.smaller {
    transition: .3s ease-in-out;
}
.ns-date span {
    font-size: 43px;
    font-weight: 500;
    display: block;
    line-height: 43px;
}
.ns-date {
    position: absolute;
    top: -40px;
    width: 80px;
    height: 80px;
    color: #fff;
    background-color: #251948;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.news-single:after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 0%;
    margin: 0 auto;
    height: 3px;
    background: #251948;
}
.news-cnt h2 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 25px;
    color: #251948;
}
.news-date {
    font-size: 12px;
    padding: 5px 0;
    color: #3bbeb4;
}
.inner-news .ns-date {
    position: static;
    margin-bottom: 25px;
}
.about-branches {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}
.about-branches li {
    list-style: none;
    width: 18%;
    margin: 1%;
    padding: 15px;
    font-size: 20px;
    float: left;
    border: 1px solid #ccc;
    color: #3bbeb4;
}
.about-branches li:hover img {
    transform: scale(.9);
}
.about-branches li h2 {
    font-size: 22px;
    margin-bottom: 15px;
    line-height: 24px;
    color: #1a1745;
    display: block;
    position: relative;
    font-weight: 500;
}
.dep-list li {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-form .fieldset, .dep-list li h2, .mb-0, .table-style td p, .table-style th p {
    margin-bottom: 0;
}
.p-box {
    position: relative;
    line-height: 0;
    width: 23%;
    margin-bottom: 4%}
.p-box-title {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    opacity: .9;
    font-size: 25px;
    font-weight: 500;
    line-height: 25px;
}
.p-box:hover .p-box-title {
    padding: 54px 20px 34px;
    opacity: 1;
}
.p-box .more {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid #3bbeb4;
    float: right;
    font-size: 0;
    background: url(../images/icons/white-arrow.png) center center no-repeat #3bbeb4;
}
.p-box:hover .more {
    transform: rotate(-360deg);
    border: 1px solid #1b1a47;
}
.bg-pink {
    background: #f05b71!important;
}
.bg-blue {
    background: #29bcb4!important;
}
.bg-beige {
    background: #ac5d63!important;
}
.service-locations {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.service-locations li {
    padding: 10px 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    border-bottom: 1px solid #29bcb4;
    position: relative;
}
.service-locations li:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #29bcb4;
    border-radius: 100%;
    position: absolute;
    bottom: -4px;
    left: 0;
}
.service-locations li h3 {
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}
.service-locations li p {
    line-height: 20px;
    margin-bottom: 0;
}
.form-box {
    border-radius: 7px;
    padding: 30px 20px;
    background: #f1f1f1;
    width: 100%;
    float: left;
    position: sticky!important;
    top: 95px;
}
.banner, .jarallax {
    background-repeat: no-repeat;
}
.form-box-split {
    position: relative;
    border-radius: 0;
    z-index: 2;
}
.form-box-split:after {
    content: '';
    position: absolute;
    top: 0;
    width: 1000%;
    height: 100%;
    right: -1000%;
    z-index: 1;
    background: #37b8b1;
}
.form-small .fieldset {
    height: 43px;
}
.form-small .fieldset2 {
    height: 70px;
}
.form-box .gutter {
    padding: 4px 10px;
}
.appointment-box {
    background-color: #37b8b1;
    color: #fff;
}
.appointment-box .gutter {
    padding: 0 4px;
}
.appointment-box .sendbutton:hover {
    opacity: .7;
}
.service-location {
    color: #1b1a47;
    font-weight: 500;
}
.service-location i {
    color: #1b1a47;
    margin-right: 10px;
}
.checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 0;
    padding-top: 0;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.banner:after, .checkbox input, .checkmark, .checkmark:after, .link a:after, ul.list li:before {
    position: absolute;
}
.checkbox input {
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 1px solid #ccc;
}
.checkbox:hover input~.checkmark {
    background-color: #777;
}
.checkbox input:checked~.checkmark {
    background-color: #47ca63;
}
.checkmark:after {
    content: "";
    display: none;
}
.checkbox input:checked~.checkmark:after {
    display: block;
}
.checkbox .checkmark:after {
    left: 9px;
    top: 3px;
    width: 7px;
    height: 13px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.wrap-box {
    padding: 35px;
}
.pt-100 {
    padding-top: 100px;
}
.pb-100 {
    padding-bottom: 100px;
}
.pt-50 {
    padding-top: 50px!important;
}
.pb-50 {
    padding-bottom: 50px;
}
.pt-70 {
    padding-top: 70px;
}
.pb-70 {
    padding-bottom: 70px;
}
.pt-30 {
    padding-top: 30px!important;
}
.pb-30 {
    padding-bottom: 30px;
}
.pt-10 {
    padding-top: 7px;
}
.pb-10 {
    padding-bottom: 7px;
}
.pt-20 {
    padding-top: 20px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pt-0 {
    padding-top: 0;
}
.pb-0 {
    padding-bottom: 0;
}
.pl-100 {
    padding-left: 100px;
}
.pr-100 {
    padding-right: 100px;
}
.pl-80 {
    padding-left: 80px;
}
.pr-80 {
    padding-right: 80px;
}
.pl-20 {
    padding-left: 20px;
}
.pl-30 {
    padding-left: 30px;
}
.pr-30 {
    padding-right: 30px;
}
.pl-50 {
    padding-left: 50px;
}
.pl-70 {
    padding-left: 70px;
}
.pr-70 {
    padding-right: 70px;
}
.pr-20 {
    padding-right: 20px;
}
.mt-100 {
    margin-top: 100px;
}
.mb-100 {
    margin-bottom: 100px;
}
.mt-50 {
    margin-top: 50px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mt-0 {
    margin-top: 0;
}
div#google-anno-sa {
    display: none!important;
}
.cnt-wrap {
    padding: 30px 20px;
    box-shadow: 0 3px 40px #0000002e;
    -webkit-box-shadow: 0 3px 40px #0000002e;
    -moz-box-shadow: 0 3px 40px #0000002e;
    float: left;
    width: 30%}
.icon_box {
    padding-bottom: 7px;
    margin-bottom: 0;
    padding-top: 7px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.icon_box.box-logo {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 7px;
    padding-bottom: 12px;
}
.icon_box:hover i {
    background-color: #1d244e;
}
.icon_box i {
    float: left;
    margin: 0 20px 0 0;
    padding: 8px;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    font-size: 15px;
    line-height: 20px;
    color: #efefef;
    background: #3bbeb4;
}
.icon_box .descripion {
    display: block;
    overflow: hidden;
}
.icon_box .descripion h5 {
    margin: 0 0 8px;
    color: #000;
}
.icon_box p {
    margin: 0;
    padding-bottom: 0;
}
.icon_box a {
    color: #434446;
}
.icon_box:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.cnt-form {
    float: left;
    width: 70%;
    padding-left: 50px;
}
.map {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.table-style {
    border-collapse: collapse;
    width: 100%}
.table-style td, .table-style th {
    text-align: left;
    padding: 8px;
    border: 1px solid #d9d9d9;
}
.doctor-single:hover .link a, .link a:hover, .table-style th {
    background-color: #3bbeb4;
    color: #fff;
}
ul.list {
    margin: 0 0 30px;
    padding: 0;
}
ul.list li {
    list-style: none;
    padding: 4px 7px 4px 20px;
    font-weight: 400;
    line-height: 22px;
}
ul.list li:before {
    content: "\f111";
    top: 5px;
    left: 0;
    font-family: FontAwesome;
    color: #3bbeb4;
    font-size: 7px;
}
ul.list-fullwidth li {
    padding: 4px 16px 4px 20px;
    width: 50%;
    float: left;
}
.link a {
    color: #fff;
    background: #1a1745;
    font-size: 16px;
    padding: 0 60px 0 23px;
    line-height: 45px;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    border-radius: 50px;
    margin: 10px 0;
}
.link a:after {
    content: "";
    color: #fff;
    width: 34px;
    height: 34px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 8px;
    background: url(../images/icons/white-arrow.png) left center no-repeat #3bbeb4;
    border-radius: 100%}
.banner {
    float: left;
    z-index: 0;
    width: 100%;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../images/banner1.jpg);
    background-position: center;
}
.banner-caption h2 {
    color: #fff;
    font-size: 42px;
    margin-bottom: 15px;
    text-shadow: 0 3px 4px #000000d1;
    font-weight: 700;
    line-height: 42px;
}
.banner-caption h4, .banner-caption h4 a, .banner-caption h4 span {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.banner-caption h4 {
    background-color: #000;
    padding: 15px 30px;
    display: inline-block;
    margin-bottom: 0;
}
.banner:after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: .5;
}
header.smaller {
    top: 0;
    left: 0;
    position: fixed;
    z-index: 9;
    -webkit-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, .41);
    -moz-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, .41);
    box-shadow: 0 1px 5px 0 rgba(50, 50, 50, .41);
    -moz-box-shadow: 0 4px 20px #00000059;
    background-color: #fff;
}
header.smaller .logo img {
    max-width: 169px;
}
header.smaller .h-left, header.smaller .h-right {
    transform: scale(.7) translateY(-7px);
}
.jarallax {
    background-position: center center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
form {
    margin: 0;
    padding: 0;
}
:focus {
    outline: 0;
}
.fieldset {
    width: 100%;
    height: 52px;
    padding: 8px 10px;
    background-color: #fff;
    display: block;
    border: 1px solid rgb(211 211 211);
    margin: 0 0 10px;
    color: #626262;
    font-size: 14px;
    float: left;
}
.sendbutton, ul.footer-social li:hover {
    background-color: #29bcb4;
}
.fieldset1 {
    height: 130px;
}
.fieldset2 {
    height: 90px;
}
.sendbutton {
    width: auto;
    height: auto;
    border: 0;
    outline: 0;
    margin: 0 5px 0 0;
    display: inline-block;
    color: #fff;
    font-size: 26px;
    cursor: pointer;
    vertical-align: top;
    padding: 19px 32px 17px;
    font-weight: 700;
}
.sendbutton-white {
    background-color: #fff;
    color: #29bcb4;
}
.sendbutton:hover {
    background-color: #1a1745;
}
::-webkit-input-placeholder {
    color: #626262!important;
}
:-moz-placeholder {
    color: #626262!important;
}
::-moz-placeholder {
    color: #626262!important;
}
:-ms-input-placeholder {
    color: #626262!important;
}
.news-subsc ::-webkit-input-placeholder {
    color: #fff!important;
}
.news-subsc :-moz-placeholder {
    color: #fff!important;
}
.news-subsc ::-moz-placeholder {
    color: #fff!important;
}
.news-subsc :-ms-input-placeholder {
    color: #fff!important;
}
.wpcf7-form-control-wrap {
    position: relative;
    float: left;
    width: 100%}
.textwidget {
    display: contents!important;
}
.flex-end {
    display: flex;
    height: 100%;
    align-items: flex-end;
    padding-bottom: 20px!important;
}
.flex-end .sendbutton {
    padding: 14px 25px;
}
.ti-widget.ti-goog .ti-widget-container {
    text-align: left!important;
}
.whtsapp-link {
    position: fixed;
    right: 10px;
    bottom: 68px;
    z-index: 11;
}
.whtsapp-link h5 {
    float: left;
    width: 165px;
    position: absolute;
    right: -11px;
    opacity: 0;
    color: #6d6d6d;
    font-size: 13px;
    font-weight: 500;
    margin: 10px 0 0;
    background-color: #e8e8e8;
    padding: 10px;
    border-radius: 5px;
    line-height: 18px;
    z-index: 0;
}
.whatsapp-icon {
    width: 56px;
    height: 56px;
    background: #2db742;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 6px 8px 2px rgba(0, 0, 0, .14);
    -webkit-box-shadow: 0 6px 8px 2px rgba(0, 0, 0, .14);
    -moz-box-shadow: 0 6px 8px 2px rgba(0, 0, 0, .14);
    line-height: 78px;
    float: right;
    margin-left: 0;
    z-index: 1;
    position: relative;
}
.whatsapp-icon img {
    width: 32px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.whtsapp-link:hover h5 {
    right: 52px;
    opacity: 1;
}
.whtsapp-link:hover .whatsapp-icon img {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.ps-link {
    position: absolute;
    bottom: 15px;
    width: 100%;
    right: 0;
    left: 10%;
    z-index: 2;
}
ul.footer-social {
    display: flex;
    gap: 5px;
}
ul.footer-social li {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background-color: #ffffff47;
    border-radius: 50%}
.item .p-box {
    width: 100%;
}
.checkup .owl-demo3 .owl-controls {
    z-index: 5;
    top: 15px;
    bottom: auto;

} 
.checkup .owl-demo3 .owl-next {
    float: none;
}
.checkup .owl-demo3 .owl-prev {
    float: none;
}
.checkup {
    margin-bottom: 20px;
}
span.link.patient-portal a {
    border: 1px solid #e9e9e9;
    font-size: 15px;
    color: #fff;
    margin: 0;
    padding: 0 45px 0 12px;
    line-height: 40px;
    font-weight: 500;
}
span.link.patient-portal a:after {
    width: 30px;
    height: 30px;
    right: 6px;
}


a.book-now-btn-slider {
    padding: 6px 15px;
    background: #22ccbf;
    position: absolute;
    bottom: 38px;
    left: 27%;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    border-radius: 7px;
}
a.book-now-btn-slider:hover {
    background: #0d0335;
}

.aside-summary-inner .aside {
    width: 30%;
}
.aside-summary-inner .summary {
    width: 70%;
    padding: 0 0 0 50px;
}
.link-box {
    padding: 25px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.link-box a {
    position: relative;
    padding: 0 0 10px 10px;
    margin-bottom: 10px;
    color: #343434;
    border-bottom: 1px solid #29bcb4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 22px;
    font-weight: 500;
}
.link-box a .button-arrow {
    position: relative;
    bottom: 0;
    width: 35px;
    height: 35px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.link-box a .button-arrow i {
    color: #fff;
    opacity: 0;
    transition: ease-in-out 0.3s;
}
.link-box a.link-active .button-arrow {
    display: none;
}
.link-box a.link-active:hover,
.link-box a.link-active {
    background-image: linear-gradient(to top right, #29bcb4, #72cfcb);
    color: #fff;
    padding: 10px;
    border-bottom: 0;
}
.link-box a:hover {
    background-image: linear-gradient(to top right, #29bcb4, #72cfcb);
    color: #fff;
    border-bottom: 0;
	padding-left: 10px;
	padding-block: 3px;
}
.link-box a:hover .button-arrow i {
	opacity: 1;
}
.link-active .button-arrow {
	display: none;
}
.link-box a:last-child {
    margin-bottom: 0;
}
.mb-15 {
	margin: 0 0 15px 0;
}
.right-cnt-inn {
	padding-left: 50px;
}
.summary .acc:last-child {
    margin-bottom: 0;
}
.text-blue {
    color: #111660;
}
.main-heading {
    font-size: 45px;
    font-weight: 600;
}   
.inn-subheading {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    color: #000;
    position: relative;
    padding-bottom: 5px;
}
.inn-subheading:after {
    content:"";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: #22ccbf;
    display: block;
}
.fs-20 {
    font-size: 23px;
    font-weight: 500;
}
.stickybar {
    position: sticky;
    top: 100px;
}

.appoinment-form-inner {
    display: flex;
    flex-wrap: wrap;
}
.appoinment-form-inner .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag {
    height: 50px;
    padding-top: 4px;
}



.strong {
    font-weight: 600;
}
.semi-bold {
    font-weight: 500;
}
.text-primary {
    color: #1b1546;
}
.text-black {
    color: #000000;
}
.text-white {
    color: #ffffff;
}
.heading35 {
    font-size: 35px;
    line-height: 42px;
}
.mb-80 {
    margin-bottom: 80px;
}
.mb-100 {
    margin-bottom: 100px;
}
.bg-light-grey {
    background-color: #f7f7f7;
}
.pt-80 {
    padding-top: 80px;
}
.pb-80 {
    padding-bottom: 80px;
}
.heading20 {
    font-size: 20px;
}
.heading40 {
    font-size: 40px;
}
.cta-box {
    padding: 50px 30px;
    width: 100%;
    display: block;
    float: left;
    text-align: center;
    background-color: #29bcb4;
    color: #fff;
    outline: 1px solid rgba(255, 255, 255, 0.5);
    outline-offset: -10px;
}
.cta-box .link {
    margin-bottom: 0;
}
.cta-box p {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 15px 0;
}
.item .news-single {
    width: 100%;
    float: left;
}
.blogs-carousal {
    /* padding-top: 35px; */
}
.blogs-carousal .item {
    padding:10px;
}
.item .news-single .news-cnt {
    min-height: 160px;
}





.owl-pad-80 {
    padding-top: 80px !important;
}
.intro-cta {
    background-color: #f8fafb;
    padding: 50px 0;
    position: relative;
}
.intro-cta-box-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.intro-cta-box {
    flex: 0 0 25%;
    background-color: #fff;
    padding: 25px;
    border-right: 1px solid rgba(0, 0, 0, .2);
    display: flex;
    align-items: center;
    gap: 10px;
}
.intro-cta-box:last-child {
    border-right:0;
}
.cta-icn {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background: hsla(175, 51%, 46%, 1);
    background: linear-gradient(45deg, hsla(175, 51%, 46%, 1) 17%, hsla(175, 89%, 60%, 1) 84%);
    background: -moz-linear-gradient(45deg, hsla(175, 51%, 46%, 1) 17%, hsla(175, 89%, 60%, 1) 84%);
    background: -webkit-linear-gradient(45deg, hsla(175, 51%, 46%, 1) 17%, hsla(175, 89%, 60%, 1) 84%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#3AB2A8", endColorstr="#3DF4E5", GradientType=1 );
    border-radius: 8px; */
}
.cta-icn img {
    max-width: 100%;
    display: block;
}
.cta-cap h3 {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
}


.lower-cta-section {
    width: 100%;
    background-color: #f8fafb; 
}
.lower-cta-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.lower-cta-card {
    background: #ffffff;
    border: 1px solid #eef3f4;
    padding: 24px;
    display: flex;
    align-items: center;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(27, 54, 93, 0.03); 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
}
.lower-icon-box {
    width: 56px;
    height: 56px;
    background-color: #eaf6f6;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #10a3a4;
    margin-right: 16px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.lower-text-box h3 {
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 600;
    color: #1b365d;
    line-height: 1.3;
}
.cta-action-text {
    font-size: 13px;
    color: #7a8b9e;
    font-weight: 500;
    display: block;
    transition: color 0.3s ease;
}
.lower-cta-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(16, 163, 164, 0.12);
    border-color: rgba(16, 163, 164, 0.3);
}

.lower-cta-card:hover .lower-icon-box {
    background-color: #10a3a4;
    color: #ffffff;
}

.lower-cta-card:hover .lower-icon-box img {
    filter: invert(100%) brightness(100);
}

.lower-cta-card:hover .cta-action-text {
    color: #10a3a4; 
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .lower-cta-grid {
        grid-template-columns: repeat(2, 1fr); /* 2x2 grid on standard tablets */
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .lower-cta-grid {
        grid-template-columns: 1fr; /* Completely stacked layout for smartphones */
        gap: 16px;
    }
    .lower-cta-card {
        padding: 20px;
    }
}


.pt-150 {
    padding-top: 150px;
}

.doctor-desc p {
    font-size: 13px;
    line-height: 20px;
}

.doctor-meta{
    display:flex;
    gap:8px;
    justify-content:center;
    flex-wrap:wrap;
    margin:8px 0 12px;
}

.designation,
.specialty{
    font-size:13px;
    font-weight:600;
    padding:4px 12px;
    border-radius:30px;
    background:#eef7ff;
    color:#0f6c81;
}

.designation{
    background:#0f6c81;
    color:#fff;
}

.profile-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    border: 1px solid #0f6c81;
    color: #0f6c81;
    text-decoration: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    transition: .3s;
}

.profile-btn:hover{
    background: #0f6c81;
    color: #fff;
}

.profile-btn i{
    transition: .3s;
}

.profile-btn:hover i{
    transform: translateX(5px);
}

.mb-20 {
    margin-bottom: 20px;
}

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

.check-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    line-height: 1.6;
    font-weight: 500;
}

.check-list li::before{
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #0f6c81;
    position: absolute;
    left: 0;
    top: 0px;
}

.mb-10 {
    margin-bottom: 10px;
}
.fs-18 {
    font-size: 18px;
}

.pt-40 {
    padding-top: 40px;
}

.item .doctor-single {
    width: 100%;
    margin: 0;
    padding: 16px 16px 50px;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.docters-home {
    padding: 60px 0;
    background-color: #fbfdff;
}

.trust-bar-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
     width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #eef3f4;
    border-bottom: 1px solid #eef3f4;
    padding: 30px 0;
    margin-top: 20px;
}
.trust-item {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}
.trust-icon {
    width: 36px;
    height: 36px;
    color: #10a3a4; 
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust-icon svg {
    width: 100%;
    height: 100%;
}
.trust-meta {
    text-align: center;
}
.trust-meta h4 {
    margin: 0 0 2px 0;
    font-size: 24px;
    font-weight: 500;
    color: #1b365d; 
    line-height: 1.2;
}
.trust-meta p {
    margin: 0;
    font-size: 15px;
    color: #7a8b9e;
    line-height: 1.2;
    white-space: nowrap;
}


.insurance-features-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 30px auto 0 auto ;
    padding: 0 20px;
}
.insurance-pill {
    display: inline-flex;
    align-items: center;
    background-color: #f4f9f9;
    color: #1c2c5b; 
    padding: 10px 22px;
    border-radius: 50px; 
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); 
    border: 1px solid #e2f0f0;
    transition: all 0.3s ease;
}
.insurance-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.check-icon {
    color: #00a79d;
    margin-right: 8px;
    font-weight: bold;
}
.logo-slider-container {
    overflow: hidden;
    padding: 40px 0;
    background: #ffffff;
    position: relative;
    width: 100%;
}

/* Elegant gradient masks to fade logos out at the left and right edges */
.logo-slider-container::before,
.logo-slider-container::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 100%;
    position: absolute;
    width: 150px;
    z-index: 2;
    top: 0;
}

.logo-slider-container::before {
    left: 0;
}

.logo-slider-container::after {
    right: 0;
    transform: rotateZ(180deg);
}
.logo-track {
    display: flex;
    width: calc(180px * 50);
    animation: scrollLogos 40s linear infinite;
}

.logo-track:hover {
    animation-play-state: paused;
}
.logo-slide {
    height: 100px;
    width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-slide img {
    max-height: 70px;
    max-width: 100%;
    object-fit: contain;
    height: auto;
    filter: grayscale(100%);
    opacity: 0.8;
    transition: all 0.3s ease;
}
.logo-slide img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* The Animation Loop */
@keyframes scrollLogos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-180px * 6)); /* Moves exactly by the width of half the slides */
    }
}



.opening-hours-block {
    background-color: #f8fafc;
    border-radius: 8px;
    padding: 14px;
    margin: 18px 0;
    text-align: left;
    transition: all 0.3s ease;
}
.hours-heading {
    font-weight: 700;
    margin: 0 0 6px 0 !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.hours-text {
    font-size: 13.5px;
    color: #475569;
    margin: 4px 0 !important;
    font-weight: 500;
}
.branch-action-links {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    flex-direction: column;
}
.action-link {
    flex: 1;
    text-align: center;
    padding: 11px 5px;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.2s ease-in-out;
}
.text-teal {
    background-color: #00a79d;
    color: #ffffff;
    border: 1px solid #00a79d;
}
.text-teal:hover {
    background-color: #008f86;
    border-color: #008f86;
}

/* --- BLUE THEME (Verve Villas & Motor City) --- */
.branches:has(.blue) .opening-hours-block {
    border-left-color: #1c2c5b;
}
.branches:has(.blue) .hours-heading {
    color: #1c2c5b;
}
.text-blue {
    background-color: transparent;
    color: #1c2c5b;
    border: 1px solid #1c2c5b;
}
.text-blue:hover {
    background-color: #1c2c5b;
    color: #ffffff;
}
.main-heading.text-blue {
    border: 0;
}


/* --- GREEN THEME (Al Wasl Road) --- */
.branches:has(.green) .opening-hours-block {
    border-left-color: #639144; 
}
.branches:has(.green) .hours-heading {
    color: #639144;
}
.branches:has(.green) .text-blue {
    color: #639144;
    border-color: #639144;
}
.branches:has(.green) .text-blue:hover {
    background-color: #639144;
    color: #ffffff;
}

/* --- PINK THEME (Vitalia - Umm Al Sheif) --- */
.branches:has(.pink) .opening-hours-block {
    border-left-color: #f05b71;
}
.branches:has(.pink) .hours-heading {
    color: #f05b71;
}
.branches:has(.pink) .text-blue {
    color: #f05b71;
    border-color: #f05b71;
}
.branches:has(.pink) .text-blue:hover {
    background-color: #f05b71;
    color: #ffffff;
}

/* --- BEIGE THEME (Aesthetics - Umm Al Sheif) --- */
.branches:has(.beige) .opening-hours-block {
    border-left-color: #cc8782;
}
.branches:has(.beige) .hours-heading {
    color: #cc8782;
}
.branches:has(.beige) .text-blue {
    color: #cc8782;
    border-color: #cc8782;
}
.branches:has(.beige) .text-blue:hover {
    background-color: #cc8782;
    color: #ffffff;
}

/* Testimonial Section Wrap */
.testimonial-section {
    padding: 60px 0;
    background-color: #f8fafc; /* Soft background to split layout sections */
}

.testimonial-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 45px auto;
}

.testimonial-header h2 {
    color: #1c2c5b; /* Brand Blue */
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 700;
}

.testimonial-header p {
    color: #64748b;
    font-size: 15px;
    line-height: 1.5;
}
.testimonial-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid #eef2f5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    min-height: 315px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}
.star-rating {
    font-size: 14px;
    margin-bottom: 15px;
    letter-spacing: 2px;
}
.testimonial-text {
    color: #475569;
    font-size: 14.5px;
    line-height: 1.6;
    font-style: italic;
    margin: 0 0 20px 0;
}
.patient-info {
    display: flex;
    align-items: center;
    border-top: 1px solid #f1f5f9;
    padding-top: 15px;
    margin-top: auto;
}
.patient-meta {
    display: flex;
    flex-direction: column;
}
.patient-name {
    color: #1c2c5b;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 2px 0;
}
.testimonial-section .owl-demo4 .item {
    border: 0;
    margin: 0 4px !important;
}
.testimonial-section .owl-nav-top .owl-controls {
    left: 0;
}
.pre-footer-section {
    background-color: #ffffff;
    border-top: 1px solid #eef2f5;
    position: relative;
}
.pre-footer-container {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Gives the form slightly more visual breathing room */
    gap: 50px;
    align-items: stretch;
    padding: 80px 0;
}
.enquiry-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.section-subtitle {
    color: #00a79d; /* Brand Teal */
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}
.section-title {
    color: #1c2c5b; /* Brand Blue */
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    margin: 0 0 12px 0;
}
.section-desc {
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 30px 0;
}
.enquiry-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.form-group-row {
    display: flex;
    gap: 16px;
}
.form-group-row .form-group {
    flex: 1;
}
.enquiry-form input,
.enquiry-form select,
.enquiry-form textarea {
    width: 100%;
    padding: 14px 16px;
    font-size: 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background-color: #f8fafc;
    color: #1c2c5b;
    outline: none;
    transition: all 0.2s ease-in-out;
    box-sizing: border-box;
}
.enquiry-form input:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus {
    border-color: #00a79d;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(0, 167, 157, 0.1);
}
.enquiry-form select {
    cursor: pointer;
}
.submit-enquiry-btn {
    background-color: #00a79d;
    color: #ffffff;
    border: none;
    padding: 15px 30px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    align-self: flex-start;
    margin-top: 8px;
}
.submit-enquiry-btn:hover {
    background-color: #008f86;
}
.map-column {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 48%;
}
.map-wrapper {
    flex-grow: 1;
    min-height: 530px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
    border: 1px solid #e2e8f0;
}
.map-trust-badges {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    background-color: #f8fafc;
    padding: 12px 18px;
    border-radius: 8px;
    border: 1px solid #eef2f5;
}
.badge-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}
.badge-item i {
    color: #00a79d;
    font-size: 15px;
}
.map-split-container {
    
     /* List on left, Map iframe on right */
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
    border-top: 0;
    border: 1px solid #e2e8f0;
    height: 100%;
}
.map-locations-list {
    padding: 15px;
    background-color: #f8fafc;
    overflow-y: auto; /* Adds custom scrollbar if text overshoots */
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-right: 1px solid #e2e8f0;
    position: absolute;
    border-bottom-right-radius: 10px;
    top: 1px;
    left: 1px;
}
.map-locations-list h3 {
    margin: 0 0 10px 0;
    font-size: 15px;
    color: #1c2c5b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 6px;
}
.map-location-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    padding: 12px;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid #eef2f5;
    transition: all 0.2s ease-in-out;
}

.map-location-item:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    transform: translateX(3px);
}

/* The requested Red Location Arrow */
.red-arrow {
    color: #ef4444 !important; /* Perfect modern medical red pointer arrow */
    font-size: 15px;
    transform: rotate(45deg); /* Points it beautifully forward */
}

.loc-details {
    display: flex;
    flex-direction: column;
}

.loc-details strong {
    font-size: 13px;
    color: #1c2c5b;
    line-height: 1.3;
}

.loc-details span {
    font-size: 12px;
    color: #64748b;
    margin-top: 2px;
}

/* Dynamic container fix for original maps box wrapping */
.map-wrapper {
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    border: none;
}
.red-dot {
    color: #ef4444 !important; /* Vivid red pointer pin */
    font-size: 16px;
    display: inline-block;
    /* Removed the previous rotate transform to make sure the pin stands straight up */
}



.home-specialities .owl-demo6 .item {
        display: flex;
        flex-direction: column;
    }

    .home-specialities .department-single {
        min-height: 215px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-specialities .department-single a {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .home-specialities .department-single a p {
      font-size: 14px;
      margin: 0;
      line-height: 16px;
  }

    .home-specialities .department-single a  span {
      margin-bottom: 0;
    }


    .home-specialities .department-single img {
        max-height: 74px;
        width: auto;
        object-fit: contain;
    }

    .home-specialities .department-row-top {
        border-bottom: 1px solid #d6d6d6;
        margin-bottom: 34px;
        padding-bottom: 34px;
    }


/* --- CTA Section Heading Design --- */
.cta-section-header {
    text-align: center;
    margin-bottom: 35px;    
    width: 100%;
}

.cta-main-title {
    color: #1c2c5b;        
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 10px 0;
    letter-spacing: -0.3px;
}

/* Elegant decorative line beneath heading */
.cta-title-underline {
    width: 60px;
    height: 3px;
    background-color: #00a79d; 
    margin: 0 auto;
    border-radius: 2px;
}





/* --- POPUP BACKGROUND BACKDROP --- */
.modal-overlay {
    display: none; /* Kept completely hidden until activated */
    position: fixed;
    z-index: 99999; /* Higher than everything else on page */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(28, 44, 91, 0.6); /* Brand blue overlay tone */
    backdrop-filter: blur(5px); /* Elegant layout blur behind modal window */
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}

/* Activated state handled via JavaScript class injection */
.modal-overlay.active {
    display: flex;
}

/* --- THE MODAL WINDOW BOX --- */
.modal-content {
    background-color: #ffffff;
    max-width: 520px;
    width: 100%;
    border-radius: 16px;
    padding: 30px; /* Balanced content box boundaries */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    position: relative;
    box-sizing: border-box;
    max-height: 90vh; /* Safeguards that modal frame fits within browser view window */
    overflow-y: auto; /* Adds clean fallback scrolling if screen height is small */
}

@keyframes modalSlideDown {
    from {
        transform: translateY(-30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* --- CLOSE BUTTON COMPONENT --- */
.modal-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    color: #64748b;
    cursor: pointer;
    transition: color 0.2s ease;
}
.modal-close-btn:hover {
    color: #ef4444; /* Turns red on close hover */
}

/* --- TEXT & CONTENT INTERIOR --- */
.modal-header h3 {
    color: #1c2c5b; /* Brand Blue */
    font-size: 24px;
    margin: 0 0 8px 0;
    font-weight: 700;
}
.modal-header p {
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 24px 0;
}

/* --- FORM LAYOUT SYSTEM --- */
.modal-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.modal-form-group-row {
    display: flex;
    gap: 14px;
}
.modal-form-group-row input {
    width: 50% !important;
}
.modal-form input,
.modal-form select,
.modal-form textarea {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background-color: #f8fafc;
    color: #1c2c5b;
    box-sizing: border-box;
    outline: none;
    transition: all 0.2s ease;
}
.modal-form input:focus,
.modal-form select:focus,
.modal-form textarea:focus {
    border-color: #00a79d; /* Brand Teal */
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(0, 167, 157, 0.1);
}

.modal-form textarea {
    height: 100px;
}

/* --- CTA SUBMISSION ACTION --- */
.modal-submit-btn {
    background-color: #00a79d; /* Teal Accent */
    color: #ffffff;
    border: none;
    padding: 14px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    width: 100%;
    margin-top: 10px;
}
.modal-submit-btn:hover {
    background-color: #008f86;
}
.dblue-text {
    color: #1a1745 !important;
    font-size: 38px;
    line-height: 42px;
}


.blog-summary-aside-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.blog-summary-aside-wrap .summary {
    flex: 0 0 75%;
    width: 75%;
    padding: 0 10px 0 0;
}
.blog-summary-aside-wrap .aside {
    flex: 0 0 25%;
    width: 25%;
}
.blog-summary-aside-wrap .news-single {
    width: 48%;
}


.blog-sidebar-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0;
    padding: 20px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    max-width: 320px;
}
.sidebar-title {
    font-size: 1.25rem;
    color: #000000;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #35b8b1;
    font-weight: 600;
}
.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 350px;
    overflow-y: auto;
}
.category-list {
  scrollbar-color: #ccc #fff;
  scrollbar-width: thin;
}
.category-list::-webkit-scrollbar-button {  
    display: none ;
    width: 0;
    height: 0;
}
.category-list li {
    border-bottom: 1px solid #f1f5f9;
}
.category-list li:last-child {
    border-bottom: none;
}
.category-list a {
    display: flex;
    justify-content: space-between; /* Pushes the name to the left and number to the right */
    align-items: center;
    padding: 10px 10px 10px 4px;
    color: #475569;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.2s ease-in-out;
}

.category-list a:hover {
    color: #00a79d;
    padding-left: 10px; /* Subtle slide interaction */
    background-color: #f8fafc;
}
.post-count {
    font-size: 0.85rem;
    color: #94a3b8; /* Muted gray for the number */
    font-weight: 500;
}
.category-list a:hover .post-count {
    color: #00a79d; /* Turns accent color on hover */
}

.related-blogs {
    padding: 100px 0;
    background-color: #f8fafc;
}
h2.text-blue {
    border: 0;
}
h2.text-blue:hover {
    background-color: transparent;
    color: #1c2c5b;
}
.medical-review-card {
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid #eef2f5;
    margin-bottom: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}
.medical-review-card .review-top{
    display:flex;
    align-items:center;
    gap: 15px;
    position:relative;
    z-index:2;
}
.medical-review-card .review-avatar{
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(135deg, #d9e9ff, #bfd8ff);
    display: flex;
    align-items: center;
    justify-content: center;
}
.medical-review-card .review-avatar img{
    width:100%;
    display: block;
}
.medical-review-card .review-info h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 8px;
}
.medical-review-card .review-info p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
}
.medical-review-card .review-content p{
    margin: 0 0 18px 0;
    font-size: 0.925rem;
    line-height: 1.5;
    color: #475569;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 15px;
}
.review-footer {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    flex: 0 0 30%;
}
.review-footer .review-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 12px;
    border: 2px solid #c9c9c9;
    border-radius: 8px;
    color: #919191;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: .35s;
    width: 100%;
}

.review-footer .review-btn:hover {
    background-color: #f5f5f5;
    border-color: #b5b5b5;
    color: #666666;
}
.review-footer .appointment-btn:hover {
    background-color: #00a6a6;
    color: #ffffff;
    border-color: #00a6a6;
}
.review-footer  .review-btn:hover{
    background:#00a79d;
    border-color: #00a79d;
    color:#fff;
}
.review-footer  .review-btn svg{
    width: 20px;
    height: 20px;
}
.main-heading-nws {
    line-height: 45px;
    font-weight: 500;
    color: #000;
    font-size: 35px;
        margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.quick-note-card {
    background-color: #f4fafb;
    border-left: 3px solid #00a29a;
    border-radius: 0 8px 8px 0;
    padding: 16px 20px;
    margin: 24px 0; 
    border-radius: 0 8px 8px 0;
    width: 100%;
}
.quick-note-card p {
    margin: 0;
    color: #333333;
    font-size: 14px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    font-style: italic;
}
.review-top.medical-review-pfp {
    display:flex;
    align-items:center;
    gap: 10px;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.medical-review-pfp .review-avatar{
    width: 30px;
    height: 30px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(135deg, #d9e9ff, #bfd8ff);
    display: flex;
    align-items: center;
    justify-content: center;
}
.medical-review-pfp .review-avatar img{
    width:100%;
    display: block;
}
.medical-review-pfp .review-info h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 0;
}
.medical-review-pfp .review-info p {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
}






@media only screen and (max-width:1366px) {
    .banner-wrap {
    width: 99%}
.f-top {
    gap: 20px;
}
}@media only screen and (max-width:1280px) {
    .container {
    width: 90%}
footer .container, header .container {
    width: 100%}
.doctor-single {
    width: 31.33%;
    margin: 1%}
    .inline.number .textwidget.custom-html-widget a span.blue-text.d-none {
    display: none;
}
    .inline.number .textwidget.custom-html-widget a span.d-none {
    display: none;
}
.number {
    padding: 28px 10px 10px 35px;
}
.pre-footer-container {
    max-width: 95%;
}
.review-footer {
    flex: 0 0 40%;
}

}
@media only screen and (max-width:1024px) {
    .container {
    width: 90%}
.toplinks ul li a span {
    display: none;
}
.toplinks ul li a {
    padding: 7px 20px 7px 10px;
    margin: 0 2px;
}
.home-banner:after {
    height: 100px;
    top: 0;
}
.top-links-wrap {
    background: #eff3f4;
}

}
@media only screen and (max-width:980px) {
    .introarea .smd2, .menu-wrap, .testimonial .smd2 {
    width: 100%}
.footer-left, .footer-right {
    width: 100%;
    padding-right: 50px;
}
.logo, .menu-wrap {
    position: relative;
}
.menu-wrap {
    margin-bottom: 53px;
    left: 0;
    bottom: 1px;
    margin-top: 0;
}
.footer-left {
    padding-left: 50px;
    padding-bottom: 50px;
}
footer:after {
    display: none;
}
.introbox {
    padding: 50px;
}
.doctor-single, .news-single {
    width: 48%;
    margin: 0 2% 2% 0;
}
.logo {
    width: 100%;
    border-bottom: 1px solid #ccc;
}
.header-top {
    flex-wrap: wrap;
    flex-direction: row;
    padding: 2px 0;
}
.mobile-logo {
    left: 20px;
    padding: 0;
    background-color: transparent;
}
.mobile-logo img {
    max-width: 38px;
}
a.book-now-btn-slider {
    bottom: 28px;
    left: 25%;
    font-size: 20px;
}
.blog-summary-aside-wrap .summary {
    flex: 0 0 100%;
    width: 100%;
    padding: 0;
}
.blog-summary-aside-wrap .aside {
    flex: 0 0 100%;
    width: 100%;
}
.medical-review-card {
    flex-direction: column;
    gap: 20px;
}
.review-footer {
    flex: 0 0 100%;
}

}

@media (max-width: 991px) {
    .pre-footer-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .map-wrapper {
        min-height: 400px;
    }
    
    .submit-enquiry-btn {
        width: 100%;
        text-align: center;
    }
        .trust-bar-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* 3 columns on mid-sized tablets */
        gap: 30px 20px;
    }
    .trust-item {
        justify-content: flex-start;
    }
}


@media only screen and (max-width:767px) {
    .h-left, .ps-link {
    display: flex;
}
.pt-100, .pt-50 {
    padding-top: 30px;
}
.pb-100, .pb-50 {
    padding-bottom: 30px;
}
.splitbg {
    position: absolute;
    width: 100%;
    background-size: 100%}
.care .blue-box {
    position: absolute;
    top: 100%}
.care, .ps-link {
    position: relative;
}
.rowtestimonial-wrap {
    padding-top: 50px;
}
.emblem img, .rowtestimonial-wrap img {
    max-width: 100%}
.form-box-split:after, .splitbg:after, header.smaller .h-left {
    display: none;
}
h2 {
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 22px;
}
.emblem {
    left: 0;
    margin: 0 auto;
    z-index: 100000000000000000;
    width: 50%;
    bottom: -160px;
    right: 0;
}
.h-left, .h-right {
    width: auto;
    justify-content: center;
}
.introarea {
    padding-bottom: 150px;
}
.care {
    padding: 68px 15px 0;
}
.inner-brand li {
    width: 33.333333%;
    padding: 0;
}
.branches .btn-div {
    position: relative;
    bottom: 0;
}
.h-right {
    padding-top: 7px;
    padding-bottom: 13px;
    gap: 0;
}
header.smaller {
    top: 0;
}
.ps-link, .two-col {
    width: 100%}
.toplinks ul {
    margin: 0;
}
.last {
    margin-top: 10px;
}
.ps-link {
    left: 0;
    justify-content: center;
    overflow: hidden;
}
a.book-now-btn-slider {
    bottom: 10px;
    left: 25%;
    font-size: 18px;
}
.aside-summary-inner .aside,
.aside-summary-inner .summary {
    width: 100%;
    padding: 0;
}
.aside-summary-inner .aside.stickybar {
    position: static;
}
.link-box {
    margin-bottom: 35px;
}
.map-column {
    position: relative;
    height: 100%;
    width: 100%;
}
    .map-locations-list {
        max-height: 180px;
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
        width: 100%;
        border-radius: 0;
    }
        .map-split-container {
        grid-template-columns: 1fr; /* Stacks vertically on smaller tablet/mobile mobile */
        height: auto;
    }
    .map-locations-list {
        max-height: 220px;
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
    }
    .map-wrapper {
        height: 300px;
    }
}
@media only screen and (max-width:640px) {
    .logo img, .smd30, .smd40, .smd60, .smd66, .smd70, .smd75, .visionbox, ul.list-fullwidth li {
    width: 100%}
.branches, .copy {
    text-align: center;
}
.pt-70, .smd60 {
    padding-top: 30px;
}
.d-none, .mobile-logo-icon, .social-single:last-child, header.smaller .top-links-wrap {
    display: none;
}
.certification span {
    margin-left: 5px;
    font-size: 10px;
    line-height: 12px;
}
.certification img {
    max-width: 50px;
}
.number {
    font-size: 14px;
    padding:  30px 10px 10px 28px;
}
.logo img {
    max-width: 200px!important;
}
.certification {
    justify-content: center;
    width: 100%;
    padding: 5px;
    font-size: 12px;
    line-height: 14px;
}
.questions {
    font-size: 23px;
    line-height: 26px;
    padding: 0 0 0 42px;
}
.questions a {
    font-size: 34px;
}
.newsletter-wrap h3 {
    font-size: 23px;
    line-height: 33px;
}
.footer-right {
    padding: 20px!important;
}
.footerdiv {
    padding-right: 10px;
}
ul.footerlinks li {
    padding: 2px 0 2px 15px;
    font-size: 12px;
}
.footerdiv h3 {
    font-size: 15px;
    margin-bottom: 7px;
}
.pt-100, .pt-50 {
    padding-top: 20px!important;
}
.pb-100, .pb-50 {
    padding-bottom: 20px!important;
}
.pl-100, .pl-30, .pl-50 {
    padding-left: 0;
}
.pr-100, .pr-30, .pr-50 {
    padding-right: 0;
}
.copy {
    flex-direction: column;
    font-size: 12px;
    line-height: 14px;
}
.f-email {
    font-size: 14px;
    padding-left: 46px;
}
.f-email img {
    max-width: 43px;
}
.para-pad {
    padding: 0;
}
.highlight-text {
    font-size: 18px;
    line-height: 25px;
}
.subtitle {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 15px;
}
.branches {
    padding: 10px 30px;
}
.introbox {
    padding: 30px;
}
.testimonial-single p {
    font-size: 16px;
    line-height: 25px;
}
.testimonial-single .name {
    padding-top: 10px;
    padding-bottom: 10px;
}
.social-single {
    width: 48%;
    margin-bottom: 2%;
    float: left;
}
.questions i {
    font-size: 30px;
    padding: 9px;
}
.history-wrap-left {
    padding: 10px;
    align-items: flex-start;
    flex-direction: column;
}
.widget-categories ul li a img {
    max-width: 100%}
.doctor-single, .news-single {
    width: 100%;
    margin: 0 0 5%}
.inner-brand li {
    width: 50%;
    padding: 0;
}
.footer-device-mobile {
    display: block;
}
footer {
    padding-bottom: 55px;
}
header.smaller {
    background: #eff3f4;
}
header.smaller .mobile-logo {
    top: 0;
    box-shadow: none;
    position: relative;
    padding: 7px 0;
}
.about-branches li {
    list-style: none;
    width: 31%}
.two-col ul.list:first-child {
    margin-bottom: 0;
}
.p-box {
    width: 48%}
.p-box-title {
    font-size: 20px;
}
.toplinks {
    text-align: left;
}
.toplinks ul li a {
    padding: 7px;
    margin: 0 1px;
}
.footer-left {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 30px;
}
.sch-btn img {
    max-width: 30px;
}
.mobile-logo-full {
    display: block;
    max-width: 130px!important;
}
.department-single {
    padding: 0 20px;
}
.whtsapp-link {
    bottom: 75px;
}
.whatsapp-icon {
    width: 45px;
    height: 45px;
    line-height: 58px;
}
.whatsapp-icon img {
    width: 25px;
}
.progress-wrap {
    right: 10px;
    bottom: 125px;
}
.h-right {
    gap: 5px;
}
a.book-now-btn-slider {
    bottom: 10px;
    left: 25%;
    font-size: 13px;
}
h3.justify.reach-us {
    text-align: left;
    font-size: 20px;
}
.heading40 {
    font-size: 28px;
    line-height: 32px;
}
.heading35 {
    font-size: 25px;
    line-height: 28px;
}
.cta-box p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 15px 0;
}
.pt-80 {
    padding-top: 40px;
}
.pb-80 {
    padding-bottom: 40px;
}
.mb-80 {
    margin-bottom: 40px;
}
.mb-sm-20 {
    margin-bottom: 20px;
}
.cta-box {
    padding: 35px 30px;
}

    .form-group-row {
        flex-direction: column;
        gap: 16px;
    }
    .map-trust-badges {
        flex-direction: column;
        gap: 10px;
    }
        .trust-bar-container {
        grid-template-columns: repeat(2, 1fr); 
    }
    .trust-meta p {
        white-space: normal;
    }
    .pt-150 {
    padding-top: 50px;
}

        .home-specialities .department-single {
            min-height: 140px;
        }

        .home-specialities .department-row-top {
            margin-bottom: 24px;
            padding-bottom: 24px;
        }
            .cta-section-header {
        margin-bottom: 25px;
    }
    .cta-main-title {
        font-size: 24px;
    }
    
.dblue-text {
    font-size: 23px;
    line-height: 28px;
}
.pb-70 {
    padding-bottom: 35px;
}
.section-title {
    font-size: 23px;
    line-height: 33px;
}
.blog-summary-aside-wrap .news-single {
    width: 100%;
    margin-right: 0;
}   
.blog-sidebar-card {
    max-width: 100%;
}
.modal-form-group-row {
    flex-direction: column;
    gap: 14px;
}
.modal-form-group-row input {
    width: 100% !important;
}
.modal-content {
    padding: 25px 20px;
}

}
@media only screen and (max-width:480px) {
        .trust-bar-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .p-box {
    width: 100%}
.about-branches li {
    list-style: none;
    width: 48%}
.f-top {
    flex-direction: column;
    gap: 20px;
}
h3.justify.reach-us {
    text-align: left;
    font-size: 18px;
}
.branches-wrapper-mob {
    display: block !important;
}
.branches-wrapper-desk {
    display: none;
}
.intro-cta {
    padding: 30px 0;
}


}



@media only screen and (max-width:460px) {
span.link.patient-portal a:after {
    width: 22px;
    height: 22px;
    right: 6px;
    background-size: 80%;
}
span.link.patient-portal a {
    font-size: 14px;
    padding: 0 40px 0 10px;
    line-height: 35px;
}
.number {
    padding: 23px 10px 10px 20px;
}
.certification span {
    margin-left: 5px;
    font-size: 9px;
    line-height: 12px;
}
span.link.patient-portal a {
    font-size: 13px;
    padding: 0 30px 0 10px;
    line-height: 28px;
}
span.link.patient-portal a:after {
    right: 3px;
}
.number .icon {
    width: 30px;
    height: 30px;
}
.number .icon img {
    width: 20px;
    height: 20px;
}
.h-right {
    padding-bottom: 5px;
}
.sch-btn {
    width: 37px;
    padding: 0 0 4px 2px;
}
.sch-btn img {
     max-width: 25px;
}
.certification img {
        max-width: 45px;
}

}

@media only screen and (max-width:400px) {
    span.link.patient-portal a {
        padding: 3px 10px 0 10px;
        font-size: 12px;
    }
    span.link.patient-portal a::after {
        display: none;
    } 
        .medical-review-card .review-avatar {
        width: 60px;
        height: 60px;
    } 
    .medical-review-card .review-info h3 {
        font-size: 18px;
        line-height: 20px;
    }
    .medical-review-card .review-info p {
        font-size: 14px;
    }

}
@media only screen and (max-width:380px) {
}        
@media only screen and (max-width:360px) {

    .certification span {
    display: none;
}
}



