.ss-form{
    padding-left: 4vw;
    padding-right: 4vw;

    margin-top: 9.31vw;

    box-sizing: border-box;
}
.ss-form .bg{
    width: 100%;
}
.ss-form .bg img{
    width: 100%;

    top: 0;
    left: 0;

    position: absolute;
    z-index: -1;
}

.ss-form .ss-form-inner{
    display: flex;
    flex-direction: row;

    justify-content: space-between;

    align-items: center;
}
.ss-form .ss-form-inner .l-ss-form-inner{
    width: 26.53vw;
}
.ss-form .ss-form-inner .l-ss-form-inner h1{
    color: #FFF;
    font-family: "NeueMachina";
    font-size: 2.78vw;
    font-style: normal;
    font-weight: 800;
    line-height: 120%; /* 48px */
    text-transform: uppercase;

    margin-bottom: 1.11vw;
}
.ss-form .ss-form-inner .l-ss-form-inner p{
    color: rgba(255, 255, 255, 0.80);
    font-family: "NeueMachina";
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */

    margin-bottom:2.22vw;
}
.ss-form .ss-form-inner .l-ss-form-inner img{
    width: 100%;
}

.ss-form .ss-form-inner .r-ss-form-inner{
    border-radius: 1.94vw;
    border: 0.07vw solid rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.10);

    width: 60.56vw;
    padding: 0.56vw;
}
.ss-form .ss-form-inner .r-ss-form-inner > div{
    border-radius: 1.39vw;
    border: 0.07vw solid #424040;

    background: #FFF;

    backdrop-filter: blur(4.17vw);
}

.hsfc-Step__Content{
    padding: 1.67vw!important;
}
.ss-form .hsfc-Row:nth-child(1){
    display: none!important;
}
.ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(2),.ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(3){
    width: 49%;
    display: inline-block;
}
.ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(4){
    width: 100%!important;
}
.ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(2),.ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(4){
    margin-right: 2%;
}
.ss-form input[type=text],.ss-form select, .ss-form input[type=email],.ss-form input[type=tel]{
    border-radius: 0.56vw;
    background: #F4F4F4;

    backdrop-filter: blur(4.17vw);

    border: unset!important;

    height: 3.33vw;

    color: #090909;

    font-family: "NeueMachina";
    font-size: 0.97vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 15.4px */
}
.ss-form .hsfc-Row label span{
    color: #090909!important;
    font-family: "NeueMachina";
    font-size: 0.83vw!important;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 13.2px */
    text-transform: uppercase!important;
    opacity: 1!important;
}
.ss-form .hsfc-Row .hsfc-FieldLabel__RequiredIndicator{
    color: #FF771D!important;
    margin-left: 6px;
}
.ss-form .hsfc-ErrorAlert{
    display: none!important;
}
.ss-form textarea{
    border-radius: 0.56vw;
    background: #F4F4F4;
    backdrop-filter: blur(60px);

    font-family: "NeueMachina";
    font-size: 0.97vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 15.4px */

    border: unset!important;
}

/* Base radio reset */
.ss-form input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    width: 1.39vw;              /* size of radio */
    height: 1.39vw;
    border-radius: 50%;       /* circle */
    border: none;
    background: #F4F4F4;      /* inactive background */
    cursor: pointer;
    position: relative;
}

/* Active (checked) state */
.ss-form input[type="radio"]:checked {
    background: #FF771D;      /* active background */
}

/* White dot in the center when active */
.ss-form input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    inset: 0.08vw;               /* controls dot size and centering */
    border-radius: 50%;
    background: #FFFFFF;      /* white dot */
}

/* Optional: focus outline for accessibility */
.ss-form input[type="radio"]:focus-visible {
    outline: 0.14vw solid #FF771D;
    outline-offset: 0.14vw;
}

/* Base checkbox reset */
.ss-form input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    width: 1.39vw;            /* size */
    height: 1.39vw;
    border-radius: 4px;     /* rounded corners */
    border: none;
    background: #F4F4F4;    /* inactive */
    cursor: pointer;
    position: relative;
}

/* Active (checked) background */
.ss-form input[type="checkbox"]:checked {
    background: #FF771D;    /* active */
}

/* White checkmark */
.ss-form input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 0.22vw;
    top: 0.28vw;
    width: 1vw;
    height: 1vw;
    border-right: 0.14vw solid #ffffff !important;
    border-bottom: 0.14vw solid #ffffff !important;
    border-left: 0;
    border-top: 0;
    transform: unset;
    color: white !important;
    box-sizing: border-box;
    fill: white !important;
}

/* Focus accessibility */
.ss-form input[type="checkbox"]:focus-visible {
    outline: 0.14vw solid #FF771D;
    outline-offset: 0.14vw;
}

/* Hover effect (optional) */
.ss-form input[type="checkbox"]:hover {
    filter: brightness(0.97);
}

.ss-form .hsfc-RadioFieldGroup__Options > div{
    display: inline-block;
    width: auto!important;
    margin-right: 1vw;
}

