
@charset "UTF-8";
/*==========================================================
							Fonts
==========================================================*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400|Oswald:300,400,700&display=swap');
/*==========================================================
							General
==========================================================*/

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    margin: 0;
    -ms-text-size-adjust: 100%;
    font-family: 'Open Sans', sans-serif;
    -webkit-text-size-adjust: 100%;
    font-size: 1.125rem;
    color: #184f68;
    line-height: 1.6;
    font-weight: 400;
}

.clearfix:after,
.clearfix:before,
.col,
article,
aside,
figure,
footer,
header,
hgroup,
hr,
nav,
section {
    display: block
}

html ol,
html ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    list-style: none;
}

a,
button,
input,
select,
textarea {
    margin: 0
}

a {
    color: #56baa4;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    cursor: pointer;
}

a:hover {
    color: #184f68;
}

a,
li {
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
}

a:hover,
li:hover {
    text-decoration: none !important;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
}

a:focus,
button:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
}

.overflow-y-hidden {
    overflow-y: hidden;
}

body::selection {
    background: #56baa4;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    color: #184f68;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4;
}

body h1 {
    font-size: 3.125rem;
}

body h2 {
    font-size: 2.75rem;
}

body h3 {
    font-size: 2.375rem
}

body h4 {
    font-size: 2rem;
}

body h5 {
    font-size: 1.75rem;
}

body h6 {
    font-size: 1.5rem;
}

.text-default {
    color: #184f68;
}

.text-light-green {
    color: #56baa4;
}

.text-red {
    color: #184f68;
}

.text-grey {
    color: #92a4ae;
}

.box-shadow {
    -webkit-box-shadow: 0px 0px 30px 0px rgba(24, 79, 104, 0.09);
    -moz-box-shadow: 0px 0px 30px 0px rgba(24, 79, 104, 0.09);
    box-shadow: 0px 0px 30px 0px rgba(24, 79, 104, 0.09);
}

.hide-large {
    display: none;
}


.click-button {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 5px;
    padding: 14px 32px;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.click-button:before {
    position: absolute;
    content: "";
    width: Calc(101% - 1px);
    height: Calc(103% - 1px);
    left: -100%;
    top: 0;
    content: "";
    z-index: -1;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.6s cubic-bezier(0.05, 0.06, 0.05, 0.95);
    transition: all 0.6s cubic-bezier(0.05, 0.06, 0.05, 0.95);
}

.click-button:hover:before {
    left: 0;
}

.click-button.bg-white-btn {
    background: #1e3c5a;
    color: #fff;
}

.click-button.bg-white-btn:hover {
    color: #fff;
}

.hover-none:hover{
    background: #1e3c5a !important;
}

/*.click-button.bg-white-btn:hover:before {*/
/*    background: #56baa4;*/
/*}*/

.click-button.bg-grey-btn {
    background: #b5c5cc;
    color: #fff;
}

.click-button.bg-grey-btn:hover {
    color: #fff;
}

.click-button.bg-grey-btn:hover:before {
    background: #56baa4;
}

.click-button.bg-light-green-btn {
    color: #fff;
    background: #56baa4;
}

.click-button.bg-light-green-btn:hover:before {
    background: #1e3c5a;
}

.click-button.bg-red-btn {
    background: #f84d4f;
    color: #fff
}

.click-button.bg-red-btn:hover {
    color: #fff;
}

.click-button.bg-red-btn:hover:before {
    background: #184f68;
}

.click-button.bg-blue-btn {
    background: #184f68;
    padding: 7px 12px 7px 13px;
    letter-spacing: 2px;
    font-size: 0.75rem;
    color: #fff
}

.click-button.bg-blue-btn:hover:before {
    background: #56baa4;
}

.click-button.border-red-btn {
    border: 1px solid #f84d4f;
    color: #f84d4f;
    padding: 7px 16px;
}

.click-button.border-red-btn:hover {
    color: #fff;
}

.click-button.border-red-btn:hover:before {
    background: #f84d4f;
}

.click-button.border-red-btn::before {
    height: 100vh;
}

.text-link {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 5px;
    padding: 10px 10px;
    color: #fff;
    float: right;
}

hr {
    border-color: #e7edf0;
    margin: 30px 0;
}

.show-mobile {
    display: none;
}

.scroll {
    color: #fff;
    margin-top: 100px
}

#toTopBtn {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 98;
    padding: 20px;
    background-color: hsla(210, 50%, 24%, .7);
}

#toTopBtn:hover {
    background-color: hsla(210, 50%, 24%, .7);
}

.js .cd-top--fade-out {
    opacity: .5
}

.js .cd-top--is-visible {
    visibility: visible;
    opacity: 1
}

.js .cd-top {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s, visibility .3s, background-color .3s;
}

.cd-top {
    position: fixed;
    bottom: 20px;
    bottom: var(--cd-back-to-top-margin);
    right: 20px;
    right: var(--cd-back-to-top-margin);
    display: inline-block;
    height: 40px;
    height: var(--cd-back-to-top-size);
    width: 40px;
    width: var(--cd-back-to-top-size);
    box-shadow: 0 0 10px rgba(0, 0, 0, .05) !important;
    background: url(../images/cd-top-arrow.svg) no-repeat center 50%;
    background-color: hsla(5, 76%, 62%, .8);
    background-color: hsla(var(--cd-color-3-h), var(--cd-color-3-s), var(--cd-color-3-l), 0.8);
    display: none;
}

/*--background--*/

.bg-light-green {
    background: #56baa4;
}

.bg-dark-green {
    background: #50a794;
}

.bg-light-red {
    background: #56baa4;
}

.bg-grey {
    background: #f1f8fc;
}

/*--forms--*/

input,
textarea,
select,
.form-group input,
.form-group textarea {
    width: 100%;
    border: 1px solid #a6c4d1;
    padding: 0px 20px;
    margin: 0;
    border-radius: 4px;
    height: 50px;
    color: #184f68;
}

textarea,
.form-group textarea {
    height: 134px;
    padding: 10px 20px;
}

form button {
    height: 50px;
}

