/********************* all *******************/
@media (max-width: 1201px) and (min-width: 320px) {

	/*контейнеры*/
	.container {
		width: 100%;
		min-width: 100%;
		padding: 0 2%;
	}

	.js_shop.shop-item.shop {
	    width: 48%;
	}

	.characteristic_value {
	    padding: 6px 10px;
	    font-size: 12px;
	}

	ul.where_walk_container>li {
	    width: 30%;
	}

	ul.where_walk_container ul li:nth-child(2) {
	    width: 100px;
	    background: url(/custom/my/img/metro_arrow.png) 100% 50% no-repeat;
	}

	.contact_body img {
	    margin-bottom: 30px;
	    width: 47%;
	    height: 100%;
	    -o-object-fit: contain;
	       object-fit: contain;
	}

}

@media (max-width: 1050px) and (min-width: 320px) {

	.advantages > ul > li {
	    width: 48%;
	}
}


@media (max-width: 1024px) and (min-width: 320px) {

	.main_slider_text {
	    font-size: 30px;
	}

	.main_slider_text p:last-child {
	    font-size: 50px;
	}

	.record {
	    bottom: 20px;
	    left: 20px;
	}

	.left_banner_text {
		font-size: 12px;
	}

	.left_banner_text p:nth-child(2) {
	    font-size: 26px;
	}

	.left_banner_text p:last-child {
	    font-size: 28px;
	}

}

/************************************* ipad mini *************************/

