@media (min-width: 721px) {
    .feedback__form .captcha_label, .feedback__form .captcha_word {
        display: inline-block !important;
        margin-top: 3rem;
        width: 60%
    }

    .feedback__form .captcha_word {
        float: right
    }

    .feedback__form .captcha_label {
        left: unset !important;
        right: 0 !important
    }

    .feedback__form .captcha_wrap {
        display: inline-block;
        margin-bottom: 0;
        width: auto !important
    }

    .captcha_item {
        margin: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 40px
    }

    .wrap_calc_form .captcha_wrap {
        margin-bottom: 3rem
    }
}

@media (max-width: 720px) {
    #logo {
        margin: 22px 0 0 15px
    }

    #logo a {
        height: 4rem;
        width: 6rem;
        display: block
    }

    .title {
        font-size: 26px;
        line-height: 37px;
        letter-spacing: .02em
    }

    .wrap_button {
        width: 100%
    }

    .button-red {
        border-width: 2px
    }

    .button-txt {
        font-size: 14px
    }

    .icon_menu_open {
        top: 20px;
        right: 15px
    }

    .icon_menu_open > * {
        height: 2px;
        width: 20px;
        margin-bottom: 4px
    }

    .icon_menu_close {
        right: 10px;
        top: 15px
    }

    #menu ul {
        padding-left: 25px
    }

    #menu ul li a, #menu ul li a.active {
        font-size: 24px;
        line-height: 28px
    }

    #main_screen_1 {
        background: #fff;
        padding: 5px
    }

    #main_screen_1 .block_text {
        margin: 0;
        padding: 40px 20px 26px;
        width: 100%
    }

    #main_screen_1 .block_text .title {
        padding-bottom: 35px
    }

    #main_screen_1 .block_text .block_text_announce {
        font-size: 14px;
        padding-right: 0;
        line-height: 20px;
        padding-bottom: 18px
    }

    #main_screen_1 .block_text .block_text_announce p:not(:first-child) {
        display: none
    }

    #main_screen_1 .main_screen_1_car {
        display: block;
        position: unset;
        width: 100%;
        margin: 5px 0 0;
        height: 245px;
        overflow: hidden;
        text-align: center
    }

    #main_screen_1 .main_screen_1_car img {
        max-height: 100%
    }

    #main_screen_benefits {
        padding: 40px 25px
    }

    #main_screen_benefits .block_text {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    #main_screen_benefits .block_text .title {
        -webkit-box-ordinal-group: 11;
        order: 10;
        padding-bottom: 5px
    }

    #main_screen_benefits .block_text .benefits_slider_images {
        -webkit-box-ordinal-group: 31;
        order: 30
    }

    #main_screen_benefits .block_text .benefits_slider_texts {
        -webkit-box-ordinal-group: 21;
        order: 20
    }

    #main_screen_benefits .block_text .benefits_slider_texts .sub_title {
        font-size: 26px;
        padding: 0 0 40px
    }
}

@media (max-width: 1366px) {
    .feedback__form .captcha_label, .feedback__form .captcha_word {
        width: 100%
    }

    #main_screen_1 {
        max-width: 100%;
        padding: 32px 0 60px 55px
    }

    #main_screen_1 .block_text .block_text_announce {
        padding-right: 0;
        padding-bottom: 36px
    }

    #main_screen_1 .block_text .block_text_announce p {
        margin: 0 0 8px
    }

    #main_screen_1 .block_text .block_text_announce p:last-child {
        margin: 0
    }

    #main_screen_1 .block_text {
        margin: 30px 0 0;
        padding: 80px 270px 100px 85px;
        width: 900px
    }

    #main_screen_1 .block_text .title.title_left {
        font-size: 45px;
        padding-bottom: 34px
    }

    .red_line {
        margin: 0 0 30px
    }

    #main_screen_1 .main_screen_1_city {
        right: 13px;
        top: 86px;
        max-width: 450px;
        overflow: hidden;
        max-height: 485px
    }

    #main_screen_1 .main_screen_1_car {
        right: 103px;
        top: auto;
        bottom: 85px;
        max-width: 540px;
        max-height: 335px;
        overflow: hidden
    }

    .title {
        font-size: 45px;
        text-align: center;
        padding: 77px 0 77px
    }

    .wrap_sliders .benefits_slider_images .slick-list {
        height: 450px
    }

    .wrap_sliders .benefits_slider_texts .sub_title {
        font-size: 32px;
        padding: 10px 0 37px
    }
}

