/*==========  Desktop First Method  ==========*/
/* Custom Devices, Desktops */
@media only screen and (max-width : 1330px) {

	.footer-wrapper .contacts_header .header_contacts{width: 37%;}
}
@media only screen and (max-width : 1280px) {

	.slider_wrapper_min {width:100%;}
	.center {padding:0 15px;}
	.main_cont .tpl_one .ci_photo {height:auto;}
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 1200px) {

	.main_nav ul{padding: 0;}

	.header_form{width: 320px;}
	.header_form.active{right: 20px;}

	.adv_wrapper figure{width: 50%; padding: 0 15px;}
	.adv_sep{display: none;}

	.steps_wrapper figure{width: 50%; margin: 0; padding: 0 30px;}
		.steps_wrapper figure:before, .steps_wrapper figure:after{display: none;}
	.main_cont .steps_wrapper figure {width:50%;}

	.main_cont .tpl_one .catalog_item {width:100%;}

}
@media only screen and (max-width : 1080px) {

	.logo_wrapper {width:40%;}
	.header_contacts {width:36%;}
		.header_address, .header_tel {width:auto; margin:0 0 20px; padding:0 0 0 26px; position:relative; float:right;}
		.header_tel {margin:0;}
			.ha_table {padding:0; height:auto;}
				.ha_table.fa-map-marker::before, .ha_table.fa-mobile::before {font-size:20px; line-height:28px; width:20px; height:28px;}
	.top_bar .btn_wrapper {width:24%;}
	.main_nav ul li a {padding:26px 10px;}
	.main_nav .cd-dropdown li a {padding:18px 10px; height:auto; color:#fff;}
}
@media only screen and (max-width : 1042px) {
	.main_cont .tpl_one .catalog_item {width:100%;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 991px) {

    .main_nav ul.cd-dropdown-content {width:100%;}
	.cd-dropdown-trigger{display: inline-block; text-align: left; font-size: 16px; line-height: 60px; position: relative; transition: all .5s; text-decoration: none;  color: #fff; background-color: transparent;
                         width:30px;}
		.cd-dropdown-trigger p{display: inline-block; position: relative; background-color: transparent; padding: 0 0 0 40px; text-transform: capitalize;}
		.cd-dropdown-trigger .burger{display: block; width: 30px; position: absolute; left: 0; top: 18px;}
			.cd-dropdown-trigger .burger span{display: block; height: 4px; border-radius: 2px; transition: all .5s;}
			.cd-dropdown-trigger .burger span+span{margin-top: 6px; }
		.cd-dropdown-trigger:hover p{color: inherit;}
		.cd-dropdown-trigger:hover span span{background-color: #1b486f; transition: all .5s;}

		.main_nav .center > ul{display: none;}
			.main_nav .cd-dropdown-content{padding-top: 50px;}
			.main_nav .cd-dropdown-content li{width: 100%; padding: 0; position: static;}
				.main_nav .cd-dropdown-content li a{width: 100%; display: block; }
					.main_nav .cd-dropdown-content li.go-back A, .main_nav .cd-dropdown-content li.go-back:first-child A{padding-left: 40px;}
					.main_nav .cd-dropdown-content li a:hover, .main_nav .cd-dropdown-content li a.active{color: #fff; background-color: rgba(255,255,255,.4);}
					.main_nav .cd-dropdown-content li:first-child a{padding: 18px 20px 18px;}
		.footer_nav.main_nav ul{display: block;}

	.logo_wrapper {width:70%;}
	.footer_header .logo_wrapper {width:34%;}
	.header_contacts {width:30%; padding:20px 0 20px 15px;}
	.top_bar .btn_wrapper {display:none;}

	.aside_wrapper{display: none;}
	.main_cont{padding: 30px 0 25px;}
	.adv_wrapper figure{margin: 0 0 30px;}
	.steps_wrapper{padding: 20px 0 0;}
		.rewiews_wrapper figure {width:260px; margin:0 50px;}

	.catalog_item .catalog_descr {text-align:center;}
	.tpl_one .catalog_anons {display:block; height:auto; padding:0;}
	.tpl_one .catalog_item:hover .catalog_anons {height:auto; padding:0;}
	
	.footer_nav{padding: 20px 0 0;}
	.footer_nav .center > ul > li{width: 50%; margin: 0 0 20px; padding: 0 10px;}
	.footer_social{position: absolute; top: 0; right: 15px; text-align: right;}
	.copy{width: 55%; padding: 0 15px 0 0;}
	.sufix_link{width: 45%; display:none;}
	.footer_bottom {padding:10px 0;}
	.copy > div.fm, .copy > div.fmr{float: left; width: 100%; margin: 0 0 10px; text-align: center;}

}
@media only screen and (max-width : 918px) {
	.slider_wrapper {margin:0;}
}
@media only screen and (max-width : 910px) {
	.header_form {display:none;}
	.footer_header .vrt-c {display:inline-block;}
		.footer_header .logo_wrapper {width:50%; position:relative; float:left;}
		.footer_header .btn_wrapper {width:50%; text-align:right; position:relative; float:left;}
			.footer_address, .footer_tel {text-align:center; display:inline-block;}
				.footer_contacts .ha_table {float:none;}
	.infomail {margin:0 0 0 6%;}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 767px) {

	.catalog_wrapper {grid-template-columns: 1fr;}

	.logo_wrapper {width:60%;}
	.header_contacts {width:40%;}
	.slide_title{font-size: 26px; line-height: 38px;}

	.steps_wrapper figure{width: 100%; margin: 0 0 30px;}
	.main_cont .steps_wrapper figure{width: 100%; margin: 0 0 30px;}
		.main_cont .steps_wrapper figcaption {height:auto;}
		.rewiews_wrapper figure{width: 360px; margin: 0 30px;}

	.footer_header .logo_wrapper {width:60%;}
	.footer_header .btn_wrapper {width:40%;}
	.sect_contacts .map{height: 400px;}

	.question_form{padding: 30px 20px;}

	.tpl_one .ci_photo {width:40%; height:auto;}

	.footer-wrapper .language{width: 100%; text-align: center;}
		.footer-wrapper .language a{display: inline-block; float: none;}
	.footer_social{position: absolute; width: 100%; top: 30px;text-align: center; right: 0;}
	.copy {width:100%; padding:0; text-align:center; margin:12px 0 4px;}
	.sufix_link{width: 100%; text-align: center;}

	.with_price .article_title{display: block; width: 100%; margin: 0 0 15px; float: left;}
	.with_price .article_price{display: block; width: 100%; text-align: left; float: left;}
	.c_b .c_r {padding:4px 4px;}
	.c_b .c_r:nth-child(4) {padding:4px 0;}
	.c_r:nth-child(5) {width:80px;}
	.c_r:nth-child(6) {width:40px;}
		.c_r:nth-child(6) Span {display:none;}
		.c_r A.checked {left:0;}
	.slide_title {font:900 26px/38px "OpenSansExtraBold" !important;}
}
@media only screen and (max-width : 678px) {
	.catalog_item {height:auto; width:100%;}
}
@media only screen and (max-width : 656px) {

	.catalog_wrapper {grid-template-columns: 1fr;}

	.cd-dropdown-wrapper {margin: 0; text-align:center; width:100%;}
	.vrt-c {display:inline-block; text-align:center;}
		.logo_wrapper {width:100%; position:relative; float:left;}
			.logo .slogan {padding:0;}
		.header_contacts {width:100%; display:inline-block; text-align:center; padding:0;}
            .header_address, .header_tel {float:none; display:inline-block; margin:0 13px 20px;}
			    .ha_table {display:inline-block;}
    .logo_wrapper {display:inline-block; text-align:center;}
        .logo_wrapper .lw_img {display:inline-block;}
        .logo_wrapper .lw_slog {display:none;}

	.footer_header .logo_wrapper {width:100%;}
	.footer_header .btn_wrapper {width:100%; text-align:center;}
	.slide_title {font:900 18px/28px "OpenSansExtraBold" !important;}
    .infomail {margin:18px 0 0 0; width:50%;}
    .header_search {width:50%;}
}
/* Custom Devices, Phones */
@media only screen and (max-width : 480px) {

    .top_bar .center {padding:0;}
	.logo_wrapper{text-align: center;}
    .main_nav .btn_wrapper {display:none;}
    .top_bar .btn_wrapper {display:inline-block; margin:0 0 20px; padding:0; text-align:center; width:100%;}

	.slide_title{display: none;}
	.slide_cont {top:40px; width:90%; max-width:90%; margin:0 5%;}

	.sect_title, article header h1, article header h2{font-size: 30px; line-height: 30px;}

	.adv_wrapper figure{width: 100%;}
		.rewiews_wrapper figure{width: 200px; margin: 0 35px;}
		.slider_nav.nav_left{left: -15px;}
		.slider_nav.nav_right{right: -15px;}

	.catalog_item, .main_cont .catalog_item {width:100%;}
		.tpl_one .catalog_item_wrapper {position:relative; float:left;}
			.tpl_one .ci_photo {width:100%; position:relative; float:left; padding:0;}
			.tpl_one .ci_text {width:100%; position:relative; float:left; padding:10px 0 0;}
				.tpl_one .catalog_item .catalog_descr {width:100%;}
				.tpl_one .catalog_anons {text-align:center;}

	.footer_nav .center > ul > li{width: 100%;}

	.question_form{padding: 30px 10px;}

	.gallery_slider .slider_dots{display: none;}

	.popup{width: 280px; margin-left: -140px; padding: 20px;}
		a.close{top:6px; right:6px;}

	Article Img {max-width:100%; height:auto !important; margin:0 !important;}
	.icon_transitions {display:none;}
	.block {margin:0 10px 40px;}

    .r_panel_price {width:100%; margin:20px 0 0 0;}
    A.send_calc {float:right;}

    .c_b {position:relative; float:left; width:100%;}
        .c_h .c_r {position:relative; float:left; height:auto; padding:6px 12px;}
            .c_h .c_r:nth-child(1) {width:100%; padding:6px 12px; font-weight:700;}
            .c_h .c_r:nth-child(2) {width:20%;}
            .c_h .c_r:nth-child(3) {width:20%;}
            .c_h .c_r:nth-child(4) {width:20%;}
            .c_h .c_r:nth-child(5) {width:30%;}
            .c_h .c_r:nth-child(6) {width:10%; padding:6px;}
        .c_h .c_r {font-size:12px;}
        .c_b .c_r {position:relative; float:left; line-height:22px; padding:6px 12px 3px;}
            .c_b .c_r:nth-child(1) {width:100%; font-weight:700;}
            .c_r:nth-child(2) {width:20%;}
            .c_r:nth-child(3) {width:20%;}
            .c_r:nth-child(4) {width:20%;}
            .c_r:nth-child(5) {width:30%;}
            .c_r:nth-child(6) {width:10%; padding:8px 6px 3px;}
            .c_r a.checked {position:relative; float:left;}
        A.show_all {left:50%; transform:translateX(-50%);}
	.sect_rewiews .style_block {background-size:auto !important;}
}
@media only screen and (max-width : 364px) {
    .infomail {margin:10px 0; width:100%;}
    .header_search {width:100%;}
}