@media (max-width: 960px) and (min-width: 320px) {

	/* body {
		padding-bottom: 486px;
	} */

    .header_left {
        width: 50%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .header_right {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .header_middle {
        margin: auto;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }






    .footer_left {
        margin-bottom: 20px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .footer_middle {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 50%;
        padding-right: 19%;
    }

    .social_1 {
        margin-right: 10px;
    }

    .footer_right {
        width: 50%;
        padding-left: 13%;
    }

    .footer_top {
        margin-bottom: 20px;
	}

	.left_banner_text {
		bottom: 10px;
		left: 10px;
	}

	.video_slider button.slick-next {
	    right: 5px;
	}

	.video_slider button.slick-prev {
	    left: 5px;
	}




	.shop-item-title {
	    font-size: 14px;
	    margin-left: 5%;
	    width: 90%;
	}

	.js_shop_param_price.shop_param_price.shop-item-price {
	    font-size: 20px;
	    margin-left: 5%;
	}

	span.shop_price_value.strike {
	    font-size: 17px;
	}

	.spoiler-title {
	    margin-left: 5%;
	}

	.shop_anons {
	    margin-left: 5%;
	}

	.shop_anons p {
	    margin-bottom: 3px;
	}

	.shop .record {
	    margin-top: 15px;
	    margin-bottom: 20px;
	}

	.shop .record a {
	    padding: 5px 40px;
	    font-size: 16px;
	}

	ul.where_walk_container ul li:nth-child(2) {
	    width: 80px;
	}

	ul.list_2 {
	    -webkit-box-pack: start;
	        -ms-flex-pack: start;
	            justify-content: start;
	}

	ul.list_2 li {
	    width: 100%;
	}

	ul.about_procedure > li {
	    width: 50%;
	}

	.photo_cont img {
		width: 45%;
	}

	.photo_cont img:nth-child(4n+2) {
	    margin-right: 5px;
	}

	.photo_cont img:nth-child(odd) {
	    margin-right: 35px;
	}

}

/********************* ipad pro *******************/

@media (max-width: 866px) and (min-width: 320px) {

	.main_slider_text {
	    font-size: 30px;
		width: 300px;
	}

	.main_slider_text p:first-child {
	    margin-bottom: 15px;
	}

	.main_slider_text p:last-child {
	    font-size: 40px;
	}

	.button a {
	    padding: 10px 50px;
	}

	.left_banner_text {
		font-size: 12px;
	}

	.left_banner_text p:nth-child(2) {
	    font-size: 18px;
	}

	.left_banner_text p:last-child {
	    font-size: 20px;
	}

	th:last-child {
	    font-size: 14px;
	}

}

@media (max-width: 760px) and (min-width: 320px) {

    ul#top-menu li a {
        font-size: 17px;
    }

	.main_slider_text {
	    top: 40px;
	}

	.video_slider .bs_block {
	    padding: 0 25px;
	}

	.slide iframe {
	    width: 389px;
	    height: 235px;
	}


	.video_slider, .video_slider .slide {
	    height: 310px;
	}

	.map {
	    margin-bottom: 0px;
	}

	.contact_details {
	    position: static;
	}

}

/**************  ipad mini ** ***************/

@media (max-width: 730px) and (min-width: 320px) {

	.left_banner_text p:first-child {
	    font-size: 12px;
	}

	.left_banner_text p:nth-child(2) {
	    font-size: 14px;
	}

	.left_banner_text p:last-child {
	    font-size: 16px;
	}

	.clauses_list .block {
	    width: 210px;
	}

}

@media (max-width: 721px) and (min-width: 320px) {

	ul.where_walk_container ul li:nth-child(2) {
	    width: 60px;
	}

}

@media (max-width: 671px) and (min-width: 320px) {

	/* body {
		padding-bottom: 818px;
	} */

    ul#top-menu li a {
        font-size: 15px;
        padding: 0 16px;
    }

	.main_slider_text {
	    font-size: 22px;
		left: 20px;
	}

	.main_slider_text p:last-child {
	    font-size: 30px;
	}

	.main_text > img,
    .main_text p img {
	    width: 100%;
		margin-right: 0;
	}






    .consultation p {
        width: auto;
    }


    .feedback_form {
        width: 306px;
    }

    .feedback_form_param11 {
        float: left;
        width: 304px;
    }

    textarea {
        width: 100%;
    }

    .g-recaptcha {
        margin-bottom: 16px;
    }

    input.button.solid {
        width: 304px;
    }

    .agryment {
        width: 304px;
    }

    .footer_top {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .footer_middle {
        width: 130px;
        padding: 0;
        margin: 0 95px 10px;
    }

    .footer_right {
        width: 170px;
        margin: 0 100px;
        padding: 0;
    }

    .footer_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .footer_b_right {
        margin-bottom: 10px;
        text-align: center;
    }

    .footer_b_left {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

	ul#left-menu {
	    font-size: 12px;
	}

}




/********************* sred *******************/

@media (max-width: 600px) and (min-width: 320px) {

    ul#top-menu li a {
        font-size: 14px;
        padding: 0px 10px;
    }

    .main_text h1 {
        width: 100%;
    }

	.left_menu_btn {
	    display: block;
	}

	.content_left_menu {
	    width: 250px;
	    height: 100%;
	    padding: 10px;
	    position: fixed;
	    left: -250px;
	    top: 0;
	    background: #fff;
	    border-right: 1px solid #28a497;
	    z-index: 1002;
	    overflow-y: auto;
	}

	.main_content, .contact_content, .price_content, .stock_content, .service_content, .all_content {
	    width: calc(100% - 30px);
	    margin-left: 30px;
	}

	.button a {
	    padding: 5px 30px;
		font-size: 16px;
	}

	ul#top-menu {
	    margin-left: 20px;
	    width: calc(100% - 20px);
		padding: 15px 0;
	}

	.main_slider {
	    margin-bottom: 15px;
		margin-top: 0;
	}

	h1 {
	    font-size: 22px;
		margin-bottom: 15px;
	}

	.main_text h1 {
	    margin-bottom: 15px;
	}

	.main_text > img,
    .main_text p img {
		margin-bottom: 10px;
	}

	.info.button {
	    margin: 15px 0 15px;
	}

	.clauses_list .block {
	    margin-bottom: 15px;
	}

	.clauses_list .block {
	    width: 45%;
	}

	a.block-row-img {
	    margin-bottom: 5px;
	}

	a.block-row-img img {
	    width: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
	}

	.advantages h1 {
	    margin-bottom: 15px;
	}

	.advantages ul>li {
	    margin-bottom: 10px;
	}

	.footer_top {
	    padding-top: 15px;
	}

	span.shop_price_value.strike {
	    font-size: 13px;
	}

	.js_shop_param_price.shop_param_price.shop-item-price {
	    font-size: 16px;
	}

	.characteristic_value {
	    padding: 5px;
	    font-size: 12px;
	}

	.shop-item-title {
	    font-size: 12px;
		height: 40px;
	}

	.spoiler-title {
	    font-size: 14px;
	}

	.shop_anons p {
	    font-size: 12px;
	}

	.shop .record {
	    margin-top: 10px;
	    margin-bottom: 15px;
	}

	.banner_price, .banner_contact, .banner_stock, .banner_service, .banner_all{
	    margin-top: 10px;
	    margin-bottom: 10px;
	}

	.per_contr {
	    margin-bottom: 15px;
		margin-top: 0;
	}

	.per, .contr {
	    padding: 15px 15px 5px 15px;
	}

	.per h1, .contr h1 {
	    padding-left: 35px;
	    font-size: 18px;
	}

	.per h1:before, .contr h1:before {
	    bottom: 0px;
	}

	ul.about_procedure {
	    margin-bottom: 15px;
	}

	ul.about_procedure > li {
	    margin-bottom: 0px;
	}

	h1 {
	    width: 100% !important;
	}

	table {
	    margin-bottom: 15px;
	}

	.list_3, .list_4 {
	    margin-bottom: 15px;
	}

}


