
@media screen and (max-width: 1300px) {

.topbox_container .topbox_block {width: auto; margin-left: 40px; margin-right: 40px;}

}


@media screen and (max-width: 1250px) {
    
.price_box1 {margin-top: 0px;}
.price_box2 {margin-top: 0px;}

body {-webkit-text-size-adjust: none; text-size-adjust: none; -ms-text-size-adjust: none;}

.container .block {width: auto; margin-left: 40px; margin-right: 40px;}

.header_container .header_block {width: auto; margin-left: 40px; margin-right: 40px;}
.header_container .header_logo {left: -10px;}
.header_container .header_nav {margin: 0 200px 0 180px;}
.header_container .header_logo {width: 177px;}
.header_container .header_nav li {margin: 0 40px 0 0;}
.header_container .header_nav li:before {right: -38px; width: 32px;}
.header_container .header_nav li.item4 {margin: 0;}
.header_container .header_phone {right: 0; top: 36px;}
.header_container .header_mail {right: 0;}

.topbox_container .topbox_top {padding-left: 20px; height: 640px;}
.topbox_container .topbox_bottom .topbox_top_img {left: -10px; bottom: 0; width: 460px; padding: 0 0 42.8%;}
.topbox_container .quote_box {margin-left: 440px; position: relative; padding: 60px 0 60px;}
.topbox_container .quote_box .quote_title {font-size: 30px; margin: 0 0 12px;}
.topbox_container .quote_box .quote_title:before {top: 3px;}
.topbox_container .quote_box .quote {font-size: 18px; margin: 0 10px 30px 0;}
.topbox_container .quote_box .quote:before {right: 0; bottom: 9px;}
/* .topbox_container .quote_box br {display: none;} */

.about_container {background-repeat: repeat; background-size: 1100px 100%;}
.about_container .about_block {padding: 90px 0 50px; color: #000;}
.about_container .h2_box {margin: 0 0 50px;}
.about_container .row .description {width: 490px;}
.about_container .row br {display: none;}
.about_container .row p {font-size: 18px; line-height: 1.5; margin: 0 0 30px;}
.about_container .row1 img {left: -10px; width: 480px;}
.about_container .row1 .description {padding-top: 5px;}
.about_container .row2 {margin: 0 0 70px;}
.about_container .row2 img {float:right; margin: 0 40px 0 0; width: 400px;}
.about_container .row3 img {margin: 0 0 0 20px; width: 400px;}
.about_container .row3 .description {padding-top: 50px;}

.author_container .author_block {padding: 90px 0 80px;}
.author_container .author_content {padding: 35px 0 0 350px; height: 360px;}
.author_container .author_content:before {left: 0; width: 320px; height: 320px;}

.books_container .books_block {padding: 90px 0 70px;}
.books_container .book .img_box {height: 270px;}
.books_container .book .img_box img {height: 240px;}

.partners_container .partners_box .pseudo_td img {max-width: 172px;}

.someone_container .someone_content {padding: 100px 0 0 320px;}
.someone_container .quote {margin: 0 0 40px;}
.someone_container .quote:before {left: -32px;}
.someone_container .button {margin: 0 0 0 80px;}

.for_container .item {padding: 0 30px 0 0 ;}
.for_container .item .item_text br {display: none;}

.result_container .result_content {padding: 0 0 0 400px;}
.result_container .result_content img {left: 0; top: 4px; width: 390px;}
.result_container .result_content li br {display: none;}

.prices_container .price_item {border: 5px solid #FFF;}
.prices_container .price_item h3 {padding: 0; margin: 0 25px; font-size: 40px;}
.prices_container .price_item .list {margin: 0 20px 40px 25px; min-height: 290px;}
.prices_container .price_item .list li {font-size: 18px; line-height: 1.3; margin: 0 0 16px;} 
 

.after_container .after_block {padding: 80px 0 70px;}
.after_container .after_content {padding: 10px 0 0 420px;}
.after_container .after_content img {left: 0; width: 400px;}
.after_container .description p {margin: 0 0 20px; font-size: 22px; line-height: 1.4;}
.after_container .description li {margin: 0 0 20px;}
.after_container .description br {display: none;}

.contacts_container .scroll_up {right: -16px;}

.otz .container {margin: 0 40px;}
.otz .so-btn_prev {left: 0; z-index: 10;}
.otz .so-btn_next {right: 0;}
.otz .slider_wrap {margin: 0; padding: 0;}
.otz .slick-slide {padding: 0 90px; box-sizing: border-box;}

}

@media (max-width: 1100px) {

.login_form h4 { font-size: 30px; }
.login_form h5 { font-size: 24px; }

.prices_container .price_item h3 {font-size: 27px;}
.prices_container .price_item .after span {white-space: nowrap;}
.prices_container .price_item .buttons_wrap {left: 25px; right: 25px;}
.prices_container .price_item .list li {font-size: 16px;}
.prices_container .price_item .after {line-height: 1.4;}

.howitwork_content-col_item p {font-size: 18px;}

.header_container .header_nav li {margin: 0 24px 0 0;}
.header_container .header_nav li:before {right: -20px; width: 12px;}

}


@media screen and (max-width: 1030px) {
 
.otz .container {margin: 0 30px;}
.otz .slick-slide {padding: 0 80px;}

.container .block,
.topbox_container .topbox_block,
.header_container .header_block {width: auto; margin-left: 30px; margin-right: 30px;}

form .form_loader {display: none;}

.header_container .header_logo {position: absolute; left: -10px; top: 40px; width: 200px;}
.header_container .header_nav {margin: 0 150px 0 175px; padding: 42px 0 0 0; white-space: normal; text-align: center;}
.header_container .header_nav li {margin: 0 20px 22px;}
.header_container .header_nav li:before {right: -35px; top: 6px; width: 26px;}
.header_container .header_nav li.item4 {margin: 0 20px 22px;}
.header_container .header_nav li.item2:before,
.header_container .header_nav li.item4:before {display: none;}
.header_container .header_phone {top: 45px;}
.header_container .header_mail {top: 73px;}

.header_container.scrolled .header_logo {top: 23px;}
.header_container.scrolled .header_nav {padding: 27px 0 0 0;}
.header_container.scrolled .header_phone {top: 28px;}
.header_container.scrolled .header_mail {top: 50px;}

.why_container .why_block {width: auto; margin-left: 30px; margin-right: 30px;}

.topbox_container {background-size: 1800px auto;}
.topbox_container:before {top: 70px; width: 1700px; margin-left: -920px;}
.topbox_container .topbox_top {height: 640px; padding-top: 170px; padding-left: 10px;}
.topbox_container .topbox_top .topbox_content {width: 460px;}
.topbox_container .topbox_top .date {font-size: 26px; margin: 0 0 4px;}
.topbox_container .topbox_top h1 {font-size: 25px; line-height: 1.1; margin: 0 10px 15px 0; letter-spacing: -0.2px;}
.topbox_container .topbox_top h1 i {display: block; line-height: 1.4; position: relative; top: 12px;}
.topbox_container .topbox_top .block_subtitle {font-size: 20px; line-height: 1.3; margin: 0 0 20px;}
.topbox_container .topbox_top .block_subtitle br {display: none;}
.topbox_container .socials_box .vk {top: 5px; width: 130px; margin: 0 28px 0 0;}
.topbox_container .socials_box .fb {top: 0; width: 104px; margin: 0 28px 0 0;}
.topbox_container .socials_box .in {top: 8px; width: 138px;}
.topbox_container .topbox_bottom .topbox_top_img {display: none;}
.topbox_container .quote_box {margin-left: 0; padding: 60px 0 60px;}
.topbox_container .quote_box .quote_title {font-size: 32px; line-height: 1.3; margin: 0 0 18px 30px;}
.topbox_container .quote_box .quote_title:before {left: -46px; top: 4px;}
.topbox_container .quote_box .quote {position: relative; font-size: 19px; line-height: 1.5; padding: 0 30px 0 0; margin: 0 0 40px 30px; letter-spacing: -0.1px;}
.topbox_container .quote_box .button {margin: 0 0 0 30px;}

.about_container {background-size: 780px 100%;}
.about_container .about_block {padding: 80px 0 50px;}
.about_container .row {position: relative; text-align: center;}
.about_container .row img {float:none; display: block;}
.about_container .row .description {width: auto; float: none;}
.about_container .row p {font-size: 18px; line-height: 1.5; margin: 0 0 20px;}
.about_container .row .button {margin: 10px 0 0 0;}
.about_container .row1 {margin: 0 0 60px;}
.about_container .row1 img {left: auto; margin: 0 auto 10px; width: 500px;}
.about_container .row1 .description {padding-top: 0;}
.about_container .row2 {margin: 0 0 60px;}
.about_container .row2 img {float:none; margin: 0 auto 40px; width: 400px;}
.about_container .row2 .description {padding-top: 0; padding-left: 0; float: none;}
.about_container .row3 img {margin: 0 auto 30px; width: 400px;}
.about_container .row3 .description {padding-top: 0;}

.author_container .author_block {padding: 90px 0 30px;}
.author_container .author_content {padding: 0 0 0 280px; height: auto; margin: 0 0 50px;}
.author_container .author_content:before {width: 260px; height: 260px;}
.author_container .author_content li {padding: 0 0 0 32px; margin: 0 0 9px; font-size: 18px; line-height: 1.7;}
.author_container .author_content li:before {top: 13px;}
.author_container .quote {padding: 0 15px 0 45px; text-align: left; margin: 0 0 80px; line-height: 1.6;}
.author_container .quote:before {left: -10px; top: -1px; }
.author_container .quote:after {right: 20px; bottom: 14px;}
.author_container .quote br {display: none;}
.author_container .h2_box2 {margin: 0 0 40px;}
.author_container .org_box .org_item {width: 19.5%;}
.author_container .org_box .item1 img {width: 108px;}
.author_container .org_box .item2 img {width: 66px;}
.author_container .org_box .item3 img {width: 62px;}
.author_container .org_box .item4 img {width: 82px;}
.author_container .org_box .item5 img {width: 72px;}
.author_container .org_box .item6 img {width: 58px;}
.author_container .org_box .item7 img {width: 140px;}
.author_container .org_box .item8 img {width: 110px;}
.author_container .org_box .item9 img {width: 110px;}

.books_container .books_block {padding: 80px 0 45px;}
.books_container .block_subtitle {margin: 0 0 40px;}
.books_container .block_subtitle br {display: none;}
.books_container .book {width: 50%; letter-spacing: 0; padding: 0 20px 0 0; box-sizing: border-box; margin: 0 0 42px; text-align: center;} 
.books_container .book br {display: none;}
.books_container .book .img_box {height: 270px;}
.books_container .book .img_box img {height: 240px; display: block; margin: 0 auto;}

.partners_container .partners_box {text-align: center;}
.partners_container .partners_box .pseudo_td img {max-width: 210px;}

.big_block {background-repeat: repeat; background-size: 1900px auto;}

.someone_container:before {left: 50%; top: 50px; width: 1600px; margin-left: -740px;}
.someone_container .someone_content {padding: 70px 0 0 230px; width: 610px; box-sizing: border-box;}
.someone_container .quote {margin: 0 0 40px;}
.someone_container .quote:before {left: -36px;}
.someone_container .button {margin: 0;}

.for_container .for_block {padding: 80px 0 0;}
.for_container .h2_box {margin: 0 0 45px;}
.for_container .item {float:none; width: auto; margin: 0 0 45px; padding: 0 0 0 220px; position: relative;}
.for_container .item .img_box {position: absolute; left: 0; top: 0; height: auto; width: 180px;}
.for_container .item .img_box img {display: block; width: 100%; height: auto;}
.for_container .item h3 {margin: 0 0 16px; min-height: 0;}
.for_container .item .item_text {position: relative; font-size: 17px; line-height: 1.6;}

.result_container .result_block {padding: 40px 0 50px;}
.result_container .h2_box {margin: 0 0 45px;}
.result_container .result_content {padding: 0;}
.result_container .result_content img {position: relative; left: auto; top: auto; width: 360px; margin: 0 0 40px;}
.result_container .result_content li {font-size: 18px; line-height: 1.7;}
.result_container .result_content li h3 {margin: 0 0 5px;}
.result_container .result_content li br {display: none;}

.prices_container .prices_box {flex-direction: row;}
.prices_container .price_item { flex: 1 1 auto; width: calc(1/2*100% - (1 - 1/2)*16px); margin-bottom: 16px;}
.prices_container .price_item:nth-child(2n) {margin-right: 0;}

.after_container .after_block {padding: 70px 0 65px;}
.after_container .after_content {padding: 0;}
.after_container .after_content img {position: relative; left: auto; top: auto; width: 400px; margin: 0 0 50px;}
.after_container .description p {margin: 0 0 16px;}
.after_container .description li {font-size: 20px; line-height: 1.75; margin: 0 0 12px;}
.after_container .description li:before {top: 14px;}

.contacts_container form {left: auto; width: auto;}
.contacts_container .scroll_up {right: 0;}

.footertop_container .footer_partnership {top: 60px;}
.footertop_container .footer_call {text-align: right; padding: 60px 0 0;}
.footertop_container .footer_socials {top: 145px;}
.footertop_container .footer_socials .footer_socials_title {margin: 0 0 10px;}
.footertop_container .footer_socials .footer_socials_title br {display: none;}

.footerbottom_container {height: auto;}
.footerbottom_container .footerbottom_block {padding: 40px 0 24px 0;}
.footerbottom_container .copyrights {text-align: center;}
.footerbottom_container .madeby {position: relative; right: auto; top: auto; text-align: center;}

.program_container .program_block {padding: 80px 0 30px;}
.program_container h1 {margin: 110px 0 50px;}

.videos-wrap {flex-direction: column; }
.videos-wrap__left {width: 73%; margin: 0 auto 50px auto; }
.videos-wrap__right {width: 73%; margin: 0 auto; }
.videos-wrap__right .text-wrap .text-yellow {text-align: center; }

.ras-info-wrap .img {display: none; }
}


@media screen and (max-width: 1000px) {

.howitwork_content-col-1,
.howitwork_content-col-2 {width: 100%;}
.howitwork_content-col_item {margin: 0 0 30px;}

}


@media screen and (max-width: 750px) {

.howitwork_container .howitwork_block {padding: 50px 0 50px}
.howitwork_content-col_item {padding: 0 0 0 70px; margin: 0 0 20px;}
.howitwork_content-col_item br {display: none;}
.howitwork_content {margin: 0;}

#prices .height_item,
#prices .height_item2,
#prices .height_item3 {height: auto !important;}

.slick-arrow {width: 40px; height: 40px; margin-top: -20px;}

.otz {padding: 28px 0 80px;}
.otz .container {margin: 0 20px;}
.otz .slick-slide {padding: 0 35px;}

.otz_item p {font-size: 14px;}
.otz_title_desc h2 {text-align: center; font-size: 16px;}
.otz_title_desc h3 {font-size: 14px;}
.otz_img {width: 90px; height: 90px; margin: 0 auto 16px;}
.otz_title_wrap { text-align: center;
    display: block;}

.otz .so-btn_prev {
    left: -12px;}

.otz .so-btn_next {
    right: -12px;}

.rassrochka-pop {
    max-width: 230px;
    padding: 40px 45px 50px 45px;
}

.btn_close {
    width: 36px;
    height: 36px;
}

.rassrochka-pop__flex h2 {
    font-size: 28px;
}

.ras_price_cur {
    font-size: 28px;
}

.ras_price_after {
    font-size: 14px;
}

.rassrochka-pop__flex .change_month {
    width: 100%;
    font-size: 16px;
}

.btn_rass {
    width: 100%;
    font-size: 16px;
}
    
.prices_container .price_item .height_item {height: auto !important; margin: 0;}

.price_box1, .price_box2 {
    margin-top: 0px;
    padding-bottom: 25px;
    width: 100%;
}

.btn.credit_link {
    margin: 0 auto;
    text-align: center;
    display: inline-block; 
    margin-bottom: 15px;
    background-color: transparent;
    border: 3px solid #325CFE;
    padding: 15px 37px;
    font-size: 15px;
}

.credit_container .credit_block {
    padding: 60px 0 50px;
}

.title_dop_page {
    font-size: 30px;
    margin: 50px 0 20px;
    font-family: 'NeusaNextPro-WideBold';
    color: #FFF;
}

.credit_title {
    color: #335cff;
    font-size: 19px;
    font-family: 'NeusaNextPro-WideBold';
    margin: 0 0 50px;
}

.credit_title_link {
    color: #335cff;
    font-size: 20px;
    font-family: 'NeusaNextPro-WideBold';
    margin: 0 0 50px;
    text-decoration: underline;
}

.two-btn-wrap {
    display: flex;
    align-items: stretch;
    margin: 0px -3px;
    flex-direction: column;
}

.btn {
    text-align: center;
}

.two-btn-wrap .btn {
    margin: 10px 15px;
}

.container .block,
.topbox_container .topbox_block,
.header_container .header_block {width: auto; margin-left: 16px; margin-right: 16px;}

h2 {font-size: 30px; line-height: 1.25; text-align: center;}

.button {height: 50px;}

.h2_box:before {display: none;}

.opaced {opacity: 1;}

form .form_wrapper {padding-right: 0;}
form .button {width: 280px; padding: 1px 0 0 0; position: relative; right: auto; top: auto; display: block; margin: 20px auto 0;}
form .form_agreement {font-size: 14px; line-height: 1.5; font-family: 'NeusaNextPro-WideRegular';}

.popup {width: 280px; height: 250px; margin: -125px 0 0 -140px;}
.popup .popup_close {top: 8px; right: 11px; font-size: 40px;}
.popup .popup_content {padding: 50px 20px;}
.popup .popup_title {font-size: 26px;}
.popup .popup_subtitle {font-size: 16px; line-height: 1.2; padding: 9px 16px; font-family: 'NeusaNextPro-WideRegular';}

.popup_type_thanks {height: auto;}
.popup_type_thanks .popup_content {padding: 30px 20px;}

.header_container {height: 80px;}
.header_container .header_logo {left: 0; top: 22px; width: 130px;}
.header_container .header_phone {right: 46px; top: 20px; font-size: 15px;}
.header_container .header_mail {right: 46px; top: 40px; font-size: 13px; letter-spacing: 0.2px;}
.header_container .mob_menu_in {display: block;}
.header_container .header_nav {position: absolute; left: -16px; top: 75px; right: -16px; margin: 0; padding: 0; background: #000; height: 0; overflow: hidden;}
.header_container .header_nav .header_nav_box {padding: 30px 0 0 0;}
.header_container .header_nav li {display:block; margin: 0 0 20px;}

.header_container.scrolled {height: 60px;}
.header_container.scrolled .header_logo {top: 16px;}
.header_container.scrolled .header_phone {top: 16px;}
.header_container.scrolled .header_mail {top: 36px;}
.header_container.scrolled .mob_menu_in {top: 19px;}
.header_container.scrolled .header_nav {padding: 0; top: 60px;}

body.test_drive .header_container {height: 80px;}
body.test_drive .header_container.scrolled {height: 60px;}
body.test_drive .header_container.scrolled .header_logo {top: 16px;}
body.test_drive .header_container.scrolled .header_phone {top: 16px;}
body.test_drive .header_container.scrolled .header_mail {top: 36px;}
body.test_drive .header_container.scrolled .mob_menu_in {top: 19px;}
body.test_drive .header_container.scrolled .header_nav {padding: 0; top: 60px;}

body.test_drive .header_container .header_nav {margin: 0;}


.topbox_container {background: url('/images/back1_mob.jpg') 50% 0 repeat; background-size: 900px auto;}
.topbox_container:before {display: none;}
.topbox_container .topbox_top {width: auto; height: auto; padding-top: 90px; padding-left: 0; text-align: center;}
.topbox_container .topbox_top:before {display: none;}
.topbox_container .topbox_top .topbox_content {width: auto;}
.topbox_container .topbox_top .date {font-size: 21px; margin: 0 0 4px;}
.topbox_container .topbox_top h1 {font-size: 20px; line-height: 1.25; margin: 0 0 15px; letter-spacing: -0.2px;}
.topbox_container .topbox_top h1 span,
.topbox_container .topbox_top h1 strong {font-size: 48px;}
.topbox_container .topbox_top .block_subtitle {font-size: 20px; line-height: 1.3; margin: 0 0 10px; letter-spacing: 0;}
.topbox_container .socials_box {margin: 0 0 35px;}
.topbox_container .socials_box .vk {top: 3px; width: 96px; margin: 0 12px 0 0;}
.topbox_container .socials_box .fb {top: 0; width: 70px; margin: 0 12px 0 0;}
.topbox_container .socials_box .in {top: 7px; width: 104px;}

body.test_drive .topbox_container .topbox_top {padding: 60px 0 30px;}

.topbox_container .topbox_bottom .topbox_top_img {position: relative; left: 20px; bottom: auto; width: 100%; height: auto; padding: 0 0 100%; display: block;}
.topbox_container .quote_box {padding: 20px 0 0 0; margin: 0 0 20px; text-align: center;}
.topbox_container .quote_box .quote_title {font-size: 22px; padding: 0 30px; line-height: 1.3; margin: 0 0 18px;}
.topbox_container .quote_box .quote_title:before {left: 5px; top: 3px; width: 26px; height: 20px;}
.topbox_container .quote_box .quote {font-size: 14px; line-height: 1.5; padding: 0; margin: 0 0 25px;}
.topbox_container .quote_box .quote:before {right: -5px; bottom: 8px; width: 26px; height: 20px;}
.topbox_container .quote_box .button {width: 280px; margin: 0 auto;}

.about_container {background: #f5f5f5;}
.about_container .about_block {padding: 40px 0 50px;}
.about_container .h2_box {margin: 0 0 20px;}
.about_container .row p {font-size: 15px; line-height: 1.5; margin: 0 0 16px; font-family: 'NeusaNextPro-WideRegular';}
.about_container .row1 {margin: 0 0 40px;}
.about_container .row1 img {left: auto; margin: 0 auto; width: 90%;}
.about_container .row2 {margin: 0 0 40px;}
.about_container .row2 img {float:none; margin: 0 auto 20px; width: 80%;}
.about_container .row3 img {margin: 0 auto 10px; width: 80%;}

.author_container {background: url('/images/back1_mob.jpg') 50% 0 repeat; background-size: 900px auto;}
.author_container .author_block {padding: 40px 0 30px;}
.author_container .h2_box {margin: 0 0 30px;}
.author_container .author_content {padding: 0; margin: 0 0 40px; height: auto;}
.author_container .author_content:before {position: relative; left: 10%; top: auto; margin: 0 0 30px; width: 80%; height: auto; padding: 0 0 80%; display: block;}
.author_container .author_content li {padding: 0 0 0 24px; font-size: 15px; line-height: 1.6; letter-spacing: -0.2px;}
.author_container .author_content li:before {top: 10px; width: 14px;}
.author_container .quote {padding: 0 20px 0 25px; margin: 0 0 50px; font-size: 16px; line-height: 1.6;}
.author_container .quote:before {left: -5px; top: 3px; width: 20px; height: 15px;}
.author_container .quote:after {right: -5px; bottom: 9px; width: 20px; height: 15px;} 
.author_container .h2_box2 {margin: 0 0 20px;}
.author_container .org_box .org_item {width: 49%;}
.author_container .org_box .pseudo_table {width: 100%;}
.author_container .org_box .pseudo_td {padding: 0; width: 100%; height: 100px; text-align: center;}
.author_container .org_box .pseudo_td img {max-height: 100px;}
.author_container .org_box .item1 img {width: 130px;}
.author_container .org_box .item2 img {width: 70px;}
.author_container .org_box .item3 img {width: 70px;}
.author_container .org_box .item4 img {width: 82px;}
.author_container .org_box .item5 img {width: 90px;}
.author_container .org_box .item6 img {width: 80px;}
.author_container .org_box .item7 img {width: 140px;}
.author_container .org_box .item8 img {width: 120px;}
.author_container .org_box .item9 img {width: 150px;}

.books_container .books_block {padding: 40px 0 20px;}
.books_container .h2_box {margin: 0 0 15px;}
.books_container .block_subtitle {margin: 0 0 35px; font-size: 16px; text-align: center;}
.books_container .book {float:none; width: 100%; font-size: 16px; margin: 0 0 35px; line-height: 1.5; letter-spacing: 0; padding: 0; font-family: 'NeusaNextPro-WideRegular';}
.books_container .book .img_box {height: 210px;}
.books_container .book .img_box img {height: 190px;}

.partners_container .partners_block {margin-left: 0; margin-right: 0; padding: 0 0 30px;}
.partners_container .h2_box {margin: 0 0 30px;}
.partners_container .partners_box {text-align: center;}
.partners_container .partners_box .pseudo_td {height: 56px;}
.partners_container .partners_box .pseudo_td img {max-width: 140px;}
.partners_container .partners_box .partners_item,
.partners_container .partners_box .partners_item.item1,
.partners_container .partners_box .partners_item.item2,
.partners_container .partners_box .partners_item.item3,
.partners_container .partners_box .partners_item.item4 {margin: 0 10px 10px;}

.big_block {background: url('/images/back1_mob.jpg') 50% 0 repeat; background-size: 900px auto;}

.someone_container:before {display: none;}
.someone_container .someone_content {padding: 40px 0 0 40px; width: auto;}
.someone_container .quote {font-size: 16px; line-height: 1.5; margin: 0 0 30px;}
.someone_container .quote:before {left: -30px; top: 0; width: 26px; height: 20px;}
.someone_container .quote:after {right: 0; bottom: 8px; width: 26px; height: 20px;}
.someone_container .quote span {margin: 0 0 0 15px;}
.someone_container .button {width: 248px; margin: 0;}

.for_container .for_block {padding: 45px 0 0;}
.for_container .h2_box {margin: 0 0 30px;}
.for_container .item {margin: 0 0 35px; padding: 0; text-align: center;}
.for_container .item .img_box {position: relative; left: auto; top: auto; height: auto; width: 100%; margin: 0 0 25px;}
.for_container .item .img_box img {display: block; width: 160px; height: auto; margin: 0 auto;}
.for_container .item h3 {margin: 0 0 14px;}
.for_container .item .item_text {font-size: 15px; line-height: 1.5; font-family: 'NeusaNextPro-WideRegular';}

.result_container .result_block {padding: 20px 0 20px;}
.result_container .h2_box {margin: 0 0 30px;}
.result_container .result_content img {width: 100%; margin: 0 0 40px;}
.result_container .result_content li {font-size: 16px; line-height: 1.5; text-align: center; font-family: 'NeusaNextPro-WideRegular';}
.result_container .result_content li h3 {margin: 0 0 5px; font-size: 24px;}

.why_container .why_block {width: auto; margin-left: 16px; margin-right: 16px; padding: 50px 0 20px; text-align: center;}
.why_container h2 {margin: 0 0 35px;}
.why_container .why_content {display: block;}
.why_container .why_left {width: 100%; white-space: nowrap; text-align: center; margin: 0 0 30px;} 
.why_container .why_left img {height: 200px;}
.why_container .why_right {width: 100%;}
.why_container .why_right p {line-height: 1.5; font-size: 18px; text-align: center;}

.prices_container .prices_box {display: block;}

.prices_container .h2_box {margin: 0 0 30px;}
.prices_container .price_item {border: 4px solid #FFF; width: 100%; margin: 0 0 20px; display: block;}
.prices_container .price_item .header_wrap {float:none; width:auto;}
.prices_container .price_item h3 {padding: 0; font-size: 30px; margin: 0 0 16px; text-align: center;}
.prices_container .price_item h3:before {display: none;} 
.prices_container .price_item h4:before {height: 3px; left: 50%; margin-left: -37px;}
.prices_container .price_item .places {font-size: 16px; height: auto; margin: 0 0 16px;}
.prices_container .price_item .list {float:none; width:auto; margin: 0; padding: 22px 20px 22px; min-height: 0;}
.prices_container .price_item .list li {font-size: 15px; line-height: 1.3; margin: 0 0 4px; text-align: center;}
.prices_container .price_item .list li br {display: none;}
.prices_container .price_item .price_box {float: none; width: auto; padding: 4px 20px 30px;}
.prices_container .price_item .price {margin: 0 0 10px; font-size: 28px;}
.prices_container .price_item .price span:before {left: 0; top: 16px; width: 13px; height: 2px;}  

.after_container .after_block {padding: 40px 0 40px;}
.after_container .h2_box {margin: 0 0 20px;}
.after_container .after_content {padding: 0;}
.after_container .after_content img {position: relative; left: auto; top: auto; width: 100%; margin: 0 0 30px;}
.after_container .description p {margin: 0 0 26px; font-size: 18px; text-align: center;}
.after_container .description li {padding: 0 0 0 24px; font-size: 16px; line-height: 1.5; margin: 0 0 12px;}
.after_container .description li:before {top: 10px; width: 14px;}

.where_container {background: url('/images/back_2_500.jpg') 50% 0 no-repeat; background-size: cover;}
.where_container:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #081937; opacity: 0.3; z-index: 990;}
.where_container .where_block {padding: 50px 0 35px; height: auto; z-index: 991;}
.where_container h2 {font-size: 36px; margin: 0 0 20px;}
.where_container .address {font-size: 18px; margin: 0 0 30px;}
.where_container .address span {font-size: 22px;}

.places_container {background: url('/images/back_4_600.jpg') 50% 0 no-repeat; background-size: cover;}
.places_container .places_block {padding: 50px 0 55px; height: auto;}
.places_container h2 {font-size: 30px; margin: 0 0 25px;}
.places_container .places_left {font-size: 90px;}

.contacts_container br {display: none;}
.contacts_container .contacts_block {padding: 45px 0 40px; height: auto;}
.contacts_container h2 {font-size: 26px; line-height: 1.2; margin: 0 0 6px; letter-spacing: 0;}
.contacts_container .block_subtitle {font-size: 20px; line-height: 1.3; margin: 0 0 10px; letter-spacing: -0.5px;}
.contacts_container .scroll_up {display: none;}
.contacts_container .getresponse_box {display: none;}
.contacts_container .getresponse_box_mob {display: block;}

.footertop_container {height: auto;}
.footertop_container .footertop_block {padding: 0 0 26px;} 
.footertop_container .footer_partnership {position: relative; left: auto; top: auto; text-align: center; font-size: 18px;}
.footertop_container .footer_partnership span {margin: 0 0 8px;}
.footertop_container .footer_partnership li {margin: 0 0 8px;}
.footertop_container .footer_call {position: relative; text-align: center; padding: 40px 0 20px;}
.footertop_container .footer_call .footer_call_title {font-size: 16px; margin: 0 0 10px; line-height: 1.3;}
.footertop_container .footer_call .footer_phone {font-size: 26px;}
.footertop_container .footer_socials {position: relative; right: auto; top: auto; text-align: center; margin: 0 0 30px;}
.footertop_container .footer_socials .footer_socials_title {font-size: 16px; margin: 0 0 12px;} 

.footerbottom_container {height: auto;}
.footerbottom_container .footerbottom_block {padding: 30px 0 14px; text-align: center; font-size: 15px;} 

.program_container .program_block {padding: 35px 0 15px;}
.program_container h1 {font-size: 36px; line-height: 1.2; margin: 55px 0 30px; font-family: 'NeusaNextPro-WideBold'; color: #FFF;}
.program_container h2 {margin: 0 0 20px; text-align: left; font-size: 26px; line-height: 1.25;}
.program_container h2 br {display: none;}
.program_container ul {margin: 0 0 30px;}
.program_container li {font-size: 16px; padding: 0 0 0 28px; line-height: 1.4; margin: 0 0 10px;}
.program_container li:before {top: 13px; width: 16px;}
.program_container .separator {margin: 0 0 25px;}
.program_container .h2_box {margin: 0;}
.program_container.dark {background: url('/images/back1_mob.jpg') 50% 0 repeat; background-size: 900px auto;}
.program_container.light {background: url('/images/back3_mob.jpg') 50% 0 repeat; background-size: 900px auto;}

body.thanks .topbox_container:before {display: none;}
body.thanks .topbox_container .topbox_top h1 {padding: 20px 0 0 0;}
body.thanks .topbox_container .topbox_top h1 span, 
body.thanks .topbox_container .topbox_top h1 strong {font-size: 32px; font-family: 'NeusaNextPro-WideMedium';}
body.thanks .topbox_container .topbox_top .block_subtitle {font-size: 15px; line-height: 1.4; padding: 0 0 60px;}

.popup_order {width: auto; left: 20px; right: 20px; margin: 0;}
.popup_order .popup_content {padding: 30px 20px 20px;}
.popup_order .popup_title {font-size: 20px;}
.popup_order .inp_rass {font-size: 15px; padding: 0 12px; height: 44px;}
.popup_order p {font-size: 15px; line-height: 1.5; margin-top: 0; font-family: 'NeusaNextPro-WideRegular';}
.popup_order .checkbox span {font-size: 15px;}
.popup_order .checkbox {padding: 4px 0 0 34px;}
.popup_order .checkboxes.opened .checkboxes_list {padding: 10px 14px 14px;}

.popup_order ::-webkit-input-placeholder {font-size: 14px;}
.popup_order :-ms-input-placeholder {font-size: 14px;}
.popup_order :-moz-placeholder {font-size: 14px;}
.popup_order ::-moz-placeholder {font-size: 14px;}


 
    .login_block { padding: 100px 0 0; }
    .howitwork_content-col-1 {
    width: 100%;
}
.howitwork_content-col-2 {
    width: 100%;
}

.howitwork_content-col_item span {
    width: 15%;
    color: #335cff;
    font-size: 34.46px;
    font-family: 'Montserrat';
    font-weight: 800;
    margin-right: 10px;
}

.howitwork_content-col_item p {
    width: 85%;
    font-family: 'NeusaNextPro-WideLight';
    font-size: 14px;
    color: white;
    margin: 0;
    line-height: 1.3;
}
 
.price_item .header_wrap h4 {
    font-family: 'NeusaNextPro-WideMedium';
    font-size: 20px;
    color: white; 
    line-height: 1.2; 
    text-align: center;
}
 
.prices_container .price_item .header_wrap:before {margin: 0 0 0 -37px; left: 50%;}

.prices_container .price_item .before {
    font-size: 22px;
    margin: 0 0 10px;
    text-align: center;
}

.prices_container .price_item .price {
    margin: 0 0 10px;
    font-size: 28px;
    text-align: center;
}

.prices_container .price_item .after {
    margin: 0 0 20px;
    font-size: 16px;
    text-align: center;
}

.prices_container .price_item.item3 h3:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin: 0 0 0 -37px;
    width: 74px;
    height: 5px;
    background: #FFF;
}


.ras-info-block {
  padding: 97px 0 91px;
  background-color: #555660; }
  .ras-info-block .title {
    color: #fff; }

.ras-info-wrap {
  display: flex; }
  .ras-info-wrap .info-wrap {
    margin-top: 39px; }
    .ras-info-wrap .info-wrap .info {
      margin-bottom: 36px; }
      .ras-info-wrap .info-wrap .info .list__item {
        font-size: 18px;
        padding-left: 20px;
        letter-spacing: -0.1px; }
        .ras-info-wrap .info-wrap .info .list__item:before {
          top: 10px;
          width: 5px;
          height: 5px; }
      .ras-info-wrap .info-wrap .info .subtitle {
        color: white;
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 10px; }
    .ras-info-wrap .info-wrap .info:last-child {
      margin-bottom: 0px; }
      .ras-info-wrap .info-wrap .info:last-child .subtitle:last-child {
        margin-top: 15px;
        font-size: 22px; }
  .ras-info-wrap .img {
    margin-left: 62px;
    margin-top: 21px; }

    .video-wrap {
    height: 244px; }
  .videos-wrap__left, .videos-wrap__right {
    width: 100%; }
  .video-wrap .video__btn {
    border: none; }
  .videos-wrap__left .text-bold {
    font-size: 20px; }

.video-wrap .video {width: 100%;}

.sub-block {padding: 50px 0;}
.sub-wrap {
  display: block}
  .sub-wrap .sub-info {
    margin-left: 35px; }
    .sub-wrap .sub-info .subtitle {
      color: #FFF;
      font-size: 32px;
      line-height: 1.4;
      font-weight: 800;
      margin-bottom: 7px; }
    .sub-wrap .sub-info .text {
      font-size: 22px;
      line-height: 1.4;
      color: #FFF;
      font-weight: 600; }
  .sub-wrap .form-wrap {width: 100%; margin: 0; padding: 30px 0 0 0;}
    .sub-wrap .form-wrap .promo-form {
      display: flex;
      flex-direction: column; }
      .sub-wrap .form-wrap .promo-form input {
        border: none;
        padding: 0 0 0 20px;
        background-color: white;
        height: 61px;
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: normal; }
      .sub-wrap .form-wrap .promo-form .btn.btn_black {
        background-color: #000;
        color: #fff;
        margin-bottom: 16px; }
        .sub-wrap .form-wrap .promo-form .btn.btn_black:hover {
          background-color: #fff;
          color: #000; }


.howitwork_container .button {width: 100%; margin: 20px 0 0 0;}

body.test_drive .howitwork_container .howitwork_block {padding: 50px 0 1px;}
body.test_drive .howitwork_singlecol .howitwork_block {padding: 50px 0;}

.videos-block {padding: 50px 0;}

.ras-info-block {padding: 50px 0;}
.ras-info-block .title {font-size: 30px; font-family: 'NeusaNextPro-WideMedium';}
 

body.test_drive .howitwork_container,
body.test_drive .videos-block,
body.test_drive .ras-info-block,
body.test_drive .sub-block {background: url(/images/back1_mob.jpg) 50% 0 repeat; background-size: cover;}

.howitwork_container.with_icons .howitwork_content-col_item,
.howitwork_container.with_icons .howitwork_content-col_item.hw-3 {padding: 60px 0 0 0; margin: 0 0 30px;}
.howitwork_container.with_icons .howitwork_content-col_item img {height: 45px;}


}


