:root {
    --color-primary: #009ADF;
    --color-primary-2: #CB8BDA;
    --color-primary-2-unactive: #CB8BDA80;
    --color-primary-active: #0E9EFF;
    --color-white: #FFFFFF;
    --color-text: #031633;
    --color-text-2: #253063;
    --color-red: red;
    --transition: all .3s ease-in-out;
    --transition-for: .3s ease-in-out;
    --font-size-title: 60px;
    --font-size-text: 22px;
    --font-size-xs: 12px;
    --font-size-md: 18px;
    --font-size-sm: 15px;
    --font-size-l: 30px;
    --font-size-xl: 32px;
    --font-size-xxl: 40px;
    --font-size-h2: 50px;
}

@font-face {
    font-family: 'Nekst';
    src: url('../fonts/nekst/Nekst-SemiBold.woff2') format('woff2'),
    url('../fonts/nekst/Nekst-SemiBold.woff') format('woff'),
    url('../fonts/nekst/Nekst-SemiBold.eot') format('eot'),
    url('../fonts/nekst/Nekst-SemiBold.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Nekst';
    src: url('../fonts/nekst/Nekst-Regular.woff2') format('woff2'),
    url('../fonts/nekst/Nekst-Regular.woff') format('woff'),
    url('../fonts/nekst/Nekst-Regular.eot') format('eot'),
    url('../fonts/nekst/Nekst-Regular.ttf') format('ttf');
    font-weight: 300;
    font-style: normal;
}

section img,section picture {
    max-width: 100%;
}

body {
    font-family: 'Nekst', sans-serif;
    font-weight: 300;
    font-size: var(--font-size-text);
    line-height: 140%;
    letter-spacing: 0;
    color: var(--color-text);

}
label {
    font-weight: 300;
}
footer {
    margin-top: 0;
}
ul.list-style {
    list-style: disc;
    padding-left: 22px;
}
ul.list-style li {
    margin-bottom: 20px;
}
.list-style:not(:first-child) {
    margin-top: 0;
}
.white-link {
    color: var(--color-white);
    text-decoration: underline;
}
.white-link:hover {
    color: var(--color-white)40;
    text-decoration: none;
}
.new-container {
    padding: 0 15px;
    max-width: 100%;
    margin: auto;
    width: 1278px;
}
img.background {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    min-width: 100%;
    pointer-events: none;
}
.font-size--30 {
    font-size: var(--font-size-l);
}
.response-text {
    margin: 20px 0;
    color: var(--color-primary);
    font-size: var(--font-size-xl);
    font-weight: 500;
}
h1, h2, h3, h4, h5, h6 {
    color: var(--color-text);
    line-height: 100%;
    font-family: 'Nekst', sans-serif;
}
h1, h2 {
    font-family: 'Nekst', sans-serif;
    font-size: var(--font-size-title);
    margin: 0 0 36px;
    line-height: 100%;
    color: var(--color-text);
    font-weight: 400;
}
button {
    border: none;
    outline: none;
}
h2 {
    font-size: var(--font-size-h2);
    margin: 0 0 66px;
    line-height: 100%;
    width: 875px;
    max-width: 100%;
}
p {
    margin: 0 0 18px;
}
.color-primary {
    color: var(--color-primary) !important;
}
.color-white {
    color: var(--color-white) !important;
}
.section {
    padding-bottom: 120px;
}
.last-section {
    margin-bottom: 0 !important;
}
.section-header {
    padding-top: 70px;
    padding-bottom: 64px;
    position: relative;
}
.section-header--2 .ibutton {
    width: 100%;
}
.section-header--2 p {
    margin-bottom: 35px;
}
.section-header__p {
    font-size: var(--font-size-l);
}
.section-header:before {
    content: url("https://smart-av.ru/image/new-information/grad-1.webp");
    position: absolute;
    right: 0;
    top: -50%;
    z-index: 1;
    pointer-events: none;
}
.section-header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}
.section-header__image img{
    min-width: 100%;
}
.section-header__text {
    width: 659px;
    max-width: 100%;
}
.ibutton {
    color: var(--color-white);
    background: var(--color-primary);
    width: max-content;
    padding: 20px 40px 23px;
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 6px;
    transition: var(--transition);
    cursor: pointer;
}
.ibutton.ibutton-sm {
    padding: 13px 30px 15px;
    min-width: 246px;
    border-radius: 5px;
}
.ibutton:hover, .ibutton:focus {
    background: var(--color-primary-active);
    color: var(--color-white);
}

