

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {

}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

a {
	text-decoration: none;
}


* {
	box-sizing: border-box;
	outline: none !important;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.2px;
	color: #3d3d3d;
}


img {
	display: block;
	width: 100%;
	height: auto;
}

body {

}

.container {
	width: 100%;
	margin: 0 auto;
	max-width: 1248px;
	padding-right: 24px;
	padding-left: 24px;
}

button:hover{
	cursor: pointer;
}


.btn_hiden_top{
	display: none;
}
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/
/*************************************************/

.fix_head{
	position: fixed;
	width: 100%;
	padding: 15px 0;
	left: 0;
	top: 0;
	background: #fff;
	box-shadow: 0 0 15px #00000033;
	z-index: 888;
}

.fix_head .inner_head{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fix_head .inner_head .logo_wrap{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.fix_head .inner_head .logo_wrap .logo{
	margin-right: 15px;
	padding-right: 15px;
	border-right: 2px solid #8b8b8b;
}
.fix_head .inner_head .logo_wrap .logo a{

}
.fix_head .inner_head .logo_wrap .logo a img{

}
.fix_head .inner_head .logo_wrap .prew{
	max-width: 188px;
}

.fix_head .inner_head .menu_head{

}
.fix_head .inner_head .menu_head #site-header-menu{

}
.fix_head .inner_head .menu_head .main-navigation{

}
.fix_head .inner_head .menu_head .menu-prime-container{

}
.fix_head .inner_head .menu_head .primary-menu{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.fix_head .inner_head .menu_head .primary-menu .menu-item{

}
.fix_head .inner_head .menu_head .primary-menu .menu-item a{

}

.contact_head{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}
.contact_head .social{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}
.contact_head .social a{

}
.contact_head .social a img{
	width: 20px;
	height: 20px;
}
.contact_head .phone_adress{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0px;
}
.contact_head .phone_adress .svg{

}
.contact_head .phone_adress .svg svg{

}
.contact_head .phone_adress .txt{
	text-align: right;
}
.contact_head .phone_adress .txt a{
	font-size: 24px;
	font-weight: 600;
}
.contact_head .phone_adress .txt p{
	font-size: 14px;
	margin-top: 2px;
}

/************************************************************************/

.face{
	box-shadow: 0px 0px 0px 2000px rgb(0 0 0 / 72%) inset;
	padding: 0;
	background-position: center right;
}


.face .inner{
	display: grid;
	grid-template: auto / 25fr 25fr;
	grid-gap: 40px;
	align-items: center;
	height: 700px;
}

.face .inner .cont_txt .title{
	color: #fafafa;
	font-size: 40px;
	font-weight: 700;
	max-width: 494px;
	margin-bottom: 30px;
}


.face .inner .cont_txt .title span{
	color: #fe9533;
	font-size: 40px;
	font-weight: 700;
}

.face .inner .cont_txt p{
	margin-bottom: 20px;
	color: #fff;
	letter-spacing: 1.1px;
}


.face .inner .cont_txt .tre{
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 40px;
}
.face .inner .cont_txt .tre .item{
	position: relative;
}
.face .inner .cont_txt .tre .item span{
	background: #fe9533;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	position: absolute;
	left: -12px;
	bottom: 109px;
}
.face .inner .cont_txt .tre .item span svg{
	width: 15px;
	height: 15px;
}
.face .inner .cont_txt .tre .item img{
	width: auto;
	height: auto;
	margin-bottom: 15px;
	max-height: 75px;
	max-width: 101px;
}
.face .inner .cont_txt .tre .item p{
	color: #e9e9e9;
	font-size: 16px;
	max-width: 170px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: inherit;
}

.face .inner .cont_form{

}
.outer_form{
	max-width: 410px;
	margin-left: auto;
}
.outer_form .black_wood{
	border-radius: 10px 10px 0px 0px;
	background-color: #20303d;
	width: 100%;
	padding: 30px 35px 15px 35px;
}

.outer_form.outer_form4 .black_wood{
	border-radius: 10px;
}



.outer_form .black_wood .title{
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 18px;
	margin-bottom: 25px;
}
.outer_form .title span{
	color: #fe9533;
	font-weight: 600;
	text-align: center;
	font-size: 18px;
}
.outer_form .it{
	display: flex;
	gap: 10px;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 20px;
}
.outer_form .it .numb{
	color: #ff8f27;
	font-size: 23px;
	line-height: 1.35;
	font-weight: 700;
}

.outer_form .it p{
	color: #ffffff;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 400;
}
.form_control{
	margin-bottom: 15px;
}
.form_control input{
	color: rgb(48, 48, 48);
	background-color: rgb(255, 255, 255);
	border-radius: 42px;
	font-size: 18px;
	height: 55px;
	width: 100%;
	padding: 10px 20px;
	border: 0;
}



.outer_form .ligt_wood{
	width: 100%;
	background: #fff;
	padding: 23px 35px 10px;
	border-radius: 0 0 10px 10px;
}
.outer_form .ligt_wood .it{
	display: flex;
	gap: 10px;
	align-items: flex-start;
	justify-content: flex-start;
}
.outer_form .ligt_wood .it .numb{

}
.outer_form .ligt_wood .it p{
	color: #3d3d3d;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 400;
}
.outer_form .ligt_wood .it p span{
	color: #3d3d3d;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 600;
}



section{
	padding: 100px 0;
}
section h2{
	margin-bottom: 50px;
	font-size: 40px;
	font-weight: 600;
}

/*******************************************************/

.products{

}

.products .list_prod{
	display: grid;
	grid-template: auto / 25fr 25fr 25fr 25fr;
	grid-gap: 30px;
}

.products .list_prod .item{

}

.products .list_prod .item .inner{
	border-radius: 8px;

	overflow: hidden;
}
.products .list_prod .item .inner:hover{
	box-shadow: 0 0 12px #ff8f27b3;
}

.products .list_prod .item .inner .img{
	width: 100%;
	height: 130px;
	overflow: hidden;

}

.products .list_prod .item .inner .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.products .list_prod .item .inner h3{
	font-size: 18px;
	text-align: center;
	height: 33px;
	margin-bottom: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
}

.products .list_prod .item .inner p.price{
	text-align: left;
	margin-bottom: 17px;
	font-size: 14px;
	margin-top: 10px;
}

.products .list_prod .item .inner .main_btn{
	margin: 0 auto;
	padding: 10px 17px;
	font-size: 12px;
}


.products .list_prod .item .inner .txt{
	background: #ededed;
	padding: 15px 20px 20px 20px;
	height: 265px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


















.main_btn{
	background-color: #ff8f27;
	border: 0;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 14px;
	padding: 19px 50px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
}
.main_btn:hover{
	background-color: #ff6a14;
	transition: all 0.3s ease;
}

.unsver_hide{
	display: none;
	height: 70px;
	background: #3b8312;
	padding:  15px 10px 10px;
	text-align: center;
	color: #fff;
	line-height: 1.3;
}


.flare_btn{
	background: #fe9533;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	border-radius: 26px;
	position: relative;
	border: 0;
	padding: 0;
	width: 100%;
	height: 55px;
	overflow: hidden;
	text-transform: uppercase;
}
.flare_btn .flare {
	position: absolute;
	top: 0;
	height: 100%;
	width: 45px;
	transform: skewX(45deg); // Наклон
	animation: flareAnimation;
	left: -120%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
	animation: flareAnimation 2s infinite linear; // Время и тип анимации можно менять
}
@keyframes flareAnimation {
	0% {
		left: -170%;
	}
	100% {
		left: 170%;
	}
}

.politik{

}

.politik p{
	color: #c5c5c5;
	font-size: 12px;
}

.politik p a{
	color: #c5c5c5;
	font-size: 12px;
	text-decoration: underline;
}

.politik p a:hover{
	color: #fe9533;
}








/**************************************************************************/

.mini_price{
	box-shadow: 0px 0px 0px 2000px rgb(0 0 0 / 55%) inset;
	background-size: cover;
	background-position: center;
}
.mini_price h2{
	color: #fff;
}


.mini_price .perechen{

}

.mini_price .perechen2{
	display: grid;
	grid-template: auto / 25fr 25fr 25fr;
	grid-gap: 30px;

}

.mini_price .perechen .item{
	background: #fff;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 0 8px #ff8f2796;
}
.mini_price .perechen .item a{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.mini_price .perechen .item .img{
	width: 150px;
	height: 90px;
	overflow: hidden;
}
.mini_price .perechen .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mini_price .perechen .item p{
	font-size: 16px;
	height: 40px;
	display: flex;
	align-items: center;
	font-weight: 600;
}
.mini_price .perechen .item span{
	font-size: 10px;
	padding: 0;
	width: 83px;
	height: 23px;
	margin-left: auto;
}

.mini_price .perechen .item .txt{
	width: calc(100% - 180px);
	margin-left: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}


/**************************************************************************/

.dder_price{

}
.dder_price h2{
	margin-bottom: 130px;
}
.dder_price .flex_two_r{
	display: grid;
	grid-template: auto / 25fr 25fr 25fr;
	grid-gap: 40px;
}
.dder_price .flex_two_r .item{
	background-color: #ffead7;
	position: relative;
	padding: 15px;
	border-radius: 8px;
}
.dder_price .flex_two_r .item .img{
	overflow: hidden;
	position: absolute;
	left: 10px;
	top: -71px;
	border-radius: 8px;
	width: 150px;
	height: 150px;
	border: 4px solid #ff8f27;
	box-shadow: 0px 3px 3px #0000007d;
}
.dder_price .flex_two_r .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dder_price .flex_two_r .item .txt{

}
.dder_price .flex_two_r .item .txt h3{
	text-align: right;
	font-weight: 700;
	margin-bottom: 43px;
	font-size: 20px;
	margin-top: 14px;
}
.dder_price .flex_two_r .item .txt p {

}






/**************************************************************************/
.about {

	box-shadow: 0px 0px 0px 2000px rgb(0 0 0 / 45%) inset;
	background-size: cover;
	background-position: center;
}
.about h2{
	color: #fff;
}

.about .inner{
	display: grid;
	grid-template: auto / 40fr 25fr;
	grid-gap: 40px;
}

.about .inner .left_about{

}
.about .inner .left_about h2{

}
.about .inner .left_about p{
	color: #fff;
	margin-bottom: 20px;
	line-height: 1.4;
	font-size: 18px;
}

.about .inner .right_form{

}
.about .inner .right_form .outer_form{

}
.about .inner .right_form .outer_form .black_wood{

}


.outer_form .ligt_wood .it2{
	margin-bottom: 20px;
}

.outer_form .ligt_wood .it2 p{
	font-weight: 600;
}

.outer_form .ligt_wood .it3{
	display: flex;
	gap: 10px;
	margin-bottom: 15px;
	align-items: center;
}

.outer_form .ligt_wood .it3 p {
	font-weight: 600;
	color: #4d4d4d;
	font-size: 15px;
}

.outer_form .ligt_wood .it3 .svg{
	border-radius: 57px;
	background-color: #ff8f27;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.outer_form .ligt_wood .it3 .svg svg{
	width: 14px;
	height: 14px;
}


.uchast{
	margin-top: 60px;
}
.uchast h3{
	color: #fafafa;
	font-size: 34px;
	font-family: 'Open Sans', Arial, sans-serif;
	line-height: 1.25;
	font-weight: 700;
	margin-bottom: 60px;
}
.uchast .list_re {
	display: grid;
	grid-template: auto / 25fr 25fr 25fr 25fr;
	grid-gap: 40px;
}
.uchast .list_re .item{
	position: relative;
}
.uchast .list_re .item span{
	background: #fe9533;
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	position: absolute;
	left: -12px;
	bottom: 109px;
}
.uchast .list_re .item span svg{
	width: 15px;
	height: 15px;
}
.uchast .list_re .item img{
	max-width: 119px;
	max-height: 77px;
	width: auto;
	height: auto;
}
.uchast .list_re .item p{
	line-height: 23px;
	font-weight: 600;
	color: #e9e9e9;
	font-size: 16px;
	margin-top: 18px;
	max-width: 200px;
}


/**************************************************************************/

.works_list{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 70px;
}
.works_list .karusel{
	width: 50%;
}
.works_list .karusel .wrap_rewiews{
	position: relative;
}

.slick-arrow{
	position: absolute;
	top: 45%;
	z-index: 5;
	width: 40px;
	height: 40px;
	background: #ffffff7a;
	border-radius: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.slick-arrow svg{
	width: 11px;
	height: 20px;
}

.slick-arrow.prev{
	left: 20px;
}

.slick-arrow.next{
	right: 20px;
}


.our-works__images{

}

.our-works__images .item{

}
.our-works__images .item .img{
	overflow: hidden;
	width: 100%;
	height: 350px;
}
.our-works__images .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.works_list .content_w{
	width: 50%;
}
.works_list .content_w h3{
	line-height: 25px;
	color: #2e2e2e;
	font-weight: 600;
	font-size: 22px;
	margin-bottom: 25px;
}
.works_list .content_w p{
	margin-bottom: 25px;
}
.works_list .content_w p span{
	font-weight: 600;
	color: #2e2e2e;
}

.works_list .content_w ul{
	margin-bottom: 32px;
}
.works_list .content_w ul li{
	margin-bottom: 10px;
}
.works_list .content_w ul li p{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	color: #2e2e2e;
}
.works_list .content_w ul li p span{
	width: 170px;
	display: block;
	color: #2e2e2e;
}
.works_list .content_w .flex_w{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	margin: 28px 0;
}
.works_list .content_w .flex_w .item{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 17px;
}
.works_list .content_w .flex_w .item .svg{

}
.works_list .content_w .flex_w .item .svg svg{
	height: 36px;
	width: 36px;
}
.works_list .content_w .flex_w .item .txt{

}
.works_list .content_w .flex_w .item .txt p{
	margin-bottom: 4px;
	font-size: 14px;
	color: #2e2e2e;
}
.works_list .content_w .flex_w .item .txt span{
	margin-bottom: 4px;
	font-size: 16px;
	color: #2e2e2e;
	font-weight: 600;
}








/**************************************************************************/

.preim{
	box-shadow: 0px 0px 0px 2000px rgb(0 0 0 / 72%) inset;
	background-size: cover;
	background-position: center;
}
.preim h2{
	color: #fff;
}

.list_preim{
	display: grid;
	grid-template: auto / 25fr 25fr 25fr;
	grid-gap: 40px;
}
.list_preim .item{

}
.list_preim .item .img{
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 60px;
	background: #ff8f27;
	box-shadow: 0 0 10px #ff8f2747;
}
.list_preim .item .img img{
	width: 44px;
	height: 44px;
}
.list_preim .item p{
	color: #ffffff;
	font-size: 24px;
	margin: 20px 0 20px 0;
	line-height: 23px;
}
.list_preim .item span{
	color: #e0e0e0;
	font-size: 16px;
	display: block;
	line-height: 26px;
	text-shadow: 0 0 5px #000;
}


/**************************************************************************/

.etapi{

}
.etapi .list_etapi{
	display: grid;
	grid-template: auto / 25fr 25fr 25fr 25fr;
	grid-gap: 40px;
}
.etapi .list_etapi .item{

}
.etapi .list_etapi .item .numb{
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 60px;
	background: #ff8f27;
	box-shadow: 0 0 10px #ff8f2747;
	color: #fff;
	font-weight: 600;
	position: relative;
}

.etapi .list_etapi .item .numb:before{
	content: "";
	position: absolute;
	left: 13px;
	top: 16px;
	width: 311px;
	height: 1px;
	background: #d3d3d3;
	z-index: -1;
}

.etapi .list_etapi .item:last-child .numb:before{
	width: 1px;
}


.etapi .list_etapi .item .txt{

}
.etapi .list_etapi .item .txt h3{
	color: #000000;
	font-size: 24px;
	margin: 22px 0;
}
.etapi .list_etapi .item .txt .main_btn{
	padding: 19px 27px;
}

.etapi .list_etapi .item .txt p{
	color: #545454;
	font-size: 15px;
	line-height: 23px;
}








/**************************************************************************/

.contact{
	box-shadow: 0px 0px 0px 2000px rgb(0 0 0 / 55%) inset;
	background-size: cover;
	background-position: center;
}
.contact h2{
	color: #fff;
}
.contact .list_cont{
	display: grid;
	grid-template: auto / 25fr 25fr;
	grid-gap: 40px;
	align-items: center;
}
.contact .list_cont .item{

}

/*.contact .list_cont .item .svg{
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 60px;
	background: #ff8f27;
	box-shadow: 0 0 10px #ff8f2747;
}

.contact .list_cont .item .svg img{
	width: 36px;
	height: 36px;
}*/
.contact .list_cont .item a{
	display: block;
	color: #fff;
	font-weight: 600;
	font-size: 36px;
	margin-bottom: 5px;
}
.contact .list_cont .item span{
	color: #b8b8b8;
	margin-bottom: 21px;
	display: block;
}
.contact .list_cont .item p{
	color: #b8b8b8;
	margin-bottom: 34px;
	line-height: 1.4;
	max-width: 460px;
}
.contact .list_cont .item .social{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}
.contact .list_cont .item .social a{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50px;
	width: 45px;
	height: 45px;
}
.contact .list_cont .item a.mail{
	font-size: 20px;
	margin-top: 20px;
}
.contact .list_cont .item .social a img{
	width: 30px;
	height: 30px;
}

.contact .list_cont .item .operator{

}
.contact .list_cont .item .operator img{
	margin: 0 auto;
	max-width: 500px;
}

footer{
	background-color: #20303d;
	padding: 30px 0;
}

.flex_rout{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex_rout .logo_wrap{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.flex_rout .logo_wrap .logo{
	margin-right: 15px;
	padding-right: 15px;
	border-right: 2px solid #8b8b8b;
}
.flex_rout .logo_wrap .logo a{
	background: #fff;
	display: block;
	padding: 10px 10px;
}
.flex_rout .logo_wrap .logo a img{
	width: 160px;
}
.flex_rout .logo_wrap .prew{
	max-width: 188px;
	color: #fff;
}

.flex_rout .copyright{
	color: #fff;
}


.shadow_modal{
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	background: #00000073;
	width: 100%;
	height: 100vh;
	display: none;
}
.shadow_modal .content_mod{
	max-width: 560px;
	padding: 40px 45px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	height: auto;
}
.shadow_modal .content_mod .close_modal{
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}
.shadow_modal .content_mod .close_modal svg{
	width: 30px;
	height: 30px;
}
.shadow_modal .content_mod .form_wrap{

}
.shadow_modal .content_mod .form_wrap h3{
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 20px;
}
.shadow_modal .content_mod .form_wrap p{
	margin-bottom: 20px;
}
.shadow_modal .content_mod .form_wrap .form_control input{
	border: 1px solid #c8c8c8;
}




.not_found {
	min-height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.not_found h1{
	font-size: 30px;
	margin: 0 auto 20px;
	text-align: center;
}
.not_found p{
	text-align: center;
	margin-bottom: 20px;
}

.not_found a {
	max-width: 240px;
	font-size: 12px;
	text-align: center;
	margin: 0 auto;
}


/********************************************/



.head_pont {
	height: 520px;
	overflow: hidden;
	position: relative;
	margin-top: 80px;
}

.head_pont .baner_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.head_pont .point_e {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0px 0px 1200px rgb(0 0 0 / 71%) inset;
}

.head_pont .point_e .in_lr {
	display: grid;
	grid-template: auto / 60fr 40fr;
	grid-gap: 40px;
	align-items: center;
}


.head_pont .point_e .in_lr .left {
	max-width: 900px;
}

.head_pont .point_e .in_lr .left .txt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
}
.head_pont .point_e .in_lr .left .txt h1 {
	color: #fff;
	font-size: 40px;
	line-height: 1;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
}

.head_pont .point_e .in_lr .left .txt.txt_blog h1{

}


.head_pont .point_e .in_lr .left .txt .p_fq {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.head_pont .point_e .in_lr .left .txt .p_fq p {
	color: #fff;
	font-size: 20px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
	position: relative;
}

.head_pont .point_e .in_lr .right {
}
.form_main_top {
}

.form_main_top .form {
	padding: 30px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 6px 4px 13px #0000003b;
}

.contact_ali {}

.duble_map {
	display: grid;
	grid-template: auto / 25fr 25fr;
	grid-gap: 40px;
	align-items: center;
}

.duble_map .contact_1 {
}
.duble_map .contact_1 .inner_green {
	background: #eeeeee;
	border-radius: 15px;
	padding: 40px;
}
.duble_map .contact_1 .contacts-contact {
}
.duble_map .contact_1 .contacts-contact .list_cont {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
.duble_map .contact_1 .contacts-contact .list_cont .item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}
.duble_map .contact_1 .contacts-contact .list_cont .item .svg{}
.duble_map .contact_1 .contacts-contact .list_cont .item .svg svg {
	width: 40px;
	height: 40px;
}
.duble_map .contact_1 .contacts-contact .list_cont .item a {
	font-size: 32px;
	font-weight: 500;
}
.duble_map .contact_1 .soc {
}

.duble_map .contact_1 .soc .time_work {
	margin-bottom: 20px;
}
.duble_map .contact_1 .soc .time_work .iu {
	margin-top: 30px;
}

.duble_map .contact_1 .soc p {
	font-size: 22px;
	margin-bottom: 9px;
	font-weight: 500;
}
.duble_map .contact_1 .soc .time_work .iu p {
}
.duble_map .contact_1 .soc .time_work .iu span {}

.duble_map .contact_1 .soc p {
	font-size: 22px;
	margin-bottom: 9px;
	font-weight: 500;
}
.duble_map .contact_1 .soc .social_contact {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
}
.duble_map .contact_1 .soc .social_contact .link {
}
.duble_map .contact_1 .soc .social_contact .link a {
}
.duble_map .contact_1 .soc .social_contact .link a img {
	width: 27px;
	height: 27px;
}
.duble_map .contact_2 {
}
.duble_map .contact_2 .img_catch {
}


.duble_map .contact_2 .img_catch img {
}


.breadcr{

}
.breadcr .breadcrumbs{
	color: #fff;
	background: #fe9533;
	padding: 3px 10px;
}
.breadcr .breadcrumbs a{
	color: #fff;
}
.breadcr .breadcrumbs a:hover{
	color: #d9d9d9;
}
.breadcr .breadcrumbs .separator{
	color: #fff;
	margin: 0 5px;
}


/**************************************************************************/
.category_section{

}

.wrap_achive{
	padding: 80px 0;
}

.grid_achive{
	display: grid;
	grid-template: auto / 25fr 25fr;
	grid-gap: 30px;
}
.grid_achive .item{

}
.grid_achive .item .inner_town{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: #ededed;
	overflow: hidden;
	border-radius: 4px;
	padding-right: 27px;
}
.grid_achive .item .inner_town:hover{
	box-shadow: 0 0 12px #ff8f27b3;
}
.grid_achive .item .inner_town a{
	display: block;
	width: 240px;
	height: 170px;
}
.grid_achive .item .inner_town .wr_img{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.grid_achive .item .inner_town .wr_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.grid_achive .item .inner_town .txt{
	width: calc(100% - 240px);
	padding-left: 24px;
}

.grid_achive .item .inner_town .txt .title{
	height: auto;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}
.grid_achive .item .inner_town .txt p{
	font-size: 14px;
	margin-bottom: 15px;



	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}




.grid_achive .item .inner_town .txt .title:hover{

}
.grid_achive .item .inner_town .txt .btn_sel{

}
.grid_achive .item .inner_town .txt .btn_sel a{
	width: 140px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	margin-left: auto;
}
.grid_achive .item .inner_town .txt .btn_sel a:hover{

}

.wrap_galery {
	margin: 50px 0 0;
}
.wrap_galery h2{
	margin-bottom: 35px;
	font-size: 20px;
}
.wrap_galery .our-works__images{
	display: grid;
	grid-template: auto / 25fr 25fr 25fr 25fr;
	grid-gap: 30px;
}
.wrap_galery .our-works__images .item{

}
.wrap_galery .our-works__images .item p{
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
	display: none;
}
.wrap_galery .our-works__images .item .img{
	overflow: visible;
	width: 100%;
	height: auto;
}
.wrap_galery .our-works__images .item .img a{
	width: 100%;
	height: 190px;
	display: block;
	border-radius: 8px;
	overflow: hidden;
}
.wrap_galery .our-works__images .item .img a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.wrap_galery .our-works__images .item .img a:hover{
	opacity: 0.8;
}

.wrap_achive .entry-content{

}

.wrap_achive .entry-content h1{}
.wrap_achive .entry-content h2{font-size: 1.6em;
	font-weight: 600;
	margin: .8em 0 .4em;}
.wrap_achive .entry-content h3{
	font-size: 1.2em;
	font-weight: 600;
	margin: .8em 0 .4em;}
.wrap_achive .entry-content h4{    font-size: 1.05em;
	font-weight: 600;
	margin: .8em 0 .4em;}
.wrap_achive .entry-content h5{}
.wrap_achive .entry-content h6{}

.wrap_achive .entry-content p{    margin: .6em 0;}
.wrap_achive .entry-content ul{
	padding-left: 1.5em;
	margin: .5em 0;
}
.wrap_achive .entry-content ul li{
	list-style: disc;
	margin: .6em 0;
}
.wrap_achive .entry-content ol{
	padding-left: 1.5em;
	margin: .5em 0;
}
.wrap_achive .entry-content ol li{
	list-style: decimal;
	margin: .6em 0;
}

.wrap_achive .entry-content strong{
	font-weight: 600;
}
.wrap_achive .entry-content span{

}
.wrap_achive .entry-content a{

}
.wrap_achive .entry-content a:hover{

}
.wrap_achive .entry-content img{
	margin: 30px auto;
	max-width: 700px;
}

.wrap_achive .entry-content table{
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #dddddd;
	border-collapse: collapse;
}
.wrap_achive .entry-content table thead{

}
.wrap_achive .entry-content table tr{

}
.wrap_achive .entry-content table th{
	font-weight: bold;
	padding: 5px;
	background: #efefef;
	border: 1px solid #dddddd;
}
.wrap_achive .entry-content table td{
	border: 1px solid #dddddd;
	padding: 5px;
}




.polisr{

}
.polisr .feed_two{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.polisr .feed_two .ip_1{
	width: 50%;
	height: 480px;
}
.polisr .feed_two .ip_1 .img{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.polisr .feed_two .ip_1 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
}
.polisr .feed_two .ip_2{
	width: 50%;
	height: 480px;
	display: flex;
	align-items: center;
}
.polisr .feed_two .ip_2 .content_sd{
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}

.polisr .feed_two:nth-child(2),
.polisr .feed_two:nth-child(4),
.polisr .feed_two:nth-child(6),
.polisr .feed_two:nth-child(8),
.polisr .feed_two:nth-child(10){
	flex-direction: row-reverse;
}


.head_polit{
	margin-bottom: 60px;
}
.head_polit h1{
	font-size: 1.8em;
	font-weight: 600;
	margin: .8em 0 .4em;
}
.head_polit .breadcr{

}
.head_polit .breadcr .breadcrumbs{
	width: fit-content;
}





.wrap_blog_single{
	margin-bottom: 100px;
}
.wrap_blog_single h2{
	font-size: 1.6em;
	font-weight: 600;
	margin: .8em 0 .4em;
	text-align: center;
}
.wrap_blog_single p{
	font-size: 16px;
	text-align: center;
	margin-bottom: 40px;
}


.slick_carusel_8{

}
.slick_carusel_8 .item{
	padding: 0 15px;
}
.slick_carusel_8 .item a{

}

.slick_carusel_8 .item .img{
	width: 100%;
	height: 270px;
	overflow: hidden;
}
.slick_carusel_8 .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slick_carusel_8 .item .txt{
	background: #ededed;
	padding: 15px;
	border-radius: 0px 0px 8px 8px;
}



.slick_carusel_8 .item .txt p{
	font-size: 18px;
	text-align: center;
	margin: 0px 0 12px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}
.slick_carusel_8 .item .txt span{
	max-width: 140px;
	margin: 0 auto;
}


.slick-autoplay-toggle-button{
	display: none!important;
}

/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/




@media (max-width: 1199px){
	.fix_head .inner_head .logo_wrap .logo a img {
		width: 100px;
	}
	.fix_head .inner_head .logo_wrap .prew {
		max-width: 142px;
		font-size: 12px;
	}
	.fix_head .inner_head .menu_head .primary-menu .menu-item a {
		font-size: 14px;
	}

	.face .inner .cont_txt .tre {
		gap: 30px;
	}

	.face .inner .cont_txt .tre .item p {
		font-size: 14px;
		line-height: 21px;
	}

	.etapi .list_etapi .item .txt h3 {
		font-size: 20px;
	}


	.products .list_prod {
		grid-template: auto / 25fr 25fr 25fr;
	}

	.mini_price .perechen .item .img {
		width: 90px;
		height: 90px;
	}

	.mini_price .perechen .item .txt {
		width: calc(100% - 114px);
	}

	.dder_price .flex_two_r {
		display: grid;
		grid-template: auto / 25fr 25fr 25fr;
		grid-gap: 18px;
	}
	.dder_price .flex_two_r .item .txt h3 {
		text-align: right;
		font-weight: 700;
		margin-bottom: 43px;
		font-size: 18px;
		margin-top: 14px;
	}

	.dder_price .flex_two_r .item .img {
		left: 10px;
		top: -47px;
		width: 120px;
		height: 120px;
	}

	.grid_achive .item .inner_town a {
		display: block;
		width: 180px;
		height: 170px;
	}

	.grid_achive .item .inner_town .txt {
		width: calc(100% - 183px);
		padding-left: 24px;
	}

	.slick_carusel_8 .item .img {
		height: 220px;
	}

	.slick_carusel_8 .item .txt p {
		font-size: 16px;
	}


	.duble_map .contact_1 .contacts-contact .list_cont .item a {
		font-size: 25px;
	}

	.outer_form .black_wood {
		padding: 20px 20px 15px 20px;
	}
	.outer_form .ligt_wood {
		width: 100%;
		background: #fff;
		padding: 20px 20px 3px;
		border-radius: 0 0 10px 10px;
	}

	.grid_achive .item .inner_town .txt .title {
		width: 100%;
	}










}
@media (max-width: 979px){

	.btn_hiden_top{
		display: block;
	}
	.fix_head {
		padding: 7px 0;
	}
	.contact_head .phone_adress .txt a {
		font-size: 20px;
	}
	.contact_head .phone_adress .txt p {
		font-size: 11px;
	}
	.fix_head .inner_head .logo_wrap .logo a img {
		width: 120px;
	}


	.fix_head .inner_head .menu_head {
		position: absolute;
		right: -213px;
		background: #fff;
		top: 51px;
		height: calc(100Vh - 54px);
		box-shadow: 0 0 7px #00000073;
		transition: all 0.3s ease;
		width: 207px;
	}

	.fix_head .inner_head .menu_head.open{
		right: 0px;
		transition: all 0.3s ease;
	}



	.open_menu{
		border: 0;
		background: #fe9533;
		border-radius: 4px;
		padding: 4px 8px;
		width: 40px;
		height: 34px;
	}
	.open_menu span {
		display: block;
		width: 25px;
		height: 2px;
		background: #444;
		margin: 5px 0;
		position: relative;
		transition: all 0.3s ease;
	}
	.open_menu.open span:nth-child(1){
		transition: all 0.3s ease;
		transform: rotate(45deg);
		top: 4px;
	}
	.open_menu.open span:nth-child(2){
		transition: all 0.3s ease;
		transform: rotate(135deg);
		top: -3px;
	}
	.open_menu.open span:nth-child(3){
		display: none;
	}






	.fix_head .inner_head .menu_head .primary-menu {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		gap: 15px;
		flex-direction: column;
		padding: 20px;
	}

	.fix_head .inner_head .menu_head .primary-menu .menu-item a {
		display: block;
		width: 100%;
		font-weight: 600;
		font-size: 16px;
		text-align: right;
	}

	.fix_head .inner_head .menu_head .primary-menu .menu-item {
		display: block;
		width: 100%;
	}


	.face .inner .cont_txt .title {
		font-size: 30px;
	}
	.face .inner .cont_txt .title span {
		font-size: 30px;
	}

	.face .inner .cont_txt .tre {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		gap: 4px;
		flex-wrap: wrap;
	}
	.face .inner .cont_txt .tre .item img {
		width: auto;
		height: auto;
		margin-bottom: 15px;
		max-height: 64px;
		max-width: 87px;
	}
	.face .inner .cont_txt .tre .item p {
		font-size: 14px;
		line-height: 21px;
		max-width: 125px;
	}

	section {
		padding: 50px 0;
	}
	section h2 {
		font-size: 30px;
	}
	.products .list_prod {
		display: grid;
		grid-template: auto / 25fr 25fr;
		grid-gap: 40px;
	}


	.about .inner .left_about p {
		font-size: 14px;
	}
	.about .inner {
		display: grid;
		grid-template: auto / 25fr 25fr;
		grid-gap: 40px;
	}
	.list_preim .item p {
		font-size: 16px;
	}
	.contact .list_cont .item a {
		font-size: 30px;
	}
	.face .inner .cont_txt .tre .item {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
	}


	.head_pont .point_e .in_lr .left .txt .p_fq p {
		font-size: 16px;
	}

	.face .inner .cont_txt .tre .item {
		position: relative;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 15px;
	}
	.face .inner .cont_txt .tre .item img {
		width: 90px;
		height: auto;
		margin-bottom: 15px;
		max-height: max-content;
		max-width: max-content;
	}

	.face .inner .cont_txt .tre .item p {
		font-size: 14px;
		line-height: 21px;
		max-width: 154px;
	}

	.face .inner .cont_txt .tre .item span {
		left: -12px;
		bottom: 52px;
	}

	.face {
		margin-top: 52px;
	}
	.head_pont {
		margin-top: 52px;
	}
	.head_pont .point_e .in_lr {
		grid-template: auto / 50fr 50fr;
	}
	.wrap_galery .our-works__images {
		grid-template: auto / 25fr 25fr 25fr;
	}


	.grid_achive .item .inner_town {
		padding-right: 15px;
	}

	.grid_achive .item .inner_town .txt {
		width: calc(100% - 183px);
		padding-left: 16px;
	}

	.grid_achive .item .inner_town a {
		display: block;
		width: 140px;
		height: 180px;
	}
	.grid_achive .item .inner_town .txt .title {
		font-size: 14px;
	}

	.grid_achive .item .inner_town .txt {
		width: calc(100% - 142px);
		padding-left: 16px;
	}


	.head_pont .point_e .in_lr .left .txt h1 {
		font-size: 30px;
	}

	.duble_map .contact_1 .contacts-contact .list_cont .item a {
		font-size: 20px;
	}
	.duble_map .contact_1 .inner_green {
		padding: 40px 30px;
	}
	.dder_price .flex_two_r {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 80px;
	}

	.dder_price .flex_two_r .item .txt h3 {
		text-align: left;
		margin-bottom: 14px;
		margin-top: 5px;
		margin-left: 100px;
	}

	.dder_price .flex_two_r .item .img {
		left: 10px;
		top: -53px;
		width: 92px;
		height: 92px;
	}

	.dder_price h2 {
		margin-bottom: 78px;
	}
	.uchast h3 {
		font-size: 22px;
	}

	.list_preim {
		display: grid;
		grid-template: auto / 25fr 25fr;
		grid-gap: 40px;
	}

	.mini_price .perechen2 {
		display: grid;
		grid-template: auto / 25fr 25fr;
		grid-gap: 30px;
	}














}
@media (max-width: 767px){

	.fix_head .inner_head .logo_wrap .prew{
		display: none;
	}

	.fix_head .inner_head .logo_wrap .logo {
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
	}

	.contact_head .social {
		display: none;
	}

	.etapi .list_etapi {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 40px;
	}

	.flex_rout {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
		gap: 30px;
	}

	.list_preim {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 28px;
	}
	.list_preim .item p {
		font-size: 20px;
		margin: 14px 0 14px 0;
	}

	section h2 {
		font-size: 24px;
	}
	.works_list {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 40px;
		margin-bottom: 70px;
		flex-direction: column;
	}
	.works_list .karusel {
		width: 100%;
	}

	.works_list .content_w {
		width: 100%;
	}

	.uchast .list_re {
		display: grid;
		grid-template: auto / 25fr 25fr;
		grid-gap: 40px;
	}

	.products .list_prod {
		display: grid;
		grid-template: auto / 25fr 25fr;
		grid-gap: 12px;
	}

	.face .inner {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 40px;
		align-items: center;
		height: auto;
		padding: 54px 0 50px;
	}

	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.contact_head .phone_adress .txt a {
		font-size: 17px;
	}
	.contact_head .phone_adress .txt p {
		display: none;
		font-size: 11px;
	}
	.contact_head {
		gap: 14px;
	}



	.products .list_prod .item .inner .img {
		height: 90px;
	}
	.products .list_prod .item .inner h3 {
		font-size: 14px;
	}
	.products .list_prod .item .inner p.price {
		font-size: 14px;
	}
	.products .list_prod .item .inner .main_btn {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: 30px;
		font-size: 12px;
	}

	.products .list_prod .item .inner p.price {
		margin: 0;
		font-size: 12px;
		text-align: center;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}


	.products .list_prod .item .inner .txt {
		padding: 15px 10px 20px 10px;
	}
	.about .inner {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 40px;
	}
	section h2 {
		margin-bottom: 20px;
	}


	.uchast h3 {
		font-size: 20px;
		margin-bottom: 33px;
	}

	.uchast .list_re .item p {
		line-height: 19px;
		font-size: 14px;
		margin-top: 18px;
	}

	.our-works__images .item .img {
		height: 220px;
	}

	.etapi .list_etapi .item .numb:before {
		width: 280px;
	}

	.etapi .list_etapi .item:last-child .numb:before{
		width: 280px;
	}


	.contact .list_cont .item:nth-child(2){
		display: none;
	}
	.contact .list_cont {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 0px;
		align-items: center;
	}

	.flex_rout .logo_wrap .logo a img {
		width: 130px;
	}
	.flex_rout .logo_wrap .prew {
		max-width: 188px;
		color: #fff;
		font-size: 13px;
	}

/********************************/

	.face {
		margin-top: 43px;
	}


	.mini_price .perechen2 {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 30px;
	}

	.head_pont .point_e .in_lr {
		grid-template: auto / 50fr;
	}

	.head_pont {
		margin-top: 48px;
		height: auto;
	}

	.head_pont .baner_img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		z-index: 1;
	}

	.head_pont .point_e {
		z-index: 2;
		position: relative;
	}

	.head_pont .point_e .in_lr {
		grid-template: auto / 50fr;
		padding: 40px 0;
	}
	.polisr .feed_two {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	.polisr .feed_two .ip_1 {
		width: 100%;
		height: 200px;
	}

	.polisr .feed_two .ip_2 {
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
	}

	.polisr .feed_two:nth-child(2), .polisr .feed_two:nth-child(4), .polisr .feed_two:nth-child(6), .polisr .feed_two:nth-child(8), .polisr .feed_two:nth-child(10) {
		flex-direction: column;
	}
	.polisr .feed_two .ip_2 .content_sd {
		padding: 40px 0;
	}



	.wrap_achive {
		padding: 40px 0;
	}
	.grid_achive {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 30px;
	}


	.grid_achive .item .inner_town a {
		display: block;
		width: 140px;
		height: 130px;
	}

	.wrap_galery .our-works__images {
		grid-template: auto / 25fr 25fr 25fr;
		grid-gap: 15px;
	}

	.wrap_galery .our-works__images .item .img a {
		height: 97px;
	}


	.duble_map .contact_2 {
		display: none;
	}


	.duble_map {
		display: grid;
		grid-template: auto / 25fr;
		grid-gap: 0px;
		align-items: center;
	}
	.duble_map .contact_1 .contacts-contact .list_cont .item .svg svg {
		width: 34px;
		height: 34px;
	}






	.shadow_modal .content_mod {
		padding: 30px 30px;
		transform: translate(-50%, -50%);
		background: #fff;
		height: auto;
		width: 93%;
	}

















































































}