@media (max-width: 550px) and (min-width: 320px) {

	table th, table td, .service_content th:last-child, .service_content td, .service_content th {
	    padding: 10px 6px;
	    font-size: 12px;
	}

}



/*min*/
@media (max-width: 480px) and (min-width: 320px) {

	.header_top {
		border-bottom: 0px;
	}

    .header_left {
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px;
        text-align: center;
    }

    .header_right {
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px;
    }

    nav.top_menu ul#top-menu {
        display: none;
    }

    nav.top_menu {
        position: relative;
		margin-bottom: 15px;
	    margin-left: 30px;
    }

    nav.top_menu button.c-hamburger.c-hamburger--htx {
		display: block;
        width: 100%;
	}

    ul#top-menu li a {
        font-size: 18px;
        padding: 5px 10px;
    }

    ul#top-menu li:first-child a {
        padding-left: 10px;
    }

    .advantages ul>li {
        width: 100%;
    }

	.clauses_list {
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	}

	.clauses_list .block {
	    width: 254px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.slide iframe {
	    width: 237px;
	    height: 142px;
	}

	.video_slider, .video_slider .slide {
	    height: 215px;
	}

	.video_slider button.slick-next,
	.video_slider button.slick-prev
	 {
	    top: 55px;
	}

	.js_shop.shop-item.shop {
	    width: 100%;
	}

	.shop-item-title {
	    height: auto;
	}

	ul.where_walk_container ul li:nth-child(2) {
	    width: 30px;
	}

	.where_walk_container li {
	    font-size: 10px;
	}

	.contact_body img {
	    width: 100%;
	}

	ul.about_procedure > li {
	    width: 100%;
	}

	.photo_cont img {
	    margin-bottom: 10px;
	    width: 48%;
	}

	.photo_cont img:nth-child(odd) {
	    margin-right: 4%;
	}

	.photo_cont img:nth-child(even) {
	    margin-right: 0;
	}

	.service_content ul.list_5 li.answer:before	{
		top: auto;
	}

	.answer p {
	    padding-top: 2px;
	}

}

@media (max-width: 451px) and (min-width: 320px) {


}



/*min*/
@media (max-width: 430px) and (min-width: 320px) {

    .header_middle {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .header_middle {
        height: auto;
    }

    .work_time {
        width: 250px;
    }

    .phone {
        width: 165px;
        margin-bottom: 10px;
    }

    .adress {
        width: 250px;
    }

    .footer_middle {
        margin: 0 30px 10px;
    }

    .footer_right {
        margin: 0 30px;
    }

	.main_slider_text {
	    font-size: 16px;
	    width: 180px;
	}

	.main_slider_text p:last-child {
	    font-size: 26px;
	}

	.reviews_form_cont .comments_form_param1 {
	    width: 100%;
	}

	.reviews_form_cont .comments_form_param5 {
	    width: 100%;
	    margin-bottom: 15px;
	}

	.reviews_form_cont .comments_form_param5 .infofield {
	    float: left;
	}

	.g-recaptcha {
	    -webkit-transform: scale(0.9);
	    transform: scale(0.8);
	    margin-left: -30px;
	    margin-right: -15px;
	}

	.reviews_form_cont .submit_agryment {
	    width: 100%;
	}

	.reviews_form_cont input.button.solid {
	    width: 100%;
	}

	.reviews_form_cont .agryment {
	    width: 100%;
	}

}

@media (max-width: 380px) and (min-width: 320px) {

	.main_slider_text {
	    top: 15px;
		font-size: 14px;
		width: 150px;
	}

	.main_slider_text p:last-child {
	    font-size: 24px;
	}

	.button a {
	    padding: 3px 20px;
	    font-size: 14px;
	}

	h1, .h1, h3 {
	    font-size: 24px;
	}
	.w350 {
	    width: 100%;
	}


}

@media (max-width: 320px) and (min-width: 320px) {



}
}