input::-webkit-input-placeholder,
input::-moz-placeholder,
input::placeholder,
input:-ms-input-placeholder,
textarea::-webkit-input-placeholder,
textarea::-moz-placeholder,
textarea:-ms-input-placeholder {
    color: #92a4ae;
    opacity: 1;
}

.form-control::-webkit-input-placeholder {
    color: #92a4ae;
}

.form-control::-moz-placeholder {
    color: #92a4ae;
}

.form-control:-ms-input-placeholder {
    color: #92a4ae;
}

.form-control::-ms-input-placeholder {
    color: #92a4ae;
}

.form-control::placeholder {
    color: #92a4ae;
}

input:focus,
textarea:focus,
select:focus,
body .form-control:focus {
    outline: none;
    box-shadow: none;
}

.form-group {
    margin-bottom: 0.5rem;
}

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

.logo a {
    margin: 0 auto;
}

/*--navbar--*/

nav.navbar .navbar-nav a.nav-link {
    text-transform: uppercase;
    color: #fff;
    padding: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    margin: 0px 15px 0;
}

.main-right-nav .navbar {
    padding: 0 0 0 1rem;
}

.header-info {
    padding-right: 1rem;
}

nav.navbar .navbar-nav a.nav-link:hover,
nav.navbar .navbar-nav a.active.nav-link {
    color: #184f68;
}

.header-info ul li {
    vertical-align: middle;
}

.header-info ul li a {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: 0px;
    margin: 0 6px;
}

.header-info ul li.active a {
    color: #184f68;
}

.header-info ul li a:hover {
    color: #184f68;
}

.header-info ul li.home-icon a {
    font-size: 1.5rem;
    line-height: 1;
    padding-right: 16px;
    position: relative;
    margin-right: 3px;
}

.header-info ul li.home-icon a::after {
    position: absolute;
    content: "";
    width: 2px;
    height: 22px;
    background: #59d3d4;
    right: 0;
    top: 11px;
}

.header-num span {
    vertical-align: bottom;
}

.header-num span i {
    color: #fff;
    font-size: 1.875rem;
    margin-right: 4px;
}

.header-num a {
    color: #fff;
    font-size: 1.875rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}

.main-right-nav .navbar {
    padding: 0 0 0 0;
    flex: 0 0 70%;
    max-width: 70%;
}

.header-info {
    padding-right: 1rem;
    max-width: 30%;
    flex: 0 0 30%;
}

/*--banner--*/

.home-banner {
    background: #184f68;
    position: relative;
}

.home-banner .carousel-caption {
    bottom: auto;
    top: 50%;
    padding: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

/*.home-banner img {opacity: 0.8;}*/

.home-banner .carousel-caption .main-head h2 {
    color: #fff;
    font-size: 5rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    line-height: 1.2;
}

.home-banner .carousel-caption p {
    background: rgba(0, 188, 189, 0.8);
    width: auto;
    padding: 10px 25px;
}

/*--appointment form--*/

.appointment-sec {
    margin: -100px 0 0px;
}

.divider {
    width: 100px;
    display: inline-block;
    height: 2px;
    background: #fff;
}

.appointment-sec form .form-field {
    width: 50%;
    padding: 0 5px;
}

.appointment-sec form input,
.appointment-sec form select {
    width: 100%;
    border: none;
    background: #fff;
    padding: 10px 15px;
    color: #184f68;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.appointment-sec form input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.appointment-sec form input::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.appointment-sec form input:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.appointment-sec form input:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.appointment-sec form select {
    background-image: url(../images/drop-down.png);
    background-position: 98% center;
    background-repeat: no-repeat;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    background-image: url(../images/calender.png);
    background-position: 100% center;
    background-repeat: no-repeat;
    padding-right: 00px;
    display: block;
    -webkit-appearance: none;
}

/*==========================================================
							Homepage
==========================================================*/

section.section-padd {
    padding: 5rem 0;
}

/*--welcome text--*/

.rightcare-sec p {
    margin: 0 0 30px;
}

.care-tech [class^="flaticon-"]::before,
.care-tech [class*=" flaticon-"]::before,
.care-tech [class^="flaticon-"]::after,
.care-tech [class*=" flaticon-"]::after {
    font-size: 4rem;
    margin-left: 0;
    line-height: 1.3;
    color: #56baa4;
}

.healthcare-services [class^="flaticon-"]::before,
.healthcare-services [class*=" flaticon-"]::before,
.healthcare-services [class^="flaticon-"]::after,
.healthcare-services [class*=" flaticon-"]::after {
    font-size: 5rem;
    margin-left: 0;
    line-height: 1.3;
    color: #56baa4;
    transition: all 0.4s ease-in-out;
}

body .rightcare-sec h5 {
    font-weight: 300;
}

a.emergency-call {
    font-weight: 400;
    font-size: 1.75rem;
    color: #184f68;
    font-family: 'Oswald', sans-serif;
    margin: 15px 0 20px;
}

a.emergency-call:hover {
    color: #56baa4;
}

.rightcare-sec hr {
    margin-bottom: 26px;
}

span.total-num {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1;
}

.care-tech {
    margin-top: 70px;
}

/*--homepage services--*/

.inner-service {
    max-width: 480px;
    margin-right: 0;
    margin-left: auto;
    padding-right: 3rem;
}

.service-part {
    border: 3px solid #56baa4;
    border-radius: 6px;
    padding-top: 70px;
    padding-bottom: 70px;
    transition: all 0.4s ease-in-out;
}

.service-part span {
    font-size: 1.5rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    margin-top: 5px;
    transition: all 0.4s ease-in-out;
}

.service-part:hover .flat-icon::before,
.service-part:hover span {
    color: #f84d4f;
}

/*--our team--*/

.doctor-item {
    overflow: hidden;
}

.doctor-item .doctor-text {
    margin-top: -90px;
    transform: translateY(90px);
    transition: all .3s;
}

.doctor-item:hover .doctor-text {
    transform: translateY(0px);
}

.doctor-text p {
    font-size: 15px;
    line-height: 1;
}

/*--testimonial--*/

.left-video::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.53) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.2)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
}

.video-txt-sec {
    width: calc(100% - 1px);
    bottom: 55px;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 25px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    letter-spacing: 1px;
}

