body
{
    color: #373433;
    --bs-link-color: #373433;
    --bs-link-hover-color: #373433;
    font-size: 16px !important;
    line-height: 22px !important;
}

.row
{
    --bs-gutter-y: 50px;
}

body p
{
    font-size: 16px;
    line-height: 22px;
}

body small
{
    line-height: 8px;
    font-size: 13px;
}

body main a
{
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    text-decoration: underline;
    color: #373433;
}

body .ul-border
{
    padding-left: 10px;
    padding-bottom: 18px;
    margin: 0 auto;
}

    body .ul-border li
    {
        padding: 5px 10px 5px 23px;
        margin: 0;
        vertical-align: middle;
        text-align: left;
        font-size: 16px;
        margin-left: 7px;
    }

body h3
{
    color: #373433;
    font-size: 22px;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 8px;
}

.header__nav__trailing-text p a
{
    font-size: 24px;
    line-height: 33px
}

body .block-1
{
    padding-top: 50px;
}

    body .block-1 .header-1 .title
    {
        text-align: center;
        font-size: 28px;
        color: #373433;
        font-weight: bold;
        line-height: 30px;
    }

body .block-2 h3
{
    padding-bottom: 10px;
}

body .block-4
{
    padding: 50px 20px 50px 20px;
    border: solid 2px #ff7d7d;
}

    body .block-4 h3
    {
        font-size: 36px;
        line-height: 43px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    body .block-4 a
    {
        font-size: 36px;
        line-height: 43px;
    }

body .block-6
{
    background: white;
    padding: 50px 20px 50px 20px;
    margin-bottom: 72px;
    display: flex;
    align-items: center;
}

    body .block-6 img
    {
        margin-right: 30px;
    }

body .EPiServerForms
{
    background: white;
    padding: 15px;
    padding-bottom: 32px;
    position: relative;
}

    body .EPiServerForms .Form__Status:has(.hide)
    {
        display: none;
    }

    body .EPiServerForms .Form__Element .Form__Element__Caption
    {
        min-width: 0;
        font-size: 16px;
        padding-bottom: 3px;
    }

    body .EPiServerForms .FormTextbox .FormTextbox__Input
    {
        display: block;
        width: 100%;
        height: calc(1.5em + 0.75rem + 2px);
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: 0.25rem;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        margin-bottom: 2px;
    }

    body .EPiServerForms .FormSubmitButton
    {
        outline: none;
        border: none;
        padding: 0.5rem 2rem;
        border-radius: 5px;
        margin: 40px auto 20px !important;
        background: #2FCFA0;
        color: #373433;
        font-family: 'Just Script Web';
        font-size: 22px;
        line-height: 22px;
        display: block;
    }

    body .EPiServerForms .field-set-block
    {
        margin-bottom: 0;
    }

        body .EPiServerForms .field-set-block fieldset > div
        {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

            body .EPiServerForms .field-set-block fieldset > div .block
            {
                width: auto;
                flex: 1;
            }

@media (min-width: 768px)
{
    body .EPiServerForms .field-set-block fieldset > div
    {
        flex-direction: row;
    }
}

p:has(#emailHelp)
{
    padding-right: 15px;
}

body .EPiServerForms .Form__Element
{
    margin: 0 0 8px 0;
}

    body .EPiServerForms .Form__Element .FormChoice
    {
        margin: 0 0 10px 0;
    }

body .EPiServerForms .FormTextbox .FormTextbox__Input
{
    margin-top: 5px;
}

@media (min-width: 1150px)
{
    .hero-section
    {
        min-height: 300px;
    }
}

.hero-section
{
    background-color: #ff7d7d;
    padding: 20px 0px;
}

@media (min-width: 576px)
{
    .hero-section
    {
        background-color: #ff7d7d;
        background-size: cover;
        background-position: right bottom;
    }
}

.trustpilot-widget
{
    padding: 20px 0px 0px 20px !important;
}

.hero-headline
{
    padding-left: 20px;
    letter-spacing: 1.11px;
    line-height: 5rem;
}

.EPiServerForms .Form__Element .Form__Element__ValidationError
{
    font-size: 13px;
    margin-top: 4px;
    color: #dc3545;
}

.Form__Title
{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #ff7d7d;
}

.Form__Description
{
    font-size: 13px;
}

.FormChoice__Input--Radio
{
    margin-right: 4px;
    margin-top: 3px;
}


@media (min-width: 1100px)
{
    .section-wrapper .htmlblock
    {
        padding: 0;
    }

    .section-wrapper .formcontainerblock
    {
        padding: 0;
    }

        .section-wrapper .formcontainerblock form
        {
            padding: 0;
        }
}

body main .container
{
    max-width: 1020px;
}

.button-primary
{
    outline: none;
    border: none;
    padding: 0.5rem 2rem;
    border-radius: 5px;
    background: #373433;
    color: #fff;
    font-family: 'Just Script Web';
    font-size: 22px;
    line-height: 22px;
    display: block;
    width: fit-content;
    text-decoration: none;
    margin-left: 20px;
}

    .button-primary:hover
    {
        color: white;
    }

form .fa-info-circle
{
    display: none;
}

[id^=form-anchor]
{
    position: absolute;
    top: 0;
    transform: translateY(-25vh);
}

body .EPiServerForms .FormParagraphText:has(+ .FormSelection)
{
    margin-bottom: 2px;
}


body .EPiServerForms .FormSelection:has(+ .FormParagraphText)
{
    margin-bottom: 0;
}

.formcontainerblock
{
    width: 100%;
    padding: 0;
}

    .formcontainerblock form
    {
        width: 100%;
    }

    .formcontainerblock .FormChoice fieldset
    {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
    }

    .formcontainerblock .FormChoice label:has(input:checked)::before
    {
        background-color: #ff7d7d;
    }

    .formcontainerblock .FormChoice fieldset legend
    {
        width: 200px;
        margin: 0;
        padding: 0 !important;
        font-weight: bold;
    }

    .formcontainerblock .FormChoice fieldset label
    {
        display: flex;
        align-items: center;
        cursor: pointer;
    }

        .formcontainerblock .FormChoice fieldset label:last-of-type
        {
            margin-left: 24px;
        }

    .formcontainerblock .FormChoice fieldset > span
    {
        flex-basis: 100%;
    }

    .formcontainerblock .FormChoice fieldset label::before
    {
        content: '';
        display: inline-block;
        width: 32px;
        height: 32px;
        border-radius: 4px;
        background-color: #fff;
        border: solid 2px #ff7d7d;
        margin-right: 8px;
    }

        .formcontainerblock .FormChoice fieldset label input
        {
            margin: 0;
            width: 0;
            height: 0;
            pointer-events: none;
        }