@media screen and (max-width: 1600px) {
    .review__inner {
        margin-right: 0
    }

    .main_reviews_slider {
        max-width: 65%
    }

    .main_screen_road {
        left: -.5rem
    }

    .main_screen_road img {
        width: 103%
    }

    .main_screen_car {
        bottom: -21%
    }

    #main_screen_1 .block_text {
        max-width: 90rem
    }

    .park.border-container {
        max-width: 1480px
    }

    .park__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .slick-center .park__inner {
        -webkit-box-align: center;
        align-items: center
    }

    .park .slick-center .park-image, .park .slick-center .park__item-info {
        position: static
    }

    .park__list .slick-track {
        height: auto
    }

    .park .slick-arrow {
        top: 50%
    }

    .park-image {
        width: 42rem;
        margin-left: 0;
        height: auto
    }

    .park__title {
        text-align: center
    }

    .park__item-info .red_line {
        margin: 3rem auto
    }

    .park__item-info {
        margin-left: 0;
        margin-top: 2rem
    }
}

@media screen and (max-width: 1540px) {
    .main_reviews_slider .slick-arrow {
        left: 39.6%
    }

    .main_reviews_slider .slick-arrow.slick-next {
        left: 46.55%
    }
}

@media screen and (max-width: 1500px) {
    .banner {
        height: 70rem
    }

    .border-container {
        max-width: 1280px
    }

    #main_screen_1 .block_text {
        max-width: 75rem
    }

    .wrap_sliders .benefits_slider_images .benefits_slider_images-item {
        height: 60rem;
        padding-right: 9rem
    }

    .wrap_sliders .benefits_slider_images .slick-arrow {
        right: 90px
    }

    .wrap_sliders .benefits_slider_images .slick-arrow.slick-next {
        right: 20px
    }

    .main_reviews_slider .slick-arrow.slick-next {
        left: 49.8%
    }

    .main_reviews_slider {
        max-width: 100%;
        width: 83%
    }

    .review__inner {
        margin-right: auto;
        margin-left: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 74%
    }

    .main_reviews_slider_item_image {
        width: 49%;
        max-width: 51rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_text {
        max-width: 100%
    }

    .main_reviews_slider .slick-arrow {
        left: 42.6%
    }

    .main_reviews_slider .slick-arrow {
        left: 43.9%
    }

    .main_reviews_slider .slick-arrow.slick-next {
        left: 48.8%
    }

    .banner__title span {
        padding-top: 1.5rem
    }

    .about__info-item .line {
        left: -14rem
    }

    .about__info-item:nth-child(even) .line {
        right: -14rem
    }

    #video-about {
        height: 70rem
    }

    .main_reviews_slider {
        width: 100%
    }
}

@media screen and (max-width: 1380px) {
    .banner__title {
        top: 32.5%
    }

    #main_screen_1 .block_text {
        max-width: 90rem
    }

    #main_screen_1 .main_screen_1_car {
        bottom: 7%
    }

    #main_screen_1 .main_screen_1_car img {
        width: 100%
    }

    .title {
        padding: 0
    }

    #main_screen_1 .title, #main_screen_services .title {
        padding-bottom: 34px
    }

    #main_calc_form .block_text {
        padding: 6rem
    }

    .feedback__form label {
        font-size: 1.5rem
    }

    #main_screen_1 {
        margin-bottom: 5rem
    }

    .benefits_slider_images-item_child {
        background-repeat: no-repeat;
        background-size: cover
    }

    .pl_dots .slick-dots li, .slick-dots li {
        margin-right: 1rem
    }

    .banner {
        height: 60rem
    }

    .park-image {
        text-align: center
    }

    .services__list .red_line {
        margin: 20px 0 30px
    }

    .banner__play-button {
        width: 10rem;
        height: 10rem
    }

    .banner__play-icon {
        top: 26.6%;
        left: 52%
    }

    .banner__play-icon-border {
        top: 29%;
        left: 52%
    }

    #video-about {
        height: 60rem
    }

    .error-img {
        width: 50rem;
        height: 35rem
    }

    .main_reviews_slider .slick-arrow {
        left: 41.1%
    }

    .wrap_sliders .benefits_slider_images .slick-arrow {
        right: 90px
    }

    .wrap_sliders .benefits_slider_images .slick-arrow.slick-next {
        right: 20px
    }

    #logo a {
        background-size: contain;
        height: 55px;
        width: 9rem
    }

    .main_reviews_slider .slick-arrow {
        left: 42.7%
    }

    .main_reviews_slider .slick-arrow.slick-next {
        left: 49.8%
    }

    .main_reviews_slider .slick-arrow.slick-next {
        left: 49%
    }

    .main_reviews_slider {
        width: 81%
    }

    .review__inner {
        max-width: 85%
    }
}

