/* Osceola contact page — match Httrack contact-us.html + build62a1.css */

.contact_page_section {
    padding-bottom: 0 !important;
}

.contact_page_section .dealer_page {
    padding: 45px 0 0;
}

.contact_page_section .g_map {
    margin-top: 30px;
    margin-bottom: -10px;
}

/* Let's Get in Touch / Message Us — .c_left h3, .c_right h3 */
.contact_page_section .c_left h3,
.contact_page_section .c_right h3 {
    font-size: 35px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 0;
}

.contact_page_section .c_left h3 strong,
.contact_page_section .c_right h3 strong {
    font-weight: 800;
}

/* Contact details sidebar — flex rows so icons line up with text */
.contact_page_section .cnt_details {
    display: block;
    margin-top: 25px;
}

.contact_page_section .cnt_details>.cnt_address,
.contact_page_section .cnt_details>.cnt_phone,
.contact_page_section .cnt_details>.cnt_mail {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.contact_page_section .cnt_details>.cnt_address {
    align-items: flex-start;
}

.contact_page_section .cnt_details i {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    font-size: 22px;
    line-height: 1.5;
    text-align: center;
    margin: 0;
}

.contact_page_section .cnt_details>.cnt_address i {
    margin-top: 2px;
}

.contact_page_section .cnt_details p {
    display: block;
    flex: 1 1 auto;
    padding-left: 0;
    margin: 0;
    line-height: 1.5;
}

.contact_page_section .cnt_details a {
    color: #212529;
}

.contact_page_section .cnt_details a:hover {
    color: #c81919 !important;
}

/* Message Us form area */
.contact_page_section .contact_form {
    margin-top: 25px;
    font-weight: 400;
    color: #212529;
}

.contact_page_section .contact_form input:hover,
.contact_page_section .contact_form input:focus,
.contact_page_section .contact_form input:active,
.contact_page_section .contact_form textarea:hover,
.contact_page_section .contact_form textarea:focus,
.contact_page_section .contact_form textarea:active {
    box-shadow: none;
}

/* Legacy contact-us submit: btn-danger (cms-forms applica_btn is for other forms) */
.contact_page_section .contact_form .applica_btn,
.contact_page_section .contact_form .contact-submit-btn {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
    padding: 10px 30px;
    margin: 1rem 0;
    border-radius: 0.25rem;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
}

.contact_page_section .contact_form .applica_btn:hover,
.contact_page_section .contact_form .contact-submit-btn:hover {
    background-color: #c82333 !important;
    border-color: #bd2130 !important;
    color: #fff !important;
}

.child_support .custom-inputs-stacked label.custom-checkbox p,
.apllication_form .custom-inputs-stacked label.custom-checkbox p {
    display: inline;
    margin: 0;
}

.child_support .custom-inputs-stacked label.custom-checkbox strong,
.apllication_form .custom-inputs-stacked label.custom-checkbox strong {
    display: inline;
    font-weight: 800;
}

@media screen and (max-width: 767px) {
    .contact_page_section .dealer_page .c_left {
        margin: 0 0 50px;
    }

    .contact_page_section .c_right {
        margin-top: 30px;
    }

    .contact_page_section .cnt_details>.cnt_address,
    .contact_page_section .cnt_details>.cnt_phone,
    .contact_page_section .cnt_details>.cnt_mail {
        gap: 10px;
    }

    .contact_page_section .cnt_details p {
        font-size: 14px;
    }

    .contact_page_section .cnt_details p a {
        font-size: 14px !important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .contact_page_section .c_right {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .contact_page_section .cnt_details p a {
        font-size: 16px;
    }

    .contact_page_section .cnt_details p {
        font-size: 16px;
    }
}