/*** Forms CSS ***/

.wpcf7-spinner {
    display: none !important;
}

.submit-container {
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    margin-bottom: 20px;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;
}


input:focus,
textarea:focus,
select:focus {
    outline: none!important;
}



form label,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea,
select {
    width: 100%;
    max-width: unset;
}


input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea,
select {
    margin-top: 8px;
    border-color: var(--grey-light);
    border-width: 1px;
    border-style: solid;
    border-radius: var(--form-field-border-radius);
    padding: 12px;
    padding-right: 36px;
}

/* Custom Select Dropdown Icon */
select {
    -moz-appearance: none;
    -webkit-appearance: none;
}
select::-ms-expand {
    display: none;
}
select {
    background-image: url('assets/select/select_arrow.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
}


@media(max-width: 1199.98px) {
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    textarea,
    select {

    }
}

@media(max-width: 575px) {
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    textarea,
    select {

    }
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {

}




/* Placeholder Color Overrides */
::placeholder,
::-webkit-input-placeholder, /* Chrome/Opera/Safari */
::-moz-placeholder, /* Firefox 19+ */
::-webkit-input-placeholder, /* Chrome/Opera/Safari */
::-moz-placeholder, /* Firefox 19+ */
:-ms-input-placeholder, /* Firefox 18- */
:-moz-placeholder {
    color: var(--dark-grey) !important;
}
::-webkit-input-placeholder {
    color: var(--dark-grey) !important;
}
::-moz-placeholder {
    color: var(--dark-grey) !important;
}
::-ms-placeholder {
    color: var(--dark-grey) !important;
}
::placeholder {
    color: var(--dark-grey) !important;
}

:focus::placeholder,
:focus::-webkit-input-placeholder, /* Chrome/Opera/Safari */
:focus::-moz-placeholder, /* Firefox 19+ */
:focus:-ms-input-placeholder, /* Firefox 18- */
:focus:-moz-placeholder {
    color: var(--black) !important;
}




/*** Form Labels ***/

form label {
    font-weight: 600;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 0;
}

@media(max-width: 1199.98px) {
    form label {

    }
}



/*** Checkboxes and Radio Buttons - WPCF7 Custom Overrides ***/

.wpcf7-checkbox,
.wpcf7-radio,
.wpcf7-acceptance {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px;
}
.wpcf7-checkbox .wpcf7-list-item:first-of-type,
.wpcf7-radio .wpcf7-list-item:first-of-type,
.wpcf7-acceptance .wpcf7-list-item:first-of-type {
    margin: 0;
}
.wpcf7-checkbox label,
.wpcf7-radio label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.wpcf7-acceptance label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}

.wpcf7-checkbox .wpcf7-list-item input,
.wpcf7-radio .wpcf7-list-item input,
.wpcf7-acceptance .wpcf7-list-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
    display: inline-block;
    left: 0;
    opacity: 1;
    position: absolute;
    transition: ease all 0.2s;
}
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    top: 50%;
    transform: translateY(-50%);
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
    top: 5px;
}
/* Acceptance Checkbox for Privacy Policy Checkbox - needs class .nw-acceptance */
.wpcf7-checkbox.nw-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
    top: 5px;
    transform: none;
}

.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before,

.wpcf7-checkbox .wpcf7-list-item:hover .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item:hover .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item:hover .wpcf7-list-item-label::before,

.wpcf7-checkbox input:checked ~ .wpcf7-list-item-label::before,
.wpcf7-radio input:checked ~ .wpcf7-list-item-label::before,
.wpcf7-acceptance input:checked ~ .wpcf7-list-item-label::before {
    background-size: 98%;
    background-position: center;
    background-repeat: no-repeat;
}

.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item-label {
    cursor: pointer;
    padding-left: 35px;
    margin-right: 30px;
    font-weight: 400;
    font-size: 16px;
}
.wpcf7-checkbox .wpcf7-list-item input,
.wpcf7-radio .wpcf7-list-item input,
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    height: 24px;
    width: 24px;
}

