.hidden {
    display: none;
}
.custom-bg-gradient {
    background: linear-gradient(150deg, #0028c4, #ff0026);
}
.custom-bg-gradient .page-title {
    color: white;
}
.contact-detail-section {
    padding-top: 50px;
}
.input-check.term-privacy.input-dark .custom-control-input:checked ~ .custom-control-label::after {
    content: "✓" !important;
}
.appointment .input-dark .form-control {
    background-color: #f5f5f5;
    color: #0028c4;
}
.appointment .input-dark .form-control::placeholder {
    color: #2a1317;
}
img.logo-default {
    display: none;
}
.sticky-header.fixed .logo-white {
    display: none;
}
.sticky-header.fixed .logo-default {
    display: block;
}
#index .logo-default {
    display: block;
}
#index .logo-white {
    display: none;
}
.sticky-header:not(.fixed) .menu>li>a {
    color: #fff;
}
#index .sticky-header .menu>li>a {
    color: #0028c4;
}
.post-box .box-content .box-title {
    line-height: 2.5rem;   
}
.blog-content p.secondary-color {
    color: #0028c4 !important;
    font-size: 2rem;
    line-height: 2.5rem;
}
.card.hover-icon .ailmentsIconsIndex {
    background-color: #ff0026;
}
.card.hover-icon .ailmentsIconsIndex img {
    width: 50px;
    top: 50%;
    transform: translate(-50%, -50%);
}
footer .info-box .info-link::before {
    bottom: 0.5rem;
}
.custom-control-input.error-required + label {
    border: 2px solid #ff0026 !important;
    border-radius: 20px;
}
.error-required {
    border: 2px solid #ff0026 !important;
}
.response.responseContainer {
    background: white;
    padding: 13px;
    border-radius: 25px;
    margin-top: 10px;
}
.response.success {
    color: green;
}
.response.error {
    color: #ff0026;
}

@media (max-width: 991px) {
    .intro-slide.banner .banner-content .banner-title {
        text-align: left;
        font-size: 2.5rem;
        line-height: 1.8rem;
    }
    .intro-slide.banner .banner-content .banner-title.highlight-red {
        font-size: 2rem;
    }
    .intro-slide.banner .banner-content .banner-info {
        text-align: left;
        color: #000;
    }
    .intro-slider {
        padding-top: 80px;
    }
    .logo-default {
        max-width: 258px !important;
    }
}





























