@font-face {
    font-family: 'Poppins';
    src: url('../Font/Poppins/Poppins-Light.ttf') format('ttf'), url('../Font/Poppins/Poppins-Italic.ttf') format('ttf'), url('../Font/Poppins/Poppins-Medium.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body.page-contact {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body.page-contact *,
body.page-contact *::before,
body.page-contact *::after {
    box-sizing: border-box;
}

body.page-contact a,
body.page-contact a.nav-link {
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
}

body.page-contact ul {
    list-style: none;
    padding-left: 0;
}

body.page-contact .navbar .nav-link {
    font-size: 17px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.65);
    padding: 10px 15px;
}

body.page-contact .navbar .nav-link:hover {
    color: #1f8b4c;
}

body.page-contact .ArkonlogoImg img {
    height: 35px;
    margin: 0;
}

body.page-contact .custom-navbar {
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding: 10px 0;
    display: flex;
    color: #203e80;
    align-items: center;
    position: relative;
    z-index: 1000;
    width: 100%;
    top: 0;
}

@media (max-width: 768px) {
    body.page-contact .custom-navbar {
        padding: 8px 16px;
        margin-bottom: 0;
    }
    body.page-contact .custom-navbar .ArkonlogoImg {
        margin-bottom: 0;
    }
    body.page-contact .custom-navbar .nav-link {
        padding: 8px 10px;
        font-size: 16px;
    }
}

/* Banner */
body.page-contact .banner-section {
    width: 100%;
    height: 80vh;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-contact .banner-slide {
    width: 100%;
    height: 68%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 100%;
    transition: left 0.6s ease-in-out;
    z-index: 0;
}

body.page-contact .banner-slide.active {
    left: 0;
    z-index: 1;
}

body.page-contact .banner-slide.prev {
    left: -100%;
    z-index: 0;
}

body.page-contact .contact-banner-img {
    background-image: url('../Banner_Home/contactus.webp');
}

body.page-contact .imgbanner {
    width: 100%;
    height: 60%;
    position: relative;
}

body.page-contact .banner-img {
    width: 100%;
    height: 990px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 768px) {
    body.page-contact .banner-slide {
        height: 200px;
        margin-left: -75px;
        width: 492px;
    }
    body.page-contact .banner-section {
        height: 400px;
    }
    body.page-contact .banner-img {
        height: 250px;
    }
    body.page-contact .personmiddletextbanner h1 {
        font-size: 1.25rem;
        text-align: center;
        color: #fff;
        padding: 0 12px;
    }
}

/* Footer */
body.page-contact .footer-section,
body.page-contact .site-footer {
    background: linear-gradient(#203e80, #203e80);
    padding: 60px 20px;
    text-align: center;
}

body.page-contact .site-footer h6,
body.page-contact .site-footer p,
body.page-contact .site-footer a {
    color: #ccc;
}

body.page-contact .site-footer a.footer-link:hover {
    color: #ffeb3b;
}

body.page-contact .footer-logo {
    max-width: 120px;
}

body.page-contact .custom-compliance-btn {
    background-color: #203e80 !important;
}

body.page-contact .whyarkontext,
body.page-contact .namepatienttext,
body.page-contact .TrustedAcrosstext,
body.page-contact .text-success,
body.page-contact .textcontact,
body.page-contact .text-muted {
    color: #203e80 !important;
}

body.page-contact .btn-search {
    background: #203e80;
    color: white;
}

body.page-contact .image-grid img {
    object-fit: cover;
    height: 100px;
    width: 100%;
}

@media (max-width: 767.98px) {
    body.page-contact .image-grid img {
        height: 80px;
    }
}

@media (min-width: 1200px) {
    body.page-contact .contactbox {
        margin-top: -160px;
    }
}

/* Certification */
body.page-contact .certification-section {
    background-color: #f5f7fa;
}

body.page-contact .certification-logo {
    max-height: 80px;
    object-fit: contain;
}

/* Map */
body.page-contact .map-iframe {
    border: 0;
    width: 100%;
    height: 450px;
}
