
.b-aev  .block-container {
    max-width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
}
/* ===========================
   Hero Section
=========================== */

.aev-section{
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

/* Background Video */

.aev-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:-2;
}

/* Dark Overlay */



/* Container */

.aev-container {
    width: 100%;
    max-width: 1100px;
    padding: 60px 30px;
    text-align: center;
    z-index: 1;
}

/* ===========================
   Content
=========================== */

.aev-content{
    margin-bottom:0px;
}

.aev-title {
    font-size: 87px;
    line-height: 88px;
    font-weight: 700;
    max-width: 1100px;
    margin: 0px auto;
}

.aev-title-break{
    display:block;
}

.aev-description {
    margin: 20px auto 0;
    max-width: 1011px;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}
.aev-important-text {
    margin:25px auto 0;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    font-weight: 500;
}
.aev-text-area{
    margin: 15px auto 0;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}
/* ====================================
   HubSpot Form Wrapper
==================================== */

.form_area {
    max-width: 1200px;
    margin: 0px auto;
    padding-top: 35px;
}

.form_area .hs-form fieldset.form-columns-2{
    display:flex;
    max-width:100% !important;
    margin:0;
    gap: 0px;
    margin-right: 20px;
}

.form_area .hs-form fieldset{
    max-width:100% !important;
    border:none;
    padding:0;
}

.form_area .hs-form-field {
    margin: 0 !important;
    width: 100% !important;
}

.form_area .hs_email,
.form_area .hs_country{
    flex:1;
}

.form_area .input + ul,
.form_area .legal-consent-container .input + ul {
    display: none;
}
.form_area ul.no-list.hs-error-msgs.inputs-list {
    font-size: 12px;
    margin-top: 0px;
}
.form_area .hs_error_rollup {
    text-align: left;
}
/* ====================================
   Inputs
==================================== */
.form_area .hs-fieldtype-select {
    width: 100%!important;
    margin-left: 20px !important;
}
.form_area .form-columns-2 .hs-dependent-field {
    width: 50%;
}
.form_area input.hs-input,
.form_area select.hs-input{
    width:100% !important;
    height:55px;
    background:transparent;
    border:2px solid #ee0c5d;
    color:#fff;
    font-size:20px;
    padding:0 30px;
    border-radius:0;
    outline:none;
    box-shadow:none;
    transition:.3s;
    font-family: 'DIN Pro' !important;
}
.form_area select.hs-input option {
    color: #000 !important;
}
.form_area input::placeholder{
    color:#fff;
}

.form_area select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 20 12'%3E%3Cpath fill='white' d='M10 12L0 0h20z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 25px center;
    background-size:15px;
}


/* ====================================
   Submit Button
==================================== */

.form_area .hs_submit{
    display:flex;
    justify-content:center;
    margin-top:0;
}

.form_area .actions{
    margin:0 !important;
    padding:0 !important;
}

.form_area input.hs-button{
    width:216px;
    height:55px;
    background:#ee0c5d;
    border:none;
    color:#fff;
    font-size:25px;
    font-weight: 500;
    border-radius:0;
    transition:.3s;
    cursor:pointer;
    font-family: 'DIN Pro' !important;
}

.form_area input.hs-button:hover{
    background: #fff;
    color: #ee0c5d;
    border: 2px solid #ee0c5d;
}
/* ====================================
   Arrange button beside fields
==================================== */

.form_area .hs_submit{
    position:absolute;
    right:0;
    top:0;
}

.form_area form{
    position: relative;
    padding-right: 235px;
}

/* ====================================
   Consent Checkbox
==================================== */

.form_area .legal-consent-container{
    margin-top: 20px;
    width: 1050px;
}

.form_area .legal-consent-container label{
    display: flex !important;
    align-items: flex-start;
    gap: 14px;
    line-height: 17px;
    color: #fff;
}

.form_area .legal-consent-container input[type="checkbox"]{
    width: 30px !important;
    appearance: none;
    height: 16px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 3px;
    cursor: pointer;
    padding: 0px;
}

.form_area input[type="checkbox"]:checked::after {
    content: "✓";
    color: #fff;
    font-size: 14px;
    position: absolute;
    left: 3px;
    top: -2px;
}
.form_area .legal-consent-container .hs-form-booleancheckbox-display>span {
    margin-left: 0px;
}
.form_area .legal-consent-container a{
    color:#fff;
    text-decoration:underline;
}
.form_area .submitted-message span {
    color: #fff !important;
}

/* ====================================
   Remove Extra Spacing
==================================== */

.form_area .hs-field-desc,
.form_area legend{
    display:none !important;
}

.form_area .inputs-list{
    list-style:none;
    padding:0;
    margin:0;
}

.form_area .hs-error-msgs{
    color:#ff4f4f;
    margin-top:10px;
}
.form_area .submitted-message h1 span {
    font-size: 25px;
    line-height: normal;
}
@media (max-width:1100px) {
    .form_area .legal-consent-container{
        width: 92vw;
    }
    .form_area .legal-consent-container input[type="checkbox"] {
        aspect-ratio: 1;
        min-width: unset;
        max-height: unset;
    }
}
@media (max-width:767px) {
    .aev-title {
        font-size: 25px;
        line-height: 35px;
    }
    .aev-description,
    .aev-important-text,
    .aev-text-area {
        font-size: 16px;
        line-height: 20px;
    }
    .form_area .hs-form fieldset.form-columns-2 {
        display: block;
    }
    .form_area .hs_submit {
        position: unset;
    }
    .form_area form {
        padding-right: 0px;
    }
    .form_area .hs-form fieldset.form-columns-2 {
        margin-right: 0px;
    }
    .form_area .legal-consent-container,
    .form_area .form-columns-2 .hs-dependent-field{
        width: 100%;
    }
    .form_area .legal-consent-container input[type="checkbox"] {
        width: 38px !important;
        height: 13px;
        padding: 0px;
        margin: 0px;
    }
    .form_area .hs-fieldtype-select {
        margin-left: 0px !important;
    }
    .form-columns-2 div {
        padding-bottom: 5px;
    }
    .form_area .legal-consent-container label {
        gap: 4px;
        line-height: 14px;
        font-size: 10px;
        padding-bottom:20px;
    }
    .form_area input[type="checkbox"]:checked::after {
        top: -3px;
    }
    .form_area input.hs-input, .form_area select.hs-input {
        height: 50px;
        font-size: 15px;
        padding: 0 11px;
        font-family: 'DIN Pro' !important;
    }
    .form_area input[type="checkbox"]:checked::after {
        font-size: 9px;
        left: 3px;
        top: -1px;
    }
    .form_area ul.no-list.hs-error-msgs.inputs-list {
        font-size: 10px;
    }
    .form_area .hs_error_rollup {
        text-align: center;
    }
    .form_area .legal-consent-container .hs-form-booleancheckbox-display>span {
        text-align: center;
    }
    .form_area input.hs-button {
        width: 100%;
        height: 50px;
        font-size: 20px;
    }
    .form_area .hs_submit .actions{
        width: 100%;
    }
    .form_area .legal-consent-container {
        margin-top: 0px;
    }
}