/*
Theme Name: Themify Ultra Child
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: propel247_uzc5n5 (lynn@wowsuccessteam.com)
*/

/* Woohoo! Let's customize! */

/* Force header layout inline */
#headerwrap #site-logo,
#headerwrap .main-nav,
#headerwrap .header-widgets {
    display: inline-block;
    vertical-align: middle;
}

/* Align everything in one row */
#headerwrap .header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Keep menu + button grouped on right */
#headerwrap .header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.main-nav {
    margin-right: 20px;
}

/* =========================================================
   Contact Form GDPR Consent Links
   ========================================================= */

.builder-contact-field-gdpr .consent-policy-link {
    color: #00e5ff !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
}

.builder-contact-field-gdpr .consent-policy-link:hover,
.builder-contact-field-gdpr .consent-policy-link:focus {
    color: #0a1d37 !important;
    text-decoration: underline !important;
}

/* Propel 24/7 contact form opt-in statement - desktop and mobile */
#tb_7jd4667-form.builder-contact .builder-contact-static-field label.control-label,
#tb_7jd4667-form.builder-contact .builder-contact-static-field .control-label,
#tb_mq1y409-form.builder-contact .builder-contact-static-field label.control-label,
#tb_mq1y409-form.builder-contact .builder-contact-static-field .control-label {
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

/* Propel 24/7 contact form opt-in statement - mobile override */
@media screen and (max-width: 680px) {
    body #tb_mq1y409-form.builder-contact .builder-contact-static-field label.control-label {
        font-size: 12px !important;
        line-height: 1.5 !important;
        text-transform: none !important;
        font-weight: 400 !important;
        letter-spacing: normal !important;
    }
}