@import url('https://fonts.googleapis.com/css2?family=Satisfy&display=swap');


/* Slider */

@media screen and (max-width: 991px) {
    .slider-container {
        margin-top: 105px !important;
    }
}

/*  Home About */


.about-call {
    border: 1px solid #a41e22;
    display: inline-block;
    padding: 13px 20px;
    border-radius: 4px;
}

.about-sub_heading {
    font-family: 'Satisfy', cursive;
    color: #a41e22;
    font-weight: 400;
}

/* Home Doctors */
.st-member-specialisation {
    line-height: 1.3;
    font-size: 11.5px;
    font-style: italic;
}

.st-member.st-style1 .st-member-designation {
    line-height: 1.3;
    font-size: 12px;
    color: #a41e22;
    margin-bottom: 10px;
    font-weight: 500;
}

.emergency-block {
    padding: 13px 19px;
    border: 1px solid #ccc;
    margin-top: 17px;
    border-radius: 15px;
    text-align: center;
}

.emergency-block img {
    width: 80px;
}

.emergency-block h3 {
    font-size: 20px;
}

.emergency-block p {
    font-size: 14px;
}

.emergency-block a {
    background: #a8272b;
    padding: 5px 10px;
    color: white;
    border-radius: 5px;
    font-weight: 500;
}

/*  ABOUT PAGE */

.vision-mission-box {
    border: 1px #a41e22 solid;
    text-align: center;
    padding: 20px 10px;
    min-height: 170px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.vision-mission-box img {
    position: absolute;
    top: 1px;
    left: 17px;
    width: 70px;
    opacity: 0.2;
}

.vision-mission-box h2 {
    font-size: 2em;
    margin-bottom: 5px;
}

.vision-mission-border {
    height: 2px;
    background: #a9a9a9;
    max-width: 104px;
    margin: 0 auto 9px auto;
}


/* FACILITIES */
.facility {
    text-align: center;
    margin-bottom: 2em;
    margin-top: 2em;
    -webkit-box-shadow: 7px 7px 13px -4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 7px 7px 13px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 7px 7px 13px -4px rgba(0, 0, 0, 0.1);
    border: 1px solid #f6f6f6;
    padding: 20px 10px;
    min-height: 220px;
    border-radius: 5px;
    position: relative;
    top: 0;
    transition: top ease 0.5s;
    background-color: white;
}

.facility img {
    width: 100%;
    max-width: 100px;
}

.facility p {
    font-weight: 600;
    font-size: 15px;
    color: #1a1a1a;
    margin-bottom: 0;
}

.facility p.view-more-btn {
    font-size: 12px;
    color: #f08050;
    margin-top: 11px;
    text-transform: lowercase;
    font-weight: 500;
}

.facility:hover {
    top: -10px;
}

/* Services */
.facility.service {
    border-radius: 52px;
    background: #ffffff00;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 25px 10px;
    min-height: auto;
    border: 1px solid #a41e224a;
    margin-bottom: 1em;
    margin-top: 1em;
}


/* facility details */

.facility-detail {
    text-align: center;
    margin-bottom: 1em;
    margin-top: 1em;
    -webkit-box-shadow: 7px 7px 13px -4px rgb(0 0 0 / 10%);
    -moz-box-shadow: 7px 7px 13px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 7px 7px 13px -4px rgb(0 0 0 / 10%);
    border: 1px solid #f6f6f6;
    padding: 7px 7px 20px 7px;
    border-radius: 5px;
    position: relative;
    top: 0;
    transition: top ease 0.5s;
    background-color: white;
}


.facility-detail p {
    font-weight: 600;
    font-size: 17px;
    color: #1a1a1a;
    margin-bottom: 0;
    margin-top: 19px;
    font-family: monospace;
}

.facility-detail img.tick {
    width: 20px;
    vertical-align: sub;
}

.facility-detail span {
    position: absolute;
    top: -17px;
    left: -12px;
    font-size: 14px;
    font-family: 'Playball', cursive;
    color: #d97950;
    background: #ffebe3;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    border-radius: 30px;
}

/* Insurance */
.insurance_text {
    font-weight: 600;
    font-size: 1.4em;
    color: black;
    line-height: 1.4;
}

.insurance_list li::marker {
    content: url(../img/icons/li1.png);
}

.insurance_list li {
    margin-bottom: 10px;
    padding-left: 9px;
    color: black;
    font-weight: 600;
}

/* Footer */
.emergency-number {
    position: fixed;
    bottom: 8px;
    left: 8px;
    z-index: 999;
    background: #a41e22f5;
    -webkit-box-shadow: 7px 7px 13px -4px rgb(0 0 0 / 10%);
    -moz-box-shadow: 7px 7px 13px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 7px 7px 13px -4px rgb(0 0 0 / 10%);
    color: white;
    border-radius: 10px;
    line-height: 1.3;
    width: 205px;
}

.emergency-number {
    padding: 5px 10px;

}

.emergency-number img {
    width: 100%;
}

.emergency-number a {
    display: inline-block;
}

.emergency-number .title {
    font-weight: 200;
    font-size: 12px;
}

.emergency-number .number {
    font-weight: 800;
    font-size: 15px;
}


/* Contact */
.st-btn.st-style1.contact-btn {
    line-height: 1;
    padding: 1em 1.8em;
}

.form-message.success {
    border: 1px solid #2e7d32;
    background: #43a047;
    font-weight: 500;
    font-size: .9em;
    text-align: center;
    color: white;
    border-radius: 5px;
    padding: 9px;
}

.form-message.error {
    border: 1px solid #e53935;
    background: #ffebee;
    font-weight: 500;
    font-size: .9em;
    text-align: center;
    color: #e53935;
    border-radius: 5px;
    padding: 9px;
}

/* Gallery */
.gallery-item p {
    text-align: center;
    margin-bottom: 0px;
    margin-top: 10px;
    background: #a41e22;
    color: white;
    font-weight: 500;
    border-radius: 11px;
}


/* RESPONSIVENESS */
@media (max-width: 1399.98px) {}

@media (max-width: 1199.98px) {}

@media (max-width: 991.98px) {
    .st-member.st-style1 .st-member-name {
        font-size: 16px
    }

    .st-member.st-style1 .st-member-designation {
        font-size: 14px
    }
}

@media (max-width: 767.98px) {
    .st-member.st-style1 .st-member-name {
        font-size: 15px
    }

    .st-member.st-style1 .st-member-designation {
        font-size: 13px
    }
}

@media (max-width: 575.98px) {
    .st-member.st-style1 .st-member-name {
        font-size: 14px
    }

    .st-member.st-style1 .st-member-designation {
        font-size: 11px
    }

    .st-member-specialisation {
        font-size: 9px
    }
}