/* =========================================================
   AYUB AIRSHIFT - CONTACT PAGE
   No header
========================================================= */

.airshift-contact-page {
    width: 100% !important;
    min-height: calc(100vh - 80px) !important;
    box-sizing: border-box !important;

    font-family: "Livvic", sans-serif !important;
    color: #11186f !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 3% 50%,
            rgba(23, 105, 232, .07),
            transparent 25%
        ),
        radial-gradient(
            circle at 97% 35%,
            rgba(22, 168, 90, .07),
            transparent 23%
        ),
        #ffffff !important;
}


/* =========================================================
   SECTION
========================================================= */

.airshift-contact-page .contact-section {
    position: relative !important;

    width: 100% !important;
    min-height: calc(100vh - 80px) !important;

    box-sizing: border-box !important;

    padding: 55px 25px !important;

    display: flex !important;
    align-items: center !important;

    overflow: hidden !important;
}


/* Background circles */

.airshift-contact-page .contact-section::before {
    content: "" !important;

    position: absolute !important;

    width: 360px !important;
    height: 360px !important;

    left: -240px !important;
    bottom: -180px !important;

    border-radius: 50% !important;

    background: rgba(23, 105, 232, .07) !important;

    pointer-events: none !important;
}


.airshift-contact-page .contact-section::after {
    content: "" !important;

    position: absolute !important;

    width: 300px !important;
    height: 300px !important;

    right: -160px !important;
    top: -130px !important;

    border-radius: 50% !important;

    background: rgba(22, 168, 90, .07) !important;

    pointer-events: none !important;
}


/* =========================================================
   CONTAINER
========================================================= */

