/*1. Animate css, 2. Smartmenus css, 3. Slick css, 4. Reset css, 5. Core css, 6. custom css*/

/* =================animate css starts here================= */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }
@-webkit-keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
    to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
@keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
    to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

/* =================animate css ends here================= */

/* =================smartmenus css start here================= */
.navbar-nav.sm-collapsible .sub-arrow { position: absolute; top: 50%; right: 0; margin: -0.7em 0.5em 0 0; border: 1px solid rgba(0, 0, 0, .1); border-radius: .25rem; padding: 0; width: 2em; height: 1.4em; font-size: 1.25rem; line-height: 1.2em; text-align: center; }
.navbar-nav.sm-collapsible .sub-arrow::before { content: '+'; }
.navbar-nav.sm-collapsible .show > a > .sub-arrow::before { content: '-'; }
.navbar-dark .navbar-nav.sm-collapsible .nav-link .sub-arrow { border-color: rgba(255, 255, 255, .1); }
.navbar-nav.sm-collapsible .has-submenu { padding-right: 3em; }
.navbar-nav.sm-collapsible .nav-link, .navbar-nav.sm-collapsible .dropdown-item { position: relative; }
.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow { display: inline-block; width: 0; height: 0; margin-left: .255em; vertical-align: .255em; border-top: .3em solid; border-right: .3em solid transparent; border-left: .3em solid transparent; }
.fixed-bottom .navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow, .fixed-bottom .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-toggle::after { border-top: 0; border-bottom: .3em solid; }
.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow, .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after { position: absolute; top: 50%; right: 0; width: 0; height: 0; margin-top: -.3em; margin-right: 1em; border-top: .3em solid transparent; border-bottom: .3em solid transparent; border-left: .3em solid; }
.navbar-nav:not(.sm-collapsible) .dropdown-item.has-submenu { padding-right: 2em; }
.navbar-nav .scroll-up, .navbar-nav .scroll-down { position: absolute; display: none; visibility: hidden; height: 20px; overflow: hidden; text-align: center; }
.navbar-nav .scroll-up-arrow, .navbar-nav .scroll-down-arrow { position: absolute; top: -2px; left: 50%; margin-left: -8px; width: 0; height: 0; overflow: hidden; border-top: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid; border-left: 7px solid transparent; }
.navbar-nav .scroll-down-arrow { top: 6px; border-top: 7px solid; border-right: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid transparent; }
.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu { margin: .5em; }
.navbar-nav:not([data-sm-skip]) .dropdown-item { white-space: normal; }
.navbar-nav:not(.sm-collapsible) .sm-nowrap > li > .dropdown-item { white-space: nowrap; }

/* =================smartmenus css ends here================= */
/* .mfp-title {
    text-align: center !important;
}
.mfp-wrap {
    z-index: 99999 !important;
}


.lb-data .lb-caption {
    font-size: 20px !important;
    text-align: center;
    display: block;
}
.lb-data .lb-details {
    width: 100% !important;
} */

/* gallery slider css */

.gdesc-inner {
    padding: 7px !important;
    text-align: center !important;
    background: #126fb2 !important;
    color: #fff !important;
}

.glightbox-clean .gslide-title {
    margin-bottom: 0 !important;
    color: #fff !important;
}


.gclose svg, .gnext svg, .gprev svg {
    display: block;
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0;
    z-index: 99999; /* Ensure they are above other elements */
}

@media (max-width: 767px) {
    .gclose svg, .gnext svg, .gprev svg {
        width: 20px; /* Adjust width for smaller screens */
    }
}

.glightbox-container {
    z-index: 100000 !important; /* Ensure the lightbox container is on top */
}

.glightbox-nav .gprev,
.glightbox-nav .gnext {
    z-index: 100001 !important; /* Ensure navigation buttons are on top */
}

.gclose {
    top: 10px !important; /* Adjust position if needed */
    right: 10px !important; /* Adjust position if needed */
}

.gnext,
.gprev {
    top: 50% !important; /* Center vertically */
    transform: translateY(-50%);
}

.gnext {
    right: 10px !important; /* Adjust right position if needed */
}

.gprev {
    left: 10px !important; /* Adjust left position if needed */
}
/* end */

