body.headerFormPage {
    margin: 0;
    padding-bottom: 2rem;
}

body.headerFormPage .at form {
    margin-top: 2.5rem;
    padding: 2rem 3.5rem;
    border: 1px solid #000;
}

body.headerFormPage .at {
    font-family: 'Runda', sans-serif;
    }
    
    body.headerFormPage .headerLogo {
        margin-left: auto;
        margin-right: auto;
        padding: 1rem 5rem;
        background-color: #1146BF;
    }

    body.headerFormPage .HeaderHtml {
        padding: 0;
    }
    
    body.headerFormPage header.at-title {
        display: none;
    }
    
    body.headerFormPage {
        background-color: #fff;
    }
    
    body.headerFormPage .at-inner {
        background: transparent;
    }
    
    body.headerFormPage p, body.headerFormPage h1, body.headerFormPage h2, 
    body.headerFormPage h3, body.headerFormPage h4, body.headerFormPage h5, body.headerFormPage h6, body.headerFormPage label, body.headerFormPage a {
        color: #000;
        font-family: 'Runda', sans-serif;
    }
    
    body.headerFormPage .at h3, body.headerFormPage .at h4, body.headerFormPage .at h5 {
        font-size: 30px;
        font-weight: 600;
    }
    
    body.headerFormPage .ngp-form {
        padding: 1rem 3rem;
    }
    
    body.headerFormPage .at fieldset legend {
        display: none;
    }
    
    .at input[type="text"], .at input[type="password"], .at input[type="date"], .at input[type="datetime"], .at input[type="datetime-local"], .at input[type="month"], .at input[type="week"], .at input[type="email"], .at input[type="number"], .at input[type="search"], .at input[type="tel"], .at input[type="time"], .at input[type="url"], .at input[type="color"], .at textarea {
        border-radius: 0 !important;
        font-family: 'Runda', sans-serif !important;
        height: 47px !important;
    }
    
    .at input[type="text"]:focus, .at input[type="password"]:focus, .at input[type="date"]:focus, .at input[type="datetime"]:focus, .at input[type="datetime-local"]:focus, .at input[type="month"]:focus, .at input[type="week"]:focus, .at input[type="email"]:focus, .at input[type="number"]:focus, .at input[type="search"]:focus, .at input[type="tel"]:focus, .at input[type="time"]:focus, .at input[type="url"]:focus, .at input[type="color"]:focus, .at textarea:focus {
        border-color: #1146BF !important;
    }
    
    body.headerFormPage .at label {
        font-size: 17px !important;
        font-weight: 700;
    }

    body.headerFormPage .at label.at-check,
    body.headerFormPage .at label[role="radio"] {
        font-weight: 400 !important;

    }

    body.headerFormPage .AdditionalInformation .radios>label:last-child {
        display: block;
        margin-top: 5px
    }
    
    body.headerFormPage .at-form-submit .at-submit {
        float: left;
        background: #FFBF00;
        border-color: #FFBF00;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 17px;
        border-radius: 0;
        height: 54px;
        color: #000;
        padding: 1rem 2rem;
        clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    }
    
    body.headerFormPage .fastAction {
        background: transparent;
    }
    
    .headerFormPage .at input[type="checkbox"]+span:before {
        border-radius: 0;
    }

    body.headerFormPage .at textarea {
        min-height: 185px;
    }
    
    .headerFormPage .at input[type="checkbox"]:checked+span:before {
        background-color: #1146BF;
        border-color: #1146BF;
    }
    
    .headerFormPage .at input[type="checkbox"]:hover+span:before {
        border-color: #1146BF;
    }
    
    .headerFormPage .at a {
        font-weight: 600;
        color: #F58635 !important;
    }
    
    .headerFormPage .at small.info {
        color: #F58635;
        padding-left: 0;
    }

    .headerFormPage .at-fieldset.EligibilityInformation {
        position: relative;
    }

    .headerFormPage .at-fieldset.EligibilityInformation::before {
        position: absolute;
        content: "Terms";
        top: -3%;
        left: 2.5%;
        font-size: 17px;
        font-weight: 700;
    }

    @media screen and (max-width: 800px) {
        body.headerFormPage .headerLogo {
            padding: 1rem;
        }
        body.headerFormPage .ngp-form {
            padding: 1rem 0.5rem;
        }
        body.headerFormPage .at h3 {
            text-align: center;
        }
        body.headerFormPage .at form {
            padding: 2rem 0.5rem;
            border: 0;
        }
    }