.wpcf7-acceptance .wpcf7-list-item input,
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
    height: 24px;
    width: 24px;
}



@media(max-width: 1199.98px) {
    .wpcf7-checkbox .wpcf7-list-item input,
    .wpcf7-radio .wpcf7-list-item input,
    .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
    .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
        height: 18px;
        width: 18px;
    }

    .wpcf7-acceptance .wpcf7-list-item input,
    .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
        height: 18px;
        width: 18px;
    }

    .wpcf7-checkbox .wpcf7-list-item-label,
    .wpcf7-radio .wpcf7-list-item-label,
    .wpcf7-acceptance .wpcf7-list-item-label {
        padding-left: 28px;
        margin-right: 25px;
        font-size: 15px;
    }

    .wpcf7-checkbox label,
    .wpcf7-radio label,
    .wpcf7-acceptance label {
        margin-top: 8px;
    }
}

@media(max-width: 575px) {
    .wpcf7-checkbox .wpcf7-list-item input,
    .wpcf7-radio .wpcf7-list-item input,
    .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
    .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
        height: 16px;
        width: 16px;
    }

    .wpcf7-acceptance .wpcf7-list-item input,
    .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
        height: 16px;
        width: 16px;
    }

    .wpcf7-checkbox .wpcf7-list-item-label,
    .wpcf7-radio .wpcf7-list-item-label,
    .wpcf7-acceptance .wpcf7-list-item-label {
        padding-left: 23px;
        margin-right: 20px;
        font-size: 14px;
    }
}



/* Checkbox - Unchecked */
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before {
    background-image: url('assets/checkbox/deselected.svg');
}
/* Checkbox - Checked */
.wpcf7-checkbox input:checked ~ .wpcf7-list-item-label::before {
    background-image: url('assets/checkbox/selected.svg');
}


/* Acceptance Checkbox - Unchecked */
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
    background-image: url('assets/checkbox/deselected.svg');
}
/* Acceptance Checkbox - Checked */
.wpcf7-acceptance input:checked ~ .wpcf7-list-item-label::before {
    background-image: url('assets/checkbox/selected.svg');
}


/* Radio - Unchecked */
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    background-image: url('assets/radio/deselected.svg');
}
/* Radio - Checked */
.wpcf7-radio input:checked ~ .wpcf7-list-item-label::before {
    background-image: url('assets/radio/selected.svg');
}




span.error {

}
span.success {

}
span.success:empty {

}

/* hide arrows for input[type="number"] */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {

}

/* Firefox */
input[type=number] {

}



/*** ---------------- CF7 Specific -------------------- ***/

/*** Response Output Box ***/
.wpcf7 form .wpcf7-response-output {
    margin-top: 30px;
    border-width: 1px;
    border-radius: 5px;
    color: white;
    line-height: 1;
    padding: 16px;
    padding-bottom: 15px;
    width: max-content;
    width: fit-content;
    width: 100%;
    text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #b1b0b0;
    background-color: #b1b0b0;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #54d1ac;
    border-color: #54d1ac;
}


/*** Not Valid ***/
.wpcf7 form .wpcf7-not-valid {
    color: var(--danger-red);
    border-color: var(--danger-red);
}
.wpcf7 form .wpcf7-not-valid-tip {
    color: var(--danger-red);
}




/*** ----------------- Dynamics Forms ----------------- ***/
html form[data-container="true"] {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}
html form *[data-layout="true"] {
    max-width: unset !important;
}
html form *[data-section="true"] {
    padding: 0 !important;
}
html form [data-editorblocktype="Field-checkbox"] .lp-form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-top: 35px;
}
html form [data-editorblocktype="Field-checkbox"] label {
    margin-top: -3px;
    cursor: pointer;
    padding-left: 5px;
    margin-right: 30px;
    font-weight: 400;
    font-size: 16px;
}
html form [data-editorblocktype="Field-checkbox"] input {
    accent-color: black;
    height: 20px !important;
    width: 20px !important;
}
@media (max-width: 1199.98px) {
    html form [data-editorblocktype="Field-checkbox"] label {
        font-size: 15px;
    }
}
@media (max-width: 575px) {
    html form [data-editorblocktype="Field-checkbox"] label {
        font-size: 14px;
    }
}



