/* Generated from page: contact-us */
.themify_builder_content-552 .tb_ur72475{background-attachment:scroll;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(98deg,rgb(255, 101, 0) 8%,rgb(20, 20, 20) 100%);padding-bottom:70px;padding-top:70px}
.themify_builder_content-552 .tb_ur72475 div h1{background-clip:border-box;background-image:none;color:#fff}
.themify_builder_content-552 .tb_8itg065.module-text{text-align:center}
.themify_builder_content-552 .tb_tsdt501{padding-bottom:100px;padding-top:100px}
.themify_builder_content-552 .tb_vp1p959{--align_content:var(--align_start)}
.themify_builder_content-552 .tb_fhd6203.module-feature.module .module-feature-title,.themify_builder_content-552 .tb_fhd6203.module-feature.module .module-feature-title a,.themify_builder_content-552 .tb_gd9m830.module-feature.module .module-feature-title,.themify_builder_content-552 .tb_gd9m830.module-feature.module .module-feature-title a,.themify_builder_content-552 .tb_d9mj35.module-feature.module .module-feature-title,.themify_builder_content-552 .tb_d9mj35.module-feature.module .module-feature-title a{color:#141414}
.themify_builder_content-552 .tb_fhd6203.module-feature.module a:hover,.themify_builder_content-552 .tb_gd9m830.module-feature.module a:hover,.themify_builder_content-552 .tb_d9mj35.module-feature.module a:hover{color:#ff6500}
.themify_builder_content-552 .tb_l82e852>.row_inner{--col:.512fr 3.098fr .531fr}
.themify_builder_content-552 .tb_l82e852{padding-bottom:100px}
.themify_builder_content-552 .tb_g4l6243.module-text{padding:30px;text-align:center}
.themify_builder_content-552 .tb_g4l6243.module-text.module .tb_text_wrap h2{background-clip:border-box;background-image:none;color:#ff6500}
.themify_builder_content-552 .tb_o6jk709.module-text{padding:30px;background-image:none;background-color:#f7f5f1}

@media(max-width:680px){
.themify_builder_content-552 .tb_ur72475{padding-top:40px;padding-bottom:20px}
.themify_builder_content-552 .tb_8itg065.module-text.module h1{font-size:42px}
.themify_builder_content-552 .tb_8itg065.module-text p{margin-bottom:0}
.themify_builder_content-552 .tb_tsdt501{padding-bottom:60px;padding-top:60px}
.themify_builder_content-552 .tb_vp1p959{--area:var(--aream3_auto)}
.themify_builder_content-552 .tb_l82e852>.row_inner{--col:none;--area:var(--aream3_auto)}
.themify_builder_content-552 .tb_l82e852{padding-bottom:60px}
.themify_builder_content-552 .tb_g4l6243.module-text{padding:20px}
}/*Builder Custom CSS START*/
/* ==========================================
   Contact Form 7 - Compact Master Styles
   ========================================== */

/* 1. MAIN CONTAINER */
.cf7-contact-container {
    width: 100% !important;
    max-width: 100% !important;
    font-family: inherit !important;
}

/* 2. COMPACT FLEXBOX ROW SPACING */
.cf7-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important; 
    margin-bottom: 15px !important; 
}

.cf7-col {
    flex: 1 1 calc(50% - 7.5px) !important;
    min-width: 250px !important;
}

.cf7-row.full-width .cf7-col {
    flex: 1 1 100% !important;
}

/* 3. LABELS */
.cf7-form-group {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0 !important; 
}

.cf7-form-group label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 6px !important; 
    display: block !important;
}

/* 4. COMPACT INPUT FIELDS */
.cf7-form-group input[type="text"],
.cf7-form-group input[type="email"],
.cf7-form-group input[type="tel"],
.cf7-form-group textarea {
    width: 100% !important;
    padding: 12px 16px !important; 
    background-color: #f9f9f9 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0px !important;
    font-size: 15px !important;
    color: #111111 !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

/* 5. FOCUS STATE */
.cf7-form-group input:focus,
.cf7-form-group textarea:focus {
    outline: none !important;
    background-color: #ffffff !important;
    border-color: #ff6500 !important;
    box-shadow: 0 0 0 1px #ff6500 !important;
}

/* 6. SUBMIT BUTTON */
.cf7-submit-wrap {
    margin-top: 15px !important; 
    text-align: center !important; /* Centers the button perfectly */
    display: block !important; /* Removes flexbox to prevent spinner interference */
    position: relative !important;
}

.cf7-submit-wrap input[type="submit"] {
    background-color: #ff6500 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 16px 40px !important; 
    border: 2px solid #ff6500 !important;
    border-radius: 0px !important;
    cursor: pointer !important;
    width: auto !important; 
    min-width: 220px !important; 
    display: inline-block !important; /* Allows text-align to work */
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.cf7-submit-wrap input[type="submit"]:hover {
    background-color: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

/* Fixes the invisible CF7 spinner pushing the button off-center */
.cf7-submit-wrap .wpcf7-spinner {
    position: absolute !important;
    margin-left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* 7. CF7 AUTO-FORMATTING OVERRIDE */
.cf7-contact-container p {
    margin: 0 !important;
    padding: 0 !important;
}

/* 8. MOBILE ADJUSTMENTS & SPACING FIXES */
.cf7-contact-container br {
    display: none !important; 
}

@media (max-width: 768px) {
    .cf7-form-group label {
        margin-bottom: 2px !important; 
    }
    .cf7-row {
        gap: 10px !important; 
    }
}
/*Builder Custom CSS END*/