/*.left-video img.video-img {*/
/*    object-fit: cover;*/
/*    object-position: center;*/
/*    height: 100%;*/
/*}*/

.left-video img.video-img {
    object-fit: cover;
    object-position: center;
    height: 100%;
}

@media(min-width: 767px){
    .left-video img.video-img{
        height: 700px !important;
    }
}


.video-modal iframe {
    height: 600px;
}

.right-testimonials {
    margin-left: -1px;
}

.video-modal button.btn-close {
    position: absolute;
    right: -60px;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    opacity: 1;
    color: #000000;
    border-radius: 50px;
    cursor: pointer;
    transition: .5s ease;
}

.video-txt-sec span:nth-of-type(2) {
    right: 70px;
    top: -25px;
}

#carouselhome-testimonial {
    margin: 0 0 100px;
}

.client-reviews .carousel-item p {
    border: 3px solid #fff;
    padding: 40px 40px 30px;
    font-size: 1.375rem;
    line-height: 1.5;
    margin: 80px 0 0;
}

.client-reviews .carousel-item p::after,
.client-reviews .carousel-item p::before {
    position: absolute;
}

.client-reviews .carousel-item p::after {
    content: "";
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 16px solid #fff;
    left: 40px;
    bottom: -16px;
}

.client-reviews .carousel-item p::before {
    content: "\f10d";
    font-family: Fontawesome;
    font-size: 3.75rem;
    top: -50px;
    left: 30px;
    padding: 0 20px;
    z-index: 1;
    background: #56baa4;
}

.client-reviews .carousel-item .client {
    padding: 0 60px;
    margin: 20px 0 0;
    font-size: 1rem;
}

.client-reviews .carousel-item .client span {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.25rem;
}

#carouselhome-testimonial ol.carousel-indicators {
    bottom: -50px;
}

#carouselhome-testimonial ol.carousel-indicators li {
    cursor: pointer;
}

/*--locations--*/

.facility-sec .container-fluid {
    background: url(../images/location-bg.jpg)no-repeat;
    width: 100%;
    background-size: cover;
    padding-top: 80px;
    padding-bottom: 80px;
}

.facility-text h3 span {
    font-size: 3.125rem;
}

.blog-desc .date {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}

.blog-part a h6 {
    transition: all 0.4s ease-in-out;
}

.blog-part:hover a h6 {
    color: #f84d4f;
}

.blog-comment-sec .blog-comment-inner {
    display: flex;
    align-items: flex-start;
}

/*==========================================================
							Inner Page
==========================================================*/

/*--services page--*/

.inner-banner {
    max-height: 400px;
}

.inner-banner img{
    max-height: 400px;
    object-fit: cover;
}

.inner-banner .overlay-effect {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background: rgba(24, 79, 104, 0.7);
}

.banner-caption {
    top: 50%;
    transform: translateY(-50%);
}

.banner-caption .page-title {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 3.125rem;
}

.breadcrumb {
    background: transparent;
    justify-content: center;
    margin-bottom: 0;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
}

.breadcrumb-item a {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
}

.breadcrumb-item.active {
    color: #56baa4;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}

.service-range {
    margin: 0 0 30px;
    height: 140px;
    transition: all 0.4s ease-in-out;
}

.service-range:hover {
    transform: scale(1.1);
}

.service-range span {
    padding: 0 15px;
    font-size: 1.5rem;
    font-family: 'Oswald', sans-serif;
    margin: 0;
}

.contact-strip {
    margin: 0px auto;
    padding: 15px 20px;
    width: 100%;
    display: table;
    box-sizing: border-box;
}

.contact-strip p {
    padding-left: 50px;
    margin-top: 8px;
    margin-bottom: 0;
}

.contact-strip span {
    font-size: 2.75rem;
    margin-right: 10px;
    vertical-align: top;
    line-height: 1;
    float: left;
}

.contact-strip a {
    color: #184f68;
}

.appointment-sec.service-appointment {
    margin: 0;
    background-image: url(../images/heart-img.png);
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 700px auto;
}

.inner-testimonials .carousel-inner {
    padding-bottom: 60px;
}

.inner-testimonials ol.carousel-indicators li {
    cursor: pointer;
}

.right-contact ul.social-media li {
    margin: 0px 5px;
}

/*--doctors page--*/

.dr-team.experts-sec .doctor-item {
    margin: 0 0 30px;
}

#expert-singal .expert-rightbar .col-md-7 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#expert-singal .comment-form form .form-row {
    display: flex;
    margin: 0 -5px;
}

#expert-singal .comment-form form .form-row .form-group {
    padding: 0 5px;
}

/*--about page--*/

.appointment-sec.greatness-sec {
    margin: -60px 0 0px;
}

.inner-rightcare .care-tech {
    bottom: 50px;
    margin: 0;
    padding: 20px 0;
    width: 1000px !important;
    z-index: 1;
    left: 15px;
}

.rightcare-img {
    height: 720px;
}

.rightcare-img img {
    height: 100%;
    object-fit: cover;
}

#goal-sec .our-goal {
    background: #56baa4;
    box-shadow: none;
    right: 30px;
    bottom: 50px;
    padding: 20px 60px;
    z-index: 1;
    width: 910px;
}

#goal-sec .our-goal span {
    font-size: 3.75rem;
    margin: -66px 0 0;
}

#goal-sec .our-goal p {
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.6;
}

/*--location page--*/

.location-sec p {
    font-family: 'Oswald', sans-serif;
    font-size: 1.35rem;
    line-height: 1.5;
}

.location-sec .phone-num a {
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    color: #184f68;
}

.location-sec span.d-inline-block {
    vertical-align: top;
    font-size: 24px;
}

.location-sec iframe {
    width: 100%;
    height: 320px;
    border: 3px solid #c5dde8;
}

/*--cotnact page--*/

.contact-healthcare {
    margin-top: -140px;
}

.outer-contact {
    padding: 50px 60px 120px;
}

.contact-healthcare form {
    margin: 40px 0 0;
}

.contact-healthcare form .form-field {
    margin: 0 0 15px;
}

.right-contact {
    margin: 0 0 50px;
}

