/* Add here all your CSS customizations */


/*html .bg-color-primary, html .bg-primary {
    background-color: #1c5fa8 !important;
}*/

.text-capitalize {
    text-transform: capitalize !important;
}

.thumb-info-no-borders-rounded {
    border-radius: 3px !important;
}

.counters strong {
    display: block;
    font-weight: bold;
    font-size: 40px;
    line-height: 50px;
}

.medical-schedules .box-two i, .medical-schedules .box-three i {
    position: absolute;
    top: 50%;
    right: -40px;
    font-size: 1.44em;
    transition: all 0.3s ease;
}


.header-container .header-nav .nav li > a {
    text-transform: none !important;
    font-size: 15px !important;
}


.floating-btn {
    position: fixed;
    bottom: 30px;
    left: 30px;
    text-align: center;
    box-shadow: 1px 1px 2px #999;
    z-index: 9998;
    border-radius: 23px !important;
}

.btn.btn-lg {
    font-size: 1rem;
    padding: 8px 16px;
}




/*
* Header
*/
.header-top {
    border-bottom: 1px solid #e7e7e7 !important;
}

    .header-top .header-top-phone {
        font-size: 16px !important;
        padding: 6px 40px 6px 0 !important;
    }

        .header-top .header-top-phone img {
            margin-right: 7px;
        }

    .header-top .header-top-email,
    .header-top .header-top-opening-hours {
        font-size: 14px !important;
        /*letter-spacing: -0.3px;*/
    }

        .header-top .header-top-email i,
        .header-top .header-top-opening-hours i {
            margin-right: 6px !important;
        }

    .header-top .header-top-email {
        margin-right: 15px;
    }

@media (max-width: 1199px) {
    .header-top .nav-item-header-top-socials {
        width: 100%;
    }
}

.header-top .nav-item-header-top-socials .header-top-socials ul li {
    margin-right: 30px;
}

    .header-top .nav-item-header-top-socials .header-top-socials ul li i {
        font-size: 15px !important;
    }

.header-top .header-top-button-make-as-appoitment {
    width: 195px;
}

    .header-top .header-top-button-make-as-appoitment a {
        font-size: 14px;
    }

/*
* Header Container
*/
.header-container .header-nav .nav li > a {
    text-transform: none !important;
    font-size: 15px !important;
}

.header-container .header-nav .nav li .dropdown-menu a {
    font-size: 0.9em !important;
}

.header-container .header-nav .nav li:hover > a {
    background: #fff !important;
}

    .header-container .header-nav .nav li:hover > a:hover {
        background: #efefef !important;
        /*color: #FFF !important;*/
    }

    .header-container .header-nav .nav li:hover > a:before {
        border-bottom: 0 !important;
    }

    .header-container .header-nav .nav li:hover > a + ul.dropdown-menu {
        border-top: 0 !important;
        margin-top: -5px !important;
    }

/*
* Header Search
*/
.header-column-search {
    flex-grow: 0.14 !important;
}

@media (max-width: 1199px) {
    .header-column-search {
        flex-grow: 0.3 !important;
    }
}

@media (max-width: 991px) {
    .header-column-search {
        order: 2;
        flex-grow: 0.1 !important;
        width: 100%;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .header-column-logo {
        order: 1;
    }
}

@media (max-width: 991px) {
    .header-column-nav-menu {
        order: 3;
        flex-grow: 0.1 !important;
    }
}

.header-nav-features {
    padding: 0 !important;
    margin: 0 !important;
}

    .header-nav-features:not(.header-nav-features-no-border):before {
        display: none !important;
    }




/*
* Cards
*/
.custom-cards {
    position: relative;
    min-height: 300px;
}

@media (max-width: 1199px) {
    .custom-cards {
        height: auto;
    }
}

.custom-cards .cards-container {
    position: absolute;
    top: -70%;
    left: 0;
}

@media (max-width: 1199px) {
    .custom-cards .cards-container {
        position: static;
    }
}

.custom-cards .cards-container .card {
    min-height: 420px;
}

    .custom-cards .cards-container .card .card-body {
        padding: 50px;
    }

        .custom-cards .cards-container .card .card-body img {
            padding-bottom: 20px;
        }

        .custom-cards .cards-container .card .card-body .card-title {
            font-size: 24px;
        }

        .custom-cards .cards-container .card .card-body .card-text,
        .custom-cards .cards-container .card .card-body .card-title {
            margin: 0;
        }
