@font-face {
    font-family: 'Brandon Text';
    src: url('../fonts/BrandonTextWeb-Medium.eot');
    src: url('../fonts/BrandonTextWeb-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BrandonTextWeb-Medium.woff2') format('woff2'),
        url('../fonts/BrandonTextWeb-Medium.woff') format('woff'),
        url('../fonts/BrandonTextWeb-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Text';
    src: url('../fonts/BrandonTextWeb-Regular.eot');
    src: url('../fonts/BrandonTextWeb-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BrandonTextWeb-Regular.woff2') format('woff2'),
        url('../fonts/BrandonTextWeb-Regular.woff') format('woff'),
        url('../fonts/BrandonTextWeb-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Text';
    src: url('../fonts/BrandonTextWeb-Black.eot');
    src: url('../fonts/BrandonTextWeb-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BrandonTextWeb-Black.woff2') format('woff2'),
        url('../fonts/BrandonTextWeb-Black.woff') format('woff'),
        url('../fonts/BrandonTextWeb-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Text';
    src: url('../fonts/BrandonTextWeb-Bold.eot');
    src: url('../fonts/BrandonTextWeb-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BrandonTextWeb-Bold.woff2') format('woff2'),
        url('../fonts/BrandonTextWeb-Bold.woff') format('woff'),
        url('../fonts/BrandonTextWeb-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ScotchText-Roman';
    src: url('../fonts/ScotchText-Roman.eot');
    src: url('../fonts/ScotchText-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ScotchText-Roman.woff2') format('woff2'),
        url('../fonts/ScotchText-Roman.woff') format('woff'),
        url('../fonts/ScotchText-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* WS Form */
label.wsf-label + input.wsf-field, label.wsf-label + div, label.wsf-label + select, label.wsf-label + textarea {
    margin-top: .4em !important;
}
.wsf-form input[type=checkbox].wsf-field + label.wsf-label,
.wsf-form input[type=radio].wsf-field + label.wsf-label {
    font-size: var(--wsf-field-form-font-size);
    font-weight: var(--wsf-field-form-font-weight);
    letter-spacing: var(--wsf-field-form-font-letter-spacing);
}
.wsf-form .wsf-section.highlight_section, .wsf-section.highlight_section {
    padding: 30px 30px !important;
    background-color: #f6f6f6 !important;
}
.wsf-form .wsf-section.highlight_section .wsf-tile:last-of-type, .wsf-form .wsf-section.highlight_section .wsf-tile:last-of-type div[data-row-checkbox] {
    margin-bottom: 0;
}
.legend-heading {
    margin: 0 0 0.75em 0; 
    font-family: "Brandon Text"; 
    font-size: 24px; 
    font-weight: 900; 
    letter-spacing: 0.02em; 
    line-height: 1.5; 
    padding: 0;
}
.wsf-form input[readonly], .wsf-form input[readonly].wsf-field:focus, .wsf-form input[readonly].wsf-field:hover, .wsf-form input[type=number][readonly].wsf-field:hover, .wsf-form input[type=number][readonly].wsf-field:focus {
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.wsf-form .wsf-validate .notyper.wsf-invalid + .wsf-invalid-feedback {
    display: block;
}
.duplicate-error {
    border-color: #dc3545 !important;
    background-color: #fff5f5 !important;
}

.duplicate-error:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}
#email-duplicate-section .duplicate-list {
    margin: 10px 0;
    padding-left: 20px;
}

#email-duplicate-section .duplicate-list li {
    margin: 5px 0;
}

#email-duplicate-section a:hover {
    text-decoration: underline !important;
}
.wsf-field-wrapper.hide_label_frontend label.wsf-label {
    display: none;
}