@media screen and (min-width: 1100px) and (max-width: 1380px) {
    .feedback__form .form__agree-box label {
        font-size: 1.3rem
    }

    .feedback__form-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .feedback__form-box .feedback__form-item:first-child {
        margin-right: 0;
        margin-bottom: 1rem
    }

    .feedback__form-box .feedback__form-item {
        width: 100%
    }
}

@media screen and (max-width: 1290px) {
    .benefits_slider_texts_item, .wrap_sliders .benefits_slider_texts {
        width: 45rem
    }

    #main_screen_1 .block_text {
        max-width: 80rem
    }

    .main_screen_car {
        bottom: -25%
    }

    .main_screen__title span {
        font-size: 7rem
    }

    .border-container {
        max-width: 1200px
    }

    #playbutton {
        bottom: 12.5%
    }

    .about__info-item .line {
        left: -10rem
    }

    .about__info-item:nth-child(even) .line {
        right: -10rem
    }

    .main_reviews_slider {
        max-width: 78%
    }

    .form__agree-box {
        text-align: left
    }

    .contacts .form__agree-box label {
        line-height: 20px
    }

    .main_reviews_slider .slick-arrow {
        left: 41.8%
    }

    .main_reviews_slider .slick-arrow.slick-next {
        left: 48.9%
    }

    .review__inner {
        max-width: 100%
    }
}

@media screen and (min-width: 1024px) and (max-width: 1245px) {
    .main_reviews_slider_item {
        padding: 0 1rem
    }
}

