.elementor-23 .elementor-element.elementor-element-0a507cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-0a507cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-a11a4c9{text-align:center;}.elementor-23 .elementor-element.elementor-element-a11a4c9 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:#000000;}.elementor-23 .elementor-element.elementor-element-81a9f72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-81a9f72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-ad76d31{font-family:"Roboto Serif", Sans-serif;font-weight:400;color:#000000;}.elementor-23 .elementor-element.elementor-element-ad76d31 a{color:#000000;}.elementor-23 .elementor-element.elementor-element-ad76d31 a:hover, .elementor-23 .elementor-element.elementor-element-ad76d31 a:focus{color:#1120DB;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-0a507cc{--width:80%;}.elementor-23 .elementor-element.elementor-element-81a9f72{--width:80%;}}/* Start custom CSS for shortcode, class: .elementor-element-69f86f0 *//* ===== Contact Form 7 ===== */

.wpcf7{
    width:100%;
}

.wpcf7-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

/* Labels */

.wpcf7-form label{
    display:block;
    font-size:15px;
    font-weight:600;
    color:#222;
    margin-bottom:6px;
}

/* Inputs */

.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea{

    width:100%;
    padding:14px 16px;
    border:1px solid #D8D8D8;
    border-radius:10px;
    background:#fff;
    font-size:15px;
    color:#222;
    box-sizing:border-box;
    transition:.3s;

}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus{

    outline:none;
    border-color:#B38B59;
    box-shadow:0 0 0 3px rgba(179,139,89,.15);

}

/* Textarea */

.wpcf7-form textarea{

    height:120px;
    resize:none;

}

/* Submit Button */

.wpcf7-form input[type="submit"]{

    width:100%;
    padding:15px;
    background:#111;
    color:#fff;
    border:none;
    border-radius:10px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;

}

.wpcf7-form input[type="submit"]:hover{

    background:#B38B59;

}

/* Success & Error */

.wpcf7-response-output{

    margin-top:15px !important;
    border-radius:8px;

}

/* Mobile */

@media (max-width:767px){

    .wpcf7-form input,
    .wpcf7-form textarea{

        font-size:14px;

    }

}/* End custom CSS */