
@media screen and (max-width: 1400px) {
 
.footer_container .footer_col3 {width: 350px; margin: 0 80px 0 0;}

.digits_container .digits_item {height: 220px;}
.digits_container .digits_item__title {font-size: 60px;}
.digits_container .digits_item br {display: none;}

.gallery_container .gallery_sliderwrap {margin: 0 -42vw 0 0;}

}


@media screen and (max-width: 1100px) {
 
.footer_container .footer_col3 {width: 50%; margin: 0; padding: 0;}
.footer_container .footer_col4 {width: 50%; margin: 0; padding: 0; text-align: right; justify-content: flex-end;}
.footer_container .footer_col5 {width: 100%; text-align: right; padding: 20px 0 0 0;}

.digits_container .digits_block {padding: 30px 30px 5px}
.digits_container .digits_item__content {left: 25px; top: 25px; right: 25px; bottom: 25px;}
.digits_container .digits_item__title {font-size: 50px;}

.clients_container .clients_block {padding: 30px 30px 5px}
.clients_container .clients_item img {max-width: 80%; max-height: 50%;}

.edu_container .edu_block {padding: 30px 30px 5px}
.edu_subitem {padding: 25px 25px 108px; font-size: 15px;}
.edu_subitem .button {left: 25px; bottom: 25px; width: calc(100% - 25px * 2);}
.edu_subitem__file {top: 28px; right: 25px; padding: 0 0 0 22px;}

.schedule_container .schedule_block {height: 300px;}
.schedule_container .schedule_subtitle {margin: 0 0 30px;}

.benefits_container .benefits_left {width: calc((100% - 30px * 2)/3);}
.benefits_container .benefits_left:before {bottom: 30px;}
.benefits_container .benefits_decor {right: 0; top: 140px; width: 280px;}
.benefits_container .benefits_right {width: calc(((100% - 30px * 2)/3)*2 + 30px) ;}
.benefits_container .benefit_item {height: 160px; margin: 0 30px 30px 0;}
.benefits_container .benefit_item:nth-child(2n) {margin-right: 0;}

.contacts_container ul {display: block;}
.contacts_container li {margin: 0 0 20px;}
.contacts_container li:last-of-type {margin: 0;}
.contacts_container .contacts_email a {padding: 0 0 0 42px;}
.contacts_container .contacts_content {padding: 40px 40px 50px;}
.contacts_container .contacts_phone {font-size: 70px;}

.gallery_container .gallery_block {padding: 30px;}

.license_container .license_block {padding: 30px 30px 5px;}
.license_container h2 {margin: 0 0 30px;}

.blog_container .blog_block,
.article_container .article_block,
.related_container .related_block {padding: 30px;}

.blog_item {padding: 0 0 100px;}
.blog_item__content {padding: 20px 20px 0;}
.blog_item .button {left: 20px; bottom: 20px; width: calc(100% - 20px * 2);}


}


