/*----------------------------------------------------------------------------
    TABLE OF CONTENTS:
------------------------------------------------------------------------------
    # Fields
        ## General
        ## Checkbox
        ## Radio
    # Forms
        ## Newsletter Form
        ## Simple Newsletter Form
        ## Outline Newsletter Form ( overwrite )
    # Light Reset
        ## Submit

------------------------------------------------------------------------------ */




/* ---------------------------------------------------------------------------
 * Fields
------------------------------------------------------------------------------ */


/* General ------------------------------------------------------------------- */

.wpcf7-form p {
    line-height: 1;
    margin: 0 0 45px 0;
}


/* Checkbox ------------------------------------------------------------------ */

.wpcf7-form span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
}

.wpcf7-form span.wpcf7-list-item {
    margin: 0 20px 0 0;
    line-height: 1;
    display: flex;
    align-items: center;
}

.wpcf7-form span.wpcf7-list-item-label {
    margin: 0 0 0 5px;
}


/* Radio --------------------------------------------------------------------- */

.wpcf7-form span.wpcf7-form-control.wpcf7-radio {
    display: flex;
}


/* Submit -------------------------------------------------------------------- */

.wpcf7-form .wpcf7-submit {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    line-height: 55px;
    padding: 0 44px;
    height: 55px;
    border-radius: 0;
    outline: 0;
}



/* ---------------------------------------------------------------------------
 * Forms
------------------------------------------------------------------------------ */


/* Newsletter Form ----------------------------------------------------------- */

.newsletter-form {
    display: flex;
    position: relative;
}

.newsletter-form > div:first-child {
    width: 100%;
}

.newsletter-form .wpcf7-email {
    line-height: 55px;
    height: 55px;
}

.newsletter-form .ajax-loader {
    position: absolute;
    right: -30px;
    top: 16px;
}


/* Simple Newsletter Form ---------------------------------------------------- */

.simple-newsletter-form {
    position: relative;
}

.simple-newsletter-form .wpcf7-submit {
    line-height: 50px;
    padding: 0 25px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
}


/* Outline Newsletter Form --------------------------------------------------- */

.outline-form .wpcf7-text,
.outline-form .wpcf7-textarea {
    color: #fff;
    background: none;
}



/* ---------------------------------------------------------------------------
 * Light Reset
------------------------------------------------------------------------------ */


/* Submit -------------------------------------------------------------------- */

.light .wpcf7-form .wpcf7-submit {
    color: #fff;
}



/* ---------------------------------------------------------------------------
 * Dark Reset
------------------------------------------------------------------------------ */

.dark .outline-form .wpcf7-submit {
    background: #fff;
    color: #161616;
}

.dark .outline-form ::placeholder {
    color: #fff;
}

.dark .outline-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}

.dark .outline-form ::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}

.dark .outline-form :-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}

.dark .outline-form :-moz-placeholder { /* Firefox 18- */
    color: #fff;
}