@media (min-width: 280px) and (max-width: 1160px) {
	.list_title_heating {
		text-align:center;
	}
	.list_title_heating > li {
		border-radius:0 !important;
	}
}
@media (min-width: 280px) and (max-width: 1060px) {
	.description_list li {
		width:145px;
	}
	.description_list li strong {
		font-size:35px;
	}
	.description_list li p {
		font-size:14px;
		line-height:20px;
	}
	.description_list li span {
		font-size:25px;
	}
	.bg_work_stages {
		background-size:85%;
		background-position:center left;
	}
	.row_site_protection {
		display:block;
	}
	.img_site_protection,
	.img_site_protection_small {
		margin:0 auto 45px;
	}
	.text_site_protection,
	.text_pass {
		max-width:none;
	}
	.text_site_protection h3,
	.text_site_protection span,
	.text_pass {
		text-align:center;
	}
}
@media (min-width: 280px) and (max-width: 1045px) {
	.about_fences h2 {
		text-align:center;
		margin:0 auto 20px;
	}
	.about_fences > p {
		text-align:center;
		margin:0 auto 40px;
	}
	.row_about_fences {
		display:block;
	}
	.tabs,
	.wrap_tabs {
		margin:0 auto 55px;
	}
	.box,
	.wrap_box {
		margin:0 auto;
	}
	.list_services_in li:after {
		display:none;
	}
}
@media (min-width: 280px) and (max-width: 980px) {
	header {
		padding:20px 0 16px;
	}
	.mega {
		display:none !important;
	}
	.icon_wrap {
		display:block;
	}
	.icon_menu.active {
		border-color:#000;
		position:fixed;
		top:20px;
		right:15px;
		z-index:20;
	}
	.nav_block {
		display:none;
	}
	.dropp_nav_mob {
		position:fixed;
		background:#fff;
		width:100%;
		height:100%;
		padding:76px 25px;
		top:0;
		right:-200%;
		z-index:5;
		display:block;
	}
	.dropp_nav_mob.active {
		right:0;
	}
	.box_content p {
		margin-right:0;
	}
	header.active .logo,
	header.active .phone a {
		position:relative;
		color:#000;
		z-index:10;
	}
	header.active .logo {
		background:url(../images/logo-black.png) no-repeat;
	}
	header.active .link_phone {
		background:url(../images/icon-phone-black.png) no-repeat;
	}
	header.active .call_back {
		border-color:#000;
	}
	nav {
		padding:20px 0;
	}
	nav > ul > li {
		position:relative;
		margin:12px 0;
	}
	nav > ul > li > a {
		font-family: 'MontserratBold';
		font-size:16px;
		color:#141d28;
	}
	.accordion {
		padding:20px 0 20px 15px;
		display:none;
	}
	.list_work {
		padding:12px 0;
		display:none;
	}
	.accordion .list_work {
		padding:0;
	}
	.accordion li {
		width:auto;
	}
	nav > ul > li:hover .accordion,
	nav > ul > li:hover .list_work {
		display:block;
	}
	.ac_title {
		position:relative;
		margin-bottom:15px;
	}
	.arrow_ac {
		position:absolute;
		height:100%;
		top:-2px;
		right:0;
	}
	.arrow_ac:after {
		content:'+';
		font-family: 'MontserratMedium';
		font-size:20px;
		color:#141d28;
		text-align:center;
		align-items:center;
		display:flex;
	}
	.ac_title.active .arrow_ac:after,
	nav > ul > li:hover > .arrow_ac:after {
		content:'-';
	}
	.list_ac_inner li {
		margin-bottom:15px;
	}
	.list_ac_inner {
		margin-top:-15px;
		padding-bottom:25px;
	} 
}
@media (min-width: 280px) and (max-width: 920px) {
	.reviews {
		padding:50px 0 80px;
	}
	.title_reviews {
		padding:0 15px;
	}
	.reviews_slider {
		padding:0;
	}
	.item_reviews {
		padding:15px;
	}
	.row_reviews_slider {
		border:1px solid #e6e6e6;
		-webkit-box-shadow: 4px 5px 15px 0px rgba(31,39,58,0.2);
		-moz-box-shadow: 4px 5px 15px 0px rgba(31,39,58,0.2);
		box-shadow: 4px 5px 15px 0px rgba(31,39,58,0.2);
		padding:35px 25px;
	}
	.img_reviews_slider {
		display:none;
	}
	.text_reviews_slider,
	.text_reviews_slider p {
		max-width:none;
	}
	.title_reviews_slider {
		max-width:160px;
		width:100%;
		margin:0 auto 25px;
	}
	.title_reviews_slider span {
		width:70px;
		font-size:16px;
		line-height:22px;
	}
	.reviews_slider .owl-prev, 
	.reviews_slider .owl-next {
		top:65px;
		left:23px;
		margin:0;
	}
	.reviews_slider .owl-next {
		left:auto;
		right:23px;
	}
	.footer_form {
		text-align:center;
	}
	.title_footer,
	.description section > p,
	.image_box {
		max-width:none;
	}
	.footer_form form,
	.description form {
		text-align:center;
		display:block;
	}
	.input_footer,
	.input_description {
		max-width:280px !important;
		margin:0 auto 20px;
		display:block;
	}
	.footer_form .submit_form,
	.text_form {
		max-width:280px;
	}
	.description section > p {
		text-align:center;
	}
	.text_form {
		width:100%;
		margin:0 auto;
	}
	.title_prices_fences,
	.description h2 {
		text-align:center;
	}
	.box_content {
		padding:5px 0 20px;
	}
	.slider_about_fences {
		padding:0 30px 30px;
	}
}
@media (min-width: 280px) and (max-width: 890px) {
	.contact_row {
		text-align:center;
		display:block;
	}
	.contact_row a {
		margin-bottom:50px;
	}
	.address {
		max-width:300px;
		margin:0 auto;
		display:block;
	}
	.map:before {
		background:url(../images/before-map-mob.png) no-repeat center top;
	}
	.row_price {
		display:block;
	}
	.price_tab_container {
		margin:0 auto 50px;
	}
	.price_box {
		margin:0 auto;
	}
	.title_stock_block {
		background:url(../images/bg-stock-mob.jpg) no-repeat center top;
		min-height:710px;
		text-align:center;
		padding-top:80px;
	}
	.text_stock {
		text-align:center;
	}
	.give_money {
		width:270px;
		font-size:16px;
		line-height:32px;
		margin-bottom:21px;
		padding:0;
		display:inline-block;
	}
	.text_stock h3 {
		font-size:28px;
		line-height:36px;
		margin-bottom:320px;
	}
	.text_stock h3 strong {
		font-size:19px;
		line-height:30px;
	}
	.text_stock h3 span {
		font-size:34px;
		line-height:49px;
	}
	.button_text_stock {
		max-width:290px;
	}
	.timer_row {
		background:url(../images/bg-timer-row-mob.jpg) no-repeat center top;
	}
	.bg_timer {
		background:none;
		width:100%;
		text-align:center;
		padding:55px 15px 70px;
	}
	.timer h3 {
		font-size:30px;
		line-height:43px;
		margin-bottom:35px;
	}
	.timer {
		text-align:center;
	}
	.timer p {
		font-size:16px;
		line-height:29px;
		margin-bottom:40px;
	}
	.counter {
		width:280px;
		margin:0 auto 45px;
	}
	.counter .hours-wrapper, 
    .counter .minutes-wrapper, 
    .counter .seconds-wrapper {
		width:80px;
		height:55px;
		font-size:40px;
		line-height:55px;
		letter-spacing:20px;
		padding-left:8px;
	}
	.dot {
		font-size:30px;
	}
	.button_wapp {
		max-width:280px;
		height:60px;
		font-size:14px;
		line-height:60px;
	}
}
@media (min-width: 280px) and (max-width: 780px) {
	.title {
		background-size:cover;
		min-height:790px;
		padding-bottom:90px;
	}
	.description {
		background-size:cover;
		padding-bottom:70px;
	}
	.section_title,
	.title_reviews,
	.title_contact {
		text-align:center;
	}
	h1,
	h1 span {
		font-size:27px !important;
		line-height:40px !important;
	}
	.title_text p {
		max-width:none;
		font-size:14px;
		line-height:21px;
	}
	.form_title strong {
		font-size:24px;
		line-height:37px;
	}
	.form_title form,
	.title_contact p {
		max-width:none;
		display:block;
	}
	.input_title {
		margin:0 auto 20px;
		display:block;
	}
	.title_work_stages {
		max-width:330px;
		margin:0 auto 25px;
		padding:0;
	}
	.bg_work_stages {
		background:url(../images/bg-work-stages-mob.jpg) no-repeat center top;
		padding-top:295px;
	}
	.work_stages_list {
		background:none;
		text-align:center;
	}
	.work_stages_list li {
		margin:15px 0 !important;
	}
	.item_work_stages_list {
		max-width:280px !important;
		font-size:14px;
	}
	.item_work_stages_list div {
		max-width:280px !important;
	}
	.work_stages_list li p {
		max-width:none !important;
		width:195px !important;
		font-size:14px;
		line-height:24px;
	}
	.installation_result {
		padding:0;
	}
	.find_price .row_flex_center,
	.consultation_row {
		text-align:center;
		display:block;
	}
	.find_price p {
		margin:0 auto 25px;
	}
	.box_content p {
		margin-right:0;
	}
	.warranty {
		padding:0;
	}
	.consultation p {
		margin:0 auto 25px;
	}
	.call_measurer {
		text-align:center;
		padding:30px 20px;
		display:block;
	}
	.call_measurer br {
		display:none;
	}
	.call_measurer strong {
		max-width:none;
		font-size:18px;
		line-height:27px;
		margin-bottom:30px;
		display:block;
	}
	.wrap_we_guarantee {
		text-align:center;
		padding:35px 10px 25px;
		display:block;
	}
	.list_we_guarantee {
		margin:0 auto 20px;
	}
	.list_services_in {
		background:url(../images/bg-list-services-in-mob.jpg) no-repeat center top;
		font-size:0;
		text-align:center;
		padding-top:330px;
	}
	.list_services_in:after,
	.but_services_in i {
		display:none;
	}
	.list_services_in li {
		position:static;
		border:1px solid #e5e5e5;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		max-width:280px;
		width:100%;
		margin:0 10px 30px;
		padding:35px 10px 34px;
		vertical-align:top;
		display:inline-block;
	}
	.list_services_in li span {
		display:block;
	}
	.but_services_in {
		background:#0099ff;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		max-width:240px;
		width:100%;
		height:43px;
		line-height:43px;
		color:#fff;
		text-decoration:none;
		display:inline-block;
	}
	.row_title {
		text-align:center;
		margin-top:50px;
		display:block;
	}
	.row_title div {
		margin-bottom:20px;
	}
}
@media (min-width: 280px) and (max-width: 640px) {
	.box_content h3 {
		text-align:center;
	}
	.image_box {
		display:block;
	}
	.image_box li {
		margin:0 auto 20px;
		display:block;
	}
	.footer_row {
		text-align:center;
		display:block;
	}
	.footer_row .logo {
		margin:0 auto 20px;
	}
	.footer_row p {
		margin-bottom:20px;
	}
	.description_list {
		text-align:center;
		padding-bottom:40px;
		display:block;
	}
	.description_list li {
		width:50%;
		margin-bottom:30px;
	}
	.description_list li p {
		width:130px;
	}
	.prices_fences_list > li {
		margin:0 0 35px;
		padding:40px 18px 25px;
	}
	.title_prices_fences_list {
		font-size:18px;
		line-height:24px;
	}
	.price p {
		font-size:10px;
		line-height:14px;
	}
	.price strong {
		font-size:14px;
	}
	.des_list li {
		margin:0 0 50px;
	}
}
@media (min-width: 280px) and (max-width: 580px) {
	.table_bricklaying {
		width:580px;
	}
}
@media (min-width: 280px) and (max-width: 520px) {
	.row_button_price {
		display:none;
	}
	.consultation_hidden,
	.another_category {
		display:block;
	}
}
@media (min-width: 280px) and (max-width: 500px) {
	h2 {
		font-size:23px !important;
		line-height:30px !important;
	}
	.slider_about_fences {
		padding:0 0 30px;
	}
	.slider_about_fences .owl-prev, 
	.slider_about_fences .owl-next {
		display:none;
	}
	.box_content p,
	.text_slider_about_fences,
	.warranty p {
		text-indent:0;
	}
	.row_warranty {
		display:block;
	}
	.text_pass strong a {
		margin:15px auto 0;
		display:table;
	}
	.row_warranty .want_this {
		margin:0 auto 50px;
		display:block;
	}
	header .logo {
		background-size:21px !important;
		width:75px;
		height:20px;
		font-size:8px;
		line-height:10px;
		padding-left:30px;
	}
	.image_box {
		padding:0;
	}
	.warranty,
	.title_price {
		text-align:center;
	}
	.warranty p {
		font-size:18px;
		line-height:25px;
	}
	.title_price {
		margin-bottom:45px;
	}
	.title_price p {
		font-size:14px;
		line-height:21px;
		padding-top:20px;
	}
	.box_container h3 {
		text-align:center;
	}
	.table_price td {
		font-size:12px;
		line-height:24px;
	}
	.table_price td:first-child {
		text-indent:0;
	}
	.text_site_protection h3 {
		font-size:23px;
	}
	.text_site_protection span {
		font-size:14px;
		line-height:24px;
	}
	.text_site_protection p {
		font-size:14px;
		line-height:24px;
		margin:0;
	}
	.list_we_guarantee li {
		font-size:18px;
		line-height:28px;
	}
	.list_we_guarantee li span {
		width:50%;
		font-size:14px;
	}
	.list_disadvantages_brick {
		padding:0;
	}
	.table_calk {
		width:500px;
	}
	.list_complete_solution li {
		margin:0 0 25px;
	}
	.pass {
		padding-bottom:25px;
	}
	.list_reviews li {
		margin:0 0 15px;
	}
}
@media (min-width: 280px) and (max-width: 340px) {
	.phone {
		width:130px;
	}
	.link_phone {
		background-size:12px !important;
		font-size:10px;
		line-height:12px;
		margin-bottom:4px;
		padding-left:20px;
	}
	.call_back {
		font-size:8px;
		margin-left:20px;
	}
	.another_category,
	.price_tab_container {
		width:100%;
	}
	.list_complete_solution li strong {
		font-family: 'MontserratRegular';
		font-size:50px;
		line-height:50px;
		opacity:1;
	}
	.text_complete_solution {
		max-width:225px;
	}
	.list_services_in li {
		margin:0 0 20px;
	}
	.title_services_in p,
	.title_complete_solution p {
		font-size:14px;
		line-height:21px;
	}
}