
@media screen and (max-width: 1400px) {
 
.block {width: auto; margin-left: 30px; margin-right: 30px;}

.headertop_container {left: 0; right: 0; transform: none;}

.header_container .header_search {width: 360px;}

}


@media screen and (max-width: 1100px) {
 
h2,
.go_home {margin: 0 0 30px;}

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

.header_container .header_search {width: 220px;}
.header_container .header_nav li {margin: 0 10px;}
.headertop_container .headertop_impaired {font-size: 0; padding: 0; width: 20px;}

.list_item__title {font-size: 20px; padding: 18px 60px 18px 20px;}
.list_item__title svg {width: 32px; height: 32px; top: 15px; right: 15px;}

.hometop_container .hometop_content {left: 50px; bottom: 50px; right: 50px;}
.hometop_container .hometop_title {font-size: 52px;}

}


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

.mobmenu_back {position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 990; background: #202020; opacity: 0.8; cursor: pointer; display: none;} 

.mobmenu_in {display: block; position: absolute; right: 15px; top: 16px; width: 40px; height: 40px; background: #91B785; border-radius: 8px; cursor: pointer;}
.mobmenu_in__box {position: absolute; left: 50%; top: 50%; width: 20px; height: 14px; transform: translate(-50%,-50%);}

.mobmenu_in .line {position: absolute; left: 0; width: 100%; height: 2px; background: #FFF; transition: 0.2s; border-radius: 8px;}
.mobmenu_in .line1 {top: 0;}
.mobmenu_in .line2 {top: 6px;}
.mobmenu_in .line3 {top: 12px;}

.mobmenu_in.active .line1 {display: none;}
.mobmenu_in.active .line2 {top: 6px; transform: rotate(45deg);}
.mobmenu_in.active .line3 {top: 6px; transform: rotate(-45deg);}
 
.headertop_container .headertop_left {display: none;}

.header_container .header_mobmenu {position: absolute; box-sizing: border-box; border-top: 1px solid #F2F2F2; padding: 20px 20px 20px; left: 0; top: 100%; margin: 0; background: #FFF; border-radius: 0 0 24px 24px; width: 100%; height: 0; opacity: 0; display: block; transition: 0.3s; display: flex; flex-flow: row wrap; justify-content: center; overflow: hidden;}
.header_container .header_search {width: 100%; order: 1; margin: 0 0 40px;}
.header_container .header_nav {margin: 0 0 40px; display: block; order: 2; width: 100%; text-align: center;}
.header_container .header_nav li {margin: 0 0 24px; font-size: 16px;}
.header_container .header_nav li:last-of-type {margin: 0;}
.header_container .mob_only {display: block;}
.header_container .header_mob {display: block; order: 3; text-align: center; width: 100%;}
.header_container .header_phone {position: relative; margin: 0 0 40px;}
.header_container .header_phone li {margin: 0 0 8px;}
.header_container .header_phone li:last-of-type {margin: 0;}
.header_container .header_phone a {font-size: 30px; line-height: 105%; letter-spacing: -0.02em; color: #91b785;}
.header_container .header_phonetime {font-size: 12px; color: #000; opacity: 0.5;}
.header_container .header_impaired {height: 60px; width: 100%; max-width: 280px; margin: 0 auto; font-size: 14px; font-weight: 400; display: flex; align-items: center; align-content: center; justify-content: center;}
.header_container .header_impaired svg {position: relative; margin: 0 12px 0 0;}
.header_container .header_impaired g {fill: #FFF;}

.header_container .search_form__list,
.header_container .search_noresults {width: 100%; padding: 0; border-radius: 0 0 24px 24px; right: -20px; left: -20px; width: auto;}
.header_container .search_form__list {padding: 0;}

.header_container .search_form__list .customscroll {max-height: calc(100vh - 14px * 2 - 56px - 72px - 40px - 40px - 20px); max-height: none; padding: 0 20px;}
.header_container .search_form__list .edu_subitem {padding: 14px;}

body.mobmenu_show .mobmenu_back {display: block;}
body.mobmenu_show .header_container .header_mobmenu {opacity: 1; height: auto; overflow: inherit;}
body.mobmenu_show .header_container .header_block {border-radius: 24px 24px 0 0;}

body.search_active .mobmenu_back {display: none;}
body.search_active .header_container .header_nav,
body.search_active .header_container .header_mob {visibility: hidden;}

.hometop_container .hometop_block:after {padding: 0 0 80%;}

}


@media screen and (max-width: 750px) {
 
.block {width: auto; margin-left: 28px; margin-right: 28px;}

h1 {margin: 0 0 20px; font-size: 30px;}

h2,
.go_home {margin: 0 0 20px; padding: 0 0 0 14px; font-size: 10px; letter-spacing: -0.01em;}
h2:before,
.go_home:before {width: 8px; height: 8px;}

.go_home {margin: 0 0 20px;}

.list_item {margin: 0 0 10px;}
.list_item:last-of-type {margin: 0;}
.list_item__title {font-size: 12px; line-height: 130%; letter-spacing: -0.01em; padding: 14px 50px 14px 14px; border-radius: 6px;}
.list_item__title svg {right: 10px; top: 10px; display: none;}
.list_item__title .list_item__mobsvg {display: block; transform: none; width: 24px; height: 24px;}

.list_item.active .list_item__title svg {transform: scaleY(-1);}

.main_layout {padding-top: 104px;}

.search_input {border-radius: 6px;}

.headertop_container .headertop_block {height: 40px; font-size: 12px;}
.headertop_container .headertop_right {margin: 0; width: 100%; justify-content: space-between;}
.headertop_container .headertop_phones li {margin: 0 20px 0 0;}

.header_container {top: 40px;}
.header_container .header_block {height: 54px; border-radius: 10px; padding: 0 11px 0 16px;}
.header_container .header_logo {width: 100px; top: 1px;}
.header_container .header_mobmenu {border-radius: 0 0 10px 10px;}
.header_container .search_noresults__box {height: 112px;}
.header_container .search_noresults__title {font-size: 16px; margin: 0 0 14px;}
.header_container .search_noresults__subtitle {font-size: 12px; letter-spacing: -0.01em;}

body.mobmenu_show .header_container .header_block {border-radius: 10px 10px 0 0;}

.mobmenu_in {right: 11px; top: 11px; width: 32px; height: 32px; border-radius: 6px;}
.mobmenu_in__box {width: 16px; height: 12px;}
.mobmenu_in .line {height: 1.5px;}
.mobmenu_in .line2 {top: 5px;}
.mobmenu_in .line3 {top: 10px;}
.mobmenu_in.active .line2,
.mobmenu_in.active .line3 {top: 6px;}

.hometop_container {margin: 0 0 20px;}
.hometop_container .hometop_block {border-radius: 10px;}
.hometop_container .hometop_block:before {height: 100%;}
.hometop_container .hometop_block:after {padding: 0; height: 496px;}
.hometop_container .hometop_content {left: 20px; bottom: 20px; right: 20px;}
.hometop_container .hometop_title {margin: 0 0 10px; font-size: 26px; line-height: 105%; letter-spacing: -0.02em;}
.hometop_container .hometop_subtitle {font-size: 12px; letter-spacing: -0.01em; margin: 0 0 20px;}
.hometop_container .hometop_button {width: 100%; height: 60px; display: block;}

}

