.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15 .elementor-element.elementor-element-3efae53{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-15 .elementor-element.elementor-element-ccc7461{text-align:center;}.elementor-15 .elementor-element.elementor-element-ccc7461 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:52px;font-weight:700;text-transform:uppercase;color:#F2EFE8;}.elementor-15 .elementor-element.elementor-element-0bd39d3{text-align:center;}.elementor-15 .elementor-element.elementor-element-0bd39d3 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:32px;font-weight:600;font-style:italic;color:#B08A62;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-c41d3a2{--divider-border-style:solid;--divider-color:#B08A62;--divider-border-width:2px;}.elementor-15 .elementor-element.elementor-element-c41d3a2 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-15 .elementor-element.elementor-element-c41d3a2 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-15 .elementor-element.elementor-element-e24928f{text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;color:#F2EFE8;}.elementor-15 .elementor-element.elementor-element-e24928f p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-11b3bb7{--display:flex;}.elementor-15 .elementor-element.elementor-element-8f70b5b{text-align:start;}.elementor-15 .elementor-element.elementor-element-8f70b5b .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:47px;font-weight:600;text-transform:uppercase;color:#B08A62;}.elementor-15 .elementor-element.elementor-element-eb00e85{--divider-border-style:solid;--divider-color:#B08A62;--divider-border-width:2px;}.elementor-15 .elementor-element.elementor-element-eb00e85 .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-15 .elementor-element.elementor-element-eb00e85 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-15 .elementor-element.elementor-element-bd41724 .elementor-heading-title{font-family:"Bitter", Sans-serif;font-size:42px;font-weight:700;color:#171717;}.elementor-15 .elementor-element.elementor-element-4c93a3e{font-family:"Source Sans 3", Sans-serif;font-weight:400;color:#4A4742;}.elementor-15 .elementor-element.elementor-element-4c93a3e p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-02b64b6{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:3px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-7d83a68{padding:0px 0px 0px 5px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#B08A62;font-family:"Source Sans 3", Sans-serif;font-weight:400;color:#4A4742;}.elementor-15 .elementor-element.elementor-element-7d83a68 p{margin-block-end:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-ccc7461 .elementor-heading-title{font-size:36px;}.elementor-15 .elementor-element.elementor-element-0bd39d3 .elementor-heading-title{font-size:28px;}.elementor-15 .elementor-element.elementor-element-8f70b5b .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-bd41724 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for shortcode, class: .elementor-element-cd232df *//* =========================================
   SONS OF QUIXOTE — FATHER'S WALL FORM
   ========================================= */


/* MAIN FORM CONTAINER */
.father-wall-form {
    width: 100%;
    padding: 32px 28px !important;
    background: #171717 !important;
    box-sizing: border-box;
    font-family: "Source Sans 3", sans-serif !important;
}


/* =========================================
   FORM HEADER
   ========================================= */

.father-wall-form .fw-form-header {
    display: block !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
}


/* SMALL EYEBROW */
.father-wall-form .fw-form-header .fw-eyebrow {
    display: block !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    font-family: "Source Sans 3", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;

    color: #B08A62 !important;
    -webkit-text-fill-color: #B08A62 !important;
    opacity: 1 !important;
}


/* MAIN HEADING */
.father-wall-form .fw-form-header h3 {
    display: block !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    font-family: "Bitter", serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;

    color: #F2EFE8 !important;
    -webkit-text-fill-color: #F2EFE8 !important;
    opacity: 1 !important;
}


/* HEADER DESCRIPTION */
.father-wall-form .fw-form-header p {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Source Sans 3", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #C9C5BE !important;
    -webkit-text-fill-color: #C9C5BE !important;
    opacity: 1 !important;
}


/* =========================================
   FIELD GROUPS
   ========================================= */

.father-wall-form .fw-field {
    display: block !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}


/* EXTRA GAP BETWEEN INTRO AND FORM */
.father-wall-form .fw-form-header + .fw-field {
    margin-top: 28px !important;
}


/* =========================================
   FIELD LABELS
   ========================================= */

/* Strong .elementor-15 .elementor-element.elementor-element-cd232dfs to override Elementor/theme */
.father-wall-form .fw-field label,
.father-wall-form .fw-field > label,
.wpcf7 .father-wall-form .fw-field label,
.elementor .father-wall-form .fw-field label,
.elementor-widget-shortcode .father-wall-form .fw-field label {
    display: block !important;

    margin: 0 0 5px 0 !important;
    padding: 0 !important;

    font-family: "Source Sans 3", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    color: #F2EFE8 !important;
    -webkit-text-fill-color: #F2EFE8 !important;

    opacity: 1 !important;
}


/* =========================================
   CF7 WRAPPERS
   ========================================= */

.father-wall-form .wpcf7-form-control-wrap {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   INPUT FIELDS
   ========================================= */

.father-wall-form input[type="text"],
.father-wall-form input[type="email"],
.father-wall-form select {
    display: block !important;

    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #242424 !important;

    border: 1px solid #4A4540 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none;

    font-family: "Source Sans 3", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    color: #F2EFE8 !important;
    -webkit-text-fill-color: #F2EFE8 !important;

    box-sizing: border-box;
}


/* =========================================
   TEXTAREA
   ========================================= */

.father-wall-form textarea {
    display: block !important;

    width: 100% !important;
    height: 110px !important;
    min-height: 110px !important;
    max-height: 110px !important;

    margin: 0 !important;
    padding: 10px 12px !important;

    background: #242424 !important;

    border: 1px solid #4A4540 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none;

    font-family: "Source Sans 3", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    color: #F2EFE8 !important;
    -webkit-text-fill-color: #F2EFE8 !important;

    resize: none;
    box-sizing: border-box;
}


/* =========================================
   PLACEHOLDERS
   ========================================= */

.father-wall-form input[type="text"]::placeholder,
.father-wall-form input[type="email"]::placeholder,
.father-wall-form textarea::placeholder {
    color: #C6C1B8 !important;
    -webkit-text-fill-color: #C6C1B8 !important;
    opacity: 1 !important;
}


/* =========================================
   ACTIVE / FOCUS
   ========================================= */

.father-wall-form input[type="text"]:focus,
.father-wall-form input[type="email"]:focus,
.father-wall-form select:focus,
.father-wall-form textarea:focus {
    border-color: #B08A62 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* =========================================
   DROPDOWN
   ========================================= */

.father-wall-form select {
    color: #F2EFE8 !important;
    -webkit-text-fill-color: #F2EFE8 !important;
}

.father-wall-form select option {
    background: #171717 !important;
    color: #F2EFE8 !important;
}


/* =========================================
   ANONYMOUS + CONSENT
   ========================================= */

.father-wall-form .fw-anonymous,
.father-wall-form .fw-consent {
    display: block !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    font-family: "Source Sans 3", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    color: #D8D3CB !important;
    -webkit-text-fill-color: #D8D3CB !important;
}


.father-wall-form .wpcf7-list-item {
    margin: 0 !important;
    padding: 0 !important;
}


.father-wall-form .fw-anonymous label,
.father-wall-form .fw-consent label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Source Sans 3", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    color: #D8D3CB !important;
    -webkit-text-fill-color: #D8D3CB !important;

    opacity: 1 !important;
}


/* CHECKBOX */
.father-wall-form input[type="checkbox"] {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;

    margin: 2px 0 0 0 !important;

    accent-color: #B08A62 !important;
}


/* =========================================
   SUBMIT BUTTON
   ========================================= */

.father-wall-form .fw-submit {
    margin-top: 18px !important;
}


/* NORMAL */
.father-wall-form input[type="submit"] {
    display: block !important;

    width: 100% !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #B08A62 !important;

    border: 1px solid #B08A62 !important;
    border-radius: 0 !important;

    font-family: "Source Sans 3", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;

    color: #171717 !important;
    -webkit-text-fill-color: #171717 !important;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}


/* HOVER */
.father-wall-form input[type="submit"]:hover {
    background: #F2EFE8 !important;
    border-color: #F2EFE8 !important;

    color: #171717 !important;
    -webkit-text-fill-color: #171717 !important;
}


/* CLICK / ACTIVE */
.father-wall-form input[type="submit"]:active {
    background: #E8E4DC !important;
    border-color: #E8E4DC !important;

    color: #171717 !important;
    -webkit-text-fill-color: #171717 !important;

    transform: translateY(1px);
}


/* =========================================
   VALIDATION
   ========================================= */

.father-wall-form .wpcf7-not-valid-tip {
    display: block !important;

    margin-top: 4px !important;

    font-size: 10px !important;

    color: #B08A62 !important;
    -webkit-text-fill-color: #B08A62 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .father-wall-form {
        padding: 26px 20px !important;
    }

    .father-wall-form .fw-form-header h3 {
        font-size: 30px !important;
    }

}/* End custom CSS */