.form .alert {
    margin-bottom: 1rem;
}

.form .form-mes {
   
}

.form .alert {
    padding: 1rem;
    border-radius: 6px;
    font-size: 1.125rem;
}

.form .form-mes .alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border: 1px solid #f5c2c7;
}

.form .form-mes .alert-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border: 1px solid #badbcc;
}

.form .form__cont {
    display: grid;
    -ms-grid-columns: 1fr 511px;
    grid-template-columns: 1fr 511px;
    background-color: #fff;
    border-radius: 24px;
    overflow: hidden;
}

.form .form__image {
    overflow: hidden;
    position: relative;
    padding: 0 0 95.3033268102% 0;
}

.form .form__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
    display: block;
}

.form .form__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 32px;
    padding: 60px;
    padding-right: 90px;
}
@media (min-width: 374.98px) and (max-width: 1360.98px) {
    .form .form__wrapper {
        row-gap: calc(24px + 8 * (100vw - 374.98px) / ((986)));
    }
}
@media (min-width: 992.98px) and (max-width: 1360.98px) {
    .form .form__wrapper {
        padding: calc(24px + 36 * (100vw - 992.98px) / ((368)));
    }
}
@media (min-width: 992.98px) and (max-width: 1360.98px) {
    .form .form__wrapper {
        padding-right: calc(36px + 54 * (100vw - 992.98px) / ((368)));
    }
}

.form .form__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: colum;
    row-gap: 17px;
}
@media (min-width: 374.98px) and (max-width: 1360.98px) {
    .form .form__info {
        row-gap: calc(8px + 9 * (100vw - 374.98px) / ((986)));
    }
}

.form .formInfo__title {
    font-size: 32px;
    font-family: "Manrope";
    font-weight: 700;
    line-height: normal;
}
@media (min-width: 374.98px) and (max-width: 1360.98px) {
    .form .formInfo__title {
        font-size: calc(24px + 8 * (100vw - 374.98px) / ((986)));
    }
}

.form .formInfo__desc {
    font-size: 15px;
    line-height: normal;
    color: #7d7d7d;
}
@media (min-width: 992.98px) {
    .form .formInfo__desc {
        max-width: 372px;
    }
}


