/* ------------------------------------------------------------------------------------------- 1400 */
@media screen and (max-width: 1400px) {
.slogan {
font:54px/50px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 800;
}

}
/* ------------------------------------------------------------------------------------------- 1300 */
@media screen and (max-width: 1300px) {
}
/* ------------------------------------------------------------------------------------------- 1200 */
@media screen and (max-width: 1200px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 23%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 180px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 180px;
border-radius:8px;
border: solid 1px #eee;
}
.slogan {
font:44px/40px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 800;
}
.shapka_phone_bar_phone {
font:25px/25px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}
.shapka_phone_bar_callback {
font:13px/25px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
}
.sp_shapka_phone_bar_phone {
font:25px/25px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}
.sp_shapka_phone_bar_callback {
font:13px/25px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
}

}
/* ------------------------------------------------------------------------------------------- 1100 */
@media screen and (max-width: 1100px) {
}
/* ------------------------------------------------------------------------------------------- 1000 */
@media screen and (max-width: 1000px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 23%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 160px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 160px;
border-radius:8px;
border: solid 1px #eee;
}
.slogan {
font:34px/30px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 800;
}
.mp_submenu_col_0 {
display:none;
}
.mp_submenu_col_1 {
display:none;
}
.mp_submenu_col_2 {
position: relative;
display:inline-block;
width: 48%;
margin-left: 1%;
margin-right: 1%;
float: left;
}
.mp_submenu_col_3 {
position: relative;
display:inline-block;
width: 48%;
margin-left: 1%;
margin-right: 1%;
float: left;
}

}
/* ------------------------------------------------------------------------------------------- 991 */
@media screen and (max-width: 991px) {
.mp_triggers_title {
font:22px/22px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
margin-bottom: 20px;
}
.mp_trigger_block {
position: relative;
text-align: left;
border-radius: 8px 8px 8px 8px;
background:none;
background-color: #fff;
padding: 10px 1% 10px 1%;
box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.03);
}
.mp_trigger_block_image {
position: relative;
display: inline-block;
float:left;
top:0;
left:0;
margin-left:0;
margin-top:0;
width: 50px;
height: 50px;
border-radius: 25px;
border: solid 1px #fff;
box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35);
}
.mp_trigger_block_text {
margin-left: 80px;
text-align: left;
display:block;
font:16px/24px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 500;
color:#333;
}
.mp_trigger_block_image_icon {
display:block;
width: 70%;
height:70%;
margin:15%;
background-size:contain !important;
}
.mainpage_h1 {
margin-bottom: 10px;
}

}
/* ------------------------------------------------------------------------------------------- 950 */
@media screen and (max-width: 950px) {
}
/* ------------------------------------------------------------------------------------------- 900 */
@media screen and (max-width: 900px) {
.shapka_phone_bar_phone {
font:20px/20px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
margin: 0 10px;
}
.shapka_phone_bar_callback {
font:12px/20px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
margin: 0 10px;
}
.sp_shapka_phone_bar_phone {
font:20px/20px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
margin: 0 10px;
}
.sp_shapka_phone_bar_callback {
font:12px/20px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
margin: 0 10px;
}
.map_block {
display:block;
width:100%;
height:auto;
}
.map_text_block {
position:relative;
background-color:#fff;
top:0;
left:0;
width: 100%;;
height:auto;
padding: 32px 20px 32px 20px;
border-radius: 0;
margin-top: 0;
z-index: 2000;
box-shadow: none;
}
.map_text_block_icon {
display:none;
}

}
/* ------------------------------------------------------------------------------------------- 850 */
@media screen and (max-width: 850px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 140px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 140px;
border-radius:8px;
border: solid 1px #eee;
}

