/*laptops*/
@media screen and (max-width:1229px){
	.anons{
		position: static;
		height: auto;
	}
	
	.anons_bottom{
		position: relative;
		margin-top: 20px;
	}
	
	.button.rhombus{
		margin-left: 30px;
		margin-right: 30px;
	}
	
	.order_form{
		position: static;
		width: auto;
	}
	
	.showroom .title b{
		font-size: 95px;
	}
	
	.modal-dialog .modal_close{
		top: 0;
		right: 0;
	}
	
	.gallery .portfolio .slick_prev, .gallery .portfolio .slick_next{
		margin-top: -80px;
	}
	
	.header_page .page_menu li{
		margin-left: 7px;
	}
	
	body:not(.page_404) .header_page .top .logo_page{
		width: 175px;
		height: 95px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.header_page .top .logo_page img{
		max-height: 100%;
	}
	
	.catalog_pagination li{
		margin: 0 30px;
	}
	
	.certificate_one{
		float: none !important;
		margin-left: auto !important;
		margin-right:  auto !important;
	}
}
/*laptops*/

/*tablets*/
@media screen and (max-width:991px){
	.anons .anons_info{
		left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.get_consult .title,.get_consult .desc{
		margin-left: 0;
	}
	
	.get_consult{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.models{
		padding-top: 20px;
	}
	
	.models .row > div:nth-child(4n + 1){
		clear: none;
	}
	
	.models .row > div:nth-child(3n + 1){
		clear: both;
	}
	
	.order .inner{
		padding: 50px 0;
	}
	
	.tabs header .tab_one{
		font-size: 16px;
	}
	
	.garant .garant_main .garant_info{
		margin-left: 0;
	}
	
	.garant .garant_main .certificate{
		width: 420px;
		height: 560px;
	}
	
	.contacts .contacts_inner{
		margin: 0;
	}
	
	.contacts .contact_block{
		justify-content: flex-start;
	}
	
	.modal_lg .modal_form{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.modal_lg.price .price_box .title{
		font-size: 25px;
	}
	
	.navbar-toggle .icon-bar{
		background-color: #c77543;
	}
	
	.header_page .top .logo_page img{
		max-height: 100%;
	}
	
	.item_slider{
		margin-bottom: 30px;
	}
	
	.tabs .body .tab_item{
		margin-bottom: 20px;
	}
	
	.tabs .body .row.items{
		display: block;
	}
	
	.catalog_pagination li {
    	margin: 0px 20px;
	}
	
	.contact_map{
		height: 300px;
		margin-top: 20px;
	}
	.get_main .get_main_form{
		flex-wrap: wrap;
	}
}
/*tablets*/

/*mobile*/
@media screen and (max-width:767px){
	.menu .logo{
		max-width: 150px;
	}

    .menu .logo img {
        width: 150px;
    }
	
	.header .menu ul{
		float: none;
		margin-top: 20px;
	}
	
	.anons .anons_info .title{
		font-size: 32px !important;
		line-height: 1.1 !important;
	}

    .catalog_box {
        min-height: 32px;
        margin-bottom: 60px;
    }

	.button.rhombus{
		height: 106px;
	}
	
	.button.rhombus:before{
		border-bottom-width: 106px;
	}
	
	.button.rhombus:after{
		border-top-width: 106px;
	}

    .features .tab_box .item_box {
        padding: 0 20px;
        display: block;
    }

    .features .tab_box .item_box .inner {
        font-size: 20px;
        padding: 14px 0 0;
        margin-bottom: -10px;
    }

    .features .tab_box .item_box .link {
        font-size: 13px;
    }

	.screen_title{
		font-size: 32px;
	}
	
	.get_consult .row{
		display: block;
	}
	
	.get_consult .desc{
		margin-bottom: 20px;
	}
	
	.button{
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.models_actions .more{
		display: inline-block;
		margin-bottom: 60px;
	}
	
	.models_actions:after{
		left: 0;
		height: 50%;
		top: 50%;
		width: 100%;
	}
	
	.equipment .row{
		display: block;
	}
	
	.equipment ul li .name{
		width: auto;
		margin-right: -10px;
		padding-right: 10px;
		padding-left: 15px;
		font-size: 18px;
	}
	
	.order .title{
		font-size: 40px;
		line-height: 1.1;
	}
	
	.order .desc{
		font-size: 20px;
		margin-bottom: 20px;
	}
	
	.equipment{
		padding-bottom: 30px;
	}
	
	.order_form{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.gallery{
		padding-top: 30px;
	}
	
	.gallery .portfolio .slick_prev, .gallery .portfolio .slick_next {
    	zoom: 0.5;
    	margin-top: -155px;
	}
	
	.tabs .body .row{
		display: block;
	}
	
	.tabs .body{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.tabs header .tab_one{
		border-bottom-color: #d3d3d3 !important;
	}
	
	.garant .garant_main .certificate{
		max-width: 100%;
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	
	.garant{
		padding-top: 20px;
	}
	
	.garant .garant_main .row{
		display: block;
	}
	
	.garant_service .garant_service_box{
		margin-top: 40px;
		background-position: right top;
		padding-left: 15px;
	}
	
	.garant_service{
		padding-bottom: 20px;
	}
	
	.showroom .title{
		font-size: 40px;
		line-height: 1.1;
	}
	
	.showroom .title b{
		font-size: 60px;
		line-height: 1.1;
	}
	
	.studio{
		width: 185px;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.contacts{
		margin-top: -25px;
	}
	
	body{
		overflow-x: hidden;
	}
	
	.modal_lg .row{
		display: block;
	}
	
	.modal_lg .bg{
		min-height: 310px;
	}
	
	.modal_lg .modal_form{
		padding: 40px 15px;
	}
	
	.modal-dialog{
		margin-top: 30px;
		margin-left: 0;
		margin-right: 0;
	}
	
	.modal-dialog .modal_title{
		font-size: 32px;
	}
	
	.features_box.lg{
		height: 450px;
	}
	
	.modal-dialog,.modal_case .get{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.modal-dialog .modal_close{
		top: -20px;
	}
	
	.modal-dialog .result_desc{
		font-size: 20px;
	}
	
	.modal_lg.price .modal-dialog{
		background-size: cover;
	}
	
	.modal_map .modal-dialog,.modal_lg .modal-dialog{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.contacts .contact_block{
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.footer img{
		margin-left: auto;
		margin-right: auto;
	}
	
	.header_page .page_menu{
		padding: 0;
	}
	
	.header_page .page_menu li{
		display: block;
		margin-left: 0;
		text-align: center;
	}
	
	.header_page .page_menu li a{
		display: block;
		padding: 5px 0;
	}
	
	html.page .footer{
		position: static;
		height: auto;
	}
	
	html.page body{
		margin-bottom: 0;
	}
	
	.header_page .top .logo_page{
		position: static;
		margin-left: -15px;
		position: relative;
		z-index: 10;
		top: 0;
		width: 135px;
		height: 90px;
	}
	
	.header_page .navbar-collapse{
		z-index: 100;
		position: relative;
		background-color: #f8f7f6;
	}
	
	.header_page .top{
		padding-top: 0;
	}
	
	.header_page .top .phone_call{
		float: none;
		text-align: center;
		margin-top: 15px;
	}
	
	.header_page .page_menu{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.item_showroom{
		padding: 40px 0;
	}
	
	.item_info .button{
		font-size: 15px;
	}
	
	.item_showroom .title{
		font-size: 30px;
	}
	
	.item_showroom .title b{
		font-size: 55px;
		line-height: 1;
	}
	
	.page_title{
		font-size: 35px;
	}
	
	.examples_header .row > div{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.case .img .button{
		right: auto;
		bottom: 0;
	}
	
	.catalog_pagination li a{
		width: 30px;
		height: 30px;
		font-size: 19px;
	}
	
	.catalog_pagination li a:before{
		border-bottom-width: 30px;
	}
	
	.catalog_pagination li a:after{
		border-top-width: 30px;
	}
	
	.catalog_pagination li:not(:first-child){
		display: none;
	}
	
	.catalog_pagination li:last-child{
		display: inline-block;
	}
	
	.content .garant_info .screen_title{
		font-size: 32px;
	}
	
	.content .garant_info {
	    padding-top: 25px;
	}
	
	.certificate_one{
		width: 270px;
		height: 348px;
		background-size: contain;
	}
	
	.certificate_one img{
		max-height: 270px;
	}
	
	.examples_header .examples_header_one{
		margin-left: auto;
		margin-right: auto;
	}
	
	.header .menu{
		height: auto;
	}
	
	.anons .header .phone{
		font-size: 25px;
		color: #874531 !important;
	}
	
	.anons .header .text-right{
		text-align: center;
	}
	
	.anons .button{
		margin-bottom: 10px;
	}
	
	.navbar-toggle{
		position: absolute;
		top: 0;
		right: 0;
		margin-top: 20px;
		padding: 0;
		margin-right: 15px;
	}
	
	.header .menu{
		margin: 0 -15px;
	}
	
	.header .menu ul{
		margin-bottom: 50px;
	}
	
	.navbar-toggle .icon-bar{
		height: 4px;
		border-radius: 5px;
		float: right;
		clear: both;
		background-color: #a35d4d;
	}
	
	.navbar-toggle .icon-bar:nth-child(2){
		width: 36px;
	}
	
	.navbar-toggle .icon-bar:nth-child(3){
		width: 26px;
	}
	
	.navbar-toggle .icon-bar:nth-child(4){
		width: 14px;
	}
	
	.header .button.button_yellow{
		float: none;
		width: 266px;
		display: block;
		font-size: 16px;
		margin: 5px auto 0;
	}
	
	.catalog_popup .container{
		padding: 0;
	}
	
	.catalog_popup header{
		font-size: 26px;
		font-weight: 500;
		background-color: #fff;
		padding: 20px 15px;
		position: relative;
		z-index: 100;
	}
	
	.catalog_popup header .close_catalog{
		width: 26px;
		height: 26px;
		background: url("../common/close_catalog.png") no-repeat;
		padding: 0;
		border: none;
		position: absolute;
		top: 25px;
		right: 15px;
	}
	
	.item_box{
		height: 100px;
		font-size: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
		align-items: center;
		background-image: url("../common/cat_mob1.jpg");
	}
	
	.page_title .item_box{ 
		opacity: 0.5;
	}
	
	.page_title .item_box.active{
		opacity: 1;
	}
	
	.item_box.deck{
		background-image: url("../common/cat_mob2.jpg");
	}
	
	.item_box.fasad{
		background-image: url("../common/cat_mob3.jpg");
	}
	
	.item_box.parket{
		background-image: url("../common/cat_mob4.jpg");
	}
	
	.item_box.laminat{
		background-image: url("../common/cat_mob5.jpg");
	}
	
	.page_title > .row{
		margin-top: 20px;
	}
	
	.main3 .garant_service{
		background-position: center 240px;
	}
	
	.equipment ul li{
		margin-bottom: 20px;
	}
	
	.anons .anons_info .desc{
		font-weight: 400;
	}
	
	.garant .garant_main{
		background: none;
	}
	
	.garant_service{
		background: none !important;
	}
	
	.showroom .desc{
		font-size: 20px;
	}
	
	.garant_service .garant_service_box{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.garant_service .garant_service_box .desc,.garant .garant_main .desc,.order .desc{
		font-size: 18px;
	}
	
	.tabs header .tab_one{
		height: 55px;
	}
	
	.features_box{
		height: 250px;
	}
	
	.features_box.lg,.features_box.lg2,.features_box.lg3,.features_box.lg4,.features_box.lg5 {
	    height: 350px !important;
	}
	
	.content{
		padding-top: 20px;
	}
	
	.page_404 .page_404_inner{
		padding-top: 20px;
	}
	
	.other_models_head .row{
		display: block;
	}
	
	.page_title .row_btn{
		display: block;
	}
	
	.page_title .row_btn .button_transp{
		margin-top: 15px;
	}
	.get_main .get_main_form{
		flex-direction: column;
	}
	.get_main input{
		width: 100%;
	}
	.get_main .button{
		width: 100% !important;
	}
	.get_main .get_main_form{
		width: 100%;
	}
	
	.get_main{
		padding-left: 15px;
		padding-right: 15px;
	}
}
/*mobile*/

@media screen and (max-height:920px){
	.anons{
		position: static;
		height: auto;
	}
	
	.anons_bottom{
		position: relative;
		margin-top: 20px;
	}
}

@media screen and (max-height:930px){
	html.page{
		height: auto;
	}
	
	html.page body{
		height: auto;
		min-height: 0;
		margin-bottom: 0 !important;
	}
	
	html.page .footer{
		position: static !important;
		height: auto !important;
	}
	
	.page_404_inner{
		padding-bottom: 15px !important;
	}
}