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

.how_one {
    margin: 0 20px 30px 20px !important;
}

}

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

.align{
	max-width: 98%;
}



.hat_section .phones{
    margin-right: 30px;
}

.hat_section .phone:first-child{
    display: block;
    margin: 0 0 5px 0;
}



.menu{
    padding: 10px 0;
}

.menu li{
    margin: 0 15px !important;
}

.menu_link{
    padding: 10px 0;
}



.popular_tabs{
    margin-bottom: 30px;
}

.popular_one {
    margin: 0 10px 30px 10px !important;
}

.popular_one_img,
.popular_one_title {
    margin-bottom: 10px;
}


.popular_misc {
    background: none;
    min-height: 0;
}

.popular_misc_one {
    padding: 20px !important;
    height: auto;
    line-height: 1;
}

.popular_misc_one:first-child{
    background: #4c5159;
}

.popular_misc_one:last-child{
    background: #f7f8f5;
}

.popular_misc_one_img{
    display: block;
    position: static !important;
    width: auto !important;
    margin: 0 0 10px 0;
    text-align: center;
    height: 108px !important;
    line-height: 108px;
}

.popular_misc_one_img img{
    vertical-align: bottom;
}

.popular_misc_one_title {
    display: block;
    border: 0;
    text-align: center;
    min-height: 42px;
}



.delivery_img {
    display: block;
    width: auto;
    text-align: center;
    margin: 0 0 30px 0;
}

.delivery_content {
    display: block;
    width: auto;
    text-align: center;
}

.delivery_content .block_header{
    text-align: center;
    margin-bottom: 20px;
}



.advantage_one {
    margin: 0 10px 20px 10px !important;
}



.footer_copyright {
    display: block;
    width: auto;
    margin: 0 0 20px 0;
}

}

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

.feedback_slider_controls {
    font-size: 0;
    text-align: center;
    margin-top: 30px;
}

.feedback_slider_prev {
    /* position: static; */
    display: inline-block;
    /* vertical-align: middle; */
    /* margin: 0 100px 0 0; */
    top: auto;
    bottom: -91px;
}

.feedback_slider_next {
    /* position: static; */
    display: inline-block;
    /* vertical-align: middle; */
    /* margin: 0; */
    top: auto;
    bottom: -91px;
}

.feedback_slider_dots{
    margin-top: 30px;
}

}

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

.logo {
    display: block;
    margin: 0 auto 20px auto;
}

.hat_container {
    display: block;
    width: auto;
    text-align: center;
}

.event_img{
width: 47.5%;
}
.event_img:nth-of-type(odd){
margin: 0 2.5% 10px 0;
}

.event_img:nth-of-type(even){
margin: 0 0 10px 2.5%;
}

.hat_wrapper {
    background: linear-gradient(to top, #84888e, #82868d);
    min-height: 0;
}

.offer_section {
    padding: 40px 0;
}

.popular_wrapper {
    margin-top: 0;
}

.popular_section {
    padding: 60px 0;
}



.how_number{
    right: 0;
}



.feedback_slide {
    max-width: 420px;
}

.feedback_slide_img {
    display: block;
    width: auto;
    text-align: center;
}

.feedback_slide_content {
    display: block;
    width: auto;
    padding: 25px;
    min-height: 0;
}

.block.reviews .feedback_slide_content {
    width: auto;
}

.block.reviews .feedback_slide_img {
    margin: 0 auto;
}


}

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

.offer_container {
    display: block;
    width: auto;
    margin: 0 0 30px 0;
}

.offer_block{
    display: block;
    max-width: none;
    text-align: center;
}

.offer_production{
    margin: 0 auto;
}

.offer_title{
    margin-bottom: 20px;
    font-size: 26px;
}

.offer_description{
    margin-bottom: 20px;
}

.offer_section .form_block{
    display: block;
    margin: 0 auto;
    width: auto;
    padding: 30px 15px;
    max-width: 360px;
}



.popular_section .block_header {
    text-align: center;
}

.popular_tabs{
    text-align: center;
}



.slide.left,
.slide.right{
    display: none;
}