/*формы*/
.form-fields {
    display: flex;
    flex-wrap: wrap;
}
.form-fields.form-fields--2 {
    gap: 0 98px;
}
.form-fields.form-fields--4 {
    gap: 0 45px;
}
.form-fields.form-fields--2 > * {
    width: calc((100% - (2 - 1) * 98px) / 2);
    margin-bottom: 0;
}
.form-fields.form-fields--4 > * {
    width: calc((100% - (4 - 1) * 45px) / 4);
}
.form-text {
    font-size: var(--font-size-sm);
    line-height: 110%;
}
.form-field {
    margin-bottom: 27px;
}
.form-field * {
    width: 100%;
}
.form-field input {
    appearance: none;
    background-color: var(--color-white);
    border: 2px solid transparent;
    outline-offset: 2px;
    color: var(--color-text);
    font-size: var(--font-size-md);
    padding: 10px 20px;
    border-radius: 5px;
}
.form-field input.hasError {
    border: 2px solid var(--color-red);
}

/*квиз*/
.quiz-section, .quiz-section h2, .quiz-radio__text {
    color: var(--color-white);
}
.final-step__inputs {
    display: flex;
}
.final-step__inputs > * {
    width: calc(25% - 25px);
    margin-right: 25px;
}
.final-step__title {
    font-size: var(--font-size-h2);
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 20px;
}
.quiz-section h2 {
    margin-bottom: 20px;
}
.quiz-section__inner {
    background:
            radial-gradient(circle at 70% 100%, rgba(128, 79, 255, 0.15) 0%, rgba(128, 79, 255, 0.05) 20%, transparent 35%),
            radial-gradient(circle at 100% 0%, rgba(0, 183, 255, 0.2) 0%, rgba(0, 183, 255, 0.05) 20%, transparent 35%),
            #031633;
    border-radius: 30px;
    padding: 42px 65px;
}
.quiz-radio__item.radio-text-field label {
    font-size: var(--font-size-text);
    display: flex;
}
.quiz-radio__item.radio-text-field label div {
    min-width: 250px;
}
.radio-text-field input[type="text"] {
    background: transparent;
    border-bottom: 1px solid var(--color-white);
    line-height: 100%;
    padding: 0 0 5px 10px;
    color: var(--color-white);
}
.small-text_center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.small-text_center > * {
    width: 80%;
    text-wrap: balance;
    text-align: center;
}