.airshift-contact-page .contact-container {
    position: relative !important;

    z-index: 2 !important;

    width: 100% !important;
    max-width: 1050px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns: minmax(0, 1fr) 500px !important;

    align-items: center !important;

    gap: 70px !important;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.airshift-contact-page .contact-intro {
    width: 100% !important;
    max-width: 520px !important;
}


.airshift-contact-page .contact-badge {
    width: fit-content !important;

    margin: 0 0 20px !important;
    padding: 8px 14px !important;

    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    box-sizing: border-box !important;

    border-radius: 30px !important;

    background: #edf6ff !important;

    color: #55719a !important;

    font-size: 9px !important;

    font-weight: 800 !important;

    letter-spacing: .6px !important;
}


.airshift-contact-page .contact-badge span {
    display: block !important;

    width: 8px !important;
    height: 8px !important;

    min-width: 8px !important;

    border-radius: 50% !important;

    background: #16a85a !important;

    box-shadow:
        0 0 0 4px rgba(22, 168, 90, .10) !important;
}


/* =========================================================
   HEADING
========================================================= */

.airshift-contact-page .contact-intro h1 {
    margin: 0 0 22px !important;

    color: #11186f !important;

    font-family: "Livvic", sans-serif !important;

    font-size: 64px !important;

    line-height: .98 !important;

    font-weight: 900 !important;

    letter-spacing: -3px !important;
}


.airshift-contact-page .contact-intro h1 span {
    display: block !important;

    color: #16a85a !important;
}


.airshift-contact-page .contact-intro > p {
    width: 100% !important;
    max-width: 510px !important;

    margin: 0 !important;

    color: #7183a1 !important;

    font-size: 14px !important;

    line-height: 1.7 !important;

    font-weight: 400 !important;
}


/* =========================================================
   BENEFITS
========================================================= */

.airshift-contact-page .contact-benefits {
    margin-top: 34px !important;

    display: flex !important;

    align-items: flex-start !important;

    gap: 42px !important;
}


.airshift-contact-page .benefit-item {
    width: 72px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    text-align: center !important;
}


.airshift-contact-page .benefit-icon {
    width: 50px !important;
    height: 50px !important;

    min-width: 50px !important;

    margin-bottom: 8px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    font-size: 17px !important;
}


.airshift-contact-page .benefit-icon.blue {
    color: #1769e8 !important;

    background: #e8f2ff !important;
}


.airshift-contact-page .benefit-icon.green {
    color: #16a85a !important;

    background: #e5f8ed !important;
}


.airshift-contact-page .benefit-icon.purple {
    color: #7655dc !important;

    background: #f0ebff !important;
}


.airshift-contact-page .benefit-item strong {
    display: block !important;

    color: #233b70 !important;

    font-size: 10px !important;

    line-height: 1.35 !important;

    font-weight: 800 !important;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.airshift-contact-page .contact-card {
    position: relative !important;

    width: 100% !important;

    box-sizing: border-box !important;

    padding: 29px !important;

    margin: 0 !important;

    border: 1px solid #dfe8f2 !important;

    border-radius: 24px !important;

    background: #ffffff !important;

    box-shadow:
        0 22px 55px rgba(25, 65, 110, .10) !important;
}


/* top line */

.airshift-contact-page .contact-card::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 85px !important;
    height: 4px !important;

    transform: translateX(-50%) !important;

    border-radius: 0 0 10px 10px !important;

    background:
        linear-gradient(
            90deg,
            #1769e8,
            #16a85a
        ) !important;
}


/* =========================================================
   CARD HEADER
========================================================= */

.airshift-contact-page .contact-card-header {
    width: 100% !important;

    margin: 0 0 24px !important;

    display: flex !important;

    align-items: center !important;

    gap: 13px !important;
}


.airshift-contact-page .contact-header-icon {
    width: 50px !important;
    height: 50px !important;

    min-width: 50px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 15px !important;

    color: #1769e8 !important;

    background: #e8f2ff !important;

    font-size: 20px !important;
}


.airshift-contact-page .contact-card-header h2 {
    margin: 0 0 3px !important;

    color: #11186f !important;

    font-family: "Livvic", sans-serif !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 900 !important;
}


.airshift-contact-page .contact-card-header p {
    margin: 0 !important;

    color: #8190a8 !important;

    font-size: 9px !important;
}


/* =========================================================
   CONTACT OPTIONS
========================================================= */

.airshift-contact-page .contact-option {
    position: relative !important;

    width: 100% !important;

    min-width: 0 !important;

    min-height: 78px !important;

    box-sizing: border-box !important;

    margin: 0 0 11px !important;

    padding: 11px 14px !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 13px !important;

    border: 1px solid transparent !important;

    border-radius: 16px !important;

    text-decoration: none !important;

    overflow: hidden !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.airshift-contact-page .contact-option:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 20px rgba(25, 65, 110, .07) !important;
}


/* =========================================================
   BACKGROUNDS
========================================================= */

.airshift-contact-page .whatsapp-option {
    background: #effcf5 !important;

    border-color: #ccebd9 !important;
}


.airshift-contact-page .email-option {
    background: #f1f6ff !important;

    border-color: #d7e5fb !important;
}


.airshift-contact-page .phone-option {
    background: #f5f1ff !important;

    border-color: #e3dafa !important;
}


/* =========================================================
   OPTION ICON
========================================================= */

.airshift-contact-page .option-icon {
    width: 48px !important;
    height: 48px !important;

    min-width: 48px !important;

    flex: 0 0 48px !important;

    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    font-size: 20px !important;
}


.airshift-contact-page .option-icon.whatsapp {
    color: #ffffff !important;

    background: #16a85a !important;
}


.airshift-contact-page .option-icon.email {
    color: #1769e8 !important;

    background: #dceaff !important;
}


.airshift-contact-page .option-icon.phone {
    color: #7655dc !important;

    background: #e6ddff !important;
}


/* =========================================================
   OPTION CONTENT
========================================================= */

.airshift-contact-page .option-content {
    min-width: 0 !important;

    flex: 1 1 auto !important;

    overflow: hidden !important;
}


.airshift-contact-page .option-content strong {
    display: block !important;

    width: 100% !important;

    margin: 0 0 4px !important;

    padding: 0 !important;

    overflow: hidden !important;

    color: #11186f !important;

    font-family: "Livvic", sans-serif !important;

    font-size: 13px !important;

    line-height: 1.2 !important;

    font-weight: 800 !important;

    text-overflow: ellipsis !important;

    white-space: nowrap !important;
}


.airshift-contact-page .option-content span {
    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #7a8aa2 !important;

    font-size: 9px !important;

    line-height: 1.3 !important;
}


/* =========================================================
   ARROW
========================================================= */

.airshift-contact-page .option-arrow {
    display: flex !important;

    width: 25px !important;
    height: 25px !important;

    min-width: 25px !important;

    flex: 0 0 25px !important;

    align-items: center !important;
    justify-content: center !important;

    color: #16a85a !important;

    font-size: 11px !important;
}


.airshift-contact-page .email-option .option-arrow {
    color: #1769e8 !important;
}


.airshift-contact-page .phone-option .option-arrow {
    color: #7655dc !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 850px) {

    .airshift-contact-page .contact-container {
        grid-template-columns: 1fr !important;

        max-width: 560px !important;

        gap: 38px !important;
    }


    .airshift-contact-page .contact-intro {
        max-width: 100% !important;

        text-align: center !important;
    }


    .airshift-contact-page .contact-badge {
        margin-left: auto !important;
        margin-right: auto !important;
    }


    .airshift-contact-page .contact-intro h1 {
        font-size: 48px !important;
    }


    .airshift-contact-page .contact-intro > p {
        margin-left: auto !important;
        margin-right: auto !important;
    }


    .airshift-contact-page .contact-benefits {
        justify-content: center !important;
    }

}


/* =========================================================
   PHONE
========================================================= */

@media (max-width: 520px) {

    .airshift-contact-page .contact-section {
        min-height: auto !important;

        padding: 32px 12px 45px !important;
    }


    .airshift-contact-page .contact-intro h1 {
        font-size: 40px !important;

        letter-spacing: -2px !important;
    }


    .airshift-contact-page .contact-intro > p {
        font-size: 12px !important;

        line-height: 1.65 !important;
    }


    .airshift-contact-page .contact-benefits {
        gap: 22px !important;

        margin-top: 27px !important;
    }


    .airshift-contact-page .benefit-item {
        width: 65px !important;
    }


    .airshift-contact-page .benefit-icon {
        width: 45px !important;
        height: 45px !important;

        min-width: 45px !important;
    }


    .airshift-contact-page .benefit-item strong {
        font-size: 9px !important;
    }


    .airshift-contact-page .contact-card {
        padding: 21px 12px !important;

        border-radius: 19px !important;
    }


    .airshift-contact-page .contact-card-header {
        margin-bottom: 20px !important;
    }


    .airshift-contact-page .contact-header-icon {
        width: 43px !important;
        height: 43px !important;

        min-width: 43px !important;

        border-radius: 13px !important;

        font-size: 17px !important;
    }


    .airshift-contact-page .contact-card-header h2 {
        font-size: 17px !important;
    }


    .airshift-contact-page .contact-card-header p {
        font-size: 8px !important;
    }


    .airshift-contact-page .contact-option {
        min-height: 67px !important;

        padding: 9px 10px !important;

        border-radius: 13px !important;

        gap: 10px !important;
    }


    .airshift-contact-page .option-icon {
        width: 40px !important;
        height: 40px !important;

        min-width: 40px !important;

        flex-basis: 40px !important;

        font-size: 17px !important;
    }


    .airshift-contact-page .option-content strong {
        font-size: 11px !important;
    }


    .airshift-contact-page .option-content span {
        font-size: 8px !important;
    }


    .airshift-contact-page .option-arrow {
        width: 22px !important;
        height: 22px !important;

        min-width: 22px !important;

        flex-basis: 22px !important;
    }

}


/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media (max-width: 360px) {

    .airshift-contact-page .contact-intro h1 {
        font-size: 35px !important;
    }


    .airshift-contact-page .contact-benefits {
        gap: 12px !important;
    }


    .airshift-contact-page .contact-card {
        padding: 18px 9px !important;
    }


    .airshift-contact-page .contact-option {
        min-height: 63px !important;

        padding: 8px !important;
    }


    .airshift-contact-page .option-icon {
        width: 37px !important;
        height: 37px !important;

        min-width: 37px !important;

        flex-basis: 37px !important;
    }

}