.order_wrapper {
    margin-top: 0;
    min-height: 0;
    background: linear-gradient(to top, #787c82, #73797f);
}

.works_section {
    padding: 60px 0;
}

.order_section {
    padding: 40px 0;
}

.order_container {
    display: block;
    width: auto;
    margin: 0 0 30px 0;
}

.order_content{
    max-width: none;
    text-align: center;
}

.order_title{
    margin-bottom: 20px;
}

.order_description{
    max-width: none;
    margin-bottom: 20px;
}

.order_adress_container{
    margin: 0 auto;
    padding: 20px 15px;
}

.order_misc {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 360px;
}

.how_wrapper {
    margin-top: 0;
}

.how_section {
    padding: 60px 0 30px 0;
}



.map_wrapper iframe{
    position: static;
}

.map_section {
    padding: 30px 0;
}

.map_content_container {
    display: block;
    width: auto;
    margin: 0 0 20px 0;
}

.map_contacts{
    margin: 0 auto;
    box-shadow: #ccc 0 0 15px;
}

.map_section .form_block{
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 360px;
}

}

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

.footer_content {
    display: block;
    width: auto;
    text-align: center;
    margin: 0;
}

.footer_section .call {
    display: block;
    margin: 20px auto 0 auto;
}

	#mob_menu_opener {
		display: block;
		cursor: pointer;
		padding: 10px;
		text-transform: uppercase;
		font-weight: bold;
		color: #000;
		text-align: center;
	}

	#mob_menu_opener img {
		width: 15px;
		margin-right: 5px;
	}

.menu {
    display: none;
}

}

@media screen and (max-width: 600px) {
.event_img{
width: 90%;
display: block;
margin: 0 auto 10px auto !important;
}

.modal_window_container_wrapper {
    padding: 10px;
}

.modal_window_container {
    width: 250px;
    margin: -210px 0 0 -125px;
}

.modal_window_container h2 {
    margin: 0 0 15px 0;
    font-size: 20px;
}

.popular_misc_one {
    display: block;
    width: auto;
}

.popular_misc_one_title{
    min-height: 0;
}


.services_block{
    max-width: none;
    text-align: center;
}

.services_section .block_header{
    text-align: center;
}

.services_calc{
    margin: 0 auto 20px auto;
    width: 280px;
    padding-left: 0;
    text-align: center;
}

.services_calc:after{
    display: none;
}



.works_slider_controls {
    height: 125px;
    position: relative;
    margin-bottom: 20px;
}

.works_slider_prev,
.works_slider_next{
    bottom: 0;
    margin-top: 0;
    top: auto;
}

.works_slider .slick-dots {
    bottom: 50px;
}

.works_slider.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0px;
}

.works_slide {
    padding-bottom: 78px;
}

.works_slide{
    margin-bottom: 10px;
}

.slide.main .works_slide_title {
    font-size: 15px;
}



.delivery_section {
    padding: 50px 0;
}

.delivery_payment {
    height: auto;
    background: none;
    padding: 0;
}

.delivery_payment_cash {
    display: block;
    width: auto;
    margin: 0 auto;
    background: #4c5159;
    padding: 20px 10px;
    max-width: 280px;
    box-sizing: border-box;
}

.delivery_payment_card{
    display: block;
    width: auto;
    margin: 0 auto;
    background: #f3d9ab;
    padding: 20px 10px;
    max-width: 280px;
    box-sizing: border-box;
}



.feedback_section {
    padding: 50px 0 65px;
}

.feedback_section .block_header {
    margin-bottom: 40px;
}

}

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

.hat_section .call{
    display: block;
    margin: 20px auto 0 auto;
}



.menu li{
    display: block;
    margin: 0 !important;
}



.popular_tab{
    display: block;
    margin: 2px 0;
}



.order_adress_container {
    border: 1px solid #f3d9ab;
    background: none;
}

.order_scheme {
    margin-top: 15px;
    position: static;
}

.order_section .form_block{
    padding: 30px 15px;
}



.how_one {
    display: block;
    width: 280px;
    box-sizing: border-box;
    padding: 20px 25px;
    margin: 0 auto 30px auto !important;
}



.advantage_one {
    padding: 25px;
}

.advantage_one_img {
    margin-bottom: 10px;
}



.map_section .form_block{
    padding: 30px 15px;
}



.footer_section .phone:first-child{
    display: block;
    margin: 0 0 5px 0;
}

}