.img-select__container {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.img-select__img {
    height: 230px;
    border-radius: 12px;
    border: 3px solid #B8B8B8;
    position: relative;
}

.img-select__img > img {
    width: 100%;
    height: 100%;
    border-radius: 7px;
}

.img-select__item {
    cursor: pointer;
    width: calc(33% - 23px);
}

.img-select__item > * {
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.img-select__item.checked .img-select__img {
    border: 3px solid var(--color-primary-2);
}

.img-select__selected {
    display: flex;
    opacity: 0;
    position: absolute;
    top: calc(100% - 20px);
    left: calc(100% - 20px);
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background: var(--color-primary-2);
    border-radius: 100%;
}
.img-select__item.checked .img-select__selected {
    opacity: 1;
}

.img-select__item p {
    text-align: center;
    margin-top: 20px;
}

.row:before, .row:after {
    display: none;
}

.quiz-process-bar {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 40px 0;
}

.quiz-process-bar__item {
    width: 33.33%;
    background: var(--color-primary-2-unactive);
    height: 7px;
    border-radius: 30px;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.quiz-process-bar__item.active {
    background: var(--color-primary-2);
}

.quiz-hidden {
    display: none !important;
}

.quiz-footer {
    display: flex;
    justify-content: center;
    margin-top: 30px
}

.quiz-footer.some-btns {
    justify-content: space-between;
}

.quiz-element {
    display: none;
}

.quiz-element.active {
    display: block;
}

.quiz-radio {
    display: flex;
    align-items: center;
}

.quiz-radio__text {
    margin-left: 10px;
}

input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 20px;
    height: 20px;
}

.custom-checkbox__container input {
    display: none;
}

.margin-bottom-10 {
    margin-bottom: 10px
}

.custom-checkbox__container label {
    font-size: 21px;
    display: flex;
    color: #222222;
    cursor: pointer;
}

.custom-checkbox {
    display: block;
    width: 22px;
    height: 22px;
    min-width: 22px;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    border: 2px solid var(--color-primary-2);
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    margin-right: 10px;
    margin-top: 6px;
}
input.hasError ~ .custom-checkbox {
    border-color: red;
}
input:checked + .custom-checkbox::before {
    content: url("https://smart-av.ru/image/new-information/checkbox.svg");
    display: block;
    position: absolute;
    width: unset;
    height: unset;
    background: unset;
    border-radius: unset;
    top: calc(50% - 2px);
    left: calc(50% + 3px);
    transform: translate(-50%, -50%);
}

.custom-radio {
    display: block;
    width: 30px;
    height: 30px;
    min-width: 30px;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    border: 3px solid var(--color-primary-2);
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    margin-right: 10px;
    margin-top: 0px;
}
.quiz-radio__text {
    display: block;
    font-weight: 300;
    font-size: var(--font-size-text);
    margin: 0;
}
.quiz-radio__text--new {
    font-size: var(--font-size-sm);
}
input[type="radio"]:checked + .custom-radio::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-color: var(--color-primary-2);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.custom-radio:hover {
    border-color: var(--color-primary-2);
}

.quiz-radio__item label {
    font-size: var(--font-size-text);
    display: flex;
    color: var(--color-white);
}
.custom-checkbox__container.quiz-radio__item label {
    font-size: var(--font-size-text);
}
.quiz-radio__half {
    width: 50%;
}
.quiz-radio__inline {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.quiz-radio__container {
    display: flex;
    gap: 20px;
}

.quiz-radio__item {
    cursor: pointer;
    margin-bottom: 20px;
}

input[type="text"], input[type="email"]  {
    background: #FFFFFF;
    border-radius: 6px;
    border: 2px solid transparent;
    outline: none;
    padding: 15px 20px;
    width: 100%;
    color: #222222;
}

input[type="text"].hasError, input[type="email"].hasError {
    border: 2px solid red;
}

.quiz-element__title {
    font-size: var(--font-size-l);
    font-weight: 400;
    margin-bottom: 48px;
}

/*слайдеры*/
div.swiper {
    padding-top: 80px;
}
.swiper-button:after {
    display: none;
}
div.swiper-button {
    width: unset;
    height: unset;
    top: 22px;
}
.swiper-button path{
    transition: fill var(--transition-for);
}
div.swiper-button:hover path{
    fill: var(--color-primary);
}
.swiper-button.swiper-button-next {
    right: 0;
    left: unset;
}
.swiper-button.swiper-button-prev {
    right: 53px;
    left: unset;
    transform: rotate(180deg);
}



.advantages-section__inner {
    text-align: center;
    display: flex;
    justify-content: space-between;
}
.advantages-item__img {
    margin-right: 15px;
    margin-top: -5px;
    min-width: 45px;
}
.advantages-item__img img {
    width: 45px;
    min-width: 45px;
}
.advantages-section__inner h2 {
    margin-bottom: 25px;
}
.advantages-item {
    width: 375px;
    display: flex;
    align-items: flex-start;
}
.advantages-item__text {
    font-size: var(--font-size-l);
    font-weight: 300;
    text-align: left;
}


.projects-section {
    position: relative;
}
.projects-section:before {
    content: url("https://smart-av.ru/image/new-information/grad-3.webp");
    position: absolute;
    left: 0;
    top: 15%;
    z-index: 0;
    pointer-events: none;
}
.projects-item {
    display: flex;
    gap: 86px;
    margin-bottom: 90px;
    position: relative;
    z-index: 1;
}
.projects-item__text h4{
    font-size: var(--font-size-xxl);
    margin-top: 0;
    font-weight: 400;
}
.projects-section--negotiations .projects-item__text h4 {
    margin-bottom: 30px;
}
.projects-section--negotiations .projects-item__text p {
    font-size: var(--font-size-l);
    margin-bottom: 36px;
}
.projects-section--negotiations .projects-item__text a {
    color: var(--color-text);
    padding-bottom: 1px;
    border-bottom: 2px solid;
    line-height: 120%;
}
.projects-section--negotiations .projects-item__text a:hover {
    border-bottom: 2px solid transparent;
}
.projects-item__price {
    padding: 11px 20px;
    font-weight: 500;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 15px;
    font-size: var(--font-size-xl);
    width: max-content;
}
.projects-section--negotiations .projects-item__image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.projects-item__image img {
    border-radius: 20px;
}
.projects-section--negotiations .projects-item__image > img {
    width: 375px;
}
.projects-section--negotiations .projects-item__image img {
    border-radius: 0;
}
.projects-item__image-bg {
    position: absolute;
    inset: 0;
}
.projects-item__image-bg img {
    width: 100%;
    height: 100%;
}
.projects-item__text ul {
    margin-bottom: 36px;
}
.projects-item > * {
    width: calc(50% - 43px);
}



.section-test-drive {
    margin-bottom: 140px;
    background:
            radial-gradient(circle at 70% 100%, rgba(128, 79, 255, 0.15) 0%, rgba(128, 79, 255, 0.05) 20%, transparent 35%),
            radial-gradient(circle at 100% 0%, rgba(0, 183, 255, 0.2) 0%, rgba(0, 183, 255, 0.05) 20%, transparent 35%),
            #031633;
    padding: 56px 0 79px 0;
    color: var(--color-white);
}
.section-test-drive.section-test-drive--horizontal {
    padding: 56px 0 59px 0;
}
.section-test-drive h2 {
    font-size: var(--font-size-xl);
    margin-bottom: 40px;
    color: var(--color-white);
    width: unset;
}
.section-test-drive__wrapper {
    background: radial-gradient(
            800px at 80% 100%,
            rgba(131, 58, 180, 0.2),
            transparent
    ),
    rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(20px);
    border-radius: 56px;
    padding: 80px 95px 50px 98px;
    display: flex;
    justify-content: space-between;
    gap: 45px;
}
.section-test-drive--horizontal .section-test-drive__wrapper {
    flex-direction: column;
    padding: 69px 65px 50px 98px;
    gap: 0;
}
.section-test-drive__text {
    width: 591px;
}
.section-test-drive--horizontal .section-test-drive__text {
    width: 100%;
}
.section-test-drive__text p {
    margin-bottom: 40px;
}
.section-test-drive__form {
    width: 567px;
}
.section-test-drive--horizontal .section-test-drive__form {
    width: 100%;
}
.section-test-drive__form .custom-checkbox__container.quiz-radio__item label {
    font-size: var(--font-size-xs);
    line-height: 100%;
}
.section-test-drive__form .custom-checkbox__container.quiz-radio__item a {
    display: inline;
}
.form-field .custom-checkbox {
    margin-top: -2px;
}
.form-text {
    font-size: var(--font-size-sm);
    line-height: 110%;
}
.form-field {
    margin-bottom: 27px;
}
.form-field > * {
    width: 100%;
}
.form-field input {
    appearance: none;
    background-color: var(--color-white);
    border: none;
    outline-offset: 2px;
    color: var(--color-text);
    font-size: var(--font-size-md);
    padding: 10px 20px;
    border-radius: 5px;
}



.section-school {
    position: relative;
}
.section-school:before {
    content: url("https://smart-av.ru/image/new-information/grad-2.webp");
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
}
.section-school--no-grad:before {
    display: none;
}
.section-school__wrapper {
    display: flex;
    gap: 60px;
    margin-bottom: 170px;
    position: relative;
    z-index: 1;
}
.section-school--negotiations .section-school__wrapper {
    align-items: center;
    margin-bottom: 0;
}
.section-school--negotiations .section-school__text p {
    margin-bottom: 0;
}
.section-school__wrapper > * {
    width: calc(50% - 30px);
}
.school-item {
    display: flex;
    gap: 80px;
    margin-bottom: 90px;
    position: relative;
    z-index: 1;
}
.school-item > * {
    width: calc(50% - 40px);
}
.school-item__text h4{
    font-size: var(--font-size-xxl);
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 30px;
}
.school-item__pre-title {
    font-size: var(--font-size-l);
    line-height: 140%;
    margin-bottom: 26px;
}
.school-item__image img {
    border-radius: 20px;
}
.school-item__text ul {
    margin-bottom: 36px;
}
.school > * {
    width: calc(50% - 43px);
}
.section-school__text p {
    width: 90%;
    margin-bottom: 36px;
}



.section-equipment {
    position: relative;
}
.section-equipment:before {
    content: url("https://smart-av.ru/image/new-information/grad-4.webp");
    position: absolute;
    right: 0;
    top: -127%;
    z-index: 1;
    pointer-events: none;
}
.section-equipment__wrapper {
    display: flex;
    gap: 75px;
}
.section-equipment__item {
    font-size: var(--font-size-l);
    width: calc((100% - (3 - 1) * 75px) / 3);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.section-equipment__item img {
    margin-bottom: 40px;
}



.section-multimedia__wrapper {
    display: flex;
    gap: 61px;
}
.section-multimedia__item {
    width: calc((100% - (3 - 1) * 61px) / 3);
}
.section-multimedia__item img {
    margin-bottom: 31px;
}


.section-finish-projects--2 img {
    border-radius: 20px;
}
.section-finish-projects__item {
    display: flex;
    flex-direction: column;
    color: var(--color-text);
}
.section-finish-projects__item img {
    margin-bottom: 31px;
}


.section-how-work {
    position: relative;
}
.section-how-work:before {
    content: url("https://smart-av.ru/image/new-information/grad-2.webp");
    position: absolute;
    right: 0;
    top: -50%;
    z-index: 1;
    pointer-events: none;
}
.section-how-work__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 56px;
}
.section-how-work__item {
    width: calc(50% - 28px);
    display: flex;
    align-items: flex-start;
}
.section-how-work__img {
    min-width: 42px;
    margin-right: 12px;
}



.section-map {
    position: relative;
    z-index: 1;
}
.section-map__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.section-map__text {
    width: 400px;
}
.section-map__text h2 {
    margin-bottom: 22px;
}
.section-map__map {
    position: relative;
    width: 700px;
}
.section-map__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.section-map__bg img {
    height: 100%;
    width: 100%;
}



.section-connect {

}
.section-connect__wrapper {
    background: url("https://smart-av.ru/image/new-information/1/section-bg.jpg") center / cover no-repeat;
    padding: 69px 72px;
    height: 756px;
    border-radius: 30px;
}
.section-connect__text {
    width: 587px;
    max-width: 100%;
}
.section-connect__text h2 {
    color: var(--color-white);
    margin-bottom: 37px;
}


.section-selection__items {
    display: flex;
    gap: 74px 130px;
    flex-wrap: wrap;
}
.section-selection h2 {
    width: 1000px;
}
.section-selection__item {
    width: calc(50% - 65px);
}
.section-selection__item img {
    margin-bottom: 20px;
}
.section-selection__item-title{
    font-size: var(--font-size-l);
    margin-bottom: 15px;
}




@media (max-width: 1200px) {
    .section-header__text {
        width: 470px;
    }
    .advantages-section__inner {
        flex-wrap: wrap;
        gap: 30px;
    }
    .section-test-drive__text {
        width: 400px;
    }
    .form-fields.form-fields--4 > * {
        width: calc((100% - (2 - 1) * 45px) / 2);
    }
    .section-equipment__wrapper {
        flex-direction: column;
        gap: 30px;
    }
    .section-equipment__item {
        font-size: var(--font-size-l);
        width: 100% ;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 992px) {
    :root {
        --font-size-title: 40px;
        --font-size-text: 20px;
        --font-size-md: 16px;
        --font-size-sm: 14px;
        --font-size-l: 20px;
        --font-size-xxl: 30px;
        --font-size-xl: 26px;
        --font-size-h2: 42px;
    }
    .advantages-section__inner {
        gap: 17px;
    }
    section:before {
        display: none !important;
    }
    .section-header__wrapper {
        flex-direction: column;
    }
    .background {
        display: none;
    }
    .section-header__text {
        width: 100%;
    }
    .section-header__image {
        width: 100%;
    }
    .section-test-drive {
        margin-bottom: 50px;
    }
    .section-test-drive__wrapper {
        flex-direction: column;
        padding: 25px 20px;
        border-radius: 26px;
    }
    .section-test-drive__text, .section-test-drive__form {
        width: 100%;
    }
    .section-test-drive {
        padding: 30px 0;
    }
    .section-test-drive h2 {
        margin-bottom: 15px;
    }
}

@media (max-width: 992px) {
    .section-test-drive--horizontal .section-test-drive__wrapper {
        padding: 25px 20px;
    }
    :root {
        --font-size-title: 25px;
        --font-size-text: 16px;
        --font-size-md: 14px;
        --font-size-sm: 12px;
        --font-size-xl: 22px;
        --font-size-h2: 25px;
    }

    .section {
        padding-bottom: 50px;
    }

    .section-header__wrapper {
        gap: 20px;
    }

    h2 {
        font-size: var(--font-size-h2);
        margin: 0 0 25px;
        line-height: 100%;
        width: 500px;
        max-width: 100%;
    }

    div.swiper {
        padding-bottom: 20px;
        padding-top: 80px;
    }

    h2 {
        margin: 0 0 15px;
    }
    p {
        margin: 0 0 8px;
    }
    h1 {
        margin-bottom: 15px;
    }

    .ibutton {
        width: 100%;
    }
    .custom-checkbox {
        margin-top: 0;
    }
    .custom-radio {
        margin-top: -4px;
    }
}
@media (max-width: 768px) {
    .section-header__text br {
        display: inline;
    }
    .section-header__text {
        text-align: center;
    }
    .form-field {
        margin-bottom: 15px;
    }
    .quiz-radio__item.radio-text-field label div {
        min-width: unset;
        width: 100%;
    }
    .quiz-footer.some-btns {
        flex-wrap: wrap;
        gap: 15px;
    }
    .section-equipment__item img {
        margin-bottom: 20px;
    }
    .section-equipment__item {
        text-align: center;
    }
    .section-map__map {
        width: 100%;
    }
    .section-map__text {
        width: 100%;
    }
    .section-map__wrapper {
        flex-direction: column;
        gap: 30px;
    }
    .section-how-work__wrapper {
        gap: 30px;
    }
    .section-how-work__item {
        width: 100%;
    }
    .section-multimedia__wrapper {
        flex-direction: column;
        gap: 50px;
    }
    .section-multimedia__item {
        width: 100%;
    }
    .form-fields.form-fields--4 > * {
        width: 100%;
    }
    .form-fields.form-fields--2 > * {
        width: 100%;
    }
    .school-item {
        gap: 20px;
        margin-bottom: 0;
        flex-direction: column;
    }
    .school-item > * {
        width: 100%;
    }
    .school-item__text {
        order: 2;
    }
    .school-item__image {
        order: 1;
    }
    .swiper-button.swiper-button-prev {
        right: 50%;
        left: unset;
        transform: rotate(180deg) translateX(50%);
    }
    .swiper-button.swiper-button-next {
        right: 50%;
        left: unset;
        transform: translateX(100%);
    }
    div.swiper {
        padding-top: 50px;
    }
    .section-school__wrapper {
        gap: 30px;
        margin-bottom: 80px;
        flex-direction: column;
    }
    .section-school--no-grad .section-school__wrapper {
        margin-bottom: 0;
    }
    .section-school__text p {
        width: 100%;
        margin-bottom: 30px;
    }
    .section-school__wrapper > * {
        width: 100%;
    }
    .section-school__text {
        order: 2;
    }
    .section-school__image {
        order: 1;
    }
    .section-test-drive__text p {
        margin-bottom: 18px;
        text-align: center;
    }
    .section-test-drive__footer {
        text-align: center;
    }
    ul.list-style li {
        margin-bottom: 10px;
    }
    h2 {
        text-align: center;
        margin-bottom: 30px;
        width: 100%;
    }
    .projects-item__text ul {
        margin-bottom: 15px;
    }
    .projects-item {
        gap: 30px;
        flex-direction: column;
        margin-bottom: 30px;
    }
    .projects-item:last-child {
        margin-bottom: 0;
    }
    .projects-item > * {
        width: 100%;
    }
    .projects-item__text {
        order: 2;
    }
    .projects-item__image {
        order: 1;
    }
    .quiz-section h2 {
        text-align: center;
    }
    br {
        display: none;
    }
    .section-header {
        padding-top: 10px;
        padding-bottom: 60px;
    }

    /*квиз*/
    .quiz-radio__inline {
        flex-wrap: wrap;
    }
    .decision-header p {
        width: 100%;
    }
    .img-select__item {
        cursor: pointer;
        width: max-content;
        max-width: 100%;
    }
    .img-select__container .radio-text-field {
        width: 100%;
    }
    .information-form {
        margin-top: 10px;
    }
    .form-section__half {
        width: 100%;
    }
    .form-section__inner .form-section__half:first-child {
        padding-right: 0;
    }
    input {
        font-size: 16px;
    }
    .quiz-element__title {
        font-size: 18px;
        margin-bottom: 18px;
    }
    .quiz-radio__half {
        width: 100%;
    }
    .img-select__item p {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 0;
    }
    .quiz-radio__container {
        flex-direction: column;
    }
    .quiz-section__inner {
        padding: 30px 20px;
    }
    .quiz-process-bar {
        gap: 7px;
        padding: 10px 0 40px;
    }
    .final-step__inputs {
        display: flex;
        flex-direction: column;
    }
    .final-step__inputs > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .final-step__inputs button.new-small-btn {
        width: 100%;
    }
    .img-select__container {
        gap: 20px;
    }
    .section-connect__wrapper {
        height: unset;
        padding: 20px 15px;
    }
    .section-selection__items {
        gap: 25px;
        flex-wrap: wrap;
    }
    .section-selection__item {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .section-selection__item img {
        margin-bottom: 10px;
    }
    .section-header--2 p {
        margin-bottom: 20px;
    }
}