.right-contact .icon-box span {
    width: 60px;
    height: 60px;
    line-height: 1.8;
    font-size: 2.125rem;
}

.outer-right-contact p {
    font-size: 1.5rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    margin: 10px 0 3px;
}

.outer-right-contact a {
    font-size: 1.75rem;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    line-height: 1.3;
}

.right-contact .icon-box.mail-box span {
    font-size: 1.875rem;
    line-height: 1.9;
}

.right-contact.contact-social-sec {
    margin: 110px 0 0;
}

.hospital-stay-sec .inner-range {
    background: #fff;
}

.hospital-stay-sec a.inner-range:hover {
    -webkit-box-shadow: 0px 0px 50px 0px rgba(24, 79, 104, 0.15);
    -moz-box-shadow: 0px 0px 50px 0px rgba(24, 79, 104, 0.15);
    box-shadow: 0px 0px 50px 0px rgba(24, 79, 104, 0.15);
}

.patient-care-sec .icon-sec .flat-icon::before {
    font-size: 70px !important;
    margin-left: 0 !important;
    color: #56baa4;
}

.patient-care-sec h6 {
    letter-spacing: 0;
    text-transform: initial;
}

.left-video .video-txt-sec a {
    position: relative;
    width: 102px;
    height: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: none;
}

.left-video .video-txt-sec a::before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #fa183d;
    border-radius: 50%;
    transition: all 200ms;
}

.left-video .video-txt-sec a::after {
    content: '';
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 90px;
    height: 90px;
    background: #ba1f24;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.left-video .video-txt-sec a img {
    position: relative;
    z-index: 1;
    max-width: 70%;
}

/*Kayframes animation*/

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}

/*Kayframes animation*/

/*--career page--*/

.career-work::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    background: #f1f8fc;
    z-index: -1;
    top: 0;
}

.life-health-sec .flat-icon::before {
    font-size: 65px !important;
    color: #56baa4;
    margin-left: 0 !important;
}

.career-slider-sec {
    overflow: hidden;
}

.career-slider-sec .career-slider-content {
    margin: 0;
}

.career-slider-sec {
    overflow: hidden;
}

.career-slider-sec .slick-dots {
    bottom: 30px;
}

.career-slider-content {
    width: 100%;
    margin: 0px auto;
}

.career-slider-sec .slick-slide {
    position: relative;
}