/* WP Forms */

.wpforms-container .wpforms-field {
    padding: 15px 0;
}

.wpforms-container .wpforms-field-label {
    text-align: left;
}

.wpforms-container,
div.wpforms-container-full .wpforms-field-label {
    font-family: Figtree, sans-serif;
}

.wpforms-container .wpforms-field-sublabel {
    text-align: left;
}

div.wpforms-container select,
div.wpforms-container textarea,
div.wpforms-container input[type="email"],
div.wpforms-container input[type="tel"],
div.wpforms-container input[type="number"],
div.wpforms-container input[type="password"],
div.wpforms-container input[type="search"],
div.wpforms-container input[type="tel"],
div.wpforms-container input[type="text"],
div.wpforms-container input[type="url"],
div.wpforms-container input[type="range"] {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
}


.wpforms-container input.wpforms-field-small,
.wpforms-container select.wpforms-field-small,
.wpforms-container .wpforms-field-row.wpforms-field-small,

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium,

.wpforms-container input.wpforms-field-large,
.wpforms-container select.wpforms-field-large,
.wpforms-container .wpforms-field-row.wpforms-field-large {
    width: 100%;
    max-width: 100%;
}
.wpforms-submit-container {
    text-align: right;
}
@media(max-width: 991.98px) {
    .wpforms-container .wpforms-field {
        padding: 15px 0;
    }
}

/* input focus */
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus{
    border-width: var(--wpforms-field-border-size);
    border-style: solid;
    border-color: var(--black);
    box-shadow: 0 0 0 1px var(--black),0px 1px 2px rgba(0,0,0,0.15);
    outline: none;
    color: var(--off-black);
}
div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid {
    border-width: var(--wpforms-field-border-size);
    border-style: solid;
    border-color: var(--black);
    box-shadow: 0 0 0 1px var(--black), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
    color: var(--off-black);
}
/* radio button */
div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    /*margin: 0;*/
    margin: 1px;
    /*border-width: var(--wpforms-field-border-size);*/
    border-width: 0;
    border-style: solid;
    border-color: var(--labour-red);
    box-shadow: 0 0 0 1px var(--labour-red), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}
div.wpforms-container-full input[type=radio]:focus:before {
    margin: 0;
    border-width: var(--wpforms-field-border-size);
    border-style: solid;
    border-color: var(--labour-red);
    box-shadow: 0 0 0 1px var(--labour-red), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}
div.wpforms-container-full input[type=radio]:checked:after {
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: var(--labour-red);
    transform: scale(0.6);
    left: calc(-3px + var(--wpforms-field-border-size, 1px));
    top: calc(-3px + var(--wpforms-field-border-size, 1px));
}
/* checkbox */
div.wpforms-container-full input[type=checkbox]:focus:before {
    margin: 0;
    border-style: solid;
    border-color: var(--labour-red);
    box-shadow: 0 0 0 1px var(--labour-red), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}
div.wpforms-container-full input[type=checkbox]:checked:before {
    margin: 1px;
    border-style: solid;
    background-color: var(--labour-red);
    border-color: var(--labour-red);
    box-shadow: 0 0 0 1px var(--labour-red), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    border-top: none;
    border-right: none;
    height: calc(var(--wpforms-field-size-checkbox-size)* 0.6);
    border-left: 4px solid var(--white);
    border-bottom: 4px solid var(--white);
    background-color: transparent;
    transform: translate(0, 1px) scale(0.5) rotate(-45deg);
    left: calc(-4px + var(--wpforms-field-border-size, 1px));
    top: calc(-3px + var(--wpforms-field-border-size, 1px));
}
/* range */
div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus {
    border-width: var(--wpforms-field-border-size);
    border-style: solid;
    border-color: var(--black);
    box-shadow: 0 0 0 1px var(--black), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}