@media screen and (max-width: 1024px) {
    #logo a {
        background-size: contain;
        height: 5rem;
        width: 7rem
    }

    #main_screen {
        height: 100%
    }

    .main_screen__title {
        position: absolute;
        opacity: 1;
        color: #fff;
        top: 15rem
    }

    .main_screen__title span {
        color: #fff;
        font-size: 6rem
    }

    .main-bg {
        height: 100%;
        width: 100%;
        background: unset;
        opacity: 1;
        position: static
    }

    .main-bg img {
        width: 100%;
        height: 100%
    }

    .main_screen_mount {
        top: 30rem
    }

    .main_screen_road {
        top: -46rem
    }

    .wrap_sliders .benefits_slider_images .benefits_slider_images-item {
        padding-right: 0
    }

    #main_screen_1 .main_screen_1_car {
        display: none
    }

    #main_screen_1 .block_text {
        width: 40rem;
        padding: 6rem;
        box-sizing: content-box;
        margin-top: 5rem
    }

    .title {
        font-size: 3.6rem;
        line-height: 46px
    }

    .wrap_button {
        width: 21rem;
        font-size: 1.6rem
    }

    #main_screen_1 .block_text p {
        line-height: 30px;
        font-size: 1.6rem
    }

    #main_screen_1 .main_screen_1_city {
        width: 45rem;
        height: 60rem;
        top: 4rem;
        z-index: -10;
        right: 12%
    }

    #main_screen_1 .main_screen_1_city img {
        width: 100%;
        height: 100%
    }

    .red_line {
        margin: 0 0 20px
    }

    #main_screen_1 .block_text .title.title_left {
        padding-bottom: 20px
    }

    #main_screen_1 {
        margin-bottom: 4rem
    }

    .block_text {
        padding-top: 5rem
    }

    .wrap_sliders {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        padding-top: 2rem;
        margin: 0 5rem;
        padding-bottom: 6rem
    }

    .wrap_sliders .benefits_slider_images .benefits_slider_images-item {
        max-width: 100% !important;
        width: 100%
    }

    .benefits_slider_images-item_child {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }

    .wrap_sliders .benefits_slider_images {
        width: 100%
    }

    .wrap_sliders .benefits_slider_images .slick-arrow {
        right: auto;
        left: -45px
    }

    .wrap_sliders .benefits_slider_images .slick-arrow.slick-next {
        right: -45px;
        left: auto
    }

    .wrap_sliders .benefits_slider_texts {
        width: 100% !important
    }

    .benefits_slider_texts_item {
        text-align: center
    }

    #main_screen_benefits .red_line {
        margin: 3rem auto
    }

    .benefits_announce {
        text-align: left
    }

    .wrap_sliders .benefits_slider_texts .benefits_announce {
        margin-bottom: 6rem;
        margin-top: 3rem
    }

    .wrap_sliders .benefits_slider_texts .sub_title {
        padding: 0
    }

    #main_screen_services .slick-dots, .pl_dots .slick-dots {
        -webkit-box-pack: center;
        justify-content: center
    }

    #main_screen_1 .title, #main_screen_services .title {
        padding-bottom: 20px
    }

    .main_services-list-image {
        width: 45rem
    }

    .main_services-list .slick-dots {
        max-width: 85%;
        margin: 0 auto
    }

    .main_reviews_slider .slick-arrow.slick-next {
        left: 51.85%
    }

    .main_reviews_slider_item .main_reviews_slider_item_image {
        margin-right: 3rem;
        width: 50rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_text {
        width: 40rem
    }

    .main_reviews_slider .slick-arrow.slick-next {
        left: auto;
        right: -4%
    }

    .main_reviews_slider .slick-arrow.slick-prev {
        right: auto;
        left: -4%
    }

    .form__agree-box label {
        line-height: 20px
    }

    #footer > * {
        margin: 0 5rem
    }

    .footer_right {
        width: 50rem
    }

    .footer_right nav ul li {
        margin: 0 0 2rem
    }

    .banner {
        height: 45rem
    }

    .banner__title {
        font-size: 11rem
    }

    .banner__title {
        top: 32.5%;
        left: 6%
    }

    .section-title {
        font-size: 3.6rem;
        line-height: 60px
    }

    .services__list .section-title {
        text-align: left
    }

    .border-container {
        max-width: 900px
    }

    .park-descrip .line {
        margin: 3rem auto
    }

    .park-image {
        width: 47rem
    }

    .feedback__title {
        font-size: 3.5rem
    }

    .feedback__contacts, .feedback__user-info {
        padding: 5rem
    }

    .services-banner .banner__title {
        top: -3.5%
    }

    .services-banner {
        background-size: contain
    }

    .services__list .button-txt {
        font-size: 1.4rem
    }

    .services__list-info {
        margin: 9rem 2.5rem 3rem;
        max-width: 45%
    }

    .services__list-image-box {
        width: 50%
    }

    .services__item-text {
        font-size: 1.6rem;
        line-height: 30px
    }

    .services__list-item .services__list-image, .services__list-item:nth-child(1) .services__list-image, .services__list-item:nth-child(2) .services__list-image, .services__list-item:nth-child(3) .services__list-image {
        height: 40rem
    }

    .services__list-image-box {
        height: auto
    }

    .banner__play-button {
        width: 6rem;
        height: 6rem
    }

    .banner__play-icon {
        border-bottom-width: 9px;
        border-top-width: 9px;
        border-left: 9px solid #000;
        top: 26%
    }

    .banner__play-icon-border {
        border-bottom-width: 6px;
        border-top-width: 6px;
        border-left: 6px solid #fff;
        top: 30%
    }

    #playbutton p {
        font-size: 1.6rem;
        padding-top: 1rem
    }

    #playbutton {
        bottom: 7.5%
    }

    .about {
        margin: 6.5rem auto 0
    }

    .about__numbers-list {
        margin: 6.5rem 0 8rem
    }

    .about__info {
        padding-top: 2.5rem
    }

    .about__info-item, .about__info-item:nth-child(even) {
        max-width: 40rem
    }

    .about__info-item:nth-child(even) {
        padding-right: 2rem
    }

    .about__info-item {
        padding-left: 2rem
    }

    .about__info-item .line {
        width: 5rem;
        left: -5rem
    }

    .about__info-item:nth-child(even) .line {
        right: -5rem
    }

    .about__numbers-item {
        font-size: 2.5rem;
        padding-right: 2rem;
        padding-left: 1.2rem
    }

    .about__numbers-item p {
        font-size: 1.8rem
    }

    #video-about {
        height: 45rem
    }

    .error {
        margin-bottom: 10rem
    }

    .main_services-list-item {
        max-height: 35rem
    }

    .main_reviews_slider {
        max-width: 85%
    }

    .main_reviews_slider .slick-arrow {
        top: 50%
    }

    .park .slick-arrow.slick-prev {
        left: -13%
    }

    .park .slick-arrow.slick-next {
        right: -15%
    }
}

