.wrapper_banner {
    padding: 0 15px;

}

.banner {

    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 8px solid #000;
}

.banner__left {

}

.banner__left h1 {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 105%;
    font-weight: 600;
}

.banner__left-img {
    margin-top: 15px;
    border-radius: 10px;
    overflow: hidden;

}

.banner__left-img img {
    width: 100%;
    height: auto;

}

.banner__right {
    margin-top: 30px;
}

.banner__right-logo {
    display: none;
}

.form_banner_title {
    text-align: center;
    font-size: 16px;
    line-height: 130%;
    font-weight: 600;
    text-transform: uppercase;
}

.form_banner_form {
    margin-top: 15px;
}

.form_banner_form__group {
    border: 1px solid #282A2A;
    border-radius: 10px;
    overflow: hidden;
}

.form_banner_form__group .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    width: 100%;
}

.form_banner_form__group .wpcf7-not-valid-tip {
    position: absolute;
    left: 20px;
    top: 20px;
    background: #fff;
}


.form_banner_form__group .wpcf7-form-control-wrap:first-child input {
    border-radius: 9px 9px 0 0;
}

.form_banner_form__group .wpcf7-form-control-wrap:last-child input {
    border-radius: 0 0 9px 9px;
}

.form_banner_form__group input {
    border: 1px solid #282A2A;
    width: 100%;
    font-size: 13px;
    text-transform: uppercase;
    padding: 20px;
    font-weight: 500;
}

.form_banner_choose {
    margin-top: 15px;
}