/* =================slick css ends here================= */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-slide img { display: block; width: 100% }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-loading .slick-list { background: #fff url('../images/ajax-loader.gif') center center no-repeat; }
.slick-prev, .slick-next { z-index: 99; font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; float: left; padding: 0; margin-top: -25px\9;    /*lte IE 8*/ -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; width: 62px; height: 63px; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .3; }
.slick-prev:before, .slick-next:before { font-family: 'font Awesome 5 Free'; font-weight: 900; font-size: 50px; line-height: 1; opacity: 0.9; color: #fff; text-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: transparent; border-radius: 50%; display: inline-block; padding: 0; }
.slick-prev { left: 15px; }
.slick-prev:before { content: "\f053"; }
.slick-next { right: 15px; }
.slick-next:before { content: "\f054"; }
.slick-slider { margin-bottom: 0; padding-bottom: 45px; }
.slick-dots { position: absolute; bottom: 0; display: block; width: 100%; padding: 0; list-style: none; text-align: center; vertical-align: top; }
.slick-dots li { position: relative; display: inline-block; margin: 0 0px; padding: 0; text-align: center; cursor: pointer; vertical-align: top; }
.slick-dots li button { font-size: 0; line-height: 0; display: inline-block; width: 15px; height: 15px; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; opacity: 1; border: solid 1px #000; border-radius: 50%; vertical-align: top; margin: 5px 6px; }
.slick-dots li.slick-active button, .slick-dots li:hover button { opacity: 1; background-color: #000; }
.white-dots .slick-dots li button { border-color: #fff; background: #fff; opacity: 0.4; }
.white-dots .slick-dots li.slick-active button, .white-dots .slick-dots li:hover button { background-color: #fff; opacity: 1; }

/* =================slick css end here=================  */

/* =================reset css starts here=================  */
* { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, ul, li, body, html, form, fieldset { margin: 0; padding: 0; outline: none; border: 0; list-style: none; }
a { text-decoration: none; border: 0; outline: 0; }
ul { list-style: none; }
a:focus, input:focus, textarea:focus, *:focus { outline: 0 !important; }

/* =================reset css ends here================= */

/* =================core css starts here================= */
body { font-size: 16px; line-height: 24px; font-weight: 400; font-family: "Jost", sans-serif; color: #000; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.container { width: 100%; max-width: 1200px; }
a, input, button { display: inline-block; text-decoration: none; color: inherit; outline: none; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
a img { border: 0px none; }
a:hover { outline: none; color: #126fb2; text-decoration: none; }
a:active { outline: none; text-decoration: none; }
a:focus { outline: none; outline-offset: 0px; text-decoration: none; color: inherit; }
::-webkit-input-placeholder { color: #000; opacity: 0.5; }
::-moz-placeholder { color: #000; opacity: 0.5; }
:-moz-placeholder { color: #000; opacity: 0.5; }
:-ms-input-placeholder { color: #000; opacity: 0.5; }
.os-animation { opacity: 0; }
.os-animation.animated { opacity: 1; }
img { max-width: 100%; border: 0; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; margin-bottom: 24px; line-height: 1.2; font-weight: 700; color: inherit; text-shadow: 3px 2px 0 rgb(0 0 0/5%); }
h1 { font-size: 58px; }
h2 { font-size: 48px; }
h3 { font-size: 40px; }
h4 { font-size: 30px; }
h5 { font-size: 26px; }
h6 { font-size: 22px; }
p { margin: 0px; padding: 0px; margin-bottom: 24px; }
strong { font-weight: 700; }
b { font-weight: 400; }
p:last-child { margin-bottom: 0; }
.btn { border-radius: 5px; font-weight: 700; padding: 10px 15px; min-width: 140px; font-size: 16px; line-height: 18px; box-shadow: none; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.btn-default, .btn-default:focus { color: #fff; background-color: #126fb2; border: solid 1px #126fb2; }
.btn-default:hover, .btn-default:active { color: #fff; background-color: #126fb2; border-color: #126fb2; }
.btn-primary, .btn-primary:focus { color: #126fb2; background-color: #fff; border: solid 1px #fff; }
.btn-primary:hover, .btn-primary:active { color: #126fb2; background-color: white; border-color: #fff; }
.btn.btn-block { min-width: 100%; }
.btn+.btn { margin-left: 12px; }
ul:not([class]) { list-style: none; margin-bottom: 15px; text-align: left; line-height: 22px; }
ul:not([class]) > li { padding-left: 16px; position: relative; margin-bottom: 14px; }
ul:not([class]) > li:last-child { margin-bottom: 0; }
ul:not([class]) > li:before { content: ''; position: absolute; left: 2px; top: 10px; background: #000; height: 5px; width: 5px; border-radius: 50%; }
.grey-bg { background: #f5f5f5; }

/* =================core css ends here================= */

/* ================= Header Start ================= */
.top-bar { background: #126fb2; color: #fff; }
.top-bar-content { display: flex; justify-content: space-between; align-items: center; padding: 8px 0px; }
.top-text { display: flex; }
.top-text p a:hover { color: #fff; }
.top-text p i { margin-right: 6px; }
.top-text p + p { padding-left: 6px; }
.social-links { display: flex; }
.top-text p { padding: 0; margin: 0; font-size: 14px; }
.social-links p { padding: 0; margin: 0; }
.social-links li { margin-left: 10px; }
.social-links li a:hover { color: #111111; }
.top-text p + p { margin-left: 13px; padding-left: 12px; position: relative; }
.top-text p + p::before { position: absolute; content: ''; width: 1px; height: 100%; background: #ffffff91; left: 0px; top: 0; }
.social-links li + li { padding-left: 14px; margin-left: 13px; position: relative; }
.social-links li + li::before { position: absolute; content: ''; height: 25px; width: 1px; background: #ffffff91; left: 0; top: 0; }
#header { color: #333; background: #fff; position: sticky; left: 0; top: 0; right: 0; padding: 0; z-index: 9999; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.fixed #header { background: #fff; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1); top: -40px; }
.navbar { padding: 0; width: 100%; height: 90px; }
.navbar-brand { width: 220px; padding: 0; margin: 0; position: relative; z-index: 999; }
.navbar-expand-xl .navbar-nav .nav-item { margin: 0 15px; }
.navbar-expand-xl .navbar-nav .nav-link { font-size: 16px; line-height: 90px; font-weight: 400; color: #333; padding: 0; font-family: 'Titillium Web', sans-serif; margin: 0; }
.navbar-expand-xl .navbar-nav .nav-item:hover .nav-link, .navbar-expand-xl .navbar-nav .nav-item.active .nav-link { color: #126fb2; }
.dropdown-toggle::after { display: none; }
.nav-inside { width: 100%; padding: 0; }
.header-right { margin-left: 15px; }
.nav-inside-content { padding: 30px 0; }
@media only screen and (min-width:1200px) {
    .navbar-nav>li>.dropdown-menu { display: block !important; top: 100% !important; margin-top: 10px !important; opacity: 0; visibility: hidden; background: #ffffff; color: #000; min-width: 180px; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2); border: 0; border-radius: 0 0 5px 5px; transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -webkit-transition: all 0.1s ease-in; }
    .navbar-inside .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0px !important; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
    .navbar-inside .dropdown-item { color: #126fb2; padding: 5px 15px; font-weight: 400; }
    .navbar-inside .dropdown-item:focus, .dropdown-item:hover { ; color: #fff; background: #408bc1; }
}
.navbar-inside .dropdown:hover .dropdown-menu li + li { border-top: 1px solid #e5e5e5; }
.navbar-toggler { width: 45px; height: 45px; border-radius: 0; cursor: pointer; text-decoration: none; padding: 0; border: 0; background: transparent; margin: 0; position: absolute; top: 0; right: 0; }
.navbar-default .navbar-toggler:hover, .navbar-default .navbar-toggler:focus { background: transparent; }
.navbar-toggler:not([class="collapsed"]), .navbar-toggler:not([class="collapsed"]):focus, .navbar-toggler:not([class="collapsed"]):hover { background: transparent; }
.navbar-toggler.collapsed, .navbar-toggler.collapsed:focus, .navbar-toggler.collapsed:hover { background: transparent; }
.navbar-toggler .icon-bar { position: relative; display: inline-block; width: 22px; height: 4px; color: #243238; text-indent: -55px; margin-top: 0; background: transparent !important; transition: all .2s ease-out; -webkit-transition: all .2s ease-out; vertical-align: middle; }
.navbar-toggler .icon-bar:before, .navbar-toggler .icon-bar:after { content: ''; width: 22px; height: 4px; background: #005983; position: absolute; left: 0; transition: all .2s ease-out; }
.navbar-toggler.collapsed .icon-bar { background: #005983 !important; }
.navbar-toggler.collapsed .icon-bar:before, .navbar-toggler.collapsed .icon-bar:after { background: #005983; }
.navbar-toggler.collapsed .icon-bar:before { top: -8px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); }
.navbar-toggler .icon-bar:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.navbar-toggler.collapsed .icon-bar:after { bottom: -8px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); }
.navbar-toggler .icon-bar:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.user-login { width: 50px; height: 50px; border-radius: 50%; border: 0; font-size: 20px; margin-left: 20px; color: #126fb2; }
.user-login-drop .dropdown-menu.show { left: -50px; border-radius: 0; top: 55px; background: #fff; }

/* ================= Header End ================= */

/*===============================*/

/*.hero-banner { min-height: 400px; height: calc(100vh - 140px); display: flex; align-items: center; }
.hero-banner-img { position: absolute; top: 0; right: 0; width: 50%; border-radius: 0px 0px 0px 30px; height: 100%; }
.hero-banner-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0px 0px 0px 30px; }
.hero-banner-content { height: 100%; }
.hero-banner-content h5 { font-size: 20px; font-weight: 500; margin-bottom: 10px; }
.hero-banner-content h1 { font-size: 52px; line-height: 64px; margin-bottom: 14px; }*/
.hero-banner { position: relative; height: 430px; display: flex; align-items: center; overflow: hidden; }
.hero-bg-img::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(to left, transparent, #02429e); }
.hero-bg-img { position: absolute; top: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.hero-banner::before { position: absolute; content: ''; width: 20vw; left: 0; background: #0eb7ec; height: 50px; top: 0; clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%); }
.hero-banner::after { position: absolute; content: ''; width: 55vw; bottom: 0; background: #0eb7ec; height: 70px; right: 0; clip-path: polygon(14% 0, 100% 0%, 100% 100%, 0% 100%); z-index: -1; }
.hero-bg-img img { width: 100%; height: 100%; object-fit: cover; }
.hero-content h1 { color: #fff; font-size: 64px; font-weight: 700; }
.hero-content h5 { font: 20px; margin-bottom: 8px; font-weight: 500; color: #fff; }
.hero-right-img { max-width: 550px; margin: 0 auto; z-index: 9999; position: relative; margin-top: 40px; }
.hero-content { height: 100%; display: flex; flex-flow: column; justify-content: center; }
.hero-inner-banner { position: relative; min-height: 300px; display: flex; align-items: center; }
.hero-inner-bg-img::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(to left, transparent, #02429e); }
.hero-inner-bg-img { position: absolute; top: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.hero-inner-banner::before { position: absolute; content: ''; width: 20vw; left: 0; background: #0eb7ecb3; height: 50px; top: 0; clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%); }
.hero-inner-banner::after { position: absolute; content: ''; width: 30vw; bottom: 0; background: #0eb7ecb3; height: 50px; right: 0; clip-path: polygon(14% 0, 100% 0%, 100% 100%, 0% 100%); }
.hero-inner-bg-img img { width: 100%; height: 100%; object-fit: cover; }
.hero-inner-content h1 { color: #fff; font-size: 36px; font-weight: 700; margin-bottom: 0; }

/*================*/
.facilities-list { width: calc(100% + 20px); margin-left: -12px; }
.facilities-item { width: 16.666%; padding: 0px 10px; margin-bottom: 20px; }
.facilities-box { padding: 20px 12px; text-align: center; box-shadow: rgb(17 17 26 / 11%) 0px 0px 20px 2px; border-radius: 8px; height: 100%; transition: all .3s ease-in; }
.facilities-icon { max-width: 50px; margin: 0 auto; margin-bottom: 12px; }
.facilities-box h5 { font-size: 15px; font-weight: 500; }
.facilities-box:hover { background: linear-gradient(53deg, #126fb2 0%, #126fb285 100%); transition: all; .3s: e; }
.facilities-box:hover.facilities-box h5 { color: #fff; }
.facilities-box:hover .facilities-icon img { filter: brightness(0) invert(1); }

/*===============================*/
.heading { position: relative; margin-bottom: 30px; }
.heading-large { position: absolute; left: 0; top: -70px; width: 100%; }
.heading-large h2 { margin: 0; font-size: 90px; opacity: .05; line-height: 120px; font-weight: 900; font-family: sans-serif; }
.heading p { margin-top: 12px; }
.heading-large2 { position: absolute; left: 0; top: -120%; width: 100%; }
.heading-large2 h2 { margin: 0; font-size: 90px; opacity: .05; line-height: 120px; font-weight: 900; font-family: sans-serif; }
.heading h3 { font-size: 36px; margin-bottom: 0; }
.white-heading h3 { color: #fff; }
.white-heading .heading-large2 h2 { opacity: .18; }
.white-heading .heading-large2 { top: -140%; }
.mv-list { margin-top: 40px; }
.mv-item { display: flex; flex-wrap: wrap; align-items: center; }
.mv-right { width: 78%; padding-left: 24px; }
.mv-left { width: 22%; }
.mv-list li:nth-child(even) { flex-direction: row-reverse; }
.mv-list li + li { margin-top: 20px; border-top: 1px solid #e8e8e8; padding-top: 20px; }
.mv-right h5 { font-size: 20px; margin-bottom: 7px; }
.mv-list li:nth-child(even) .mv-right { padding-left: 0; padding-right: 20px; }
.mv-left-img { max-width: 170px; margin: 0 auto; height: 170px; background: #f4f4f4; border: 1px solid #e0e0e0; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 20px; }

/*===============================*/
.service-list { width: calc(100% + 24px); margin-left: -12px; }
.service-item { width: 33.33%; padding: 0px 12px; margin-bottom: 24px; }
.service-box {
    padding: 25px;
    border: 1px solid #126fb2;
    padding-bottom: 0;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-in;
    height: 100%;
    border-radius: 4px;
}
.service-icon { font-size: 50px; margin-bottom: 10px; position: relative; }
.service-content h5 { font-size: 22px; margin-bottom: 7px; color: #126daf; }
.service-content { margin-bottom: 22px; }
.service-cta { padding: 11px 0px; text-align: center; }
.service-btn i { margin-left: 4px; }
.service-btn { color: #ffffff; }
.service-box::before { position: absolute; content: ''; transition: all .3s ease-in; width: 100%; height: 100%; background: #126fb2; left: 0; transform: translateY(100%); z-index: -9; top: 0; }
.service-box:hover:before { transform: translateY(0); }
.service-box:hover .service-content h5 { color: #fff; transition: all .3s ease-in; }
.service-box:hover .service-icon { color: #fff; transition: all .3s ease-in; }
.service-box:hover { color: #fff; }
.service-content p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.service-btn:hover { color: #fff; }

/*===================================*/
.doctor-list {display: flex;width: calc(100% + 24px);margin-left: -12px;flex-wrap: wrap;margin-bottom: -24px;}
.doctor-item {width: 50%;padding: 0px 12px;margin-bottom: 24px;}
.doctor-box { display: flex; flex-wrap: wrap;}
.dr-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* .doctor-list .slick-track {
    width: 100% !IMPORTANT;
} */

.doctor-list .slick-list.draggable {
    width: 100%;
}
.dr-img { width: 40%; background: #dbdbdb; position: relative; padding-bottom: 53%;}
.dr-profile { width: 60%; padding: 0px 30px; }
.dr-slider .slick-prev:before { font-size: 24px; }
.dr-slider .slick-next:before { font-size: 24px; }
.dr-slider .slick-prev { background: #126fb2; border-radius: 50%; height: 34px; width: 34px; }
.dr-slider .slick-next { background: #126fb2; border-radius: 50%; height: 34px; width: 34px; }
.dr-profile h5 { font-size: 18px; margin-bottom: 10px; color: #126fb2; }
.dr-deprt h6 { font-size: 14px !important; font-weight: 400 !important; margin-bottom: 12px !important; padding-bottom: 12px; position: relative; }
.dr-profile h6 { font-size: 16px; font-weight: 600; margin-bottom: 2px; }
.dr-deprt h6::before { position: absolute; content: ''; width: 50%; height: 1px; background: #126fb2; bottom: 0; }
.dr-department { margin-bottom: 12px; }
.dr-experties { margin-bottom: 20px; }
.profile-btn { min-width: 120px; display: inline-block; text-align: center; border: 1px solid #126fb2; padding: 6px 12px; background: #126fb2; color: #fff; }
.profile-btn:hover { border: 1px solid #126fb2; padding: 6px 12px; background: transparent; color: #126fb2; }
.profile-btn i { margin-right: 6px; }

/*===================================*/
.appointment-bg-img { background-image: url(/uploads/images/gallery/1720088732_gallery.jpg); width: 100%; min-height: 350px; background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; align-items: center; }
/*.appointment-bg-img { background-image: url(../images/apppointment-bg-img.jpg); width: 100%; min-height: 350px; background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; align-items: center; }*/
.appointment-bg-img::before { position: absolute; content: ''; width: 100%; height: 100%; background: #000; opacity: .3; }
.checkup-list { width: calc(100% + 24px); margin-left: -12px; margin-top: 24px; }
.checkup-item { width: 50%; padding: 0px 12px; margin-bottom: 30px; }
.checkup-icon h5 { font-size: 20px; }
.checkup-box h5 { font-size: 18px; margin-bottom: 4px; }
.checkup-icon { max-width: 70px; margin-bottom: 13px; background: #f0f0f0; border-radius: 4px; padding: 12px; }
.checkup-box { }
.chechup-img { max-width: 500px; margin: 0 auto; }

/*===================================*/

/*===================================*/
.dr-inner-layout { position: relative; min-height: 500px; margin-top: auto; z-index: 999999; }
.dr-inner-layout::before { position: absolute; content: ''; width: 50vw; background: #f4f4f4; height: 100%; z-index: -9; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; right: 0; clip-path: polygon(0 0, 83% 10%, 100% 83%, 0% 100%); }
.dr-inner-profile { position: relative; color: #fff; min-height: 500px; padding: 50px 0px; }
.dr-inner-profile::before { position: absolute; content: ''; width: 170vw; background: #126fb2; height: 100%; z-index: -99; left: -50%; clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 87%); top: 0; }
.dr-inner-img { padding-bottom: 53%; position: relative; width: 305px; margin: 0 auto; top: 60px; display: flex; height: 100%; align-items: center; flex-flow: column;/* border: 1px solid gainsboro; */ background: #fffdde; }
.dr-inner-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.dr-inner-profile h5 { font-size: 24px; margin-bottom: 11px; }
.dr-inner-profile h6 { font-size: 20px; margin-bottom: 10px; }
.dr-inner-profile h6 { font-size: 16px; font-weight: 500; margin-bottom: 12px; }
.dr-inner-profile p { font-size: 15px; padding-bottom: 12px; margin-bottom: 12px; position: relative; }
.dr-inner-profile p::before { position: absolute; content: ''; width: 90px; height: 2px; background: #fff; bottom: 0; }
.dr-inner-list li + li { margin-top: 8px; }
.dr-inner-list li strong { margin-right: 10px; font-weight: 500; }
.apppoint-cta { margin-top: 20px; }
.apppoint-cta .btn-default { background: #fff; color: #126fb2; }
.dr-bio-wrapper h5 { margin-bottom: 8px; font-size: 20px; color: #126fb2; }
.dr-bio-wrapper + .dr-bio-wrapper { margin-top: 50px; }

/*===================================*/

/*============================*/
.blog-list { width: calc(100% + 20px); margin-left: -10px; display: flex; flex-wrap: wrap; margin-bottom: -20px; }
.blog-item { width: 33.33%; padding: 0px 10px; margin-bottom: 20px; }
.blog-box { display: flex; flex-flow: column; height: 100%; border: 1px solid #d8d8d8; overflow: hidden; }
.blog-img { padding-bottom: 62%; position: relative; overflow: hidden; display: block; }
.blog-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; overflow: hidden; transition: all .6s ease-in; }
.blog-left-date { padding: 6px 16px 0px; font-weight: 500; color: #126fb2; }
.blog-title { padding: 6px 16px; }
.blog-title h4 { font-size: 24px; font-weight: 500; margin-bottom: 4px; }
.blog-article { padding: 0px 16px; font-size: 1; }
.blog-cta { padding: 16px 16px; margin-top: auto; }
.read-more { display: inline-block; min-width: auto; border-bottom: 1.5px solid #682c2b; color: #682c2b; }
.read-more:hover { color: #126fb2; border-color: #126fb2; }
.blog-box:hover .blog-img img { transform: scale(1.2); }
.pagination-bar { display: flex; align-items: center; justify-content: center; margin-top: 36px; }
.pagination-bar .pagination .page-item.active .page-link, .pagination-bar .pagination .page-item .page-link.active { background: none; box-shadow: none !important; color: #126fb2 ! IMPORTANT; }
.pagination-bar .pagination .page-item { margin: 0px 10px; }
.pagination-bar .pagination .page-item { margin: 0 5px; }
.pagination-bar .pagination .page-item .page-link { padding: 8px 8px; border-radius: 4px; box-shadow: none !important; color: #682c2b !important; font-size: 22px; font-weight: 600; border: 0; }
.pagination-bar .pagination .page-item .page-link:hover { background: #F5F5F5; }
.pagination-bar .pagination .page-item.disabled .page-link { border: 0; color: #001F3C66; }
.pagination-bar .pagination .page-item .page-item:last-child .page-link { background: #F5F5F5; border: 0; }
.pagination-bar .pagination .page-item .page-prev, .pagination-bar .pagination .page-item .page-next { width: 40px; height: 40px; background: #126fb2; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; }
.page-prev:hover, .page-next:hover { color: #fff; background: #126fb2d6; }
.blog-right-side-bar { padding: 40px 30px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; margin-left: 30px; position: sticky; top: 120px; }
.recent-post-head h4 { font-size: 20px; font-weight: 500; color: #682c2b; margin-bottom: 20px; }
.recent-post-list li+li { margin-top: 20px; padding-top: 20px; border-top: 1px solid #d7d7d7; }
.recent-post-box { position: relative; padding-left: 116px; height: 100%; }
.blog-right-img { position: absolute; top: 0; left: 0; width: 100px; height: 100%; filter: brightness(0.5); }
.blog-right-date { font-size: 14px; color: #d5ae6a; font-weight: 500; margin-bottom: 6px; }
.recent-post-box h5 { font-size: 18px; font-weight: 500; margin: 0; }
.blog-right-img img { width: 100%; height: 100%; object-fit: cover; }
.blog-title-right { font-size: 16px; font-weight: 500; color: #682c2b; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tag-list { display: flex; flex-wrap: wrap; }
.tag-item { width: auto; background: #ededed; margin-right: 10px; margin-bottom: 10px; padding: 5px 12px 7px; display: inline-block; transition: all .3s ease-in; border-radius: 4px; font-size: 15px; font-weight: 400; }
.tag-item:hover { background: #682c2b; color: #ffffff; }
.blog-inner-img { padding-bottom: 50%; position: relative; }
.blog-inner-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; object-fit: cover; padding: 8px; }
.blog-inner-date { margin: 16px 0px; font-weight: 500; color: #126fb2; }
.blog-inner-content h2 { font-size: 30px; line-height: 38px; font-weight: 500; margin-bottom: 12px; }
.blog-inner-content p { margin-bottom: 0; }
.blog-inner-content p+p { margin-top: 12px; }
.blog-inner-content blockquote { padding: 18px 20px; background: #f5f5f5; margin-top: 12px; font-style: italic; font-weight: 500; position: relative; }
.blog-inner-content blockquote::before { position: absolute; content: ''; width: 3px; height: 100%; background: #126fb2; top: 0; left: 0; }
.blog-inner-list li+li { margin-top: 8px; }
.blog-inner-list li { padding-left: 30px; position: relative; font-size: 14px; }
.blog-inner-list li::before { position: absolute; content: ''; width: 6px; height: 6px; background: #682c2b; left: 16px; top: 50%; transform: translateY(-50%); border-radius: 50%; }
.blog-inner-content h2 { font-size: 28px; font-weight: 500; margin-bottom: 12px; margin-top: 20px }
.blog-inner-content h3 { font-size: 26px; font-weight: 500; margin-bottom: 12px; margin-top: 20px; }
.blog-inner-content h4 { font-size: 24px; font-weight: 500; margin-bottom: 12px; margin-top: 20px; }
.blog-inner-content h5 { font-size: 20px; font-weight: 500; margin-bottom: 12px; margin-top: 20px; }
.blog-inner-content h6 { font-size: 18px; font-weight: 500; margin-bottom: 12px; margin-top: 20px; }

/*============================*/

/*===================================*/
.testimonial-container .heading-large { top: -45%; }
.testimonial-list .slick-list.draggable { padding: 10px 0px; }
.testimonial-by-img { position: absolute; width: 60px; height: 60px; top: 0; left: 0; padding: 3px; border-radius: 50%; border: 1px solid #126fb2; }
.testimonial-by-img img { height: 100%; width: 100%; border-radius: 50%; object-fit: contain; }
.testimonial-box { padding: 24px; box-shadow: 0 0 10px rgba(0, 0, 0, .065); }
.testimonial-content h5 { font-size: 20px; margin-bottom: 12px; }
.testimonial-content blockquote { font-style: italic; }
.testimonial-by { padding-left: 70px; position: relative; }
.testimonial-by h5 { font-size: 18px; margin-bottom: 10px; }
.testimonial-by p { text-transform: uppercase; color: #126fb2; margin-bottom: 0; }
.testimonial-list .slick-prev { width: 34px; height: 34px; background: #126fb2; border-radius: 50%; top: 70%; left: calc(100% - 90px); }
.testimonial-list .slick-next { width: 34px; height: 34px; background: #126fb2; border-radius: 50%; top: 70%; }
.testimonial-list .slick-prev:before { font-size: 18px; }
.testimonial-list .slick-next:before { font-size: 18px; }

/*===================================*/

/*===================================*/
.carreer-wrapper h4 { font-size: 22px; font-weight: 600; margin-bottom: 12px; margin-top: 24px; }
.carreer-wrapper p { margin-bottom: 0; }
.carreer-wrapper p + p { margin-top: 8px; }
.carreer-wrapper h4:nth-child(1) { margin-top: 0; }
.carreer-form-box { padding: 32px; background: #F6F6F6; border-radius: 6px; position: sticky; top: 120px; }
.form-group-carreer .form-control { background: none; border: 0; border-bottom: 1px solid #acacac; border-radius: 0; padding: 0; padding-bottom: 4px; font-size: 14px; box-shadow: none ! IMPORTANT; }
.form-group-carreer + .form-group-carreer { margin-top: 14px; }
.form-group-carreer label { margin-bottom: 6px; font-size: 14px; font-weight: 500; }
.carreer-cta { margin-top: 20px; }
.carreer-cta .btn-default.btn-block { border-radius: 20px; }
.form-group-carreer .form-control[type=file] { opacity: 0; }
.form-group-carreer .form-control[type=file] { opacity: 0; }
.form-group-carreer span { position: absolute; top: 32px; width: 100%; z-index: -9; border-bottom: 1px solid #acacac; font-size: 14px; color: #717171; }

/*===================================*/
.department-side-outer { position: relative; width: 100%; }
.department-text-list { position: absolute; bottom: 0; z-index: 9999; background: #126fb2b5; width: calc(100% - 20px); color: #fff; left: 10px; clip-path: polygon(0 0, 100% 38%, 100% 100%, 0% 100%); height: 88px; display: flex; align-items: center; }
.department-text { padding: 10px 20px 10px 20px; }
.department-text h1, .department-text h2 { font-size: 32px; font-weight: 400; color: #fff; margin-bottom: 0px; }
.department-img { position: relative; padding-bottom: 30%; width: 100%; }
.department-img img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; }
.department-list .slick-dots { display: none; }
.department-list .slick-list { overflow: visible; }
.department-item { padding: 0 10px; }
.department-right-box { background: #ececec; background-color: rgba(0, 0, 0, 0.02); padding: 30px; border-radius: 10px; border: 5px solid #ffffff; box-shadow: 0 0 30px rgba(0, 0, 0, 0.10); }
.department-inner-list li + li { margin-top: 12px; padding-top: 12px; border-top: 1px dashed #b1b1b1; }
.department-inner-links { display: flex; justify-content: space-between; }
.department-inner-links span { font-size: 12px; }
.department-content-wrapper h3 { font-size: 24px; margin-bottom: 12px; }
.department-content-wrapper p { margin: 0; }
.department-content-wrapper p + p { margin-top: 12px; }
.talent-box { background: #126fb2; padding: 12px 240px 12px 12px; color: #fff; border-radius: 4px; margin: 50px 0px; position: relative; }
.talent-cta { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); }
.talent-cta .btn-default { background: #fff; color: #126fb1; }
.talent-box h5 { font-size: 20px; margin-bottom: 2px; }
.talent-box p { margin: 0; }
.department-content-wrapper h5 { font-size: 18px; margin-top: 24px; margin-bottom: 10px; }
.department-inner-content-list li { position: relative; padding-left: 30px; }
.department-inner-content-list li::before { position: absolute; content: ''; width: 6px; height: 6px; background: #126fb2; left: 14px; top: 8px; }
.department-inner-content-list li + li { margin-top: 9px; }
.departments-list {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-bottom: -24px;
}

.departments-item {
    width: 25%;
    padding: 0px 12px;
    margin-bottom: 24px;
}

.departments-box {box-shadow: 0px 4px 7px rgb(0 0 0 / 18%);text-align: center;padding: 18px 12px;height: 100%;display: flex;transition: all .3s ease-in;align-items: center;justify-content: center;color: #126fb2;border: 1px solid #126fb296;border-radius: 6px; background: #f5f5f5;}

.departments-box h5 {
    font-size: 20px;
    margin: 0;
    font-weight: 500;
}

.departments-box:hover {
    background: #126fb2;
    color: #fff;
}
/*===================================*/
.appointment-container { background: #126fb2; color: #fff; }
.appointment-head { padding-right: 230px; position: relative; }
.appointment-cta { position: absolute; top: 0; right: 0; }
.appointment-head h3 { margin: 0; }
.appointment-form-box { padding: 40px; background: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 8px; }
.appointment-form-box .form-group-carreer .form-control { border: 1px solid #b2b2b2; background: #fff; padding: 10px 12px; }
.appointment-form-box .form-group-carreer + .form-group-carreer { }
.appointment-form-box .form-group-carreer label { margin-bottom: 3px; }
.appointment-form-box .form-group-carreer textarea { min-height: 120px; }

/*===================================*/

/*===================================*/
.contact-us-box { padding: 30px; border: 1px solid #e5e5e5; background: #f5f5f5; border-radius: 4px; }
.contact-us-box h5 { font-size: 20px; font-weight: 400; }
.form-group .form-control { margin-bottom: 20px; height: 44px; border-radius: 0; border: 1px solid #ebebeb; box-shadow: none !IMPORTANT; }
.form-group textarea { min-height: 100px; }
.contact-list li + li { margin-top: 24px; }
.contact-item { position: relative; display: flex; align-items: center; }
.contact-item span { min-width: 35px; height: 35px; border: 1px solid #d9d9d9; background: #fff; margin-right: 10px; display: flex; align-items: center; justify-content: center; color: #126fb2; }
.contact-us-box .social-links { margin-top: 40px; color: #126fb2; }

/*===================================*/

/*===================================*/
.patient-box { width: 50%; height: 100%; padding: 50px 0px; padding-right: 50px; }
.patient-resource-img { position: absolute; top: 0; right: 0; width: 50%; height: 100%; }
.patient-resource-img img { width: 100%; height: 100%; object-fit: cover; }
.patient-resource-item { position: relative; min-height: 400px; display: flex; align-items: center; }
.patient-resource-list li:nth-child(even) .patient-box { margin-left: auto; padding-right: 0; padding-left: 50px; }
.patient-resource-list li:nth-child(even) .patient-resource-img { left: 0; }
.patient-box h3 { position: relative; font-size: 32px; font-weight: 500; margin-bottom: 14px; }
.patient-resource-list { background: #F4F9FD; }
.patient-box p { font-size: 16px; line-height: 27px; }
.patient-property-icon-list { display: flex; }
.patient-property-icon-list li { width: 25%; font-size: 14px; }
.patient-box p { margin-bottom: 0; }
.patient-box P + p { margin-top: 10px; }
.patient-property-icon-list { margin: 13px 0px; }
.patient-property-icon-list li i { margin-right: 5px; }
.patient-resource-container .form-group-carreer .form-control { padding: 8px 10px; border: 1px solid gainsboro; background: #fff; }
.patient-resource-container .form-group-carreer + .form-group-carreer { margin-top: 6px; }
.patient-resource-container .form-group-carreer label { margin-bottom: 3px; font-weight: 400; }
.gallery-img-list { width: calc(100% + 8px); margin-left: -4px; }
.gallery-img-item { width: 25%; padding: 0px 4px; margin-bottom: 8px; }
.gallery-img-item:nth-child(1) .property-img { border-radius: 10px 0px 0px 0px; }
.gallery-img-item:nth-child(4) .property-img { border-radius: 0px 10px 0px 0px; }
.gallery-img-item:nth-child(5) .property-img { border-radius: 0px 0px 0px 10px; }
.gallery-img-item:nth-child(8) .property-img { border-radius: 0px 0px 10px 0px; }
.property-img:hover .gallery-zoom { opacity: 1; transform: scale(1); }
.gallery-zoom { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; background-color: #00000050; font-size: 16px; color: #fff; display: flex; align-items: center; justify-content: center; transition: all .3s ease-in; padding: 20px; transform: scale(1.1); }
.gallery-zoom img { width: 24px; }
.property-img { padding-bottom: 60%; position: relative; display: block; overflow: hidden; }
.property-img > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.gallery-img img { width: 100%; position: absolute; top: 0; border-radius: 6px; height: 100%; }
.gallery-img { position: relative; width: 100%; padding-bottom: 65%; }
.accordion-button::after { content: '\f068'; position: absolute; text-align: center; background-image: none !important; font-family: 'Font Awesome 5 Free'; right: 14px; transition: .3s ease-in; font-size: 16px; font-weight: 700; color: black; }
.accordion-button.collapsed::after { content: '\f067'; }
.accordion-list .accordion-button { background: #ededed; border: none !important; box-shadow: none !important; outline: none !important; color: #000000; padding: 16px 20px; font-size: 16px; font-weight: 600; padding-right: 44px; }
.accordion-list .accordion-item { background: #f5f1f1d6; border: none !important; border-radius: 30px; margin-bottom: 10px; }
.accordion-list .accordion-body { padding-top: 10px !important; background: #ffffff; border: 1px solid #f0f0f0; border-top: 0; }

/*===================================*/

/* ================= Footer Start ================= */
#footer { background: #111; padding: 40px 0 10px 0px; color: #ffffff96; position: relative; overflow: hidden; }
.footer-logo { max-width: 200px; margin-bottom: 12px; }
.footer-left p { font-size: 15px; }
.footer-heading h5 { font-size: 20px; margin-bottom: 14px; }
.footer-links li + li { margin-top: 11px; }
.footer-list li + li { margin-top: 20px; }
.footer-list li p {
    width: calc(100% - 30px);
    padding-left: 5px;
}
.footer-list li span { width: 30px; height: 30px; border: 1px solid #ffffff54; display: flex; margin-right: 10px; align-items: center; justify-content: center; }
.footer-list li { display: flex; font-size: 15px; align-items: center;}
.footer-shocket { display: flex; padding-top: 20px; flex-wrap: wrap; margin-top: 30px; justify-content: space-between; position: relative; }
.footer-social-link { display: flex; }
.footer-left { position: relative; padding-right: 40px; }
.footer-left::before { position: absolute; content: ''; width: 1px; background: #ffffff54; top: -40px; right: 20px; height: 452px; }
.footer-social-link li a { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border: 1px solid #ffffff54; }
.footer-social-link li + li { margin-left: 10px; }
.footer-shocket p { margin-bottom: 0; }
.opening-hours-list li + li { margin-top: 10px; }
.opening-hours-list li { font-size: 15px; }
.footer-link { font-size: 15px; }
.footer-left .read-more { color: #ffffff9e; border-color: #ffffff9e; }
.footer-shocket::before { position: absolute; content: ''; width: 100vw; height: 1px; background: #ffffff54; left: -44px; top: 0; }

/* ================= Footer End ================= */

/* ================= Content Start ================= */
.content-container { padding: 60px 0; }

/* ================= Content End ================= */

/* ==========================================
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
    .navbar { width: 100%; height: 80px; }
    .navbar-toggler { width: 54px; height: 40px; height: 60px; order-radius: 0; cursor: pointer; text-decoration: none; padding: 0; border: 0; background: transparent; margin: 0; position: absolute; right: 0; top: 50%; z-index: 999; transform: translateY(-50%); }
    .navbar-default .navbar-toggler:hover, .navbar-default .navbar-toggler:focus { background: transparent; }
    .navbar-toggler:not([class="collapsed"]), .navbar-toggler:not([class="collapsed"]):focus, .navbar-toggler:not([class="collapsed"]):hover { background: transparent; box-shadow: none !important; }
    .navbar-toggler.collapsed, .navbar-toggler.collapsed:focus, .navbar-toggler.collapsed:hover { background: transparent; }
    .home .navbar-toggler.collapsed, .home .navbar-toggler.collapsed:focus, .home .navbar-toggler.collapsed:hover { background: transparent; }
    .navbar-toggler .navbar-toggler-icon { position: relative; display: inline-block; width: 30px; height: 3px; color: #243238; text-indent: -55px; margin-top: 0; background: transparent !important; transition: all .2s ease-out; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; vertical-align: middle; }
    .navbar-toggler .navbar-toggler-icon:before, .navbar-toggler .navbar-toggler-icon:after { content: ''; width: 30px; height: 3px; background: #126fb2; position: absolute; left: 0; transition: all .2s ease-out; }
    .navbar-toggler.collapsed .navbar-toggler-icon { background: #126fb2 !important; }
    .navbar-toggler.collapsed .navbar-toggler-icon:before, .navbar-toggler.collapsed .navbar-toggler-icon:after { background: #126fb2; }
    .navbar-toggler.collapsed .navbar-toggler-icon:before { top: -10px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); }
    .navbar-toggler .navbar-toggler-icon:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
    .navbar-toggler.collapsed .navbar-toggler-icon:after { bottom: -10px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); }
    .navbar-toggler .navbar-toggler-icon:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
    .header-right { position: relative; z-index: 999; margin-right: 50px; }
    .navbar-collapse, .navbar-collapse.collapsing { position: fixed; top: 80px; left: 0; background: #fff; padding: 0; z-index: 99; margin: 0; border: 0; overflow-y: auto; bottom: 0; width: 100%; height: 0; display: block !important; transition: all .3s cubic-bezier(0.77, 0.2, 0.05, 1.0); }
    .navbar .collapse.show { height: calc(100vh - 80px); }
    .navbar-inside { height: calc(100vh - 80px); padding: 0 15px; display: flex; flex-flow: column; }
    .navbar-expand-xl .navbar-nav .nav-item { padding: 0; margin: 0; border-bottom: solid 1px #126fb2; }
    .navbar-expand-xl .navbar-nav .nav-link { font-size: 16px; line-height: 30px; padding: 15px 0; position: relative; color: #333; }
    .navbar-nav.sm-collapsible .sub-arrow { border: 0; margin: 0; width: auto; font-size: 30px; line-height: 60px; top: 0; height: 60px; color: #126fb2; width: 40px; }
    .dropdown-menu { background: transparent; border: 0; padding: 0; margin: 0 0 20px 0; }
    .dropdown-item { padding: 7px 20px 7px 40px; }
    .dropdown-item:focus, .dropdown-item:hover { color: #126fb2; background: transparent; }
    .content-container { padding: 50px 0; }
}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
    .patient-resource-img { position: static; width: 100%; height: 200px; }
    .patient-box { width: 100%; padding: 30px 0px; padding-right: 0; }
    .patient-resource-item { flex-wrap: wrap; }
    .patient-resource-list li:nth-child(even) .patient-box { padding-left: 0; }
    .patient-box h3 { font-size: 24px; margin-bottom: 10px; }
}

/* =================================================
 ! Small devices (landscape phones, less than 768px)
 ================================================= */
@media (max-width:767.98px) {
    .navbar { height: 60px; }
    .navbar-collapse, .navbar-collapse.collapsing { top: 60px; }
    .navbar .collapse.show { height: calc(100vh - 60px); }
    .navbar-inside { height: calc(100vh - 60px); }
    .content-container { padding: 40px 0; }
    .top-bar { DISPLAY: NONE; }
    .hero-right-img { max-width: 320px; margin-top: 20px; }
    .hero-content { text-align: center; }
    .hero-cta-list { justify-content: center; }
    .hero-content h5 { font-size: 16px; margin-bottom: 10px; }
    .hero-content h1 { font-size: 44px; }
    .navbar-brand { width: 140px; }
    .about-img { margin-bottom: 20px; }
    .heading h3 { font-size: 27px; }
    .heading-large h2 { display: none; }
    #footer::before { display: none; }
    .heading-large2 h2 { display: none; }
    .heading { margin-bottom: 20px; }
    .heading-large2 { display: none; }
    .doctor-item { width: 33.33%; }
    .footer-heading { margin-top: 20px; }
    .footer-heading h5 { font-size: 18px; font-weight: 500; margin-bottom: 6px; }
    .service-tabs .nav { overflow-x: scroll !IMPORTANT; margin-bottom: 20px; }
    .service-tabs .nav-item { min-width: 160px; }
    .service-tabs .nav-pills .nav-link { padding: 14px; font-size: 16px; }
    .service-tab-icon { width: 40px; }
    .fixed #header { top: 0; }
    .user-login { margin-left: 0; margin-right: 42px; }
    .blog-item { width: 50%; }
    .hero-banner::before { display: none; }
    .hero-banner::after { display: none; }
    .facilities-item { width: 25%; }
    .departments-item {
    width: 50%;
}
.service-item { width: 50%;}
.footer-left::before {
    display: none;
}

.footer-left {
    padding-right: 0;
}

.footer-social-link {
    order: -1;
    justify-content: center;
    width: 100%;
    margin-bottom: 12px;
}

.footer-shocket p {
    text-align: center;
    width: 100%;
}
.dr-inner-layout {
    min-height: auto;
}

.dr-inner-layout::before {
    display: none;
}

.dr-inner-profile {
    min-height: auto;
}

.dr-inner-profile::before {
    clip-path: none;
}
.dr-inner-img {
    top: 0;
    width: 100%;
}
.footer-shocket::before {
    left: 0;
}
.mv-left {
    width: 100%;
    margin-bottom: 20px;
}

.mv-right {
    width: 100%;
    text-align: center;
    padding-left: 0;
}

.mv-list {
    margin-top: 0;
    margin-bottom: 40px;
}
}

/* ======================================================
 ! Extra small devices (portrait phones, less than 576px)
 ====================================================== */
@media (max-width:575.98px) {
    .hero-right-img { max-width: 250px; top: 20px; }
    .hero-content h1 { font-size: 36px; margin-bottom: 10px; }
    .hero-banner { padding-top: 80px; }
    .hero-bg-img { }
    .heading h3 { font-size: 24px; line-height: 30px; }
    .service-content h5 { font-size: 18px; margin-bottom: 5px; }
    .checkup-icon { width: 50px; margin-bottom: 8px; }
    .checkup-box h5 { font-size: 16px; margin-bottom: 2px; }
    .doctor-item { width: 50%; }
    .blog-item { width: 100%; }
    .appointment-head { padding-right: 0; }
    .appointment-cta { position: static; text-align: center; }
    .appointment-head h3 { font-size: 24px; text-align: center; margin-bottom: 12px; }
    .facilities-item { width: 50%; }
    .hero-cta-list { display: none !IMPORTANT; }
    .departments-item {
    width: 100%;
}
.service-item { width: 100%;}
.dr-img {
    width: 100%;
}

.dr-profile {
    width: 100%;
    background: #f5f5f5;
    padding: 20px;
}
}