.form .form__item._radio  .nbForm__questionField._required {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
@media (min-width: 374.98px) and (max-width: 1360.98px) {
    .form .form__item._radio  .nbForm__questionField._required {
        -webkit-column-gap: calc(8px + 7 * (100vw - 374.98px) / ((986)));
        -moz-column-gap: calc(8px + 7 * (100vw - 374.98px) / ((986)));
        column-gap: calc(8px + 7 * (100vw - 374.98px) / ((986)));
    }
}
@media (max-width: 1360.98px) {
    .form .form__item._radio  .nbForm__questionField._required {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 374.98px) and (max-width: 1360.98px) {
    .form__item._radio  .nbForm__questionField._required {
        font-size: calc(14px + 2 * (100vw - 374.98px) / ((986)));
    }
}

.form .form__item._radio  .nbForm__questionField._required .radio-inline input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.form .form__item._radio  .nbForm__questionField._required .radio-inline {
    position: relative;
    cursor: pointer;
    background-color: #f4f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    font-family: "Manrope";
    line-height: normal;
    font-weight: 500;
    padding: 16px 32px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 50px;
    -webkit-transition: all 0.25s linear 0ms;
    transition: all 0.25s linear 0ms;
}

.form .form__item._radio .nbForm__questionField._required .radio-inline:has(input:checked),
.form .form__item._radio .nbForm__questionField._required input:checked + .radio-inline,
.form .form__item._radio .nbForm__questionField._required input:checked ~ .radio-inline {
    background-color: #128d75 !important;
    color: #fff !important;
}

.form .nbForm__questionField._required .radio-inline:hover:not(:has(input[type="radio"]:checked)) {
    border-radius: 8px;
}

.form__fields .form__item._radio .radio-inline {
    position: relative;
}

.form__fields .form__item._radio .radio-inline svg {
    fill: #4D4B4C;
}
.form .form__item._radio .nbForm__questionField._required .radio-inline:has(input:checked) svg,
.form .form__item._radio .nbForm__questionField._required input:checked + .radio-inline svg,
.form .form__item._radio .nbForm__questionField._required input:checked ~ .radio-inline svg {
    fill: #fff;
}


/*.form__fields .form__item._radio .radio-inline:first-child:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    width: 24px;*/
/*    height: 24px;*/
/*    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iY2hhdF9idWJibGVfaWNvbl8xODM3ODIgMSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMzNF83MzUpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikljb25seS9MaWdodC1PdXRsaW5lL0NoYXQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNoYXQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjM0MjkyIDAuNUM5LjM0NzkgMC41IDExLjIzMjEgMS4yNzk1MiAxMi42NDc0IDIuNjk1NUMxNS41NzI5IDUuNjIwOTYgMTUuNTcyOSAxMC4zODA0IDEyLjY0NzQgMTMuMzA1OUMxMS4yMTMzIDE0Ljc0MDcgOS4yODIzIDE1LjUgNy4zMjYxNyAxNS41QzYuMjU5ODMgMTUuNSA1LjE4NjUxIDE1LjI3NDYgNC4xODIyNyAxNC44MDk4QzMuODg2MzggMTQuNjkxMiAzLjYwOTMyIDE0LjU3OTUgMy40MTA0MyAxNC41Nzk1QzMuMTgxNTMgMTQuNTgwOSAyLjg3Mzc3IDE0LjY4NyAyLjU3NjQ4IDE0Ljc4OTZDMS45NjY1NCAxNC45OTg5IDEuMjA3MjYgMTUuMjU5OSAwLjY0NTQ3MSAxNC43MDAyQzAuMDg1NzgwNCAxNC4xMzk5IDAuMzQzOTkyIDEzLjM4MjcgMC41NTE5NTcgMTIuNzczNEMwLjY1NDU0NCAxMi40NzMzIDAuNzU5OTIyIDEyLjE2MzUgMC43NTk5MjIgMTEuOTI5QzAuNzU5OTIyIDExLjczNjQgMC42NjcxMDUgMTEuNDkwNyAwLjUyNDc0IDExLjEzNjlDLTAuNzgyMzY5IDguMzE0MDQgLTAuMTc4MDE0IDQuOTExOTMgMi4wMzkxMiAyLjY5NjE5QzMuNDU0MzkgMS4yODAyMiA1LjMzNzk0IDAuNSA3LjM0MjkyIDAuNVpNNy4zNDM2MiAxLjU0NjhDNS42MTc3OSAxLjU0NjggMy45OTY2NCAyLjIxODE1IDIuNzc4ODYgMy40MzY2M0MwLjg3MDg4MyA1LjM0MzIxIDAuMzUxNjY5IDguMjcwNzcgMS40ODU3MSAxMC43MjI0QzEuNjQ5MDEgMTEuMTI2NSAxLjgwNjczIDExLjUyMDEgMS44MDY3MyAxMS45MjlDMS44MDY3MyAxMi4zMzczIDEuNjY2NDUgMTIuNzQ4MyAxLjU0MjkzIDEzLjExMTJDMS40NDEwNCAxMy40MDk5IDEuMjg2ODEgMTMuODYwNyAxLjM4NTkxIDEzLjk1OThDMS40ODI5MSAxNC4wNjAzIDEuOTM2NTMgMTMuOTAxOSAyLjIzNTkxIDEzLjc5OTNDMi41OTUzMiAxMy42NzY1IDMuMDAyODcgMTMuNTM1NSAzLjQwNjk0IDEzLjUzMjdDMy44MTE3IDEzLjUzMjcgNC4xOTM0NCAxMy42ODYyIDQuNTk3NSAxMy44NDg4QzcuMDcyODUgMTQuOTkzMyAxMC4wMDA0IDE0LjQ3MjcgMTEuOTA3NyAxMi41NjYyQzE0LjQyNDIgMTAuMDQ4MiAxNC40MjQyIDUuOTUyNDUgMTEuOTA3NyAzLjQzNTk0QzEwLjY4OTIgMi4yMTc0NiA5LjA2ODc1IDEuNTQ2OCA3LjM0MzYyIDEuNTQ2OFpNMTAuMDk4IDcuNTkyMjNDMTAuNDgzMyA3LjU5MjIzIDEwLjc5NTkgNy45MDQxOCAxMC43OTU5IDguMjkwMUMxMC43OTU5IDguNjc2MDMgMTAuNDgzMyA4Ljk4Nzk3IDEwLjA5OCA4Ljk4Nzk3QzkuNzEyODIgOC45ODc5NyA5LjM5NzM4IDguNjc2MDMgOS4zOTczOCA4LjI5MDFDOS4zOTczOCA3LjkwNDE4IDkuNzA2NTMgNy41OTIyMyAxMC4wOTE4IDcuNTkyMjNIMTAuMDk4Wk03LjMwMDQyIDcuNTkyMjNDNy42ODU2NSA3LjU5MjIzIDcuOTk4MjkgNy45MDQxOCA3Ljk5ODI5IDguMjkwMUM3Ljk5ODI5IDguNjc2MDMgNy42ODU2NSA4Ljk4Nzk3IDcuMzAwNDIgOC45ODc5N0M2LjkxNTIgOC45ODc5NyA2LjU5OTc2IDguNjc2MDMgNi41OTk3NiA4LjI5MDFDNi41OTk3NiA3LjkwNDE4IDYuOTA4MjIgNy41OTIyMyA3LjI5NDE0IDcuNTkyMjNINy4zMDA0MlpNNC41MDI1MiA3LjU5MjIzQzQuODg3NzUgNy41OTIyMyA1LjIwMDM5IDcuOTA0MTggNS4yMDAzOSA4LjI5MDFDNS4yMDAzOSA4LjY3NjAzIDQuODg3NzUgOC45ODc5NyA0LjUwMjUyIDguOTg3OTdDNC4xMTczIDguOTg3OTcgMy44MDE4NiA4LjY3NjAzIDMuODAxODYgOC4yOTAxQzMuODAxODYgNy45MDQxOCA0LjExMTAyIDcuNTkyMjMgNC40OTYyNCA3LjU5MjIzSDQuNTAyNTJaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDxkZWZzPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzMzNF83MzUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjUpIj48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvY2xpcFBhdGggPgogICAgICAgICAgICAgICAgICAgIDwvZGVmcz4KICAgICAgICAgICAgICAgIDwvc3ZnPg==");*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*    background-size: 18px;*/
/*    transition: all 0.2s;*/
/*}*/





.form .form__wrapper .form_column:nth-child(1) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.form .form__wrapper .form_column:nth-child(1) ._radio {
    grid-column: 1 / -1;
}

.form .form__wrapper .form_column:not(:first-child) {
    padding-top: 32px;
}

.form .form__consent {
    /*padding-top: 32px;*/
}

.form .form-control {
    display: block;
    width: 100%;
    background-color: #f4f5f5;
    border-radius: 8px;
    padding: 0px 24px;
    height: 58px;
    color: #4d4b4c;
    -webkit-transition: all 0.25s linear 0ms;
    transition: all 0.25s linear 0ms;
}


.form .form-control:hover {
    border-radius: 50px;
}

.form .form__btn ._btn {
    width: 100%;
}

@media (max-width: 992.98px) {
    .form .form__wrapper {
        padding: 24px;
    }
}
@media (max-width: 992.98px) {
    .form .form__cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}




@media (max-width: 1590px) {}
@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {
    .form .nbForm__questionField._required .radio-inline:hover:not(:has(input[type="radio"]:checked)) {
        border-radius: 50px;
    }
    .form .form-control:hover {
        border-radius: 8px;
    }
}
@media (max-width: 576px) {
    .form .form__wrapper .form_column:nth-child(1) {
        grid-template-columns: repeat(1, 1fr);
    }
}
