/* ==============================================
   contact.css — Contact page styles
   Load order: after common_style.css, all_style.css, components.min.css
   Loaded via: @push('styles') in contact.blade.php
   ============================================== */

/* Contact page */

.con_hero_sec {
    padding: 104px 0 128px;
}
.con_hero_sec .chs_h1 {
    line-height: 1.1;
    margin-bottom: 24px;
    font-family: 'Outfit' , sans-serif;
}
.chs_ul li {
    font-size: 14px;
    margin: 0 0 4px;
    color: #474A52;
}
.chs_ul {
    margin: 0 0 32px;
    padding-left: 0;
    list-style: none;
}
.chs_enquiry_flex {
    gap: 10px;
}
.chs_enq_icon_div {
    background-color: #E5EDFF;
    max-width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1C1D20;
}
.chs_enq_text_div h3 {
    color: #303136;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 2px;
}
.chs_enq_text_div a {
    color: #0049FF;
    font-size: 14px;
}
.hfr_row {
    gap: 12px;
}
.hfr_row .hfr_f_col {
    flex: 1;
}
.hfr_f_col {
    margin: 0 0 22px;
}
.hfr_f_col label {
    color: #171717;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    margin: 0 0 4px;
}
.hfr_f_col .hfr_input {
    background-color: #FFFFFF;
    border: 1px solid #E4E5E7;
    border-radius: 6px;
    padding: 10px 12px;
    height: 40px;
    font-size: 14px;
    width: 100%;
    color: #171717;
    box-shadow: 0px 2px 3px 0px #0000000d;
}
.hfr_input::placeholder {
    color: #A3A3A3;
}
.hfr_f_col .hfr_textarea {
    height: 145px;
    max-height: 145px;
    min-height: 100px;
}
.hfr_f_col .hfr_input:focus {
    border-color: #A5B4FC;
    outline: none;
}
.hfr_btn_div button {
    width: 100%;
    padding: 12px;
    border: 0;
    font-size: 16px;
    font-weight: 500;
}
.faq_text_left h2 {
    color: #171717;
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 16px;
}
.faq_text_left p {
    font-size: 16px;
    color: #737373;
}
.faq_text_left p a {
    text-decoration: none;
}

.wwa_section {
    padding: 0 0 64px;
}
.wwa_head {
    padding-bottom: 32px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 32px;
}
.wwa_head h2 {
    color: #171717;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 12px;
}
.wwa_head p {
    color: #404040;
    font-size: 16px;
    margin: 0;
    width: 60%;
}
.address_flex_div {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 32px;
    flex-wrap: wrap;
}
.afd_li {
    flex: 0 0 calc(50% - 24px);
    max-width: calc(50% - 24px);
}
.afd_li h3 {
    color: #171717;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 8px;
}
.afd_li p {
    color: #737373;
    font-size: 16px;
    margin: 0;
}
.afd_li p a {
    font-size: 16px;
    color: #0049FF;
}
.afd_li a:hover {
    color: #003ACC;
}
.textareaDiv {
    position: relative;
}
span.character_limit {
    position: absolute;
    right: 12px;
    font-size: 12px;
    color: #737373;
    top: 8px;
}
.textareaDiv textarea {
    padding-right: 66px !important;
}

/* Contact page — Responsive */

@media screen and (max-width: 576px) {
    .con_hero_sec {
        padding: 74px 0;
    }
    .con_hero_sec .chs_h1 {
        font-size: 36px;
        margin: 0 0 16px;
    }
    .con_hero_sec .chs_leftBox {
        text-align: center;
        margin: 0 0 70px;
    }
    .chs_ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
        margin: 0 0 24px;
    }
    .chs_enquiry_flex {
        justify-content: center;
        text-align: left;
    }
    .hfr_row {
        flex-direction: column;
        gap: 0;
    }
    .hfr_f_col {
        margin: 0 0 12px;
    }
    .hfr_btn_div button {
        font-size: 16px;
    }
    .faq_text_left h2 {
        font-size: 28px;
    }
    .faq_text_left {
        margin: 0 0 36px;
    }
    .wwa_section {
        padding-top: 0;
        padding-bottom: 76px;
    }
    .wwa_head h2 {
        font-size: 32px;
    }
    .wwa_head p {
        width: 100%;
    }
    .address_flex_div {
        flex-direction: column;
    }
    .afd_li {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 576px) and (max-width: 992px) {
    .con_hero_sec {
        padding: 74px 0 108px;
    }
    .con_hero_sec .chs_leftBox {
        margin: 0 0 72px;
    }
    .wwa_head p {
        width: 100%;
    }
    .afd_li {
        flex: 0 0 calc(33.33% - 22px);
        max-width: calc(33.33% - 22px);
    }
    .wwa_section {
        padding-bottom: 140px;
    }
}