.shapka_top_left_bar, .shapka_top_right_bar, .mp_shapka_bg_2 {
display:none;
}
.mp_shapka_bg_1 {
position: absolute;
left:0;
top:0;
width: 100%;
height: 100%;
z-index:10;
border-radius: 0;
}
.shapka_wrapper {
height: auto !important;
padding: 20px 0; 
}
.logo {
position: relative;
display:block;
width: 100%;
height: 68px;
margin: 0;
top: auto;
left:0;
background: url('/images/logo.png') center top no-repeat;
background-size:contain;
}
.slogan {
position: relative;
display:block;
width: 98%;
height: auto;
top: 0;
left:auto;
margin: 10px 1%;
font:18px/22px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #fff;
text-align:center;
}
.shapka_phone_bar {
position: relative;
width: 98%;
height:auto;
top:0;
left:auto;
line-height:30px;
margin: 0 1% 10px 1%;
text-align: center;
}
.shapka_phone_bar_phone {
display:inline-block;
font:35px/35px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #ffd34e;
vertical-align: middle;
margin: 0 20px;
white-space: nowrap;
}
.shapka_phone_bar_phone A {
text-decoration:none;
color: #ffd34e;
}
.shapka_phone_bar_phone A:hover {
text-decoration:none;
color: #fff;
}
.shapka_phone_bar_callback {
display:inline-block;
font:14px/25px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #fff;
vertical-align: middle;
margin: 0 20px;
border-bottom: dashed 1px #fff;
cursor:pointer;
white-space: nowrap;
}
.shapka_phone_bar_callback:hover {
border-bottom: none;
}
.up_menu {
position: relative;
display:block;
margin: 20px 0 0 0;
top:auto;
left: 0;
width: 100%;
text-align:center;
z-index:1000;
font:12px/16px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #fff;
text-transform:uppercase;
}
.up_menu A {
display:inline-block;
font:12px/16px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #ffd34e;
text-transform:uppercase;
text-decoration: underline;
margin: 5px 8px;
}
.up_menu A:hover {
color: #fff;
text-decoration: none;
}
.up_menu_active {
color: #ffd34e;
}

}
/* ------------------------------------------------------------------------------------------- 800 */
@media screen and (max-width: 800px) {
.mp_submenu_col_2 {
position: relative;
display:inline-block;
width: 98%;
margin-left: 1%;
margin-right: 1%;
float: left;
}
.mp_submenu_col_3 {
position: relative;
display:inline-block;
width: 98%;
margin-left: 1%;
margin-right: 1%;
float: left;
}
.submenu_ul_1, .submenu_ul_2 {
display:none;
}
.mp_triggers_title SPAN {
display:none;
}
.news_img {
width: 100px;
height: 100px;
}
.news_img1 {
width: 100px;
height: 100px;
}
.news_img_empty {
width: 100px;
height: 100px;
}

}
/* ------------------------------------------------------------------------------------------- 817 */
@media screen and (max-width: 817px) {
.sp_phone_logo {display:none;}
.sp_shapka_top_left_bar, .sp_shapka_top_right_bar, .sp_shapka_top_bg {display:none;}

.sp_shapka_bg_1 {
position: absolute;
left:0;
top:0;
width: 100%;
height: 100%;
background: url('/images/red_bg.jpg') right bottom repeat-x;
z-index:10;
border-radius: 0;
}
.sp_shapka_wrapper {
position:relative;
min-height: 100px;
height: auto;
background-color:#fff;
}
.sp_shapka_bg_2 {
position: absolute;
left:0%;
top:0;
width: 100%;
height: 100%;
background-color:#fff;
z-index:9;
}
.sp_logo {
position: relative;
display:inline-block;
width: 98%;
height: 68px;
top: 0;
margin: 0 0 10px 0;
left:1%;
background: url('/images/logo.png') center top no-repeat;
background-size:contain;
z-index:2000;
}
.sp_up_menu {
position: relative;
display:inline-block;
left: 1%;
width: 98%;
text-align:center;
z-index:1000;
font:11px/13px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #a53412;
text-transform:uppercase;
padding: 10px 0;
}
.sp_shapka_phone_bar {
position: relative;
display:inline-block;
width: 98%;
height:auto;
top:0;
left:1%;
line-height:50px;
text-align: center;
z-index:2000;
}
.sp_up_menu A {
color: #ffd34e;
}
.sp_up_menu A:hover {
color: #fff;
}
.sp_up_menu_active {
color: #fff;
}
.sp_shapka_phone_bar_phone {
color: #ffd34e;
}
.sp_shapka_phone_bar_phone A {
text-decoration:none;
color: #ffd34e;
}
.sp_shapka_phone_bar_phone A:hover {
text-decoration:none;
color: #fff;
}
.sp_shapka_phone_bar_callback {
color: #ffd34e;
border-bottom: dashed 1px #ffd34e;
}
.sp_shapka_phone_bar_callback:hover {
color: #fff;
border-bottom: dashed 0 #ffd34e;
}

}
/* ------------------------------------------------------------------------------------------- 700 */
@media screen and (max-width: 700px) {
}
/* ------------------------------------------------------------------------------------------- 600 */
@media screen and (max-width: 600px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 100px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 100px;
border-radius:8px;
border: solid 1px #eee;
}
}
/* ------------------------------------------------------------------------------------------- 500 */
@media screen and (max-width: 500px) {
.news_img {
width: 70px;
height: 70px;
}
.news_img1 {
width: 70px;
height: 70px;
}
.news_img_empty {
width: 70px;
height: 70px;
}
.shapka_phone_bar_phone {
font:20px/20px 'Montserrat', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}

}
/* ------------------------------------------------------------------------------------------- 450 */
@media screen and (max-width: 450px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 90px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 90px;
border-radius:8px;
border: solid 1px #eee;
}
}
/* ------------------------------------------------------------------------------------------- 400 */
@media screen and (max-width: 400px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 80px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 80px;
border-radius:8px;
border: solid 1px #eee;
}
}
/* ------------------------------------------------------------------------------------------- */
@media screen and (max-width: 10000px) {
}