.elementor-18 .elementor-element.elementor-element-8b2d3e8{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-acdb6a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-acdb6a3 .elementskit-section-title-wraper .elementskit-section-title{color:#202020;margin:-9px 0px 0px 0px;font-family:"Playfair Display", Sans-serif;font-size:39px;}.elementor-18 .elementor-element.elementor-element-acdb6a3 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-18 .elementor-element.elementor-element-acdb6a3 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-18 .elementor-element.elementor-element-acdb6a3 .elementskit-section-title-wraper p{color:#888888;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-406f4a9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-e0a27ba{--display:flex;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-e03179e .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-18 .elementor-element.elementor-element-e03179e.elementor-view-stacked .elementor-icon{background-color:#FFAB34;}.elementor-18 .elementor-element.elementor-element-e03179e.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-e03179e.elementor-view-default .elementor-icon{fill:#FFAB34;color:#FFAB34;border-color:#FFAB34;}.elementor-18 .elementor-element.elementor-element-e03179e .elementor-icon{font-size:37px;}.elementor-18 .elementor-element.elementor-element-e03179e .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e03179e .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:600;line-height:23px;}.elementor-18 .elementor-element.elementor-element-e03179e .elementor-icon-box-title{color:#FFAB34;}.elementor-18 .elementor-element.elementor-element-e03179e .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:17px;color:#424242;}.elementor-18 .elementor-element.elementor-element-e0d6e2e{--display:flex;}.elementor-18 .elementor-element.elementor-element-0dbc7ac .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-18 .elementor-element.elementor-element-0dbc7ac.elementor-view-stacked .elementor-icon{background-color:#FFAB34;}.elementor-18 .elementor-element.elementor-element-0dbc7ac.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-0dbc7ac.elementor-view-default .elementor-icon{fill:#FFAB34;color:#FFAB34;border-color:#FFAB34;}.elementor-18 .elementor-element.elementor-element-0dbc7ac .elementor-icon{font-size:37px;}.elementor-18 .elementor-element.elementor-element-0dbc7ac .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-0dbc7ac .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:23px;font-weight:600;line-height:23px;}.elementor-18 .elementor-element.elementor-element-0dbc7ac .elementor-icon-box-title{color:#FFAB34;}.elementor-18 .elementor-element.elementor-element-0dbc7ac .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:17px;color:#424242;}/* Start custom CSS for shortcode, class: .elementor-element-caa7252 *//* Contact Form 7 – Compact Style */
.wpcf7-form {
    max-width: 520px;
    margin: 0 auto;
}

/* Inputs & Textarea – smaller height */
.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 10px;
    font-size: 13px;
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    border-radius: 0;
    transition: all 0.25s ease;
}

/* Focus State */
.wpcf7-form-control:focus {
    outline: none;
    border-color: #ffb940;
    background-color: #ffffff;
}

/* Textarea – compact */
.wpcf7-textarea {
    min-height: 110px;
    resize: vertical;
}

/* Placeholder */
.wpcf7-form-control::placeholder {
    color: #777;
    font-size: 12px;
}

/* Submit Button – increased height */
.wpcf7-submit {
    width: 100%;
    padding: 15px; /* increased from 11px */
    background-color: #ffb940;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wpcf7-submit:hover {
    background-color: #000;
    color: #fff;
}


/* Validation Error */
.wpcf7-not-valid {
    border-color: #e63946 !important;
}

/* Response Message */
.wpcf7-response-output {
    margin-top: 12px;
    padding: 10px;
    font-size: 13px;
    border-radius: 0;
}

/* Spinner */
.wpcf7-spinner {
    display: block;
    margin: 8px auto 0;
}/* End custom CSS */