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

	.main_nav ul li a{padding: 18px 30px 18px;}
	.footer-wrapper .contacts_header .header_contacts{width: 37%;}
}
@media only screen and (max-width : 1280px) {

	.slider_wrapper_min {width:100%;}
	.center {padding:0 15px;}
	.center .center {padding:0;}
	.ci_photo {height:250px;}
	.slick-arrow.slick-prev {left: -10px;}
	.slick-arrow.slick-prev:hover, .slick-arrow.slick-prev.slick-disabled:hover {left: -10px;}
	.slick-arrow.slick-next {right: -10px;}
	.slick-arrow.slick-next:hover, .slick-arrow.slick-next.slick-disabled:hover {right: -10px;}
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 1200px) {

	.for-footer-bottom {overflow: hidden;}

	.main_nav ul{padding: 0;}
		.main_nav ul li a{padding: 18px 20px 18px;}

	.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 .catalog_item {width:33%;}
	.main_cont .tpl_one .catalog_item {width:100%;}

	.tpl_two .catalog_item {height: 452px;}
	.tpl_two .ci_photo {height: 340px;}

	.main_cont_narrow {max-width: 737px; flex: 1 1 737px;}

	.rewiews_slider Figure {margin: 0 5px;}

	.slick-arrow.slick-prev, .slick-arrow.slick-prev.slick-disabled:hover {left: -50px;}
	.slick-arrow.slick-prev:hover {left: -60px;}
	.slick-arrow.slick-next, .slick-arrow.slick-next.slick-disabled:hover {right: -50px;}
	.slick-arrow.slick-next:hover {right: -60px;}
}
@media only screen and (max-width : 1160px) {
	.ci_photo {height:220px;}
	.slick-arrow.slick-prev {left: -10px;}
	.slick-arrow.slick-prev:hover, .slick-arrow.slick-prev.slick-disabled:hover {left: -10px;}
	.slick-arrow.slick-next {right: -10px;}
	.slick-arrow.slick-next:hover, .slick-arrow.slick-next.slick-disabled:hover {right: -10px;}
}
@media only screen and (max-width : 1080px) {
	.top_bar_row {flex-wrap: wrap;}
	.top_bar_right {justify-content: center; padding: 0 0 40px 0;}
	.logo_wrapper {margin-right: 0; display: flex; justify-content: center;}
	.header_phones {flex: 1 0 auto;}
		.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%;}
}
@media only screen and (max-width : 1042px) {
	.ci_photo {height:200px;}
	.main_cont .ci_photo {height:270px;}
	.main_cont .tpl_one .catalog_item {width:100%;}

	.main_cont .tpl_two .catalog_item {height: 386px;}
	.main_cont .tpl_two .ci_photo {height: 288px;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 991px) {

	.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;}
		.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: #fff; 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;}

	.top_bar .btn_wrapper {display:none;}
	.main_nav .btn_wrapper {display:block; right:50%; top:5px; transform:translateX(50%);}
	.footer_header_row .logo_wrapper {margin-left: 0;}
	.footer_tel .tel_one {display: block;}
	.footer_tel .tel_one a:after {content: '';}

	.aside_wrapper{display: none;}
	.main_cont_narrow {max-width: none; flex: 1 1 auto;}
	.main_cont{padding: 0 0 25px 0;}
	.adv_wrapper figure{margin: 0 0 30px;}
	.steps_wrapper{padding: 20px 0 0;}
		.rewiews_wrapper figure {width:260px; margin:0 50px;}

	.catalog_item, .main_cont .catalog_item {width:33.33%; height:100%;}
		.catalog_item:hover .ci_bg {box-shadow:none; position:relative;}
		.catalog_anons {display:none;}
		.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;}

	.main_cont .tpl_two .catalog_item {height: 295px;}
	.main_cont .tpl_two .ci_photo {height: 215px;}

	.footer_nav{padding: 20px 0 0;}
	.footer_nav .center > ul > li{width: 50%; margin: 0 0 20px; padding: 0 10px;}

}
@media only screen and (max-width : 910px) {
	.header_form {display:none;}
	.footer_header .vrt-c {display:inline-block;}
		.footer_contacts {width:100%; display:inline-block; text-align:center;}
			.footer_contacts .ha_table {float:none;}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 767px) {

	.logo_wrapper {margin: 0; padding-bottom: 0; justify-content: center;}

	.top_bar_row {display: block;}

	.top_bar_right {justify-content: center; padding: 30px 0; width: 100%;}

	.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;}

	.sect_contacts .map{height: 400px;}

	.question_form{padding: 30px 20px;}

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

	.footer_bottom_row {padding: 10px 0; text-align: center; display: block;}
	.company {padding: 0 15px;}
	.copy + .language {margin: 0;}
	.footer_bottom .language {justify-content: center; padding: 10px 0;}
	.footer_bottom .language a:last-child {margin-right: 0;}
	.sufix_link {margin-left: 0; text-align: center;}

	.footer_contacts {max-width: 100%; flex-basis: auto; padding-left: 0;}
	.footer_header .logo_wrapper {max-width:100%; flex-basis: auto;}
	.footer_address, .footer_tel {text-align: center;}
	.footer_social {float: none;}
	.footer_header .btn_wrapper {max-width: 100%; flex-basis: auto; width: 100%;}

	.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;}

	.footer_header_row {flex-direction: column;}

	.icons_container {flex-wrap: wrap;}
	.block {flex: 1 1 50%; margin-bottom: 20px;}
}
@media only screen and (max-width : 656px) {

	.vrt-c {display:inline-block; text-align:center;}
		.logo_wrapper {width:100%; position:relative; float:left;}
			.logo .slogan {padding:0;}

	.catalog_item, .main_cont .catalog_item {width:50%;}

	.footer_header .btn_wrapper {width:100%; text-align:center;}
}
/* Custom Devices, Phones */
@media only screen and (max-width : 480px) {

	.logo_wrapper A Strong {font-size: 27px;}

    .main_nav .btn_wrapper {display:none;}
    .top_bar .btn_wrapper {display:inline-block; margin:0 0 20px; padding:0; text-align:center; width:100%;}
	.top_bar_right {flex-direction: column;}
	.header_phones {margin-left: 0; flex: 0 1 auto;}
	.header_contacts {margin: 0 0 15px; flex: 1;}
	.header_phones, .header_address {font-size: 15px;}

	.lang_switcher {margin: 30px 0 0 0; width: 100%;}
		.lang_switcher ul {display: flex; justify-content: center;}
		.lang_switcher li {margin: 0 5px;}

	.header_search {width: 200px;}
	.header_search .search.active {width: 140px;}

	.slide_title{padding: 5px; font-size: 22px; line-height: 30px;}
	.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; height: 270px;}
				.tpl_one .ci_photo Img {max-height: 270px;}
			.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;}

	.catalog_wrapper.tpl_too .catalog_anons{display: none;}
	.catalog_wrapper.tpl_too .catalog_item_wrapper{width: 100%; padding: 0;}
	Article Img {max-width:100%; height:auto !important; margin:0 !important;}
	.icon_transitions {display:none;}

    .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;}

	.slick-initialized .slick-slide.block.transition {display: none;}
	.icon_wrapper {display: flex; align-items: center; justify-content: center; margin: 0 auto;}

	.rewiews_img a {display: block; width: 100%;}
}