.elementor-77 .elementor-element.elementor-element-38404fd1 > .elementor-container{max-width:835px;}.elementor-77 .elementor-element.elementor-element-38404fd1 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77 .elementor-element.elementor-element-38404fd1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-12px;margin-bottom:0px;padding:130px 0px 90px 0px;}.elementor-77 .elementor-element.elementor-element-7b4eb6c4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-7b4eb6c4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-element-populated, .elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-element-populated > .elementor-background-overlay, .elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-background-slideshow{border-radius:60px 60px 60px 60px;}.elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-element-populated{box-shadow:0px 0px 20px 5px rgba(0, 0, 0, 0.0784313725490196);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77 .elementor-element.elementor-element-7b4eb6c4{z-index:5;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0{text-align:center;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-text );}.elementor-77 .elementor-element.elementor-element-b5b5dbe > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-77 .elementor-element.elementor-element-df3cae8 > .elementor-widget-container{padding:0px 65px 0px 65px;}.elementor-77 .elementor-element.elementor-element-4688cdd > .elementor-widget-container{margin:0px 0px -332px 0px;padding:90px 0px 80px 0px;}@media(max-width:1024px){.elementor-77 .elementor-element.elementor-element-38404fd1{padding:100px 50px 60px 50px;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0{width:var( --container-widget-width, 663.986px );max-width:663.986px;--container-widget-width:663.986px;--container-widget-flex-grow:0;text-align:center;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0 .elementor-heading-title{font-size:37px;}.elementor-77 .elementor-element.elementor-element-4688cdd > .elementor-widget-container{margin:0px 0px -280px 0px;padding:30px 0px 90px 0px;}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-38404fd1{margin-top:50px;margin-bottom:0px;padding:0px 15px 60px 15px;}.elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-element-populated, .elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-element-populated > .elementor-background-overlay, .elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-77 .elementor-element.elementor-element-7b4eb6c4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0 > .elementor-widget-container{margin:35px 15px 0px 15px;padding:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-77 .elementor-element.elementor-element-6b5cb2e0 .elementor-heading-title{font-size:25px;line-height:30px;}.elementor-77 .elementor-element.elementor-element-df3cae8 > .elementor-widget-container{padding:0px 015px 45px 15px;}.elementor-77 .elementor-element.elementor-element-4688cdd > .elementor-widget-container{margin:0px 0px -310px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-df3cae8 *//* --- TARGETING FORM #4698 --- */
#wpforms-4698 {
    --label-fs-desktop: 20px;
    --label-fs-tablet:  15px;
    --label-fs-mobile:  14px;
    --label-color: #000000;
    --label-weight: 700;
    
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
}

/* 1. Input Fields & Textarea Fix */
#wpforms-4698 .wpforms-field input,
#wpforms-4698 .wpforms-field textarea,
#wpforms-4698 .wpforms-field select {
    background-color: #ffffff !important;
    border: 1px solid #ddd !important;
    border-radius: 12px !important;
    padding: 15px 20px !important;
    font-size: 18px !important;
    color: #333 !important;
    transition: all 0.3s ease;
    
    /* Forces full width for all fields including Message */
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* Make Message field taller */
#wpforms-4698 .wpforms-field textarea {
    min-height: 180px !important;
    resize: vertical;
}

/* 2. Phone Field Flag Fix */
#wpforms-4698 .iti--allow-dropdown .iti__flag-container {
    border-radius: 12px 0 0 12px !important;
}

/* 3. Responsive Labels */
#wpforms-4698 .wpforms-field-label {
    font-weight: var(--label-weight) !important;
    color: var(--label-color) !important; 
    margin-bottom: 10px !important;
    display: block !important;
    font-size: var(--label-fs-desktop) !important;
}

/* 4. Focus Effect */
#wpforms-4698 .wpforms-field input:focus,
#wpforms-4698 .wpforms-field textarea:focus {
    border-color: #00aac3 !important;
    box-shadow: 0 0 8px rgba(0, 170, 195, 0.15) !important;
    outline: none !important;
}

/* 5. The Submit Button */
#wpforms-4698 .wpforms-submit-container button.wpforms-submit {
    background-color: #5c236f !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 64px !important;
    width: 100% !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    margin-top: 30px !important;
    transition: all 0.2s ease !important;
}

#wpforms-4698 .wpforms-submit-container button.wpforms-submit:hover {
    background-color: #4a1c59 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(92, 35, 111, 0.2) !important;
}

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 1024px) {
    #wpforms-4698 .wpforms-field-label {
        font-size: var(--label-fs-tablet) !important;
    }
}

@media (max-width: 767px) {
    #wpforms-4698 .wpforms-field-label {
        font-size: var(--label-fs-mobile) !important;
    }
    
    #wpforms-4698 .wpforms-submit-container button.wpforms-submit {
        height: 56px !important;
        font-size: 16px !important;
    }
}/* End custom CSS */