:root {
    --font-outfit: "Outfit", serif;

    /* Responsive Font Sizes using clamp(min, ideal, max) */
    --font15: clamp(13px, 1.1vw, 15px);
    --font16: clamp(14px, 1.2vw, 16px);
    --font18: clamp(15px, 1.4vw, 18px);
    --font20: clamp(16px, 1.6vw, 20px);
    --font22: clamp(18px, 1.7vw, 22px);
    --font24: clamp(18px, 1.8vw, 24px);
    --font28: clamp(20px, 2vw, 28px);
    --font30: clamp(22px, 2.2vw, 30px);
    --font32: clamp(24px, 2.3vw, 32px);
    --font36: clamp(26px, 2.5vw, 36px);
    --font38: clamp(28px, 2.7vw, 38px);
    --font40: clamp(30px, 2.8vw, 40px);
    --font48: clamp(32px, 3.2vw, 48px);
    --font58: clamp(32px, 4vw, 58px);
    --font64: clamp(42px, 4.5vw, 64px);
    --font72: clamp(48px, 5vw, 72px);

    --dark1c: #1c1c1c;
    --primary: linear-gradient(90deg, #F05D20 0%, #FBB900 100%);
    --gray57: #574D49;
    --light-blue: #F7F7F7;
    --white: #fff;
    --brownColor: #672D15;

    --py100: clamp(32px, 5vw, 100px) 0;
    --py72: clamp(32px, 5vw, 72px) 0;

    --EASE_INOUT_QUAD: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --EASE_IN_QUAD: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --EASE_OUT_QUAD: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --COLOR_UI_PHARMACY: #F05D20;
    --loaderPill_DURATION: 1800ms;
}


.contact-us-banner {
    background: url('/assets/images/get-in-touch.png');
    background-repeat: no-repeat;
    background-size: cover;
    height: 350px;
}

.contact-us-banner .container {
    height: 100%;
}

.contact-us-banner .banner {
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.contact-us-banner .banner h1 {
    font-size: var(--font48);
    font-weight: 700;
    color: var(--white);
    text-transform: uppercase;
    font-family: var(--font-outfit);
    margin-bottom: 4px;
}

.contact-us-banner .banner .block {
    background: var(--primary);
    padding: 4px 20px;
}

.contact-us-banner .banner .block a,
.contact-us-banner .banner .block span {
    font-size: var(--font20);
    font-weight: 500;
    text-decoration: none;
    color: var(--white);
    font-family: var(--font-outfit);
}


.contact-us {
    background-color: var(--light-blue);
    padding: var(--py100);
}


.our-commitment-form {
    padding: 40px 44px;
    background-color: var(--white);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 20px;
}



.our-commitment-form h4,
.contact-form h4 {
    font-size: var(--font24);
    font-weight: 700;

    color: var(--dark1c);
    font-family: var(--font-outfit);
    margin-bottom: 12px;
}

.contact-form p {
    font-size: var(--font20);
    font-weight: 400;
    color: var(--gray57);
    font-family: var(--font-outfit);
    margin-bottom: 0;
}

.location-details {
    padding: 20px 0;
    display: flex;
    gap: 20px;
    width: 100%;
    align-items: flex-start;
}



.location {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.location h4 {
    font-size: var(--font20);
    font-weight: 500;
    color: var(--dark1c);
    font-family: var(--font-outfit);
    margin-bottom: 0;
}


.location p,
.location a,
.location span {
    font-size: var(--font20);
    font-weight: 400;
    text-decoration: none;
    margin-bottom: 0;
    color: var(--gray57);
    font-family: var(--font-outfit);
}




.commitment-contact-us-form {
    padding: 40px;
    height: 100%;
    margin-top: 175px;
    background-color: var(--white);
    border-radius: 20px;
}

.form-contact {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-items {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.form-items label {
    font-size: var(--font16);
    font-weight: 600;
    color: var(--dark1c);
    font-family: var(--font-outfit);
}

.form-items input,
.form-items textarea {
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    padding: 10px 16px;
    width: 100%;
    font-size: var(--font16);
    font-weight: 500;
    color: var(--gray57);
    font-family: var(--font-outfit);
}

.form-items textarea {
    max-height: 100px;
}

.inner-flex {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.form-contact .submit-btn button {
    padding: 8px 24px;
    background: var(--primary);
    color: var(--white);
    font-size: var(--font16);
    font-weight: 500;
    border-radius: 865px;
    color: var(--white);
    font-family: var(--font-outfit);
}

.map-location {
    width: 100%;
    max-height: 430px;
}


.google-map iframe {
    width: 100%;
}

@media (768px <=width <=1023px) {}

@media (320px <=width <=767px) {

    .footer-logo img {
        max-height: 60px;
    }

    .contact-us-banner {
        background-position: right;
    }

    .our-commitment-form {
        padding: 32px 24px;
    }

    .location-details {
        padding: 12px 0;
    }

    .location .row {
        padding-bottom: 8px;
        border-bottom: 0.5px solid #DDDDDD;
    }

    .location .row:last-child {
        border-bottom: none;
    }

    .inner-flex,
    .location-details {
        flex-direction: column;
    }

 
}