@media screen and (max-width: 1030px) and (min-width: 1000px) {
    .feedback__form textarea {
        height: 7rem
    }
}

@media screen and (max-width: 1024px) and (min-width: 500px) {
    #header {
        top: 4.5rem;
        height: 4rem
    }
}

@media screen and (max-width: 1280px) and (min-width: 800px) {
    #main_calc_form .form__agree-box {
        width: 98%;
        margin: 0 auto;
        max-width: 50%
    }
}

@media screen and (max-width: 900px) {
    .benefits_slider_texts_item, .wrap_sliders .benefits_slider_texts{
        width: 100% !important;
    }
    #main_screen_services .block_text {
        width: 37%
    }

    .main_reviews_slider_item .main_reviews_slider_item_text {
        width: 35rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_image {
        width: 40rem
    }

    .border-container {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .park.border-container {
        margin-left: 0;
        margin-right: 0
    }

    .banner {
        height: 40rem
    }

    .banner__title {
        font-size: 10rem
    }

    .section-title {
        line-height: 60px
    }

    .about {
        margin-top: 8.5rem
    }

    .feedback {
        height: auto;
        max-width: 80%
    }

    .feedback__form-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-top: 0
    }

    .feedback__form-box .feedback__form-item {
        width: 100%
    }

    .feedback__form-box .feedback__form-item:first-child {
        margin-right: 0
    }

    .feedback__contacts, .feedback__form-button, .feedback__user-info {
        width: 100%
    }

    .contacts-title {
        padding-top: 9rem
    }

    #video-about {
        height: 40rem
    }

    #playbutton {
        bottom: 4.5%
    }

    .about__info p {
        padding-top: 2.5rem
    }

    .about__info-item, .about__info-item:nth-child(even) {
        max-width: 31rem
    }

    .about__info-title {
        font-size: 3rem
    }

    #main_calc_form .wrap_calc_form .field_item label.captcha_label {
        line-height: 35px;
        font-size: 17px
    }
}

@media screen and (max-width: 800px) {
    .captcha-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .park__title {
        font-size: 3.5rem
    }

    .park-image {
        width: 35rem
    }

    .park__table {
        font-size: 1.8rem;
        width: 35rem
    }

    .park .slick-arrow.slick-next {
        right: -25%
    }

    .park .slick-arrow.slick-prev {
        left: -25%
    }

    .main_reviews_slider_item .main_reviews_slider_item_image {
        width: 55rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_text {
        width: 55rem
    }

    #main_screen_services .block_text {
        width: 60%
    }

    .main_services-list {
        width: 50%;
        margin-left: 1rem
    }

    #main_screen_services {
        margin-left: 6%
    }

    .main_reviews_slider_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .main_reviews_slider {
        padding-top: 4rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_text {
        padding-top: 4rem
    }

    #main_calc_form .wrap_calc_form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    #main_calc_form .wrap_calc_form .field_item, #main_calc_form .wrap_calc_form .field_item:nth-of-type(4), #main_calc_form .wrap_calc_form .field_item:nth-of-type(5) {
        width: 100%
    }

    #main_calc_form {
        background: url(../images/2bIPmkhretKw.jpg);
        background-position: center;
        background-size: cover
    }

    #footer {
        padding-top: 6rem
    }

    .footer_bottom .copy {
        padding: 30px 0
    }

    #footer > .holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .footer_right {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-bottom: 4rem
    }

    .footer_right .sub_title {
        margin-bottom: 0;
        padding-top: 1rem;
        padding-bottom: 2rem
    }

    .footer__menu-inner {
        margin-bottom: 2rem
    }

    .footer__menu-inner, .footer__service-inner {
        max-height: 5rem;
        overflow: hidden;
        border-bottom: 1px solid #fff;
        width: 100%;
        position: relative
    }

    .footer-arrow {
        display: block;
        width: 20px;
        height: 20px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        position: absolute;
        top: 1rem;
        right: 2rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .open-footer {
        overflow: auto !important;
        max-height: 100% !important
    }

    .open-footer .footer-arrow {
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }

    .footer_box {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .back-to-top {
        bottom: 22rem
    }
}

@media screen and (max-width: 780px) {
    .about__info-item, .about__info-item:nth-child(even) {
        max-width: 29.4rem
    }

    #header {
        top: 1.5rem
    }
}