.form_banner_choose > p > span:first-child {
    text-align: center;
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 140%;
    font-weight: 500;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item.first {
    border-right-width: 1px;
    border-radius: 10px 0 0 10px;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item {
    border: 2px solid #000;
    margin: 0;
    flex-grow: 2;
    padding: 15px 1px 15px 1px;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item.last {
    border-left-width: 1px;
    border-radius: 0 10px 10px 0;
}

.form_banner_choose .wpcf7-checkbox {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item label input {
    display: none;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item input + span.wpcf7-list-item-label:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    display: block;
    border-radius: 4px;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item input:checked + span.wpcf7-list-item-label:before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00072 10.172L16.1927 0.979004L17.6077 2.393L7.00072 13L0.636719 6.636L2.05072 5.222L7.00072 10.172Z' fill='white'/%3E%3C/svg%3E%0A");
    background-color: #000;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center;
}

.form_banner_choose > p > span:first-child + br {
    display: none;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item.first .wpcf7-list-item-label:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.504013 20L1.85601 15.032C0.965151 13.5049 0.497109 11.768 0.500013 10C0.500013 4.477 4.97701 0 10.5 0C16.023 0 20.5 4.477 20.5 10C20.5 15.523 16.023 20 10.5 20C8.73279 20.0029 6.99667 19.5352 5.47001 18.645L0.504013 20ZM6.89101 5.308C6.76188 5.31602 6.63569 5.35003 6.52001 5.408C6.41153 5.46943 6.31251 5.54622 6.22601 5.636C6.10601 5.749 6.03801 5.847 5.96501 5.942C5.59542 6.423 5.39662 7.01342 5.40001 7.62C5.40201 8.11 5.53001 8.587 5.73001 9.033C6.13901 9.935 6.81201 10.89 7.70101 11.775C7.91501 11.988 8.12401 12.202 8.34901 12.401C9.4524 13.3725 10.7673 14.073 12.189 14.447L12.758 14.534C12.943 14.544 13.128 14.53 13.314 14.521C13.6053 14.506 13.8896 14.4271 14.147 14.29C14.313 14.202 14.391 14.158 14.53 14.07C14.53 14.07 14.573 14.042 14.655 13.98C14.79 13.88 14.873 13.809 14.985 13.692C15.068 13.606 15.14 13.505 15.195 13.39C15.273 13.227 15.351 12.916 15.383 12.657C15.407 12.459 15.4 12.351 15.397 12.284C15.393 12.177 15.304 12.066 15.207 12.019L14.625 11.758C14.625 11.758 13.755 11.379 13.224 11.137C13.168 11.1126 13.108 11.0987 13.047 11.096C12.9786 11.089 12.9095 11.0967 12.8443 11.1186C12.7791 11.1405 12.7193 11.1761 12.669 11.223V11.221C12.664 11.221 12.597 11.278 11.874 12.154C11.8325 12.2098 11.7754 12.2519 11.7098 12.2751C11.6443 12.2982 11.5733 12.3013 11.506 12.284C11.4409 12.2666 11.377 12.2445 11.315 12.218C11.191 12.166 11.148 12.146 11.063 12.109L11.058 12.107C10.4859 11.8572 9.95624 11.5198 9.48801 11.107C9.36201 10.997 9.24501 10.877 9.12501 10.761C8.73159 10.3842 8.38873 9.95801 8.10501 9.493L8.04601 9.398C8.00364 9.33416 7.96937 9.2653 7.94401 9.193C7.90601 9.046 8.00501 8.928 8.00501 8.928C8.00501 8.928 8.24801 8.662 8.36101 8.518C8.4551 8.39832 8.54289 8.27382 8.62401 8.145C8.74201 7.955 8.77901 7.76 8.71701 7.609C8.43701 6.925 8.14701 6.244 7.84901 5.568C7.79001 5.434 7.61501 5.338 7.45601 5.319C7.40201 5.313 7.34801 5.307 7.29401 5.303C7.15972 5.29633 7.02515 5.29766 6.89101 5.307V5.308Z' fill='%23282A2A'/%3E%3C/svg%3E%0A");
    width: 21px;
    height: 20px;
    margin-inline-start: 7px;
}

.form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item.last .wpcf7-list-item-label:after {
    content: '';
    width: 22px;
    height: 22px;
    margin-inline-start: 7px;
< svg width = "22" height = "22" viewBox = "0 0 22 22" fill = "none" xmlns = "http: //www.w3.org/2000/svg" > < path d = "M22 11C22 13.9174 20.8411 16.7153 18.7782 18.7782C16.7153 20.8411 13.9174 22 11 22C8.08262 22 5.28473 20.8411 3.22183 18.7782C1.15893 16.7153 0 13.9174 0 11C0 8.08262 1.15893 5.28473 3.22183 3.22183C5.28473 1.15893 8.08262 0 11 0C13.9174 0 16.7153 1.15893 18.7782 3.22183C20.8411 5.28473 22 8.08262 22 11ZM11.3946 8.12075C10.3249 8.56625 8.18538 9.4875 4.97888 10.8845C4.45913 11.0907 4.1855 11.2942 4.16075 11.4922C4.1195 11.8264 4.53888 11.9584 5.1095 12.1385L5.35012 12.2141C5.91113 12.397 6.66737 12.6101 7.05925 12.6184C7.41675 12.6266 7.81412 12.4809 8.25275 12.1784C11.2489 10.1558 12.7958 9.13412 12.892 9.11212C12.9608 9.09562 13.057 9.07638 13.1202 9.13412C13.1849 9.1905 13.178 9.29912 13.1711 9.328C13.1299 9.50537 11.484 11.0344 10.6329 11.8264C10.3675 12.0739 10.1791 12.2485 10.1406 12.2884C10.0558 12.375 9.96967 12.4603 9.88212 12.5441C9.35962 13.0474 8.96912 13.4241 9.90275 14.0401C10.3524 14.3371 10.7126 14.5805 11.0715 14.8252C11.462 15.092 11.8525 15.3574 12.3585 15.6901C12.4864 15.7726 12.6101 15.862 12.7298 15.9472C13.1849 16.2717 13.596 16.5632 14.1006 16.5165C14.3949 16.489 14.6988 16.214 14.8527 15.389C15.2171 13.4406 15.9335 9.22075 16.0985 7.48137C16.1086 7.33678 16.1026 7.19152 16.0806 7.04825C16.0677 6.93264 16.0117 6.82613 15.9239 6.74988C15.7988 6.66351 15.6496 6.61877 15.4976 6.622C15.0851 6.62887 14.4485 6.85025 11.3946 8.12075Z" fill = "#282A2A" / > < / svg >;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 11C22 13.9174 20.8411 16.7153 18.7782 18.7782C16.7153 20.8411 13.9174 22 11 22C8.08262 22 5.28473 20.8411 3.22183 18.7782C1.15893 16.7153 0 13.9174 0 11C0 8.08262 1.15893 5.28473 3.22183 3.22183C5.28473 1.15893 8.08262 0 11 0C13.9174 0 16.7153 1.15893 18.7782 3.22183C20.8411 5.28473 22 8.08262 22 11ZM11.3946 8.12075C10.3249 8.56625 8.18538 9.4875 4.97888 10.8845C4.45913 11.0907 4.1855 11.2942 4.16075 11.4922C4.1195 11.8264 4.53888 11.9584 5.1095 12.1385L5.35012 12.2141C5.91113 12.397 6.66737 12.6101 7.05925 12.6184C7.41675 12.6266 7.81412 12.4809 8.25275 12.1784C11.2489 10.1558 12.7958 9.13412 12.892 9.11212C12.9608 9.09562 13.057 9.07638 13.1202 9.13412C13.1849 9.1905 13.178 9.29912 13.1711 9.328C13.1299 9.50537 11.484 11.0344 10.6329 11.8264C10.3675 12.0739 10.1791 12.2485 10.1406 12.2884C10.0558 12.375 9.96967 12.4603 9.88212 12.5441C9.35962 13.0474 8.96912 13.4241 9.90275 14.0401C10.3524 14.3371 10.7126 14.5805 11.0715 14.8252C11.462 15.092 11.8525 15.3574 12.3585 15.6901C12.4864 15.7726 12.6101 15.862 12.7298 15.9472C13.1849 16.2717 13.596 16.5632 14.1006 16.5165C14.3949 16.489 14.6988 16.214 14.8527 15.389C15.2171 13.4406 15.9335 9.22075 16.0985 7.48137C16.1086 7.33678 16.1026 7.19152 16.0806 7.04825C16.0677 6.93264 16.0117 6.82613 15.9239 6.74988C15.7988 6.66351 15.6496 6.61877 15.4976 6.622C15.0851 6.62887 14.4485 6.85025 11.3946 8.12075Z' fill='%23282A2A'/%3E%3C/svg%3E%0A");
}

.wpcf7-submit {
    width: 100%;
    height: 48px;
    color: #fff;
    background: #000;
    border-radius: 10px;
    margin-top: 15px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
}

.wpcf7-submit:hover {
    background: #BFC8A9;
    color: #000;
}

span.wpcf7-spinner {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    border-radius: 10px;
    margin: 10px 0;
}

.banner__right-cta {
    text-align: center;
}

.banner__right-cta-content {
    background: #f2f2f2;
    padding: 30px;
    border-radius: 10px;
    margin-top: 15px;
}

.banner__right-cta h2 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 130%;
}

.banner__right-cta-content a {
    width: 100%;
    height: 48px;
    color: #fff;
    background: #000;
    border-radius: 10px;
    margin-top: 15px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner__right-cta-content a:hover {
    background: #BFC8A9;
    color: #000;
}

.banner__right-cta-content:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='%23282A2A'/%3E%3Cg clip-path='url(%23clip0_261_4359)'%3E%3Cpath d='M45 40.0002V21.8752C45 20.1527 43.5987 18.7502 41.875 18.7502H40V18.1264C40 17.1364 39.5475 16.2277 38.7575 15.6314C37.9663 15.0352 36.97 14.8502 36.0163 15.1214L31.7712 16.3352C31.0413 16.5439 30.425 16.9939 30.0013 17.5839C29.5763 16.9939 28.96 16.5439 28.23 16.3339L23.9837 15.1214C23.0325 14.8502 22.0338 15.0364 21.2437 15.6314C20.4537 16.2277 20 17.1377 20 18.1264V18.7502H18.125C16.4025 18.7502 15 20.1527 15 21.8752V40.0002H29.375V43.7502H23.75V45.0002H36.25V43.7502H30.625V40.0002H45ZM30.625 19.5114C30.625 18.6002 31.2375 17.7877 32.1138 17.5364L36.3587 16.3239C36.5312 16.2739 36.705 16.2502 36.8787 16.2502C37.28 16.2502 37.6725 16.3802 38.0025 16.6302C38.4762 16.9877 38.7488 17.5327 38.7488 18.1264V27.4752L30.6237 29.7964V19.5114H30.625ZM21.25 18.1264C21.25 17.5327 21.5225 16.9864 21.9963 16.6289C22.4713 16.2714 23.0688 16.1602 23.64 16.3239L27.885 17.5364C28.7625 17.7877 29.375 18.5989 29.375 19.5114V29.7964L21.25 27.4752V18.1264ZM16.25 21.8752C16.25 20.8414 17.0912 20.0002 18.125 20.0002H20V28.4177L30 31.2752L40 28.4177V20.0002H41.875C42.9088 20.0002 43.75 20.8414 43.75 21.8752V38.7502H16.25V21.8752Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_261_4359'%3E%3Crect width='30' height='30' fill='white' transform='translate(15 15)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 60px;
    height: 60px;
    display: block;
    margin: 0 auto 15px;
}


@media (min-width: 1024px) {

    .wrapper_banner {
        padding: min(calc(50 / 1650 * 100vw), 50px) min(calc(15 / 1650 * 100vw), 15px) 0;

    }

    .banner {
        max-width: min(calc(1650 / 1650 * 100vw), 1650px);
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding-bottom: min(calc(100 / 1650 * 100vw), 100px);
        margin-bottom: min(calc(100 / 1650 * 100vw), 100px);
        border-bottom-width: min(calc(12 / 1650 * 100vw), 12px);

        position: relative;
    }


    .banner__left {
        width: min(calc(1100 / 1650 * 100vw), 1100px);
        max-width: min(calc(1100 / 1650 * 100vw), 1100px);
        min-width: min(calc(1100 / 1650 * 100vw), 1100px);
        /*position: relative;*/
    }

    .banner__right{
        /*position: relative;*/
    }

    .banner__left h1 {
        font-size: min(calc(60 / 1650 * 100vw), 60px);
        line-height: 105%;
        margin-bottom: min(calc(40 / 1650 * 100vw), 40px);
    }

    .banner__left-img {
        /*position: relative;*/
        overflow: initial;
    }

    .banner__left-img:after {
        content: '';
        width: min(calc(12 / 1650 * 100vw), 12px);
        height: calc(100% - min(calc(166 / 1650 * 100vw), 166px));
        background: #000;
        left: min(calc(1153 / 1650 * 100vw), 1153px);
        position: absolute;
        bottom: 0;
    }

    .banner__left-img img {
        border-radius: min(calc(10 / 1650 * 100vw), 10px);
        aspect-ratio: 55 / 31;
    }

    .banner__right {
        width: min(calc(405 / 1650 * 100vw), 405px);
        max-width: min(calc(405 / 1650 * 100vw), 405px);
        min-width: min(calc(405 / 1650 * 100vw), 405px);
    }

    .banner__right-logo {
        display: block;
        width: min(calc(101 / 1650 * 100vw), 101px);
        height: auto;
        margin: 0 auto min(calc(40 / 1650 * 100vw), 40px);
    }

    .banner__right-cta h2 {
        font-size: min(calc(36 / 1650 * 100vw), 36px);
        line-height: 130%;
        margin-bottom: min(calc(40 / 1650 * 100vw), 40px);
    }

    .banner__right-cta-content {
        padding: min(calc(40 / 1650 * 100vw), 40px);
    }

    .banner__right-cta-content:before {
        width: min(calc(70 / 1650 * 100vw), 70px);
        height: min(calc(70 / 1650 * 100vw), 70px);
        margin-bottom: min(calc(20 / 1650 * 100vw), 20px);
        background-size: contain;
    }

    .banner__right-cta-content span {
        font-size: min(calc(16 / 1650 * 100vw), 16px);
        line-height: 160%;
        margin-bottom: min(calc(20 / 1650 * 100vw), 20px);
    }

    .banner__right-cta-content a{
        font-size: min(calc(16 / 1650 * 100vw), 16px);
        line-height: 140%;
        height: min(calc(60 / 1650 * 100vw), 60px);
    }

    .form_banner_title{
        font-size: min(calc(24 / 1650 * 100vw), 24px);
        line-height: 130%;
        font-weight: bold;
        margin-bottom: min(calc(40 / 1650 * 100vw), 40px);
    }

    .form_banner_form__group input{
        font-size: min(calc(15 / 1650 * 100vw), 15px);
        height: min(calc(76 / 1650 * 100vw), 76px);
    }

    .form_banner_choose{
        margin-top: min(calc(40 / 1650 * 100vw), 40px);
    }

    .form_banner_form__group .wpcf7-not-valid-tip{
        font-size: min(calc(16 / 1650 * 100vw), 16px);
        height: min(calc(74 / 1650 * 100vw), 74px);
        top: 1px;
        width: 95%;
        left: 7px;
        padding: min(calc(20 / 1650 * 100vw), 20px);
        display: flex
    ;
        align-items: center;
    }

    .form_banner_choose > p > span:first-child{
        font-size: min(calc(16 / 1650 * 100vw), 16px);
        line-height: 140%;
    }

    .form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label{
        font-size: min(calc(15 / 1650 * 100vw), 15px);
    }

    .form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item input + span.wpcf7-list-item-label:before{
        width: min(calc(20 / 1650 * 100vw), 20px);
        height: min(calc(20 / 1650 * 100vw), 20px);
    }

    .form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item.first .wpcf7-list-item-label:after{
        width: min(calc(20 / 1650 * 100vw), 20px);
        height: min(calc(20 / 1650 * 100vw), 20px);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item.last .wpcf7-list-item-label:after{
        width: min(calc(20 / 1650 * 100vw), 20px);
        height: min(calc(20 / 1650 * 100vw), 20px);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .form_banner_choose .wpcf7-form-control-wrap .wpcf7-list-item{

        padding:  min(calc(15 / 1650 * 100vw), 15px);
    }

    .wpcf7 form .wpcf7-response-output{
        font-size: min(calc(16 / 1650 * 100vw), 16px);
    }

}