.career-slider-sec .slick-slide.slick-active::after {
    position: absolute;
    content: "";
    width: Calc(100% - 10px);
    height: 50%;
    left: 5px;
    bottom: 10px;
    background: rgba(24, 79, 104, 0);
    background: -moz-linear-gradient(top, rgba(24, 79, 104, 0) 47%, rgba(24, 79, 104, 0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(47%, rgba(24, 79, 104, 0)), color-stop(100%, rgba(24, 79, 104, 0.9)));
    background: -webkit-linear-gradient(top, rgba(24, 79, 104, 0) 47%, rgba(24, 79, 104, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(24, 79, 104, 0) 47%, rgba(24, 79, 104, 0.9) 100%);
    background: -ms-linear-gradient(top, rgba(24, 79, 104, 0) 47%, rgba(24, 79, 104, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(24, 79, 104, 0) 47%, rgba(24, 79, 104, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#184f68', endColorstr='#184f68', GradientType=0);
}

.career-slider-sec .career-slider-content {
    margin: 0;
}

.slick-slide img {
    width: 100%;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
}

.career-slider-sec .slick-dots li {
    margin: 0 5px;
}

.career-slider-sec .slick-dots li button::before {
    content: "";
    border: 2px solid #fff;
    opacity: 1 !important;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background: transparent;
}

.career-slider-sec .slick-dots li.slick-active button::before {
    background: #fff;
}

.inner-position {
    padding: 20px 30px;
    margin: 0 0 32px;
}

.designation {
    padding-right: 15px;
}

.designation h6 {
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.375rem;
}

.designation small {
    color: #7b919e;
    font-size: 1rem;
}

.inner-position .apply-button {
    margin: 10px 0 0;
}

.career-detail-sec h1,
.career-detail-sec h4,
.career-detail-sec h6 {
    text-transform: inherit;
    letter-spacing: 0;
}

ul.healthcare-listing li {
    position: relative;
    padding: 0 0 0 30px;
    margin: 0 0 12px;
}

ul.healthcare-listing li::before {
    position: absolute;
    content: "\f058";
    left: 0;
    font-family: Fontawesome;
    color: #56baa4;
    font-size: 1.5rem;
    top: 5px;
    line-height: initial;
}

form .upload-field input[type="button"] {
    background-color: #184f68;
    text-transform: uppercase;
    font-size: 1rem;
    cursor: pointer;
    background-image: url(../images/attachment-icon.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    text-indent: 35px;
    text-align: left;
}

.apply-form-sec form input {
    height: 50px;
    padding: 0 10px;
}

.apply-form-sec form .form-group.upload-field {
    width: 47.5%;
    display: inline-block;
    vertical-align: top;
}

.testimonial-red-sec .inner-testi::before {
    position: absolute;
    content: "\f10d";
    font-family: Fontawesome;
    font-size: 3.75rem;
    top: -20px;
    left: 0;
    padding: 0;
    color: #fff;
}

.testimonial-red-sec .inner-testi {
    padding-left: 5.2rem;
    position: relative;
}

.patient-name span {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.testimonial-outer {
    margin: 0 0 2rem;
}

.patients-testimonials .testimonial-content::before {
    position: absolute;
    content: "\f10d";
    font-family: Fontawesome;
    font-size: 2.5rem;
    top: 30px;
    left: 40px;
    color: #56baa4;
}

.patients-testimonials .testimonial-content {
    padding: 2.5rem 2.5rem 2.5rem 6.5rem;
    position: relative;
}

/*--team-detail page--*/

.profile-detail {
    padding: 2.5rem 2.5rem 1.5rem;
}

.profile-top .contact-detail {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 1.3rem;
    padding-bottom: 0.5rem;
}

.profile-detail p,
.profile-detail a {
    color: #184f68;
}

.profile-detail a:hover {
    color: #fff;
}

.profile-social {
    margin-left: -0.5rem;
}

.comment-form .form-group input,
.comment-form .form-group textarea {
    border: 0;
}

.expert-leftbar ul li {
    border-bottom: 1px solid #eef0f7;
}

.expert-leftbar ul li a {
    padding: 1rem 0;
    display: block;
    color: #56baa4;
}

.expert-leftbar ul li a span {
    display: block;
    font-size: 0.875rem;
    color: #9faccf;
    padding-left: 1rem;
}

.expert-leftbar ul li a:hover {
    padding-left: 0.5rem;
    color: #184f68;
}

/*--blog page--*/

.blog-page-sec ul li {
    margin: 0 0 30px;
}

.blog-page-sec ul li .desc-sec {
    padding: 30px 35px;
}

.blog-page-sec ul li .blog-date {
    font-family: 'Oswald', sans-serif;
    font-size: 0.975rem;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.blog-page-sec ul li .blog-title a {
    font-size: 1.375rem;
    line-height: 1.4;
    margin: 5px 0 12px;
    text-transform: none;
}

.blog-page-sec ul li .blog-title a:hover {
    color: #f84d4f;
}

.blog-page-sec ul li .highlight-blog {
    padding: 30px 35px 40px;
    font-family: 'Oswald', sans-serif;
    font-size: 1.575rem;
    line-height: 1.4;
}

.blog-page-sec ul li .highlight-blog span {
    font-size: 2.5rem;
    margin: 0 0 15px;
}

.blog-page-sec ul li .highlight-blog small {
    margin: 30px 0 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 0.975rem;
    letter-spacing: 1px;
}

.blog-page-sec ul li .highlight-blog.white-box span {
    color: #bbc5cb;
}

.blog-page-sec ul li .highlight-blog.white-box a {
    color: #b0bec6;
}

.blog-page-sec ul li .highlight-blog.red-box a {
    color: #fff;
}

.pagination ul li {
    width: 40px;
    height: 40px;
    line-height: 2.7;
    margin: 0 3px;
    vertical-align: top;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(24, 79, 104, 0.09);
    -moz-box-shadow: 0px 0px 20px 0px rgba(24, 79, 104, 0.09);
    box-shadow: 0px 0px 20px 0px rgba(24, 79, 104, 0.09);
}

.pagination ul li a {
    display: block;
    color: #184f68;
}

.pagination ul li.controller-btn {
    width: auto;
    padding: 0 12px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.pagination ul li.active,
.pagination ul li:hover {
    background: #56baa4;
}

.pagination ul li.active a,
.pagination ul li:hover a {
    color: #fff;
}

.post-sec p a {
    color: #56baa4;
    font-family: 'Oswald', sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0 0 5px;
}

.post-sec span {
    color: #f54b4d;
    font-size: 0.975rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: 0.6px;
}

.blog-pop-post .post-desc h6 {
    text-transform: none;
    font-size: 1.25rem;
}

ul.cat-list {
    margin: 0 0 35px;
}

ul.cat-list li {
    border-bottom: 1px solid #e7eff4;
    margin: 0 0 5px;
    padding: 0 0 5px;
}

ul.cat-list li a {
    color: #184f68;
    display: table;
    width: 100%;
}

ul.cat-list li a:hover {
    color: #56baa4;
}

ul.tag-list li {
    margin: 0 0 10px;
}

ul.tag-list li a {
    border: 1px solid #e1ebf1;
    border-radius: 2px;
    margin: 0 5px 0 0;
    padding: 5px 10px;
    font-size: 0.875rem;
    color: #184f68;
}

ul.tag-list li a:hover {
    background: #56baa4;
    color: #fff;
    border-color: #56baa4;
}

.blog-detail-sec h1 {
    text-transform: none;
}

.blog-detail-sec .detail-date {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}

.blog-detail-sec .detail-date a {
    color: #f54b4d;
}

.blog-quote p::before {
    position: absolute;
    content: "\f10d";
    font-family: FontAwesome;
    left: 0;
    top: 0;
    font-size: 2.5rem;
    line-height: 1.4;
}

.blog-quote p {
    font-size: 1.5rem;
    margin: 0;
    padding: 0 0 0 50px;
}

.post-tags-sec ul.tag-list {
    margin: 0 0 18px;
    border-bottom: 1px solid #d9e8f1;
    padding: 0 10px 40px;
}

.post-name {
    font-family: 'Oswald', sans-serif;
}

.post-name a p {
    margin: 0;
    color: #56baa4;
    font-size: 1.375rem;
    letter-spacing: 0.5px;
}

.post-name a:hover p {
    color: #184f68;
}

.comment-outer {
    padding: 30px;
}

.cust-img {
    width: 90px;
}

.cust-comment {
    width: 90%;
}

.cust-comment .comment-head {
    color: #56baa4;
    font-family: 'Oswald', sans-serif;
    font-size: 1.375rem;
}

.cust-comment .comment-date {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}

.cust-comment .comment-date a {
    color: #f54b4d;
}

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

.footer-desc {
    border-right: 1px solid #4dd0d1;
}

footer .pl-md-4.pl-3.footer-desc {
    padding: 0 1.5rem;
}

.footer-desc:last-of-type {
    border: none;
}

footer ul li {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    margin: 0 0 5px;
}

footer ul li a {
    color: #fff;
}

footer ul li a:hover {
    color: #184f68;
}

footer ul li span {
    font-size: 1.875rem;
    margin-right: 20px;
}

footer ul.footer-contact li:last-child span {
    font-size: 1.5rem;
}

footer ul.footer-contact li:nth-of-type(2) span {
    vertical-align: middle;
}

footer ul.footer-social li span {
    vertical-align: middle;
    margin: 0;
    min-width: 30px;
}

footer ul.footer-social li span:nth-of-type(2) {
    margin: 0;
    font-size: 1.5rem;
}

footer .footer-bottom ul.footer-menu li {
    margin: 0 15px 40px;
    text-transform: uppercase;
}

footer .footer-bottom ul.footer-menu li a {
    font-size: 1.125rem;
}

footer .footer-bottom p {
    font-family: 'Oswald', sans-serif;
    font-size: 0.875rem;
    letter-spacing: 3px;
    text-transform: uppercase;
}

/*==========================================================
						Media Query Start
==========================================================*/

@media (max-width: 1440px) {
    .inner-service {
        max-width: 400px;
        margin-right: 0;
        margin-left: auto;
        padding-right: 3rem;
    }
}

@media(max-width: 1299px) {
    nav.navbar .navbar-nav a.nav-link {
        font-size: 1rem;
        margin: 0px 12px 0;
    }
    .header-info ul li a {
        font-size: 1rem;
    }
    .header-info ul li.home-icon a {
        font-size: 1.25rem;
    }
    .header-num a,
    .header-num span i {
        font-size: 1.5rem;
    }
    .header-info ul li.home-icon a::after {
        top: 6px;
    }
    .home-banner .carousel-caption .main-head h2 {
        font-size: 4rem;
    }
    body h1 {
        font-size: 3rem;
    }
    body h2 {
        font-size: 2.5rem;
    }
    body h3 {
        font-size: 2.25rem
    }
    body h4 {
        font-size: 2rem;
    }
    body h5 {
        font-size: 1.75rem;
    }
    body h6 {
        font-size: 1.5rem;
    }
    .client-reviews .carousel-item p {
        margin: 60px 0 0;
        font-size: 1.125rem;
        padding: 35px 30px 30px;
    }
    #carouselhome-testimonial {
        margin: 0 0 80px;
    }
    .right-testimonials {
        padding-bottom: 20px;
    }
    .service-part {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .contact-healthcare {
        margin-top: -110px;
    }
}

@media(max-width: 1199px) {
    nav.navbar .navbar-nav a.nav-link {
        margin: 0 0.5rem 0;
        font-size: 1rem;
    }
    .header-info ul li.home-icon a {
        font-size: 1rem;
        padding-right: 0.75rem;
    }
    .header-info ul li.home-icon a::after {
        top: 4px;
    }
    .header-info ul li a {
        letter-spacing: 0px;
        font-size: 0.925rem;
    }
    .header-num a {
        font-size: 1.275rem;
        line-height: 1;
    }
    .header-num span i {
        font-size: 1.475rem;
    }
    .home-banner .carousel-caption .main-head h2 {
        font-size: 3.5rem;
    }
    .appointment-sec {
        margin: -3.75rem 0 0;
    }
    .video-txt-sec {
        font-size: 1.2rem;
    }
    .video-txt-sec span:nth-of-type(2) {
        right: 20px;
        top: -10px;
    }
    .video-txt-sec span img,
    .left-video .video-txt-sec a img {
        max-width: 60px;
    }
    .left-video .video-txt-sec a::before,
    .left-video .video-txt-sec a::after {
        width: 70px;
        height: 70px;
    }
    .left-video .video-txt-sec a {
        width: 52px;
        height: 52px;
    }
    .facility-text h3 span {
        font-size: 2.925rem;
    }
    #goal-sec .care-tech {
        padding: 1.25rem 2.5rem;
        width: 700px !important;
    }
    .rightcare-img {
        height: 770px;
    }
    .main-right-nav .navbar,
    .header-info {
        padding: 0;
    }
    .divider {
        margin: 0;
    }
    a.emergency-call {
        font-size: 1.5rem;
        margin-bottom: 0;
    }
    .service-part {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .service-range span {
        font-size: 1.25rem;
        line-height: 1.3;
    }
    .service-range {
        height: 110px;
        transition: all 0.4s ease-in-out;
    }
}

@media(max-width:991px) {
    body h1 {
        font-size: 2.5rem;
    }
    body h2 {
        font-size: 2.2rem;
    }
    body h3 {
        font-size: 1.975rem;
    }
    body h3 {
        font-size: 1.575rem;
    }
    body h5 {
        font-size: 1.375rem;
    }
    body h6 {
        font-size: 1.25rem;
    }
    button {
        outline: none !important;
        box-shadow: none !important;
    }
    .hide-large {
        display: block;
    }
    .hide-mobile {
        display: none;
    }
    .header_area {
        position: relative;
    }
    .logo {
        position: relative;
        z-index: 3;
        background: #fff;
        min-width: 240px;
        max-width: 240px;
        min-height: 64px;
    }
    .navbar-toggler {
        border-radius: 0;
        padding: 1rem;
        border-color: #56baa4 !important;
    }
    .main-right-nav {
        position: absolute;
        width: 100%;
        max-width: 100%;
        z-index: 2;
    }
    .main-right-nav .navbar {
        float: right !important;
        width: 100%;
        justify-content: flex-end;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .navbar-light .navbar-toggler-icon {
        background-image: url("/site/images/toggle-icon.png");
    }
    .home-banner .carousel-caption .main-head h2 {
        font-size: 2.5rem;
    }
    .home-banner .carousel-caption p {
        padding: 0.625rem;
        font-size: 0.925rem;
        line-height: 1.2;
    }
    a.link-btn {
        letter-spacing: 3px;
        padding: 0.625rem 1.25rem;
    }
    .healthcare-services {
        padding: 2.5rem 1.875rem 3.125rem;
    }
    .inner-service {
        max-width: 100%;
        padding-right: 0;
    }
    .dr-team {
        padding: 3.125rem 0;
    }
    .facility-text h3 span {
        font-size: 2.325rem;
    }
    .blog-sec {
        padding: 0.625rem 0 3.125rem;
    }
    footer ul li {
        font-size: 1.1rem;
    }
    footer ul li span {
        font-size: 1.375rem;
        margin-right: 0.75rem;
    }
    footer ul.footer-contact li:last-child span {
        font-size: 1.1rem;
    }
    footer ul.footer-social li span:nth-of-type(2) {
        font-size: 1.2rem;
    }
    footer .footer-bottom ul.footer-menu li {
        margin: 0 0.5rem 1.25rem;
    }
    footer .footer-bottom p {
        margin-top: 1.25rem;
    }
    .appointment-sec.greatness-sec {
        margin: -1.875rem 0 0;
    }
    .inner-rightcare .care-tech {
        width: 100% !important;
        position: initial !important;
        margin: 0 0 2.5rem;
    }
    .rightcare-img {
        height: auto;
        max-height: 450px;
    }
    .rightcare-img img {
        width: 100%;
    }
    #goal-sec {
        padding: 3.5rem 0;
    }
    #goal-sec .care-tech span {
        margin: -1.375rem 0 0;
    }
    #goal-sec .care-tech {
        width: 100% !important;
        margin-top: 1.875rem;
    }
    .client-reviews .carousel-item p {
        font-size: 1.275rem;
    }
    .blog-pop-post {
        padding: 2.5rem 0 2.5rem;
    }
    .cust-comment {
        width: 85%;
    }
    .contact-healthcare {
        margin: -1.875rem 0 5rem;
    }
    .outer-contact {
        border-radius: 0 0 4px 4px !important;
    }
    .inner-banner img {
        height: 250px;
        object-fit: cover;
    }
    .testimonial-red-sec .inner-testi::before {
        font-size: 2.5rem;
        top: -10px;
        padding: 0;
    }
    .testimonial-red-sec .inner-testi {
        padding-left: 3.5rem;
    }
    .appointment-sec h3 br,
    .appointment-sec p br {
        display: none;
    }
    .hide-mobile {
        display: none;
    }
    section.section-padd {
        padding: 3.5rem 0;
    }
    a.emergency-call {
        margin: 0;
    }
    .show-mobile {
        display: display:block;
    }
    footer ul li {
        font-size: 1rem;
    }
    footer p {
        font-size: initial;
    }
    hr {
        margin: 20px 0;
    }
    .banner-caption .page-title {
        font-size: 2.5rem;
    }
    #goal-sec .our-goal {
        position: static !important;
        margin-top: 50px;
        width: 100%;
        padding: 20px 40px;
    }
    #goal-sec .our-goal span {
        font-size: 1.75rem;
    }
    .rightcare-sec p {
        margin-bottom: 20px;
    }
    .right-contact {
        margin-bottom: 30px;
    }
    .right-contact.contact-social-sec {
        margin-top: 50px;
    }
    .outer-contact {
        padding: 50px 60px 100px;
    }
    .location-sec span.d-inline-block br {
        display: none;
    }
    .location-sec span.d-inline-block,
    .location-sec .phone-num a {
        font-size: 1.25rem;
    }
    .patient-name span {
        display: block;
    }
    nav.navbar .navbar-nav a.nav-link {
        margin: 0;
        font-size: 1.25rem;
        padding: 5px;
        text-align: center;
    }
    .navbar-nav {
        padding: 20px 0;
    }
}

@media(max-width:767px) {
    body h1 {
        font-size: 2rem;
    }
    body {
        font-size: 1.025rem;
    }
    .click-button {
        letter-spacing: 2px;
        padding: 0.875rem 1.5625rem;
    }
    .appointment-sec {
        margin: 1.875rem 0 0;
        padding: 0;
    }
    .appointment-sec form .form-field {
        width: 100%;
    }
    span.total-num {
        font-size: 1.7rem;
    }
    a.emergency-call {
        margin: 0 0 0.625rem;
    }
    .rightcare-sec p {
        margin: 0 0 0.625rem;
    }
    .healthcare-services {
        padding: 1.875rem 0.3125rem 2.5rem;
    }
    .service-part {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .service-part span {
        font-size: 1.5rem;
        line-height: 1.2;
    }
    .dr-team {
        padding: 2.5rem 0.9375rem;
    }
    .video-txt-sec {
        bottom: 20px;
        letter-spacing: 0.5px;
        text-align: left !important;
    }
    .video-txt-sec {
        font-size: 1rem;
    }
    .facility-sec .container-fluid {
        padding: 3.125rem 1.25rem;
    }
    footer .footer-bottom ul.footer-menu li {
        margin: 0 0.25rem 0.625rem;
    }
    footer .footer-bottom ul.footer-menu li a {
        font-size: 1.025rem;
    }
    footer .footer-bottom p {
        letter-spacing: 1px;
    }
    .inner-banner img {
        height: 180px;
    }
    .appointment-sec.greatness-sec {
        margin: 1.875rem 0 0;
    }
    .greatness-sec p {
        font-size: 0.975rem;
    }
    .banner-caption h1.text-heading {
        font-size: 1.425rem;
        line-height: 1.2;
    }
    #goal-sec .care-tech p {
        font-size: 1.275rem;
    }
    .high-specialists {
        padding: 2.5rem 1.25rem;
    }
    .contact-strip {
        padding: 0.625rem 1.25rem;
    }
    .contact-strip span {
        font-size: 2.5rem;
        line-height: 1;
    }
    .contact-strip p {
        margin-top: 0;
    }
    .appointment-sec.service-appointment form {
        padding: 0;
    }
    .appointment-sec.service-appointment form .form-field {
        width: 100%;
        padding: 0 15px;
    }
    .video-modal iframe {
        height: 220px;
    }
    .inner-testimonials h3 {
        margin: 0 0 1.25rem;
    }
    .client-reviews .carousel-item p::before {
        font-size: 2.55rem;
        top: -30px;
        padding: 0 0.625rem;
    }
    .client-reviews .carousel-item p {
        font-size: 0.975rem;
        padding: 1.5625rem 1.25rem 1.25rem;
    }
    .client-reviews .carousel-item .client {
        padding: 0 0 0 2.5rem;
    }
    .blog-page-sec {
        padding: 3.125rem 0 1.25rem;
    }
    .blog-page-sec ul li {
        margin: 0 0 0.9375rem;
    }
    .blog-page-sec ul li .desc-sec {
        padding: 1.25rem 1.5625rem;
    }
    .blog-page-sec ul li .highlight-blog {
        padding: 0.625rem 1.25rem 1.875rem;
        font-size: 1.375rem;
    }
    .pagination {
        margin: 1.875rem 0 0;
    }
    .blog-detail-sec {
        padding: 3.125rem 0.9375rem 2.5rem;
    }
    .blog-quote p {
        font-size: 1.2rem;
        padding: 0 0 0 1.25rem;
        line-height: 1.5;
    }
    .blog-quote p::before {
        left: -20px;
        top: -20px;
        font-size: 2rem;
    }
    .post-tags-sec {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .prev-nxt-post-sec {
        margin: 0;
    }
    .post-name {
        margin: 0 0 1.25rem;
    }
    .post-name a p {
        font-size: 1.275rem;
        line-height: 1.2;
    }
    .blog-comment-sec {
        padding: 2.5rem 0.9375rem;
    }
    .cust-comment {
        width: 100%;
        margin: 0rem 0px 0px 10px;
    }
    .comment-form {
        padding: 1.25rem;
    }
    .appointment-sec.career-work {
        margin: 0;
        padding-top: 2.5rem;
    }
    .career-work .container {
        padding-bottom: 1.25rem;
    }
    .career-video-sec {
        padding: 0;
    }
    .life-health-sec {
        padding: 2.5rem 0 0;
    }
    .career-slider-sec .slick-dots {
        bottom: 15px;
    }
    .career-slider-sec .slick-dots li {
        margin: 0;
    }
    .career-slider-sec .slick-dots li button::before {
        width: 13px;
        height: 13px;
    }
    .current-position-sec {
        padding: 2.5rem 0;
    }
    .inner-position {
        padding: 0.9375rem 1.25rem;
        margin: 0 0 1.25rem;
    }
    .career-detail-sec {
        padding: 2.5rem 0 3.75rem;
    }
    .contact-healthcare {
        margin: 0;
        padding: 0 0.9375rem;
    }
    .outer-contact {
        padding: 1.875rem 0.9375rem 3.125rem;
    }
    .contact-healthcare form button {
        margin: 1.5rem 0 1.875rem;
    }
    .g-recaptcha {
        width: 100% !important;
        overflow: scroll;
    }
    .right-contact.contact-social-sec {
        margin: 0;
    }
    .make-payment-sec {
        padding: 2.5rem 0.9375rem 5rem;
    }
    .location-sec {
        padding: 2.5rem 0.9375rem 60px;
    }
    .testimonial-red-sec {
        margin: 1.875rem 0 2.5rem;
    }
    .testimonial-red-sec .inner-testi {
        padding-left: 0.9375rem;
        padding-top: 3.125rem;
        padding-bottom: 1.25rem;
    }
    .testimonial-red-sec .inner-testi::before {
        top: 0;
        left: 15px;
    }
    .patients-testimonials {
        padding: 3rem 0 2rem;
    }
    .patients-testimonials .testimonial-content {
        padding: 4rem 2rem 2rem;
    }
    .patients-testimonials .testimonial-content::before {
        font-size: 2rem;
        top: 15px;
        left: 30px;
    }
    .footer-desc {
        border-bottom: 1px solid #4dd0d1;
        border-right: 0;
    }
    .footer-contact {
        padding-bottom: 1rem;
    }
    .home-banner .carousel-caption .main-head h2 {
        font-size: 2rem;
    }
    .appointment-sec form input,
    .appointment-sec form select {
        margin-bottom: 0;
    }
    input,
    select,
    .form-group input,
    form button {
        height: 46px;
    }
    .healthcare-services {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    .care-tech {
        margin-top: 40px;
    }
    .outer-contact {
        padding: 50px 40px 100px;
    }
    .hide-on-mobile {
        display: none;
    }
    .life-health-sec .flat-icon::before {
        line-height: normal;
        font-size: 54px !important;
    }
    .banner-caption .page-title {
        font-size: 2rem;
    }
    #expert-singal .comment-form form .form-row {
        display: block;
        margin: 0 0px;
    }
    #expert-singal .comment-form form .form-row .form-group {
        padding: 0 0px;
    }
    .cust-img {
        width: 60px;
    }
    .home-banner .carousel-item img {
        height: 400px;
        object-fit: cover;
    }
}

@media(max-width:575px) {
    .video-modal button.btn-close {
        right: 0;
        width: 30px;
        height: 30px;
        top: -60px;
        font-size: 16px !important;
    }
    .service-range {
        margin: 0 0px 10px;
        height: 70px;
    }
    .appointment-sec.service-appointment form .form-button {
        text-align: left !important;
    }
    .find-dr-sec-sec form .form-control {
        width: 100%;
        margin-bottom: 10px;
    }
    .location-sec iframe {
        height: 250px;
    }
    .apply-form-sec form .form-group.upload-field {
        width: 100%;
    }
    .home-banner .carousel-caption .main-head h2 {
        font-size: 1.5rem;
    }
    .outer-contact {
        padding: 50px 25px 100px;
    }
    .inner-position .apply-button {
        margin: 10px 0 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

@media(max-width:479px) {
    .designation {
        width: 100%;
        margin: 0 0 0.3125rem;
    }
    .inner-position .apply-button {
        width: 100%;
    }
}

@media(min-height: 768px) {
    .box-solicitar-servico{
        margin-top: -26px !important;

    }
}

.box-solicitar-servico{
    margin-bottom: 5px;
}

.paginacao{
    justify-content: center;
    display: flex;
    /*margin-bottom: -90px;*/
    margin-top: 8px;
}

.page-item.active .page-link{
    background-color: #56baa4;
    border-color: #56baa4;
}

.page-link{
    color: #56baa4;
}

/*.logo-mobile{*/
/*    display: none;*/
/*}*/

/*@media(max-width: 768px) {*/

/*    .logo-mobile{*/
/*        display: block;*/
/*    }*/

/*}*/

.logo-desktop{
    display: none;
}

@media(min-width: 769px) {

    .logo-desktop{
        display: block;
    }

}

@media(max-width: 769px) {

    .logo{
       height: 50px !important;
    }

}

@media (max-width: 768px) {

    main{
        text-align: center;
    }

}

@media (max-width: 768px) {

    .box-solicitar-servico{
        margin-top: 15px !important;
    }

}

.esp{
    height: 482px ;
    object-fit: cover;
    width: 450px !important;
}

@media (min-width: 769px) {

    .box-solicita-resultado{
        display: flex;
        justify-content: center;
    }

}

@media (min-width: 769px) {

    .bt-s{
       margin-left: 20px;
    }

}


@media(max-width: 768px){
    .p-resultado{
       padding-left: initial !important;
        text-align: center;
    }
}


@media(max-width: 768px){
    .esp-home{
        font-size: 18px !important;
    }
}