@media screen and (max-width: 500px) {
    #main_calc_form .wrap_calc_form .field_item label.captcha_label {
        line-height: 35px;
        font-size: 15px
    }

    #video-about {
        display: none
    }

    p {
        font-size: 1.6rem
    }

    #logo {
        margin: 0
    }

    .main_screen__title {
        top: 7rem
    }

    .main_screen__title span {
        font-size: 2.5rem
    }

    .main_screen__title {
        font-size: 1.3rem
    }

    #header {
        height: 4rem;
        top: 1.5rem;
        left: 1.5rem
    }

    .icon_menu_open > * {
        height: 3px;
        width: 30px;
        margin-bottom: 5px
    }

    #main_screen_1 {
        padding: 0
    }

    #main_screen_1 {
        margin-bottom: 0
    }

    #main_screen_1 .block_text {
        width: 100%;
        position: static;
        margin-left: 0;
        padding: 4rem 1.7rem 4rem;
        box-sizing: border-box
    }

    #main_screen_1 .block_text .title.title_left {
        font-size: 34px;
        line-height: 40px
    }

    .wrap_button {
        margin: 0 auto
    }

    #main_screen_1 .block_text .block_text_announce {
        padding-bottom: 25px
    }

    #main_screen_1 .main_screen_1_city {
        position: static;
        width: 100%
    }

    #main_screen_benefits .block_text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        padding-top: 0
    }

    .wrap_sliders {
        margin: 0;
        padding-bottom: 0
    }

    #main_screen_benefits .block_text .benefits_slider_texts .sub_title {
        padding-top: 2rem;
        padding-bottom: 0;
        text-align: left
    }

    #main_screen_services {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 5rem 0;
        margin-left: 1.7rem;
        margin-right: 1.7rem
    }

    #main_screen_services .block_text {
        width: 100%;
        margin-bottom: 2rem
    }

    .main_services-list {
        width: 100%
    }

    .title {
        font-size: 34px
    }

    #main_calc_form .title, #main_screen_benefits {
        padding-bottom: 0
    }

    #main_calc_form .block_text {
        padding: 4rem 1.7rem
    }

    #main_calc_form .wrap_calc_form .field_item {
        margin-bottom: 3rem
    }

    .main_klients_slider {
        padding-top: 5rem
    }

    #main_screen_klients .main_klients_slider_item {
        width: 25rem
    }

    #main_screen_klients .main_klients_slider_item img {
        width: 100%
    }

    #main_screen_klients .block_text {
        padding-bottom: 0
    }

    .main_reviews_slider {
        padding-top: 6rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_image {
        width: 35rem;
        margin: 0 auto
    }

    .main_reviews_slider_item {
        max-width: 100%
    }

    .main_reviews_slider_item .main_reviews_slider_item_text {
        width: 33rem;
        padding-top: 1rem
    }

    .main_reviews_slider .slick-arrow {
        height: 70px;
        width: 50px
    }

    #main_screen_reviews .block_text {
        padding-bottom: 5rem
    }

    .main_reviews_slider .slick-arrow.slick-next, .main_reviews_slider .slick-arrow.slick-prev {
        top: 50%
    }

    .footer_left .social_icon {
        margin-right: 0
    }

    #main_screen_reviews .block_text {
        padding-top: 5rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_text .sub_title {
        margin-bottom: 30px
    }

    #footer > .holder {
        margin: 0 1.7rem;
        padding: 0
    }

    #main_screen_klients .merged_dots .slick-dots {
        padding-bottom: 4rem;
        padding-top: 25px;
        margin: 0 1.7rem
    }

    .wrap_sliders .benefits_slider_images .slick-arrow.slick-prev {
        left: -15px
    }

    .wrap_sliders .benefits_slider_images .slick-arrow.slick-next {
        right: -15px
    }

    .back-to-top {
        right: 1.7rem;
        bottom: 3rem
    }

    #main_screen_benefits .red_line {
        margin: 3rem 0
    }

    #main_screen_services .block_text_announce p, .main_reviews_slider_item .main_reviews_slider_item_text .reviews_announce, .wrap_sliders .benefits_slider_texts .benefits_announce p {
        line-height: 30px;
        font-size: 1.6rem
    }

    .wrap_sliders .benefits_slider_images .benefits_slider_images-item {
        height: 34rem
    }

    .wrap_sliders .benefits_slider_images .slick-list {
        height: auto
    }

    #main_calc_form .wrap_calc_form .field_item {
        padding-top: 1.5rem
    }

    .wrap_sliders .benefits_slider_images .slick-arrow {
        height: 70px;
        width: 50px
    }

    #main_screen_klients .main_klients_slider_item {
        width: 15rem
    }

    #main_screen_1 .block_text {
        margin-top: 0
    }

    .price-banner {
        background-position: -70rem
    }

    .banner__title {
        font-size: 6.5rem
    }

    .section-title {
        line-height: 50px;
        font-size: 3rem
    }

    .border-container {
        margin-left: 1.7rem;
        margin-right: 1.7rem
    }

    .about {
        margin-top: 5rem
    }

    .banner {
        height: 50rem
    }

    .about__info {
        padding-top: 0
    }

    .about__info .line {
        margin-top: 4.5rem;
        margin-bottom: 3.5rem
    }

    .about__info p {
        padding-top: 0
    }

    .price {
        margin-top: 5rem;
        margin-bottom: 7rem
    }

    #main_calc_form .wrap_calc_form .field_item input, .feedback__form input, .feedback__form textarea {
        line-height: 60px;
        height: 40px
    }

    #main_calc_form .wrap_calc_form .field_item {
        padding-top: 0
    }

    #main_calc_form .wrap_calc_form {
        margin-top: 2rem
    }

    .price__download-title {
        font-size: 2.5rem
    }

    .price__download {
        margin-top: 5rem
    }

    .banner__title {
        font-size: 5.5rem;
        top: 16.5%;
        left: 50%;
        z-index: 0;
        width: 100%;
        text-align: left
    }

    [data-paroller-factor] {
        -webkit-transform: none !important;
        transform: none !important;
        will-change: unset !important
    }

    .price__table-row {
        font-size: 16px
    }

    #menu {
        width: 100%
    }

    .park-image {
        width: 27rem
    }

    .park .slick-arrow {
        width: 40px;
        height: 40px;
        top: 48%
    }

    .park .slick-arrow.slick-next {
        right: -20px
    }

    .park .slick-arrow.slick-prev {
        left: -20px
    }

    .park .section-title {
        margin: 0 2rem
    }

    .park__table {
        font-size: 1.6rem;
        width: 100%
    }

    .park-descrip {
        padding: 6rem 0 7rem
    }

    .park {
        padding: 6rem 0 7rem
    }

    .park__title {
        font-size: 3rem
    }

    .park__list {
        margin-top: 6rem
    }

    .contacts-title {
        font-size: 5rem
    }

    .feedback__form label {
        line-height: 35px
    }

    .feedback__contacts, .feedback__user-info {
        padding: 3rem
    }

    .feedback__form textarea {
        padding-top: 0;
        line-height: 40px
    }

    .feedback__form-item {
        margin-bottom: 1rem
    }

    #main_calc_form .wrap_calc_form .field_item input, .feedback__form input, .feedback__form textarea {
        padding: 0 10px
    }

    .feedback__title {
        font-size: 3rem
    }

    .feedback .red_line {
        margin: 2rem 0
    }

    .feedback__form > .feedback__form-item:last-of-type {
        margin-top: 0
    }

    .feedback__info {
        font-size: 1.4rem
    }

    .feedback__info-box .address::before {
        width: 25px;
        height: 25px
    }

    .feedback__form-button {
        height: 5rem;
        line-height: 50px
    }

    .contacts {
        background: #303133;
        padding-bottom: 0
    }

    .feedback {
        max-width: 100%
    }

    .wrap_button {
        line-height: 50px
    }

    .services-banner {
        background-position: left;
        background-size: cover;
        background-attachment: scroll
    }

    .services-banner .banner__title {
        top: 16.5%
    }

    .banner__title span {
        font-size: 2rem;
        line-height: 30px
    }

    .services-banner .banner__title span {
        display: none
    }

    .services__list-item, .services__list-item:nth-child(even) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

    .services__list-image-box, .services__list-info {
        width: 100%;
        max-width: 100%
    }

    .services__list-info {
        margin: 0;
        padding: 4rem 2rem
    }

    .services__list-item:nth-child(3) .services__list-image {
        background-position: center
    }

    .wrap_sliders .benefits_slider_images .benefits_slider_images-item {
        height: 25rem
    }

    .wrap_sliders .benefits_slider_images .slick-arrow {
        top: 60%
    }

    .about-banner {
        background: url(../images/i3Vd8DqC6qip.jpg) no-repeat;
        background-position: -137rem
    }

    .about__numbers-list {
        overflow: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin: 4.5rem 0 6rem
    }

    .about p {
        font-size: 1.6rem
    }

    .about__info-item, .about__info-item:nth-child(even) {
        max-width: 100%;
        padding-left: 4rem
    }

    .about__info-item .line, .about__info-item:nth-child(even) .line {
        right: unset;
        left: 0;
        width: 3rem
    }

    .about__info-item:not(:first-child) {
        margin: 0
    }

    .vertical-line {
        left: 0
    }

    .about__info-item p {
        padding-top: 1.5rem
    }

    .about__info-list > .about__info-item {
        margin-bottom: 3rem
    }

    .error-img {
        width: 80%;
        height: 23rem
    }

    .error-text {
        font-size: 2.5rem
    }

    .form__agree-box {
        margin-bottom: 3rem;
        text-align: left;
        line-height: 20px
    }

    .form__agree-box label {
        font-size: 1.4rem
    }

    .feedback__form .form__agree-box label {
        font-size: 1.4rem;
        line-height: 20px
    }

    .feedback__form .form__agree-box input {
        height: auto
    }

    .feedback__form .form__agree-box {
        margin-bottom: 0;
        margin-top: 3rem
    }

    .park__list {
        max-width: 75%
    }

    .review__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-right: 0
    }

    .main_reviews_slider_item .main_reviews_slider_item_text .reviews_announce {
        line-height: 25px;
        font-size: 1.5rem
    }

    .main_reviews_slider {
        margin-top: 0;
        padding-top: 4rem
    }

    #main_screen_benefits {
        padding-left: 1.7rem
    }

    #main_screen_benefits .border-container {
        margin-left: 0
    }

    .about__numbers-item {
        height: auto;
        border-right: none;
        border-bottom: 2px solid #f33;
        padding-right: 0;
        padding-left: 0;
        padding-top: 1rem;
        padding-bottom: 1rem;
        width: 100%
    }

    .about__numbers-item:last-of-type {
        border-bottom: 2px solid #f33
    }
}

