.promo_matrix_container {
    background-color: #FBFBFB;
    font-family     : 'Roboto Flex', sans-serif;
}

.promo_matrix_header {
    margin-bottom: 50px;
}

.promo_matrix_container p {
    font-size  : 18px;
    line-height: 22px;
}

.promo_matrix_form {
    margin: 80px 0;
}

.promo_matrix_form input[type="text"],
.promo_matrix_form input[type="tel"],
.promo_matrix_form select,
.promo_matrix_form input[type="password"],
.promo_matrix_form input[type="email"] {
    border-radius: 0;
    border-color : #3E3E3E !important;
    padding-left : 35px;
}

.promo_matrix_form input::placeholder {
    font-weight: bold;
    font-size  : 14px;
}

.newsletter_consent {
    display: flex;
    margin : 15px 0;
    color  : #000000;
}

.newsletter_consent label {
    font-size  : 14px;
    line-height: 16px;
    display    : inline-block;
    position   : relative;
}

.newsletter_consent input {
    cursor        : pointer;
    display       : none;
    height        : initial;
    margin-bottom : 0;
    padding       : 0;
    width         : initial;
    vertical-align: middle;
}

.newsletter_consent input:checked+label::after {
    content     : '';
    display     : block;
    position    : absolute;
    top         : 2px;
    left        : 7px;
    width       : 7px;
    height      : 13px;
    border      : solid #fff;
    border-width: 0 3px 3px 0;
    transform   : rotate(45deg);
}

.newsletter_consent input:checked+label::before {
    background-color: #0375FF;
    border-color    : #0375FF;
}

.newsletter_consent input label::after {
    content     : '';
    display     : block;
    position    : absolute;
    top         : 5px;
    left        : 7px;
    width       : 7px;
    height      : 13px;
    border      : solid #000000;
    border-width: 0 3px 3px 0;
    transform   : rotate(45deg);
}

.newsletter_consent label {
    cursor      : pointer;
    position    : relative;
    display     : inline-block;
    padding-left: 28px;
}

.newsletter_consent label::before {
    -webkit-appearance: none;
    position          : absolute;
    background-color  : transparent;
    border            : 1px solid #000000;
    box-shadow        : 0 1px 2px rgb(0 0 0 / 5%), inset 0px -15px 10px -12px rgb(0 0 0 / 5%);
    content           : '';
    cursor            : pointer;
    display           : block;
    padding           : 9px;
    border-radius     : 3px;
    width             : 10px;
    margin-right      : 40px;
    left              : 0;
    top               : 0;
}

.newsletter_input {
    border-bottom: 1px solid #979797;
}

.promo_matrix_submit {
    background-color: #368ABF;
    width           : 100%;
    padding         : 10px 0;
    border-radius   : 8px;
    color           : #fff;
    font-size       : 14px;
}

.promo_matrix_success_section {
    display: block;
}

.promo_matrix_success_section {
    text-align   : center;
    margin-bottom: 50px;
}

.promo_matrix_success_icon {
    width : 80px;
    height: 80px;
}

p.promo_matrix_success_text {
    font-size  : 50px;
    font-weight: bold;
    margin     : 40px 0;
}

p.promo_matrix_success_code {
    font-size  : 50px;
    font-weight: bold;
    margin     : 50px 0;
}

.promo_matrix_success_section .v2-btn-blue {
    color      : #fff;
    font-size  : 14px !important;
    font-weight: normal !important;
}

@media screen and (max-width: 576px) {
    .promo_matrix_container .col-md-6 {
        width: 100% !important;
    }

    .promo_matrix_container .col-xs-11 {
        width       : 90% !important;
        margin-left : auto;
        margin-right: auto;
    }

    .promo_matrix_container .col-xs-12 {
        width: 100% !important;
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    .promo_matrix_container .col-md-6 {
        width: 50% !important;
    }

    .promo_matrix_container .col-md-9 {
        width       : 80% !important;
        margin-left : auto;
        margin-right: auto;
    }

    .promo_matrix_container .col-xs-12 {
        width: 100% !important;
    }
}