.ss-form .hsfc-DataPrivacyField>*:not(:last-child){
    color: #090909;

    font-family: "NeueMachina"!important;
    font-size: 0.97vw!important;
    font-style: normal!important;
    font-weight: 500!important;
    line-height: 110%!important;
}
.ss-form .hsfc-NavigationRow{
    margin-top: unset!important;
}

.ss-form .hsfc-NavigationRow button{
    width: 100%!important;
    background: var(--Primary-Orange, #FF771D);
    backdrop-filter: blur(3px);

    color: #FFF;

    /* BUTTON L */
    font-family: "NeueMachina";
    font-size: 1.39vw!important;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
    text-transform: uppercase;
}

.hsfc-PostSubmit{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    height: 51vw!important;
}
.hsfc-PostSubmit img{
    max-width: 90%;
    margin-bottom: 2.22vw;
}

a.button-or{
    background: #FF771D;

    height: 2.778vw;
    padding: 0.903vw 1.389vw 0.694vw 1.389vw;
    justify-content: center;
    align-items: center;
    gap: 0.278vw;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    color: #FFF;

    /* BUTTON L */
    font-family: "NeueMachina";
    font-size: 0.972vw;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
    text-transform: uppercase;

    box-sizing: border-box;

    text-decoration: none;

    transition: 0.3s;
}
.button-or:hover{
    background: #CC5D14!important;
}

.ss-form{
    margin-bottom: 10vw;
}



.ss-form .affText{
    color: #000;
    font-family: "NeueMachina";
    font-size: 0.833vw !important;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-align: left;
    display: inline-block;
    height: 2.083vw;
}
.ss-form .affText a {
    color: #FF771D;
    font-family: "NeueMachina";
    font-size: 0.833vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

@media(max-width: 960px){
    .ss-form .affText{
        font-size: 3.833vw !important;
    }
    .ss-form .affText a {
        font-size: 3.833vw !important;
    }

    .ss-form{
        margin-top: 35.73vw;
    }

    .ss-form .ss-form-inner{
        display: flex;
        flex-direction: column;
    }
    .ss-form .ss-form-inner .l-ss-form-inner, .ss-form .ss-form-inner .r-ss-form-inner{
        width: 100%;
    }

    .ss-form .ss-form-inner .l-ss-form-inner h1{
        color: #FFF;
        font-family: "NeueMachina";
        font-size: 6.4vw;
        font-style: normal;
        font-weight: 800;
        line-height: 120%; /* 28.8px */
        text-transform: uppercase;

        margin-bottom: 4.27vw;
    }
    .ss-form .ss-form-inner .l-ss-form-inner p{
        color: rgba(255, 255, 255, 0.80);

        font-family: "NeueMachina";
        font-size: 4.27vw;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;

        margin-bottom: 7.47vw;
    }
    .ss-form .ss-form-inner .l-ss-form-inner > img{
        display: none!important;
    }

    .ss-form .ss-form-inner .l-ss-form-inner{
        position: relative;
    }
    .ss-form .ss-form-inner .l-ss-form-inner .bg-g{
        position: absolute;
        top: -40vw;
        right: -5vw;
    }
    .ss-form .ss-form-inner .l-ss-form-inner .bg-g img{
        width: 34.93vw;
    }

    .ss-form .ss-form-inner .r-ss-form-inner{
        border-radius: 5.33vw;
        border: 0.27vw solid rgba(255, 255, 255, 0.45);
        background: rgba(255, 255, 255, 0.10);

        width: 100%;
        padding: 1.07vw;
    }
    .ss-form .ss-form-inner .r-ss-form-inner > div{
        border-radius: 4.27vw;
        border: 0.27vw solid #424040;

        background: #FFF;

        backdrop-filter: blur(16vw);
    }

    .hsfc-Step__Content{
        padding: 6.4vw 4.27vw!important;
    }
    .ss-form .hsfc-Row:nth-child(1){
        display: none!important;
    }
    .ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(2),.ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(3){
        width: 100%;
        display: inline-block;
    }
    .ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(4){
        width: 100%!important;
    }
    .ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(2),.ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(4){
        margin-right: unset!important;
    }
    .ss-form input[type=text],.ss-form select, .ss-form input[type=email],.ss-form input[type=tel]{
        border-radius: 2.13vw;
        background: #F4F4F4;

        backdrop-filter: blur(16vw);

        border: unset!important;

        height: 12.8vw;

        color: #090909;

        font-family: "NeueMachina";
        font-size: 3.73vw;
        font-style: normal;
        font-weight: 500;
        line-height: 110%; /* 15.4px */
    }
    .ss-form .hsfc-Row label span{
        color: #090909!important;
        font-family: "NeueMachina";
        font-size: 3.2vw!important;
        font-style: normal;
        font-weight: 500;
        line-height: 110%; /* 13.2px */
        text-transform: uppercase!important;
        opacity: 1!important;
    }
    .ss-form .hsfc-Row .hsfc-FieldLabel__RequiredIndicator{
        color: #FF771D!important;
        margin-left: 6px;
    }
    .ss-form .hsfc-ErrorAlert{
        display: none!important;
    }
    .ss-form textarea{
        border-radius: 2.13vw;
        background: #F4F4F4;
        backdrop-filter: blur(60px);

        font-family: "NeueMachina";
        font-size: 3.73vw;
        font-style: normal;
        font-weight: 500;
        line-height: 110%; /* 15.4px */

        border: unset!important;
    }

    /* Base radio reset */
    .ss-form input[type="radio"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0;
        padding: 0;
        box-sizing: border-box;

        width: 5.33vw;              /* size of radio */
        height: 5.33vw;
        border-radius: 50%;       /* circle */
        border: none;
        background: #F4F4F4;      /* inactive background */
        cursor: pointer;
        position: relative;
    }

    /* Active (checked) state */
    .ss-form input[type="radio"]:checked {
        background: #FF771D;      /* active background */
    }

    /* White dot in the center when active */
    .ss-form input[type="radio"]:checked::after {
        content: "";
        position: absolute;
        inset: 0.5vw;               /* controls dot size and centering */
        border-radius: 50%;
        background: #FFFFFF;      /* white dot */
    }

    /* Optional: focus outline for accessibility */
    .ss-form input[type="radio"]:focus-visible {
        outline: 0.14vw solid #FF771D;
        outline-offset: 0.14vw;
    }

    /* Base checkbox reset */
    .ss-form input[type="checkbox"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0;
        padding: 0;
        box-sizing: border-box;

        width: 5.33vw;            /* size */
        height: 5.33vw;
        border-radius: 4px;     /* rounded corners */
        border: none;
        background: #F4F4F4;    /* inactive */
        cursor: pointer;
        position: relative;
    }

    /* Active (checked) background */
    .ss-form input[type="checkbox"]:checked {
        background: #FF771D;    /* active */
    }

    /* White checkmark */
    .ss-form input[type="checkbox"]:checked::after {
        content: "";
        position: absolute;
        left: 0.22vw;
        top: 0.28vw;
        width: 5vw;
        height: 5vw;
        border-right: 0.14vw solid #ffffff !important;
        border-bottom: 0.14vw solid #ffffff !important;
        border-left: 0;
        border-top: 0;
        transform: unset;
        color: white !important;
        box-sizing: border-box;
        fill: white !important;
    }

    /* Focus accessibility */
    .ss-form input[type="checkbox"]:focus-visible {
        outline: 0.14vw solid #FF771D;
        outline-offset: 0.14vw;
    }

    /* Hover effect (optional) */
    .ss-form input[type="checkbox"]:hover {
        filter: brightness(0.97);
    }

    .ss-form .hsfc-RadioFieldGroup__Options > div{
        display: inline-block;
        width: auto!important;
        margin-right: 1vw;
    }

    .ss-form .hsfc-DataPrivacyField>*:not(:last-child){
        color: #090909;

        font-family: "NeueMachina"!important;
        font-size: 3.2vw!important;
        font-style: normal!important;
        font-weight: 500!important;
        line-height: 110%!important;
    }
    .ss-form .hsfc-NavigationRow{
        margin-top: unset!important;
    }

    .ss-form .hsfc-NavigationRow button{
        width: 100%!important;
        background: var(--Primary-Orange, #FF771D);
        backdrop-filter: blur(3px);

        color: #FFF;

        /* BUTTON L */
        font-family: "NeueMachina";
        font-size: 4.8vw!important;
        font-style: normal;
        font-weight: 500;
        line-height: 100%; /* 20px */
        text-transform: uppercase;
    }

    .hsfc-PostSubmit{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        height: 100vw!important;
    }
    .hsfc-PostSubmit img{
        max-width: 90%;
        margin-bottom: 2.22vw;
    }

    a.button-or{
        background: #FF771D;

        height: 12.8vw;
        padding: 3.47vw 10.67vw 2.67vw 10.67vw;
        justify-content: center;
        align-items: center;
        gap: 1.07vw;

        display: inline-flex;
        justify-content: center;
        align-items: center;

        color: #FFF;

        /* BUTTON L */
        font-family: "NeueMachina";
        font-size: 4.8vw;
        font-style: normal;
        font-weight: 500;
        line-height: 100%; /* 20px */
        text-transform: uppercase;

        box-sizing: border-box;

        text-decoration: none;

        transition: 0.3s;
    }
    .button-or:hover{
        background: #CC5D14!important;
    }

    .ss-form{
        margin-bottom: 10vw;
    }

    .ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(5){
        display: flex!important;
        flex-direction: column!important;
    }
    .ss-form .hsfc-Step__Content > .hsfc-Row:nth-child(5) > *{
        width: 100%!important;
    }
}
.page-template-template-christmas .ss-form .bg img {
    top: 14vw;
}