@media screen and (max-width: 400px) {
    #main_screen_1 .block_text .title.title_left, .title {
        font-size: 25px;
        line-height: 32px
    }

    #main_screen_1 .block_text p, #main_screen_services .block_text p, #main_screen_services .block_text_announce, .main_reviews_slider_item .main_reviews_slider_item_text .reviews_announce, .wrap_sliders .benefits_slider_texts .benefits_announce p {
        line-height: 22px;
        font-size: 1.4rem
    }

    #main_screen_klients .main_klients_slider_item {
        width: 18rem
    }

    #main_calc_form .wrap_calc_form .field_item input, .feedback__form input, .feedback__form textarea {
        font-size: 14px;
        height: 40px;
        line-height: 40px
    }

    .button-txt {
        font-size: 1.2rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_text {
        width: 25rem
    }

    .main_reviews_slider_item .main_reviews_slider_item_image {
        width: 30rem
    }

    .main_reviews_slider {
        padding-top: 3rem
    }

    .banner__title {
        font-size: 5rem
    }

    .banner__title span {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 330px) {
    .section-title {
        font-size: 2.5rem
    }

    .contacts-title {
        font-size: 5rem
    }

    .feedback__title {
        font-size: 2.6rem
    }

    .banner__title {
        width: 90%
    }

    .banner__title {
        font-size: 4.8rem
    }

    .banner__title span {
        line-height: 30px;
        font-size: 2.2rem
    }

    .about__info .line {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .price-banner {
        background-position: -80rem
    }

    .about {
        margin-top: 6rem
    }

    .error-img {
        height: 16rem
    }
}