@media screen and (max-width: 1000px) {
 
.mCSB_scrollTools .mCSB_draggerContainer {top: 0;}
.mCustomScrollbar.mCS_no_scrollbar .mCSB_container {margin-right: 0;}

.footer_container .footer_block {padding: 30px;}
.footer_container .footer_col1 {width: 100%; margin: 0 0 20px; order: 1;}
.footer_container .footer_col2 {width: 100%; order: 4;}
.footer_container .footer_col3 {width: 100%; order: 2; margin: 0 0 20px;}
.footer_container .footer_col4 {width: 100%; order: 3; margin: 0 0 30px; text-align: left; justify-content: flex-start;}
.footer_container .footer_col5 {width: 100%; order: 5;}

.digits_container .digits_item {height: 200px; width: calc((100% - 24px)/2); margin: 0 24px 24px 0;}
.digits_container .digits_item:nth-child(4n),
.digits_container .digits_item:nth-child(2n) {margin-right: 0;}

.clients_container .slide {width: calc((100% - 24px * 2)/3); margin: 0 24px 24px 0;}
.clients_container .slide:nth-child(5n) {margin-right: 24px;}
.clients_container .slide:nth-child(3n) {margin-right: 0;}

.edu_container .edu_subitem {width: calc((100% - 24px)/2); margin: 24px 24px 0 0;}
.edu_container .edu_subitem:nth-child(3n) {margin-right: 24px;}
.edu_container .edu_subitem:nth-child(2n) {margin-right: 0;}

.schedule_container .schedule_block {padding: 0 50px;}
.schedule_container .schedule_title {font-size: 50px;}

.benefits_container .benefits_left {width: 100%; margin: 0 0 30px; padding: 30px; border-radius: 24px; background: #FFF;}
.benefits_container .benefits_left:before {display: none;}
.benefits_container .benefits_left h2 {margin: 0 0 20px;}
.benefits_container .benefits_decor {display: none;}
.benefits_container .benefits_right {width: 100%;}

.gallery_container .gallery_title {font-size: 32px;}
.gallery_container .custom_arrows {display: none;}
.gallery_container .custom_mobarrows {display: flex; justify-content: center; padding: 20px 0 0 0;}
.gallery_container .custom_mobarrows .custom_arrow {display: block; position: relative; margin: 0 5px; width: 40px;}
.gallery_container .custom_arrow__prev,
.gallery_container .custom_arrow__next {top: auto; right: auto;}
 
.license_container .license_block {padding: 30px; overflow: hidden;}
.license_container .license_title {font-size: 32px;}
.license_container .custom_arrows {display: none;}
.license_container .license_sliderwrap {position: relative; margin: 0 -30vw 0 0;}
.license_container .slide {width: auto; padding: 0 24px 0 0; box-sizing: border-box; margin: 0;}
.license_container .slide:nth-child(4n) {margin-right: 0;}

.contacts_container ul {font-size: 20px;}

.info_container .info_block {padding: 30px;}
.info_container .info_doc {width: calc((100% - 20px)/2); margin: 20px 20px 0 0;}
.info_container .info_doc:nth-child(3n) {margin-right: 24px;} 
.info_container .info_doc:nth-child(2n) {margin-right: 0;} 

.info_doc {padding: 20px 50px 20px 20px;}
.info_doc svg {right: 15px; top: 20px;}

.page_container {margin: 0 0 30px;}
.page_container .page_block {padding: 30px;}

.homeblog_container .homeblog_title {font-size: 32px;}

}


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

.wpcf7-not-valid-tip {padding: 8px 0 8px;}

.popup_zone__content {padding: 28px 0;}

.popup {width: calc(100% - 28px * 2); left: 28px; right: 28px; transform: none; border-radius: 20px;}
.popup_content {padding: 30px 28px 30px;}
.popup_content br {display: none;}
.popup_title {margin: 0 0 14px; font-size: 20px;}
.popup_subtitle {font-size: 12px; margin: 0 0 20px;}
.popup form {width: 100%;} 
.popup_order .popup_content {padding: 30px 28px 30px;}
.popup_order form {margin: 0;}
.popup_order .popup_title {margin: 0 0 14px;}
.popup_order .popup_subtitle {margin: 0 0 30px;}
.popup_order .order_step1 {margin: 0 0 20px;}
.popup_order .order_step__title {font-size: 20px; margin: 0 0 14px;}
.popup_order .order_step__subtitle {margin: 0 0 14px; font-size: 12px;}
.popup_order .order_step__button {width: 100%;}
.popup_thx .popup_subtitle {margin: 0;}


.footer_container .footer_block {padding: 20px; border-radius: 10px 10px 0 0;}
.footer_container .footer_block br {display: none;}
.footer_container .footer_col1 {margin: 0 0 20px; line-height: 100%;}
.footer_container .footer_logo {width: 100px;}
.footer_container .footer_col2 {margin: 0 0 30px;}
.footer_container .footer_button {width: 100%;}
.footer_container .footer_col3 {margin: 0 0 30px; font-size: 12px; line-height: 100%;}
.footer_container .footer_col4 {margin: 0 0 30px; line-height: 100%;}
.footer_container .footer_col4 ul {line-height: 100%;}
.footer_container .footer_col4 li {margin: 0 0 10px; line-height: 100%;}
.footer_container .footer_col4 li:last-of-type {margin: 0;}
.footer_container .footer_col4 a {font-size: 12px;}
.footer_container .footer_copyright {font-size: 12px;}
.footer_container .footer_col5 {padding: 0;}


.digits_container {margin: 0 0 20px;}
.digits_container .digits_block {padding: 20px; border-radius: 10px;}
.digits_container .digits_item {height: auto; width: 100%; margin: 0 0 20px; border-radius: 6px;}
.digits_container .digits_item:nth-child(4n) {margin-right: 0;}
.digits_container .back_img img,
.digits_container .back_img source {object-position: 50% 50%;}
.digits_container .digits_item__content {position: relative; left: auto; top: auto; right: auto; bottom: auto; padding: 20px; min-height: 140px; box-sizing: border-box; display: flex; align-items: center; align-items: center; flex-flow: row wrap;}
.digits_container .digits_item__title {position: relative; left: auto; top: auto; right: auto; font-size: 60px; line-height: 100%; margin: 0 0 10px; letter-spacing: -0.02em; width: 100%;}
.digits_container .digits_item__subtitle {position: relative; left: auto; bottom: auto; right: auto; font-size: 12px;}


.clients_container {margin: 0 0 20px;}
.clients_container .clients_block {padding: 20px; border-radius: 10px; overflow: hidden;}
.clients_container .clients_sliderwrap {margin: 0 -31vw;}
.clients_container .slide,
.clients_container .slide:nth-child(3n),
.clients_container .slide:nth-child(5n) {width: auto; margin: 0; padding: 0 7px;}
.clients_container .clients_item {padding: 0; height: 100px; border-radius: 7px; width: 100%;}
.clients_container .clients_item img {max-width: 80%; max-height: 40%;}


.edu_container {margin: 0 0 20px;}
.edu_container .edu_block {padding: 20px; border-radius: 10px;}
.edu_container .edu_subitem {width: 100%; margin: 10px 0 0 0;}
.edu_container .edu_subitem:nth-child(3n) {margin-right: 0;}

.edu_subitem {border-radius: 6px; padding: 14px; font-size: 12px; letter-spacing: -0.01em;}
.edu_subitem__title {padding: 0 0 0 16px; margin: 0 0 15px;}
.edu_subitem__title svg {width: 12px; height: 12px;}
.edu_subitem .button {position: relative; height: 42px; margin: 14px 0 0 0; left: auto; bottom: auto; width: 100%; font-size: 12px; letter-spacing: -0.01em;}
.edu_subitem__file {top: 12px; right: 12px; padding: 0 0 0 18px; font-size: 12px;}
.edu_subitem__file img {width: 12px; height: 12px;}
 

.schedule_container {margin: 0 0 20px;}
.schedule_container .schedule_block {height: 304px; padding: 0 20px; border-radius: 10px;}
.schedule_container .schedule_title {margin: 0 0 10px; font-size: 26px; line-height: 105%; letter-spacing: -0.02em;}
.schedule_container .schedule_title br {display: block;}
.schedule_container .schedule_subtitle {margin: 0 0 30px; font-size: 12px; letter-spacing: -0.01em;}
.schedule_container .button {width: 100%; height: 60px;}


.benefits_container {margin: 0 0 20px;}
.benefits_container .benefits_left {padding: 20px; border-radius: 10px; margin: 0 0 10px;}
.benefits_container .benefits_left h2 {margin: 0 0 20px;}
.benefits_container .benefits_title {font-size: 26px;}
.benefits_container .benefit_item {border-radius: 10px; margin: 0 0 10px 0; height: auto; width: 100%; box-sizing: border-box; padding: 20px;}
.benefits_container .benefit_item:last-of-type {margin: 0;}
.benefits_container .benefit_item__index {width: 53px; height: 35px; top: auto; position: relative; left: auto; font-size: 12px; margin: 0 0 20px;}
.benefits_container .benefit_item__text {font-size: 16px; position: relative; left: auto; bottom: auto;}


.gallery_container {margin: 0 0 20px;}
.gallery_container .gallery_block {padding: 20px; border-radius: 10px;}
.gallery_container h2 {margin: 0 0 20px;}
.gallery_container .gallery_title {margin: 0 0 20px; font-size: 26px;}
.gallery_container .gallery_sliderwrap {margin: 0 -74vw 0 0;}
.gallery_container .slide {padding: 0 10px 0 0;}
.gallery_container .gallery_item {padding: 0 0 70.235%; border-radius: 6px;}
 

.license_container {margin: 0 0 20px;}
.license_container .license_block {padding: 20px; border-radius: 10px;}
.license_container h2 {margin: 0 0 20px;}
.license_container .license_sliderwrap {margin: 0 -64vw 0 0;}
.license_container .license_slider {display: flex; flex-flow: row wrap; justify-content: flex-start;}
.license_container .slide {width: auto; margin: 0; padding: 0 20px 0 0;}
.license_container .license_item {padding: 0 0 140%; border-radius: 6px;}
.license_container .license_item a {left: 12px; top: 12px; right: 12px; bottom: 12px;}


.contacts_container {margin: 0 0 20px;}
.contacts_container .contacts_block {border-radius: 10px;}
.contacts_container .contacts_content {padding: 20px;}
.contacts_container h2 {margin: 0 0 20px;}
.contacts_container .contacts_phone {font-size: 36px; white-space: nowrap; margin: 0 0 8px;}
.contacts_container .contacts_calltime {margin: 0 0 28px; font-size: 12px;}
.contacts_container ul {font-size: 14px;}
.contacts_container li {margin: 0 0 20px}
.contacts_container ul svg {width: 20px; height: 20px;}
.contacts_container .contacts_address,
.contacts_container .contacts_email a {padding: 0 0 0 26px;}
.contacts_container .contacts_map {border: 6px solid #FFF; height: 400px; border-radius: 10px;}


.info_container {margin: 0 0 20px;}
.info_container .info_block {padding: 20px; border-radius: 10px;}
.info_container .info_doc {width: 100%; margin: 10px 0 0 0;}
.info_container .info_doc:nth-child(3n) {margin-right: 0;} 

.info_doc {padding: 14px 42px 14px 14px; font-size: 12px; letter-spacing: -0.01em;}
.info_doc svg {right: 14px; top: 14px; width: 14px; height: 14px;}


.page_container {margin: 0 0 20px;}
.page_container .page_block {border-radius: 10px; padding: 20px;}

.blog_item {width: 100%; padding: 0 0 20px; margin: 0 0 20px; width: 100%;}
.blog_item:before {border-radius: 6px;}
.blog_item__img {padding: 0 0 72%; border-radius: 6px;}
.blog_item__content {padding: 20px 11px 0;}
.blog_item__title {font-size: 16px; letter-spacing: -0.01em; color: #3e443b; margin: 0 0 10px;}
.blog_item__short {font-size: 12px; letter-spacing: -0.01em; margin: 0 0 20px;}
.blog_item .button {position: relative; left: auto; width: calc(100% - 11px * 2); line-height: 100%; margin-left: 11px; height: 40px; font-size: 14px; padding-top: 10px; padding-left: 0; padding-right: 0; bottom: auto;}

.blog_container {margin: 0 0 20px;}
.blog_container .blog_block {border-radius: 10px; padding: 20px;}
.blog_container .button_wrap .button {width: 100%; margin-top: 0; height: 40px; font-size: 14px;}

.article_container {margin: 0 0 20px;}
.article_container .article_block {border-radius: 10px; padding: 20px;}
.article_container h1 {margin: 0 0 20px; font-size: 16px; letter-spacing: -0.01em; color: #3e443b;}
.article_container .article_topimg {margin: 0 0 20px; border-radius: 6px;}
.article_container .article_content {font-size: 12px; letter-spacing: -0.01em;}
.article_container .article_content p {margin: 0 0 16px;}
.article_container .article_content ul {margin: 0 0 16px;}
.article_container .article_content ul li {padding: 0 0 0 12px; margin: 0 0 10px;}
.article_container .article_content ul li:last-of-type {margin: 0;}
.article_container .article_content ul li:before {left: 0; top: 5px; width: 4px; height: 4px; background: #91b785; border-radius: 100%;}
.article_container .article_content img {margin: 0 0 20px; border-radius: 6px;} 
.article_container .article_content a {color: #212121; text-underline-offset: 2px;}
.article_container .article_content :last-child {margin-bottom: 0;}

.related_container {margin: 0 0 20px;}
.related_container .related_block {border-radius: 10px; padding: 20px;}
.related_container .button_wrap .button {width: 100%; margin-top: 0; height: 40px; line-height: 100%; font-size: 14px; padding-top: 10px;}

.homeblog_container {margin: 0 0 20px;}
.homeblog_container .homeblog_block {border-radius: 10px; padding: 20px;}
.homeblog_container .homeblog_title {margin: 0 0 20px;}
.homeblog_container .button_wrap .button {width: 100%; margin-top: 0; height: 40px; line-height: 100%; font-size: 14px; padding-top: 10px;}

}