div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
    appearance: none;
    width: calc( var( --wpforms-field-size-input-height ) * 0.6);
    height: calc( var( --wpforms-field-size-input-height ) * 0.6);
    margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);
    background-color: var(--labour-red);
    background-clip: padding-box;
    cursor: pointer;
    border-radius: 100%;
    border-width: var(--wpforms-button-border-size);
    border-style: var(--wpforms-button-border-style);
    border-color: var(--wpforms-button-border-color)
}
/* progress */
.wpforms-page-indicator-page-progress{
    background-color: var(--labour-red) !important;
}
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    height: 12px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin: 5px 0 0;
}
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress {
    height: 12px;
    position: absolute;
    left: 0;
    top: 0;
}
span.wpforms-page-indicator-steps {
    width: 120px;
    line-height: 15px;
    font-size: 15px;
    padding-top: 4px;
    text-align: left;
}

/* file upload */
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader{
    border-radius: 0;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader.wpforms-focus, div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader:focus-within {
    border-width: var(--wpforms-field-border-size);
    border-style: solid;
    border-color: var(--black);
    box-shadow: 0 0 0 1px var(--black), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}

/* rich text */
div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.html-active .wp-editor-area{
    border-radius: 0;
}
div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.html-active .quicktags-toolbar{
    border-radius: 0;
}
div.wpforms-container .wpforms-form div.wpforms-field-richtext .quicktags-toolbar .button {
    height: 26px;
    min-height: 26px;
    line-height: 24px;
    border-width: 1px;
    border-style: solid;
    -webkit-appearance: none;
    border-radius: 3px;
    font-weight: 400;
    color: var(--black) !important;
    border-color: var(--black) !important;
    background: #f6f7f7;
    vertical-align: top;
    padding: 0 8px;
    margin-right: 4px;
    text-transform: none;
    text-decoration: none;
}
.wp-core-ui .button-secondary:focus, .wp-core-ui .button.focus, .wp-core-ui .button:focus {
    background: #f6f7f7;
    border-color: var(--black) !important;
    color: var(--black) !important;
    box-shadow: 0 0 0 1px var(--black) !important;
    outline: 2px solid transparent;
    outline-offset: 0;
}
div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.wpforms-focused.html-active .wp-editor-tabs button.switch-html, div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.wpforms-focused.tmce-active .wp-editor-tabs button.switch-tmce, div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.wpforms-focused .mce-tinymce, div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.wpforms-focused .quicktags-toolbar, div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.wpforms-focused .wp-editor-area{
    border-width: var(--wpforms-field-border-size);
    border-style: solid;
    border-color: var(--black);
    box-shadow: 0 0 0 1px var(--black), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}
div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.wpforms-focused.html-active .wp-editor-tabs button.switch-tmce, div.wpforms-container-full .wpforms-form div.wpforms-field-richtext .wp-editor-wrap.wpforms-focused.tmce-active .wp-editor-tabs button.switch-html {
    border-bottom: 2px solid var(--black);
}

/* wpforms button */
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){
    position: relative;
    padding: 20px 40px;
    border-radius: 50px;
    border-width: 2px;
    border-style: solid;
    font-size: 20px;
    font-weight: var(--outfit-regular);
    color: var(--white);
    background-color: var(--labour-red);
    border-color: var(--labour-red);
}
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button {
    position: relative;
    padding: 20px 40px;
    border-radius: 50px;
    border-width: 2px;
    border-style: solid;
    font-size: 20px;
    font-weight: var(--outfit-regular);
    color: var(--white);
    background-color: var(--labour-red);
    border-color: var(--labour-red);
    text-decoration: none;
    height: inherit;
}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after{
    display: none;
}
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background-color: var(--off-black);
    border-color: var(--off-black);
    color: var(--white);
    outline: none;
}