
/* === style.css === */
/*
	Theme Name: UF-print
	Author: веб-студия "Reforge"
	Author URI: http://reforge.ru/
	Version: 2.0
*/
@charset "UTF-8"; @font-face {
	font-family: 'MyriadPro-Regular';
	src: url('webfonts/MyriadPro-Regular.woff2') format('woff2'), url('webfonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'), url('webfonts/MyriadPro-Regular.otf') format('opentype'), url('webfonts/MyriadPro-Regular.woff') format('woff'), url('webfonts/MyriadPro-Regular.ttf') format('truetype'), url('webfonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MyriadPro-Bold';
	src: url('webfonts/MyriadPro-Bold.woff2') format('woff2'), url('webfonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'), url('webfonts/MyriadPro-Bold.otf') format('opentype'), url('webfonts/MyriadPro-Bold.woff') format('woff'), url('webfonts/MyriadPro-Bold.ttf') format('truetype'), url('webfonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MyriadPro-Semibold';
	src: url('webfonts/MyriadPro-Semibold.woff2') format('woff2'), url('webfonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'), url('webfonts/MyriadPro-Semibold.otf') format('opentype'), url('webfonts/MyriadPro-Semibold.woff') format('woff'), url('webfonts/MyriadPro-Semibold.ttf') format('truetype'), url('webfonts/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100.01%;
	vertical-align: baseline;
	background: transparent
}

html,body {
	height: 100%;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none
}

html * {
	max-height: 1000000px
}

body {
	line-height: 1.2;
	width: 100%;
	overflow-x: hidden!important;
	background: white;
	padding: 0;
	margin: 0;
	color: #000;
	font-family: 'MyriadPro-Regular';
	width: 100%;
	font-weight: 400;
}



img {
	border: none;
	padding: 10px;
}

.home img {
	padding: 0;
}

.h1,.h2,.h3,.h4,.h5 {
	display: block;
}

.h4 {
	margin: 15px 0
}

.subh2 {
	font-size: 27px !important;
}

.articles-cont-bl ol {
	margin: 10px 0 10px 15px
}

.articles-cont-bl ol li {
	margin-bottom: 7px
}

.holst-wrap {
	width: 100%;
	display: block;
}

.holst-l {
	width: 440px;
	height: 200px;
	background-image: url(images/holst-left.png);
	background-size: 100% 100%;
	display: block;
	position: relative;
	float: left;
	margin: 10px 0 15px 0;
}

.holst-r {
	width: 440px;
	height: 200px;
	background-image: url(images/holst-right.png);
	background-size: 100% 100%;
	display: block;
	position: relative;
	float: right;
	margin: 10px 0 15px 0;
}

.holst-l span, .holst-r span {
	position: absolute;
	color: #fff;
	font-size: 21px;
	font-family: 'MyriadPro-Regular';
	top: 30px;
}

.holst-l a, .holst-r a {
	display: block;
	position: absolute;
	text-decoration: none !important;
	color: #fff !important;
	border: 2px solid #fff;
	font-family: 'MyriadPro-Regular';
	font-size: 20px;
	padding: 5px;
}

.holst-l a:hover, .holst-r a:hover {
	opacity: .8;
	cursor: pointer;
}

.holst-l span {
	right: 25px;
}

.holst-r span {
	left: 10px;
}

.holst-l a {
	right: 37px;
	top: 150px;
}

.holst-r a {
	left: 37px;
	top: 150px;
}

.clear {
	clear: both;
	height: 0px;
}

.inp-error {
	border-color: #cc0000!important;
}

.inp-focus {
	border-color: #3990e5!important;
}

::-webkit-file-upload-button {
	cursor: pointer;
}

#main-wrapper {
	overflow: hidden!important;
}

.w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	z-index: 2;
	background: #fff;
}

.w-center:before, .w-center:after {
	content: "";
	display: block;
	width: 30px;
	height: 100%;
	position: absolute;
	top: 0px;
}

/*.w-center:before {
	background: url(images/shadow-left.png) top center repeat-y;
	left: -30px;
}

.w-center:after {
	background: url(images/shadow-right.png) top center repeat-y;
	right: -30px;
}*/

.wrap:after {
	content: "";
	display: block;
	clear: both;
}

#header {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	position: relative;
	z-index: 99;
}

#header .menu-menu-top-bl {
	border-bottom: 1px solid #000;
}

#header .menu-bl {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0;
	width: 77%;
	text-align: center;
}

#header .menu-bl.none {
	/*display: none;*/
	width: 100%;
	display: block;
}

#header .menu-bl.sec-menu {
	float: none;
	display: none;
	width: auto;
	margin-left: 0px;
	padding-left: 30px;
	padding-right: 30px;
}

#header .menu-bl.sec-menu.block {
	display: block !important;
}

#header .menu-bl ul {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 16px;
}

#header .menu-bl ul li {
	display: inline-block;
	vertical-align: top;
	padding: 10px 10px 10px 10px;
	margin: 0px;
}

#header .menu-bl ul li.menu-item-4502 {
	background: #d6e4f2 url(/img/template/men-top.png) no-repeat 10px center;
	padding: 10px 10px 10px 30px;
	position: relative;
}

#header .menu-bl ul li.menu-item-4502 ul {
	position: absolute;
	left: 0;
	right: 0;
	display: none;
	z-index: 111999999200;
	background: #d6e4f2;
	padding: 10px 0 10px 0px;
}

#header .menu-bl ul li.menu-item-4502:hover ul {
	display: block;
}

#header .menu-bl ul li.menu-item-4502 ul li {
	display: block;
	padding: 5px 0px 0 30px;
	text-align: left;
}

#header .menu-bl ul li a {
	color: #25242c;
	text-decoration: none;
}

#header .menu-bl ul li.current-post-ancestor a, #header .menu-bl ul li.сurrent-post-parent a, #header .menu-bl ul li.current-menu-item a:hover, #header .menu-bl ul li.current-post-ancestor a:hover, #header .menu-bl ul li.сurrent-post-parent a:hover {
	text-decoration: none;
	color: #808080;
}

#header .menu-bl ul li.current-menu-item a {
	color: #ed7d23;
}

#header .menu-bl ul li.current-menu-item.menu-item-4502 a {
	color: #25242c;
}

#header .menu-bl ul li a:hover {
	color: #337ab7;
	text-decoration: none;
}

#header .menu-menu-top-bl .search-bl {
	width: 172px;
	display: inline-block;
	float: right;
	margin-right: 30px;
}

#header .menu-menu-top-bl .search-bl .search_block {
	margin-top: 10px;
}

#searchform label {
	display: none;
}

#searchform {
	padding: 0px;
	position: relative;
}

#searchform input[type="submit"] {
	box-sizing: border-box;
	height: 20px;
	background: url(/img/template/searc.png) no-repeat 0px 0;
	color: white;
	cursor: pointer;
	width: 15px;
	font-size: 0;
	border: 0px solid #149ccb;
	position: absolute;
	right: 0;
	bottom: 0;
}

#searchform input[type="text"] {
	box-sizing: border-box;
	height: 20px;
	width: 100%;
	border-width: 0;
	border-bottom: 1px solid #959595;
}

#header .header-wraper-bl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#header .header-wr-1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#header .logo-bl {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 40px 0px 0px;
	width: 249px;
	float: left;
}

.header_logo {
	width: 170px;
}

.header_logo img {
	width: 100%;
	padding: 0;
}

#header .logo-bl a {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
}

#header .logo-bl img {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 12px;
	max-width: 170px;
	margin-left: 0;
}

/* Новый хедер */
.uphead {
	margin: 10px 0px 0px 310px !important;
}

.uphead-hr {
	width: 98%;
	padding-top: 0px;
	padding-bottom: 0px;
}

#header .in-hdr-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.in-hdr-wrap img {
	padding: 0px 5px;
}

.in-hdr-wrap img {
	vertical-align: middle;
}

.in-hdr-adr {
}

.in-hdr-mail {
	margin-left: 55px;
}

.in-hdr-mail .mail_header a {
	text-decoration: underline;
	font-size: 14px;
	color: #000;
}

.in-hdr-mail .mail_header a:hover {
	text-decoration: none;
}

.in-hdr-mail .adress_header {
	font-size: 14px;
	color: #808080;
	margin-top: 5px;
}

.in-hdr-tel a {
	font-weight: bold;
	font-family: MyriadPro-Regular;
	font-size: 20px;
	text-decoration: none;
	color: #000;
}

.in-hdr-tel a:hover {
	color: #1192c3;
}

.in-hdr-adr .times_header {
	font-size: 14px;
	color: #808080;
	margin-top: 5px;
}

.header-wraper-bl .knopki-bl {
	width: 370px;
	margin-right: 30px;
}

#call {
	display: block;
	margin: auto;
	background-image: none;
	background: #ed7d23;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	padding: 10px 25px;
	text-decoration: none !important;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	float: left;
}

.call-stand {
	background: transparent !important;
	box-shadow: none !important;
	float: none !important;
	text-decoration: underline !important;
	text-align: left !important;
	padding: 0px !important;
}

.call-zamer {
	text-decoration: none !important;
}

.call-stand:hover, .call-zamer:hover {
	opacity: .85;
}

.header-wraper-bl .raschet-bl a {
	display: block;
	margin: auto;
	background-image: none;
	color: #149ccb;
	background: #fff;
	border: 1px solid #149ccb;
	border-radius: 3px;
	text-align: center;
	padding: 9px 24px;
	text-decoration: none !important;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	float: right;
}

.header-wraper-bl .raschet-bl a:hover {
	color: #fff;
	background: #149ccb;
}

#raschet {
	background-image: none;
	background: #ff2121;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	padding-top: 5px;
	height: 26px
}

#call:hover {
	background: #fb0;
}

#raschet:hover {
	background: #1397c7;
}

#phone {
	margin-top: 10px;
	width: 200px;
	height: 30px;
	background-image: url(images/phone_slide_button.png);
}

#call-inline {
	display: inline-block;
	vertical-align: top;
	margin-top: 0px;
	width: 200px;
	height: 30px;
	background-image: url(images/call2_slide_button.png);
	cursor: pointer;
	margin-top: 10px;
	width: 400px;
	height: 60px;
	background-image: url(images/call2_slide_button_red.png);
	cursor: pointer;
	background-size: contain;
	text-align: center;
	margin-left: 147px;
	color: rgba(255, 255, 255, 0) !important;
}

#call-inline > span {
	display: none;
}

#header .phones-bl {
}

#header .phones-bl .tel {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 20px;
	font-family: 'MyriadPro-Bold';
}

#header .phones-bl .tel a, .tel-link {
	color: #000000;
	text-decoration: none;
}

#header .phones-bl .tel a:hover, .tel-link:hover {
	text-decoration: underline;
}

#header .phones-bl .days {
	display: block;
	padding: 3px 0px 0px 0px;
	margin: 0px 0px -1px 0px;
	font-size: 14px;
	color: #808080;
}

#header .phones-bl .callback {
	color: #ff7f00;
	text-decoration: underline;
}

#header .phones-bl .callback:hover {
	text-decoration: none;
}

#blank {
	width: 100%;
	height: 50px;
	display: none;
}

#blank.block {
	display: block;
}

#menu {
	width: 1170px;
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	position: relative;
	/*z-index: 100;*/
}

#menu ul {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	text-transform: uppercase;
	text-align: center;
	font-size: 18px;
	font-family: 'MyriadPro-Semibold';
}

#menu ul:after {
	display: block;
	content: '';
	clear: both;
}

#menu ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
	width: 14.27%;
}

.header-wraper-bl .flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 15px;
	height: 120px;
}

.header-wraper-bl .orange_btn {
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 5px;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	border: 0;
	height: 45px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0;
	padding-bottom: 0;
}



/*
#menu ul li a {
color: #fff; text-decoration: none;
display: block;
padding: 15px 0px 0px 0px;
margin: 0px 0px 0px 0px;
height: 35px;
}
#menu ul li:nth-child(1) a {
background: rgb(108,178,18);
background: -moz-linear-gradient(top,  rgba(108,178,18,1) 0%, rgba(75,142,10,1) 100%);
background: -webkit-linear-gradient(top,  rgba(108,178,18,1) 0%,rgba(75,142,10,1) 100%);
background: linear-gradient(to bottom,  rgba(108,178,18,1) 0%,rgba(75,142,10,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cb212', endColorstr='#4b8e0a',GradientType=0 );
}
#menu ul li:nth-child(1) a:hover {
background: rgb(108,178,18);
}
#menu ul li:nth-child(2) a {
background: rgb(23,166,212);
background: -moz-linear-gradient(top,  rgba(23,166,212,1) 0%, rgba(13,130,180,1) 100%);
background: -webkit-linear-gradient(top,  rgba(23,166,212,1) 0%,rgba(13,130,180,1) 100%);
background: linear-gradient(to bottom,  rgba(23,166,212,1) 0%,rgba(13,130,180,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17a6d4', endColorstr='#0d82b4',GradientType=0 );
}
#menu ul li:nth-child(2) a:hover {
background: rgb(23,166,212);
}
#menu ul li:nth-child(3) a {
background: rgb(193,28,28);
background: -moz-linear-gradient(top,  rgba(193,28,28,1) 0%, rgba(166,15,15,1) 100%);
background: -webkit-linear-gradient(top,  rgba(193,28,28,1) 0%,rgba(166,15,15,1) 100%);
background: linear-gradient(to bottom,  rgba(193,28,28,1) 0%,rgba(166,15,15,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c11c1c', endColorstr='#a60f0f',GradientType=0 );
}
#menu ul li:nth-child(3) a:hover {
background: rgb(193,28,28);
}
#menu ul li:nth-child(4) a {
background: rgb(213,56,213);
background: -moz-linear-gradient(top,  rgba(213,56,213,1) 0%, rgba(195,34,194,1) 100%);
background: -webkit-linear-gradient(top,  rgba(213,56,213,1) 0%,rgba(195,34,194,1) 100%);
background: linear-gradient(to bottom,  rgba(213,56,213,1) 0%,rgba(195,34,194,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d538d5', endColorstr='#c322c2',GradientType=0 );
}
#menu ul li:nth-child(4) a:hover {
background: rgb(213,56,213);
}
#menu ul li:nth-child(5) a {
background: rgb(215,164,24);
background: -moz-linear-gradient(top,  rgba(215,164,24,1) 0%, rgba(197,132,13,1) 100%);
background: -webkit-linear-gradient(top,  rgba(215,164,24,1) 0%,rgba(197,132,13,1) 100%);
background: linear-gradient(to bottom,  rgba(215,164,24,1) 0%,rgba(197,132,13,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7a418', endColorstr='#c5840d',GradientType=0 );
}
#menu ul li:nth-child(5) a:hover {
background: rgb(215,164,24);
}
*/
#menu ul.main-nav-class li a {
	color: #222222;
	text-decoration: none;
	display: block;
	padding: 15px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	background: #EEF4FA;
	transition: 0.3s;
	cursor: pointer;
}

#menu ul.main-nav-class > li.menu-item-has-children > a {
	display: flex;
	align-items: center;
	justify-content: center;
}

#menu ul.main-nav-class > li.menu-item-has-children > a::after {
	content: '';
	display: block;
	width: 12px;
	margin-left: 6px;
	height: 7px;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.3s;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.53033 0.46967C6.23744 0.176777 5.76256 0.176777 5.46967 0.46967L0.696699 5.24264C0.403806 5.53553 0.403806 6.01041 0.696699 6.3033C0.989593 6.59619 1.46447 6.59619 1.75736 6.3033L6 2.06066L10.2426 6.3033C10.5355 6.59619 11.0104 6.59619 11.3033 6.3033C11.5962 6.01041 11.5962 5.53553 11.3033 5.24264L6.53033 0.46967ZM6.75 2V1H5.25V2H6.75Z' fill='%23222222'/%3e%3c/svg%3e");
}

#menu ul.main-nav-class > li.menu-item-has-children > a:hover::after {
	transition: 0.3s;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.53033 0.46967C6.23744 0.176777 5.76256 0.176777 5.46967 0.46967L0.696699 5.24264C0.403806 5.53553 0.403806 6.01041 0.696699 6.3033C0.989593 6.59619 1.46447 6.59619 1.75736 6.3033L6 2.06066L10.2426 6.3033C10.5355 6.59619 11.0104 6.59619 11.3033 6.3033C11.5962 6.01041 11.5962 5.53553 11.3033 5.24264L6.53033 0.46967ZM6.75 2V1H5.25V2H6.75Z' fill='white'/%3e%3c/svg%3e");
}

#menu ul.main-nav-class > li.menu-item-has-children > a.active::after {
	transition: 0.3s;
	transform: rotate(180deg);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.53033 0.46967C6.23744 0.176777 5.76256 0.176777 5.46967 0.46967L0.696699 5.24264C0.403806 5.53553 0.403806 6.01041 0.696699 6.3033C0.989593 6.59619 1.46447 6.59619 1.75736 6.3033L6 2.06066L10.2426 6.3033C10.5355 6.59619 11.0104 6.59619 11.3033 6.3033C11.5962 6.01041 11.5962 5.53553 11.3033 5.24264L6.53033 0.46967ZM6.75 2V1H5.25V2H6.75Z' fill='white'/%3e%3c/svg%3e");
}

#menu ul.main-nav-class > li > a:hover,
#menu ul.main-nav-class > li > a.active {
	background: #1D99C7;
	color: #FFFFFF;
	transition: 0.3s;
}

#menu ul.main-nav-class > li > ul.sub-menu {
	position: absolute;
	width: 100%;
	z-index: 99;
	display: none;
	background: #EEF4FA;
	border-radius: 0px 0px 0px 5px;
	left: 0;
	min-height: 336px;
}

#menu ul.main-nav-class > li > ul.sub-menu.active {
	display: block;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > a {
	padding: 12px 0;
	width: 390px;
	flex: none;
	padding-left: 57px;
	transition: 0.3s;
	display: flex;
	align-items: center;
	position: relative;
}

#menu ul.main-nav-class > li > ul.sub-menu > li.menu-item-has-children > a::after {
	content: '';
	display: block;
	width: 7px;
	height: 12px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 15px;
	transition: 0.3s;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.23744 6.53033C6.53033 6.23744 6.53033 5.76256 6.23744 5.46967L1.46447 0.696699C1.17157 0.403806 0.696699 0.403806 0.403806 0.696699C0.110913 0.989593 0.110913 1.46447 0.403806 1.75736L4.64645 6L0.403806 10.2426C0.110913 10.5355 0.110913 11.0104 0.403806 11.3033C0.696699 11.5962 1.17157 11.5962 1.46447 11.3033L6.23744 6.53033ZM5 6.75H5.70711V5.25H5V6.75Z' fill='%23333333'/%3e%3c/svg%3e ");
}

#menu ul.main-nav-class > li > ul.sub-menu > li.menu-item-has-children > a.active::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.23744 6.53033C6.53033 6.23744 6.53033 5.76256 6.23744 5.46967L1.46447 0.696699C1.17157 0.403806 0.696699 0.403806 0.403806 0.696699C0.110913 0.989593 0.110913 1.46447 0.403806 1.75736L4.64645 6L0.403806 10.2426C0.110913 10.5355 0.110913 11.0104 0.403806 11.3033C0.696699 11.5962 1.17157 11.5962 1.46447 11.3033L6.23744 6.53033ZM5 6.75H5.70711V5.25H5V6.75Z' fill='white'/%3e%3c/svg%3e");
	transition: 0.3s;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > a.active ~ .sub-menu {
	display: flex;
	padding-bottom: 20px;
	align-items: flex-start;
    align-content: flex-start;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > a span {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #333333;
	text-transform: none;
	font-family: 'MyriadPro-Regular';
	transition: 0.3s;
}

#menu ul.main-nav-class > li > ul.sub-menu > li {
	display: flex;
	float: none;
	width: 100%;
	text-align: left;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > a.active span {
	color: #FFFFFF;
	transition: 0.3s;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > a.active {
	transition: 0.3s;
	background: #1D99C7;
}

.burger {
	display: none;
}

.mobile_menu {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 99;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	display: none;
    justify-content: flex-end;
}

.mobile_menu > div {
	width: 350px;
	background: white;
	height: 100%;
	overflow-y: auto;
	margin-right: -100%;
	transition: 0.5s;
}

.mobile_menu > div.active {
	transition: 0.5s;
	margin-right: 0;
}

.mobile_menu .head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 71px;
	padding-right: 25px;
}

#menu_mob {
	overflow-y: auto;
	max-height: 100%;
}

.head_logo_mob img {
	display: block;
	width: 123px;
	height: auto;
}

.close_mobile_menu {
	cursor: pointer;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu {
	flex-wrap: wrap;
	width: 100%;
	padding-top: 6px;
	position: absolute;
    z-index: 1;
    background: white;
    width: calc(100% - 390px);
    right: 0;
    top: 0;
    display: none;
    min-height: 336px;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li {
	width: 33.3%;
	text-align: left;
	position: relative;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > a {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #777777;
	text-transform: none;
	background: transparent;
	padding: 7.5px 0;
	font-family: 'MyriadPro-Regular';
	padding-left: 30px;
	transition: 0.3s;
	display: flex;
	align-items: center;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > a:hover {
	transition: 0.3s;
	color: #1D99C7;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children > a:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.23744 6.53033C6.53033 6.23744 6.53033 5.76256 6.23744 5.46967L1.46447 0.696699C1.17157 0.403806 0.696699 0.403806 0.403806 0.696699C0.110913 0.989593 0.110913 1.46447 0.403806 1.75736L4.64645 6L0.403806 10.2426C0.110913 10.5355 0.110913 11.0104 0.403806 11.3033C0.696699 11.5962 1.17157 11.5962 1.46447 11.3033L6.23744 6.53033ZM5 6.75H5.70711V5.25H5V6.75Z' fill='%231D99C7'/%3e%3c/svg%3e");
	transition: 0.3s;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children > a::after {
	content: '';
	display: block;
	width: 7px;
	height: 12px;
	transition: 0.3s;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 6px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.23744 6.53033C6.53033 6.23744 6.53033 5.76256 6.23744 5.46967L1.46447 0.696699C1.17157 0.403806 0.696699 0.403806 0.403806 0.696699C0.110913 0.989593 0.110913 1.46447 0.403806 1.75736L4.64645 6L0.403806 10.2426C0.110913 10.5355 0.110913 11.0104 0.403806 11.3033C0.696699 11.5962 1.17157 11.5962 1.46447 11.3033L6.23744 6.53033ZM5 6.75H5.70711V5.25H5V6.75Z' fill='%23777777'/%3e%3c/svg%3e");
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children:hover > .sub-menu {
	display: flex;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu {
	left: 150px;
	top: 0;
	flex-wrap: wrap;
	width: 320px;
	z-index: 2;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > .sub-menu {
	position: absolute;
	background: #FFFFFF;
	border: 0.5px solid #DADADA;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	width: auto;
	padding: 10px 20px;
	display: none;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > .sub-menu a {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #777777;
	font-family: 'MyriadPro-Regular';
	background: transparent;
	padding: 7.5px 0;
	text-transform: none;
}

#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > .sub-menu > li {
	float: none;
	display: block;
    width: 100%;
    text-align: left;
}

.header_address span {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #000000;
	display: block;
	margin-bottom: 3px;
}

.header_address p {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #8E8E8E;
}

.header_search input[type="text"] {
	width: 203px !important;
	height: 41px !important;
	background: #F9F9F9 !important;
	border: 1px solid #E3E3E3 !important;
	border-radius: 2px !important;
	padding-left: 15px;
	font-family: 'MyriadPro-Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
}

.header_search input[type="text"]::placeholder {
	color: #969696;
}

.header_search input[type="text"]:focus {
	outline: none;
}

.header_search #searchform #searchsubmit {
	width: 17px;
	height: 17px;
	padding: 0;
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.001 1C11.1877 1 12.3477 1.35189 13.3344 2.01118C14.3211 2.67047 15.0901 3.60754 15.5443 4.7039C15.9984 5.80025 16.1172 7.00665 15.8857 8.17054C15.6542 9.33443 15.0827 10.4035 14.2436 11.2426C13.4045 12.0818 12.3354 12.6532 11.1715 12.8847C10.0076 13.1162 8.80123 12.9974 7.70487 12.5433C6.60852 12.0891 5.67145 11.3201 5.01216 10.3334C4.35287 9.34672 4.00098 8.18669 4.00098 7C4.00108 5.40873 4.63325 3.88267 5.75845 2.75747C6.88364 1.63227 8.40971 1.0001 10.001 1V1Z' stroke='%23777777' stroke-miterlimit='10'/%3e%3cpath d='M5.2002 11.8L1.0002 16' stroke='%23777777' stroke-miterlimit='10' stroke-linecap='round'/%3e%3c/svg%3e");
}

.header_phone a {
	font-weight: 400;
	font-size: 17px;
	line-height: 20px;
	color: #000000;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	text-decoration: none;
}

.header_phone a:last-child {
	margin-bottom: 0;
}

.header_phone a:first-child::before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 12px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.45295 1.37173L4.67897 3.35128C4.73352 3.82669 4.56986 4.2943 4.23474 4.62942L2.80073 6.06342C3.923 8.26899 5.7233 10.0771 7.93665 11.1993L9.37845 9.75755C9.54409 9.59174 9.74514 9.46563 9.96652 9.38869C10.1879 9.31175 10.4238 9.28598 10.6566 9.31332L12.6205 9.53933C13.4077 9.63285 14 10.2953 14 11.0902V12.4385C14 13.3192 13.2674 14.0518 12.3867 13.9972C5.73109 13.5842 0.415919 8.26119 0.00286322 1.61333C-0.0516913 0.732666 0.680899 7.60221e-05 1.56157 7.60221e-05L2.90984 7.60221e-05C3.69699 -0.00771748 4.35943 0.584589 4.45295 1.37173Z' fill='%23777777'/%3e%3c/svg%3e");
}

.header_phone a:last-child::before {
	content: '';
	display: block;
	width: 18px;
	height: 13px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 10px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2222 0H2.77778C1.79594 0 1 0.795938 1 1.77778V10.6667C1 11.6485 1.79594 12.4444 2.77778 12.4444H15.2222C16.2041 12.4444 17 11.6485 17 10.6667V1.77778C17 0.795938 16.2041 0 15.2222 0Z' fill='%23777777'/%3e%3cpath d='M1 1.77783L9 7.11117L17 1.77783' fill='%23777777'/%3e%3cpath d='M1 1.77783L9 7.11117L17 1.77783' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

#shares {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	position: relative;
	z-index: 99;
	text-align: center;
}

#shares .wrap {
	display: block;
	padding: 24px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#shares .share-item {
	display: inline-block;
	vertical-align: top;
	padding: 0px 24px 20px 24px;
	margin: 16px 50px 14px 50px;
	width: 243px;
	border: 1px solid #dddddd;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	text-decoration: none;
	color: #000;
}

.header_soc svg {
	display: block;
}

.header_soc {
	margin-right: 15px;
}

.header_soc a {
	margin-bottom: 4px;
	display: block;
}

.header_flex {
	display: flex;
}

.header_soc a:last-child {
	margin-bottom: 0;
}

/* На верхнем уровне кода */
@media screen and (max-width: 650px) {
 .header_soc svg {
  width: 30px;
  height: 30px;
}
}
#shares .share-item:first-child {
	margin-left: 0px;
}

#shares .share-item:last-child {
	margin-right: 0px;
}

#shares .share-item .s-zag {
	display: block;
	padding: 14px 0px 0px 0px;
	margin: 0px -5px 0px -5px;
	font-size: 22px;
	line-height: 26px;
	color: #000;
	height: 41px;
	text-transform: uppercase;
	font-family: 'MyriadPro-Semibold';
}

#shares .share-item:hover .s-zag {
	text-decoration: underline;
}

#shares .share-item:nth-child(1) .s-zag {
	color: #aec12b;
}

#shares .share-item:nth-child(2) .s-zag {
	color: #337ab7;
}

#shares .share-item:nth-child(3) .s-zag {
	color: #c72c12;
}

#shares .share-item .s-img {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

#shares .share-item .s-img img {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	max-width: 243px;
	max-height: 174px;
}

#work-all-moscow {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	position: relative;
	z-index: 99;
}

#work-all-moscow .wrap {
	display: block;
	padding: 17px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	position: relative;
}

#work-all-moscow .work-link {
	color: #337ab7;
	text-decoration: underline;
	font-size: 26px;
	line-height: 26px;
	display: inline-block;
	vertical-align: top;
}

#work-all-moscow .work-link:hover {
	text-decoration: none;
}

#map {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 36px 0px 0px 0px;
	width: 100%;
	height: 500px;
	background: #f5f5f5;
}

#text-content {
	width: 100%;
	padding: 0px 0px 25px 0px;
	margin: 0 auto;
	position: relative;
	z-index: 95;
}

#text-content .wrap {
	display: block;
	padding: 17px 34px 0px 34px;
	margin: 0px 0px 0px 0px;
	color: #333333;
	font-size: 16px;
	line-height: 20px;
}

#text-content h1, #text-content .h1, #text-content h2, #text-content .h2, #text-content h3, #text-content .h3, #text-content h4 {
	display: block;
	padding: 16px 0px 9px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: 400;
	line-height: 26px;
}

#text-content h1, #text-content .h1 {
	font-size: 40px;
	line-height: 36px;
}

#text-content.inner-text h1, #text-content.inner-text .h1 {
	font-size: 32px;
	line-height: 26px;
}

#text-content h2, #text-content .h2 {
	font-size: 32px;
	line-height: 32px;
}

#text-content h3, #text-content .h3 {
	font-size: 26px;
}

#text-content h4, #text-content .h4 {
	font-size: 20px;
}

#text-content p {
	padding: 13px 0px 6px 0px;
	margin: 0px 0px 0px 0px;
}

#text-content .bold, #text-content b {
	font-family: 'MyriadPro-Bold';
	font-weight: 400;
}

#text-content .semibold, #text-content strong {
	font-family: 'MyriadPro-Semibold';
	font-weight: 400;
}

#text-content .align-center {
	text-align: center;
}

#text-content .color-blue {
	color: #3678ff;
}

#text-content .color-green {
	color: #109051;
}

#text-content ul {
	display: block;
	padding: 0px 0px 2px 0px;
	margin: 9px 0px 0px 0px;
	list-style-type: none;
}

#text-content ul li {
	display: block;
	padding: 5px 0px 2px 16px;
	margin: 0px 0px 0px 0px;
	position: relative;
}

#text-content ul li:before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border: 2px solid #3678ff;
	position: absolute;
	top: 11px;
	left: 0px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

#text-content ul.index li {
	padding-left: 446px;
}

#text-content ul.index li:before {
	left: 430px;
}

#text-content a {
	color: #2172bc;
	text-decoration: underline;
}

#text-content a:hover {
	text-decoration: none;
}

#footer {
	width: 100%;
	padding: 0px 0px 17px 0px;
	margin: 0 auto;
	position: relative;
	z-index: 98;
	background: url(images/footer-color-lines.png) top left repeat-x;
}

#footer .logo-bl {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 13px 0px 0px 12px;
	width: 249px;
	float: left;
}

#footer .logo-bl a {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
}

#footer .logo-bl img {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#footer .info-bl {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 24px 0px 0px 14px;
	width: 320px;
	float: left;
	font-size: 15px;
	line-height: 22px;
}

#footer .info-bl .bold {
	font-family: 'MyriadPro-Semibold';
}

#footer .menu-bl {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 23px 0px 0px 0px;
	width: 530px;
	float: right;
}

#footer .menu-bl > div {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#footer .menu-bl .col-1 {
	width: 189px;
}

#footer .menu-bl .col-2 {
	width: 143px;
}

#footer .menu-bl .col-3 {
	width: 150px;
	margin-left: 9px;
	margin-right: -30px;
}

#footer .menu-bl ul {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 15px;
	line-height: 22px;
}

#footer .menu-bl ul li {
	display: block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#footer .menu-bl ul li:before {
	content: "» ";
	width: 13px;
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: -1px 0px 0px 0px;
}

#footer .menu-bl ul li a {
	color: #337ab7;
	text-decoration: none;
}

#footer .menu-bl ul li a:hover {
	text-decoration: underline;
}

.float {
	position: fixed !important;
	top: 0px !important;
	z-index: 999999 !important;
}

#back-top {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 9;
}

#back-top a {
	width: 70px;
	display: block;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

#back-top span {
	width: 70px;
	height: 40px;
	display: block;
	margin-bottom: 7px;
	background: url(/img/template/up-top.png) no-repeat center center;
	background-size: cover;
	/* rounded corners */
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

.displ {
	display: none;
}

.proj-desc {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.proj-desc > p {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.proj-desc a {
	margin: 0px;
	width: 270px;
	; display: inline-block;
	vertical-align: top;
	font-size: 16px;
	background: #ed7d23;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	padding: 10px 25px;
	text-decoration: none !important;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	text-shadow: none;
	text-decoration: none !important;
	color: #fff !important;
	margin-top: 10px;
}

.proj-desc a:hover {
	text-decoration: none;
	background: #fb8e37;
}

.proj-desc a:active {
	text-decoration: none;
	background: #fb8e37;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
}

#r_menu {
	display: none;
	width: 200px;
	height: 270px;
	position: fixed;
	right: 50%;
	margin-right: -585px;
	top: 50px;
	z-index: 9999;
}

#r_menu.none {
	display: none !important;
}

#text-content .entry .button-gray {
	display: inline-block;
	vertical-align: top;
	margin-top: 20px;
	padding: 10px 0px 0px 0px;
	width: 200px;
	height: 36px;
	cursor: pointer;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family: 'MyriadPro-Semibold';
	font-size: 18px;
	line-height: 24px;
	color: #fff !important;
	text-decoration: none !important;
	background: #d4d2d2;
	background: -moz-linear-gradient(top, #d4d2d2 0%, #919191 100%);
	background: -webkit-linear-gradient(top, #d4d2d2 0%,#919191 100%);
	background: linear-gradient(to bottom, #d4d2d2 0%,#919191 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4d2d2', endColorstr='#919191',GradientType=0 );
}

#text-content .entry .button-gray:hover {
	background: #d4d2d2;
}

#text-content .entry .button-gray + .button-gray {
	margin-left: 20px
}

#best_cost {
	padding-top: 0px;
	margin: auto;
	width: 140px;
	height: 140px;
	margin-top: 10px;
}

#text-content .entry img {
	max-width: 100%;
}

#text-content .entry img.alignleft, #text-content .entry img.alignright {
	max-width: 40%;
}

.white-form {
	display: block;
	padding: 14px 25px 23px 25px;
	margin: 0 auto;
	color: #000;
	text-align: center;
	width: 330px;
	position: relative;
	background: #fff;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.11);
	-moz-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.11);
	box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.11);
}

.white-form .zag {
	display: block;
	padding: 10px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 30px;
	line-height: 30px;
	color: #337ab7;
	font-family: 'MyriadPro-Semibold';
}

.white-form .sub-zag {
	display: block;
	padding: 1px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 17px;
	line-height: 20px;
	color: #25242c;
}

.white-form .sub-zag .bold {
	font-family: 'MyriadPro-Semibold';
}

.white-form .inps {
	width: 290px;
	height: 46px;
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 );
	border: 1px solid rgba(0,0,0,0.16);
	color: #000;
	font-size: 16px;
	display: block;
	vertical-align: top;
	margin: 0 auto;
	margin-top: 15px;
	padding: 0px 20px 0px 20px;
	outline: none;
	font-family: 'MyriadPro-Regular';
	-webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.white-form .inps.text {
	height: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.white-form input[type='text']::-webkit-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

.white-form input[type='text']::-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

.white-form input[type='text']:-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

.white-form input[type='text']:-ms-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

.white-form input[type='text']:focus::-webkit-input-placeholder {
	color: transparent !important;
}

.white-form input[type='text']:focus::-moz-placeholder {
	color: transparent !important;
}

.white-form input[type='text']:focus:-moz-placeholder {
	color: transparent !important;
}

.white-form input[type='text']:focus:-ms-input-placeholder {
	color: transparent !important;
}

.white-form textarea::-webkit-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

.white-form textarea::-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

.white-form textarea:-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

.white-form textarea:-ms-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

.white-form textarea:focus::-webkit-input-placeholder {
	color: transparent !important;
}

.white-form textarea:focus::-moz-placeholder {
	color: transparent !important;
}

.white-form textarea:focus:-moz-placeholder {
	color: transparent !important;
}

.white-form textarea:focus:-ms-input-placeholder {
	color: transparent !important;
}

.white-form .submit-button {
	margin-top: 15px;
	width: 330px;
	max-width: 100%;
}

.button-orange {
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	display: block;
	vertical-align: top;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	height: 46px;
	background: #ed7d23;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	/*font-family: 'MyriadPro-Semibold';*/
}

.button-orange:hover {
	text-decoration: none;
	background: #fb8e37;
}

.button-orange:active {
	text-decoration: none;
	background: #fb8e37;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	overflow: hidden;
	padding-top: 3px;
}

.arcticmodal-overlay, .arcticmodal-container {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}

.arcticmodal-container {
	overflow: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}

*:first-child+html .arcticmodal-container {
	height: 100%
}

.arcticmodal-container_i {
	height: 100%;
	margin: 0 auto;
}

.arcticmodal-container_i2 {
	padding: 24px;
	margin: 0;
	border: 0;
	vertical-align: middle;
}

.arcticmodal-error {
	padding: 20px;
	border-radius: 10px;
	background: #000;
	color: #fff;
}

.arcticmodal-loading {
	width: 80px;
	height: 80px;
	border-radius: 10px;
}

.arcticmodal-overlay {
	background-color: #000!important;
	opacity: 0.8!important;
}

.box-modal {
	position: relative;
	width: 380px;
	padding: 0px 0px 0px 0px;
	margin-top: 15px;
}

.box-modal_close {
	font-size: 16px;
	line-height: 20px;
	color: #f7f7f7;
	cursor: pointer;
	background-color: #ed7d23;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(images/modal-close.png);
	width: 36px;
	height: 36px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	z-index: 999;
}

.box-modal_close:hover {
	background-color: #fb8e37;
}

.arcticmodal-close {
	position: absolute;
	top: -18px;
	right: -18px;
}

.hidden {
	opacity: 0
}

.visible {
	opacity: 1;
}

#forms-inps {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#forms-inps ol {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 15px 0px 0px 0px;
	list-style-type: none;
}

#forms-inps ol li {
	display: block;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center !important;
}

#forms-inps ol li label {
	display: inline-block;
	vertical-align: top;
	padding: 0px 16px 0px 0px;
	margin: 0px 0px 0px -10px;
	width: 144px;
	text-align: right;
}

#forms-inps ol li .reqtxt, #forms-inps ol li .emailreqtxt {
	display: none;
}

#forms-inps input[type="text"], #forms-inps textarea {
	width: 100%;
	height: 46px;
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 );
	border: 1px solid rgba(0,0,0,0.16);
	color: #000;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	padding: 0px 20px 0px 20px;
	outline: none;
	font-family: 'MyriadPro-Regular';
	-webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#forms-inps textarea {
	height: 104px;
	padding-top: 15px;
	padding-bottom: 15px;
	resize: none;
}

#forms-inps input[type="text"]::-webkit-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#forms-inps input[type="text"]::-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#forms-inps input[type="text"]:-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#forms-inps input[type="text"]:-ms-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#forms-inps input[type="text"]:focus::-webkit-input-placeholder {
	color: transparent !important;
}

#forms-inps input[type="text"]:focus::-moz-placeholder {
	color: transparent !important;
}

#forms-inps input[type="text"]:focus:-moz-placeholder {
	color: transparent !important;
}

#forms-inps input[type="text"]:focus:-ms-input-placeholder {
	color: transparent !important;
}

#forms-inps textarea::-webkit-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#forms-inps textarea::-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#forms-inps textarea:-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#forms-inps textarea:-ms-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#forms-inps textarea:focus::-webkit-input-placeholder {
	color: transparent !important;
}

#forms-inps textarea:focus::-moz-placeholder {
	color: transparent !important;
}

#forms-inps textarea:focus:-moz-placeholder {
	color: transparent !important;
}

#forms-inps textarea:focus:-ms-input-placeholder {
	color: transparent !important;
}

#forms-inps input[type="submit"] {
	margin: 0 auto;
	margin-top: -16px;
	width: 284px !important;
	padding: 0px 30px 2px 30px;
	display: block;
	vertical-align: top;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	height: 44px;
	background: #ed7d23;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	/*font-family: 'MyriadPro-Semibold';*/
	text-shadow: none;
	margin-top: 10px;
}

#forms-inps input[type="submit"]:hover {
	text-decoration: none;
	background: #fb8e37;
}

#forms-inps input[type="submit"]:active {
	text-decoration: none;
	background: #fb8e37;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	overflow: hidden;
	padding-top: 3px;
}

/*---  Страница "Калькулятор"  ---*/
#text-content .cform {
	background: none;
	border: none;
	margin-left: 0px;
}

.box-modal .cform {
	background: none;
	border: none;
	margin-left: 0px;
	width: auto;
}

.politic span {
	margin-left: 0;
}

#text-content .sidebar-left-menu {
	width: 165px;
	display: inline-block;
	vertical-align: top;
	float: left;
	padding: 9px 0px 0px 0px;
	margin: 0px 0px 0px -20px;
}

#text-content .sidebar-left-menu > ul {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 20px;
	line-height: 20px;
}

#text-content .sidebar-left-menu > ul > li {
	display: block;
	padding: 6px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	border-top: 1px dashed #c6c6c6;
}

#text-content .sidebar-left-menu > ul > li:before {
	display: none;
}

#text-content .sidebar-left-menu > ul > li > a {
	color: #337ab7;
	text-decoration: none;
	font-family: 'MyriadPro-Regular';
	font-weight: 400;
	position: relative;
}

#text-content .sidebar-left-menu > ul > li.menu-item-has-children > a {
	padding-right: 13px;
}

#text-content .sidebar-left-menu > ul > li.menu-item-has-children > a:after {
	content: "";
	display: block;
	width: 7px;
	height: 5px;
	position: absolute;
	bottom: 7px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(images/open-arrow.png);
}

#text-content .sidebar-left-menu > ul > li.menu-item-has-children.active > a:after {
	background-position: -7px 0px;
}

#text-content .sidebar-left-menu > ul > li > a:hover {
	color: #23527c;
	text-decoration: underline;
}

#text-content .sidebar-left-menu > ul > li ul {
	display: none;
}

#text-content .sidebar-left-menu ul li.active > a, #text-content .sidebar-left-menu ul li.active > a:hover {
	color: #000;
	text-decoration: none;
}

#text-content .sidebar-left-menu > ul > li > ul li a {
	text-decoration: none;
	font-size: 16px;
}

#text-content .sidebar-left-menu > ul > li > ul li a:hover {
	text-decoration: underline;
}

#text-content .sidebar-left-menu > ul > li > ul {
	margin-top: 3px;
	padding-bottom: 0px;
}

#text-content .sidebar-left-menu > ul > li > ul li {
	padding: 1px 0px 1px 15px;
}

#text-content .sidebar-left-menu > ul > li > ul li:before {
	top: 10px;
}

#text-content .sidebar-left-menu > ul > li > ul li.active:before {
	border-color: #000;
}

#text-content .sidebar-left-menu > ul > li > ul > li > ul {
	margin-top: 2px;
	padding-bottom: 2px;
}

#text-content .sidebar-left-menu > ul > li > ul > li > ul li {
	padding: 0px 0px 0px 10px;
}

#text-content .sidebar-left-menu > ul > li > ul > li > ul li:before {
	content: "»";
	top: 3px;
	border: none;
	color: #337ab7;
	font-size: 14px;
}

#text-content .sidebar-left-menu > ul > li > ul > li > ul > li a {
	font-size: 14px;
}

#text-content .entry {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px -30px 0px 0px;
}

#text-content .entry .page-title, #text-content .entry .page-title-in-content {
	display: block;
	padding: 2px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 32px;
	line-height: 36px;
	color: #333333;
	font-weight: 400;
}

#text-content .entry .page-title-in-content {
	padding-top: 12px;
	padding-bottom: 3px;
}

#text-content #clc_apron_form {
	margin-top: -15px;
}

#text-content #clc_apron .form-horizontal .control-label {
	width: 202px;
	margin-left: -20px;
	color: #333333;
	font-size: 16px;
	line-height: 20px;
}

/*
#text-content #clc_apron .container-fluid {
padding-left: 0px !important; padding-right: 0px !important;
}
#text-content .entry.calc-page #clc_apron legend {
display: none !important;
}
*/
#text-content #clc_apron .form-horizontal .controls {
	margin-left: 201px;
}

#text-content #clc_apron .form-horizontal .controls input, #text-content #clc_apron .form-horizontal .controls textarea, #text-content #clc_apron #area {
	height: 46px;
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 );
	border: 1px solid rgba(0,0,0,0.16);
	color: #000;
	width: 225px;
	font-size: 16px;
	margin-top: 4px;
	padding-left: 20px;
	outline: none;
	font-family: 'MyriadPro-Regular';
	-webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#text-content #clc_apron .form-horizontal #block_panels .controls input, #text-content #clc_apron #area {
	width: 80px;
}

#text-content #clc_apron #area {
	margin-left: 10px;
}

.jq-checkbox {
	width: 28px;
	height: 28px;
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 );
	border: 1px solid rgba(0,0,0,0.16);
	vertical-align: middle;
	cursor: pointer;
	overflow: visible !important;
	-webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	outline: none;
	top: 4px;
	margin-bottom: 4px;
}

.jq-checkbox.checked .jq-checkbox__div {
	width: 30px;
	height: 30px;
	margin: 0px 0px 0px 0px;
	position: absolute;
	top: 0px;
	left: -1px;
	background: url(images/input-checked.png) top center no-repeat;
}

.jq-checkbox.disabled {
	opacity: 0.55;
	filter: alpha(opacity=55);
}

#text-content #clc_apron .help-inline {
	padding-left: 11px;
}

#text-content #clc_apron .form-horizontal .control-group {
	margin-bottom: 16px;
}

.jq-selectbox {
	vertical-align: top;
	cursor: pointer;
	display: inline-block;
	text-align: left;
	background-image: none!important;
}

.jq-selectbox__select {
	width: 203px;
	height: 33px;
	padding: 13px 0px 0px 20px;
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 );
	border: 1px solid rgba(0,0,0,0.16);
	color: #333;
	font-size: 16px;
	outline: none;
	font-family: 'MyriadPro-Regular';
	-webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	position: relative;
	z-index: 2;
}

.jq-selectbox.opened .jq-selectbox__select {
	border-radius: 6px 6px 0px 0px;
}

.dropup.jq-selectbox.opened .jq-selectbox__select {
	border-radius: 0px 0px 6px 6px;
}

.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}

.jq-selectbox__select-text {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jq-selectbox .placeholder {
	color: #333;
}

.jq-selectbox__trigger {
	position: absolute;
	top: 0px;
	right: 0;
	width: 70px;
	height: 40px;
	border: none;
	border-radius: 0px;
}

.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 18px;
	right: 15px;
	width: 20px;
	height: 11px;
	overflow: hidden;
	background: url(images/select-arrow.png) top center no-repeat;
	opacity: 1;
	filter: alpha(opacity=100);
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	opacity: 1;
	filter: alpha(opacity=100);
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.jq-selectbox__dropdown {
	top: 48px;
	width: 225px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0px 0px 6px 6px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	font-size: 16px;
	z-index: 1;
}

.dropup .jq-selectbox__dropdown {
	bottom: 58px !important;
	border-radius: 6px 6px 0px 0px;
}

.jq-selectbox__search {
	margin: 5px;
	margin-top: 9px;
}

.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}

.jq-selectbox ul {
	margin: 0;
	margin-left: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 0px 0px 0px 0px !important;
}

#clc_apron .form-horizontal .control-group.checs {
	width: 40%;
	float: left;
}

#text-content .jq-selectbox li {
	padding: 10px 20px 10px 20px !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-o-user-select: none;
	white-space: nowrap;
	color: #3c4048;
	border-bottom: 1px solid #eee;
	margin: 0px !important;
}

.jq-selectbox li:last-child {
	border-bottom: none;
	border-radius: 0px 0px 6px 6px;
}

.dropup .jq-selectbox__dropdown li:last-child {
	border-radius: 0px;
}

.dropup .jq-selectbox__dropdown li:first-child {
	border-radius: 6px 6px 0px 0px;
}

.jq-selectbox li:before {
	display: none !important;
}

.jq-selectbox li.selected, .jq-selectbox li:hover {
	background-color: #ed7d23 !important;
	color: #fff !important;
}

.jq-selectbox li.disabled {
	color: #AAA;
}

.jq-selectbox li.disabled:hover {
	background: none;
}

.jq-selectbox li.optgroup {
	font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}

.jq-selectbox li.option {
	padding-left: 25px;
}

#text-content #clc_apron blockquote {
	border-left: none;
	padding-left: 93px;
	margin-bottom: 18px;
}

#text-content #clc_apron blockquote h3, #text-content #clc_apron blockquote .h3 {
	font-size: 30px;
	font-weight: 400;
	padding-top: 0px;
	margin-top: 3px;
}

#clc_summ {
	font-family: 'MyriadPro-Semibold';
}

#text-content #clc_apron legend {
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	border-bottom: none;
	padding-left: 48px;
}

#text-content #clc_apron #send-calc-result .control-group {
	margin-top: -2px !important;
	margin-bottom: 10px !important;
}

#text-content #clc_apron button.btn, #clc_apron input[type="submit"][name="send"] {
	margin-top: 0px !important;
}

#text-content #clc_apron button.btn, #clc_apron input[type="submit"].btn {
	margin: 0px;
	width: auto !important;
	padding: 17px 36px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	background: #ed7d23;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: 15px;
	margin-left: 201px;
	text-shadow: none;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
}

#text-content #clc_apron button.btn, #clc_apron input[type="submit"].btn:hover {
	text-decoration: none;
	background: #fb8e37;
}

#text-content #clc_apron button.btn, #clc_apron input[type="submit"].btn:active {
	text-decoration: none;
	background: #fb8e37;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	overflow: hidden;
}

.txt-after-calc {
	padding: 0px 0px 20px 9px;
	margin: -13px 0px 0px 0px;
}

#text-content #clc_apron .form-horizontal .controls input#clc_email, #text-content #clc_apron .form-horizontal .controls input#clc_phone, #text-content #clc_apron .form-horizontal .controls textarea#clc_mess, #text-content #clc_apron .form-horizontal .controls input#clc_captcha {
	width: 285px;
}

#text-content #clc_apron .form-horizontal .controls textarea#clc_mess {
	height: 104px;
	padding-top: 14px;
	padding-bottom: 14px;
	resize: none;
}

#text-content #clc_apron img {
	margin-top: 5px;
	margin-left: 0px;
}

#cfpage.bl_uslug_form {
	padding: 30px;
	background: #d6e4f2;
	margin-top: 40px;
}

#cfpage.bl_uslug_form #contacts-form-bl {
	margin: 0;
}

#cfpage.bl_uslug_form:before {
	content: '';
	display: block;
	width: 98%;
	margin: auto auto 20px auto;
	height: 3px;
	background: #fff;
	box-shadow: 0px 0px 4px 0px #9a9a9a inset;
}

#cfpage.bl_uslug_form #contacts-form-bl legend {
	display: block;
	padding: 2px 0px 9px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 32px;
	line-height: 36px;
	background: none;
	font-weight: 400;
	font-family: 'MyriadPro-Regular';
	color: #333;
	text-align: center;
}

#cfpage.bl_uslug_form #contacts-form-bl ol li label {
	margin: 10px 0px 0px -10px;
}

#cfpage.bl_uslug_form #contacts-form-bl ol li label#label-3-3 span:after,#cfpage.bl_uslug_form #contacts-form-bl ol li label#label-3-4 span:after,#cfpage.bl_uslug_form #contacts-form-bl ol li label.secq span:after,#contacts-form-bl ol li label.secq span:after,#contacts-form-bl ol li label#label-3-4 span:after,#contacts-form-bl ol li label#label-3-7 span:after {
	content: '*';
	color: red;
}

.form510 .cf-ol li {
	display: flex !important;
	align-items: center;
}

.form510 .cf-ol li label {
	margin-top: 0;
}

#contacts-form-bl input[type="submit"] {
	margin: 0px;
	width: 150px!important;
	padding: 13px 13px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	height: 50px;
	background: #ed7d23;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	/* font-family: 'MyriadPro-Semibold'; */
	margin-top: -10px;
	margin-left: 150px;
	text-shadow: none;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
}

/*---  Страница "Контакты"  ---*/
#contacts-form-bl {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 23px 0px 0px 0px;
}

#contacts-form-bl .jq-selectbox__select {
	width: 263px;
	margin-bottom: 10px;
}

#contacts-form-bl .jq-selectbox__dropdown {
	width: 284px;
}

#contacts-form-bl legend {
	display: block;
	padding: 2px 0px 9px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 32px;
	line-height: 36px;
	background: none;
	font-weight: 400;
	font-family: 'MyriadPro-Regular';
	color: #333;
}

#contacts-form-bl ol {
	display: block;
	padding: 22px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
}

#contacts-form-bl ol li {
	display: block;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
}

#contacts-form-bl ol li label {
	display: inline-block;
	vertical-align: top;
	padding: 0px 16px 0px 0px;
	margin: 0px 0px 0px -10px;
	width: 144px;
	text-align: right;
	font-family: 'MyriadPro-Regular';
	font-size: 16px;
	font-weight: 400;
	color: #333;
}

#contacts-form-bl ol li .reqtxt, #contacts-form-bl ol li .emailreqtxt {
	display: none;
}

#contacts-form-bl input[type="text"], #contacts-form-bl textarea,
#contacts-form-bl input[type="email"] {
	width: 242px;
	height: 46px;
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 );
	border: 1px solid rgba(0,0,0,0.16);
	color: #000;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	padding: 0px 20px 0px 20px;
	outline: none;
	font-family: 'MyriadPro-Regular';
	-webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#contacts-form-bl textarea {
	height: 104px;
	padding-top: 15px;
	padding-bottom: 15px;
	resize: none;
}

#contacts-form-bl input[type="text"]::-webkit-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#contacts-form-bl input[type="text"]::-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#contacts-form-bl input[type="text"]:-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#contacts-form-bl input[type="text"]:-ms-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#contacts-form-bl input[type="text"]:focus::-webkit-input-placeholder {
	color: transparent !important;
}

#contacts-form-bl input[type="text"]:focus::-moz-placeholder {
	color: transparent !important;
}

#contacts-form-bl input[type="text"]:focus:-moz-placeholder {
	color: transparent !important;
}

#contacts-form-bl input[type="text"]:focus:-ms-input-placeholder {
	color: transparent !important;
}

#contacts-form-bl textarea::-webkit-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#contacts-form-bl textarea::-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#contacts-form-bl textarea:-moz-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#contacts-form-bl textarea:-ms-input-placeholder {
	color: #333 !important;
	font-size: 16px !important;
}

#contacts-form-bl textarea:focus::-webkit-input-placeholder {
	color: transparent !important;
}

#contacts-form-bl textarea:focus::-moz-placeholder {
	color: transparent !important;
}

#contacts-form-bl textarea:focus:-moz-placeholder {
	color: transparent !important;
}

#contacts-form-bl textarea:focus:-ms-input-placeholder {
	color: transparent !important;
}

#contacts-form-bl p.cf-sb {
	text-align: left;
	padding-bottom: 15px !important;
}

#contacts-form-bl input[type="submit"]:hover {
	text-decoration: none;
	background: #fb8e37;
}

#contacts-form-bl input[type="submit"]:active {
	text-decoration: none;
	background: #fb8e37;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	overflow: hidden;
	padding-top: 3px;
}

.jq-file {
	width: 284px;
}

.jq-file input {
	height: auto;
	line-height: 1em;
	cursor: pointer;
}

.jq-file__name {
	height: 44px;
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 );
	border: 1px solid rgba(0,0,0,0.16);
	font-size: 16px;
	line-height: 41px;
	display: inline-block;
	vertical-align: top;
	outline: none;
	font-family: 'MyriadPro-Regular';
	-webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	padding: 0 80px 0 20px;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background: linear-gradient(#FFF, #E6E6E6);
	font-size: 14px;
	line-height: 42px;
	color: #333;
	text-shadow: 1px 1px #FFF;
}

.jq-file:hover .jq-file__browse {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}

.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}

.jq-file.disabled, .jq-file.disabled .jq-file__name, .jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}

/*---  Страница "Альбомы"  ---*/
#text-content .ngg-albumoverview {
	padding-top: 7px;
	padding-bottom: 1px;
}

#text-content .ngg-albumoverview h4 {
	font-size: 16px;
	font-family: 'MyriadPro-Semibold';
	display: inline-block;
	vertical-align: top;
	color: #333333;
	line-height: 20px;
	font-weight: 400;
	padding-top: 14px;
	padding-bottom: 5px;
}

#page-portfolio-id .ngg-album-compact {
	width: 220px !important;
	min-height: 271px;
}

#text-content .ngg-albumoverview .ngg-album-compact h4 .ngg-album-desc {
	color: #000;
	text-decoration: none;
	font-size: 18px;
}

#text-content .ngg-albumoverview .ngg-album-gallery-image-counter {
	font-size: 14px;
	display: block;
	vertical-align: top;
	color: #333333;
	padding-left: 0px;
	line-height: 20px;
	text-transform: lowercase;
	padding-top: 0px;
	padding-bottom: 10px;
}

#text-content #page-portfolio-id .ngg-albumoverview .ngg-album-gallery-image-counter {
	padding-top: 0px !important;
	padding-left: 0px !important;
	padding-bottom: 12px !important;
}

#text-content #page-portfolio-id .ngg-albumoverview .ngg-album-compact h4 {
	padding-bottom: 6px !important;
}

#text-content #page-portfolio-id .ngg-albumoverview .ngg-album-compact h4 .ngg-album-desc {
	min-height: inherit !important;
	padding-bottom: 0px !important;
}

#text-content .ngg-albumoverview .ngg-album-gallery-image-counter strong {
	font-weight: 400;
	font-family: 'MyriadPro-Regular';
}

#title_h, #title_h_1, #title_h_2, #title_h_3, #title_h_4, #title_h_5, #title_h_6, #title_h_7, #title_h_8, #title_h_9, #title_h_10 , #title_h_11 , #title_h_12 , #title_h_13 , #title_h_14 , #title_h_15 {
	cursor: pointer;
	text-decoration: underline;
}

#title_h h2 span, #title_h_1 h2 span, #title_h_2 h2 span, #title_h_3 h2 span, #title_h_4 h2 span, #title_h_5 h2 span, #title_h_6 h2 span, #title_h_7 h2 span, #title_h_8 h2 span, #title_h_9 h2 span, #title_h_10 h2 span, #title_h_11 h2 span, #title_h_12 h2 span, #title_h_13 h2 span, #title_h_14 h2 span, #title_h_15 h2 span {
	/* none */
}

#title_h h2:hover span, #title_h_1 h2:hover span, #title_h_2 h2:hover span, #title_h_3 h2:hover span, #title_h_4 h2:hover span, #title_h_5 h2:hover span, #title_h_6 h2:hover span, #title_h_7 h2:hover span, #title_h_8 h2:hover span, #title_h_9 h2:hover span, #title_h_10 h2:hover span, #title_h_11 h2:hover span, #title_h_12 h2:hover span, #title_h_13 h2:hover span, #title_h_14 h2:hover span, #title_h_15 h2:hover span {
	border-bottom: 1px dashed;
}

#opisanie, #opisanie_1, #opisanie_2, #opisanie_3, #opisanie_4, #opisanie_5, #opisanie_6, #opisanie_7, #opisanie_8, #opisanie_9, #opisanie_10, #opisanie_11, #opisanie_12, #opisanie_13, #opisanie_14, #opisanie_15 {
	display: none;
}

.ngg-gallery-thumbnail-box {
	margin-left: -4px;
	margin-right: 19px !important;
	padding-top: 2px;
	padding-bottom: 3px;
	width: 210px !important;
	height: 160px !important;
}

.slideshowlink {
	margin-top: 10px;
	padding-bottom: 5px;
}

.sliders-bl-works {
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

#text-content.inner-text .sliders-bl-works {
	padding: 10px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

.slider-tit {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	color: #333333;
	text-align: center;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
}

.slider-tit.works-slider-tit {
	padding-top: 6px;
}

#works-slider {
	min-height: 160px;
	margin: 0 auto;
	margin-top: 14px;
	width: 94%;
}

#works-slider .item {
	min-height: 160px;
	position: relative;
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding: 2px 0px 0px 0px;
}

#works-slider .item img a {
	text-decoration: none;
}

#works-slider .item img {
	margin: 0 auto;
	padding: 5px;
	display: block;
	width: 180px;
	height: 130px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
}

#works-slider .item img:hover {
	background: #a9a9a9;
}

#works-slider.owl-theme .owl-controls {
	width: 100%;
	z-index: 9999;
	margin-top: 0px;
}

#works-slider.owl-theme .owl-controls .owl-page, #works-slider.owl-theme .owl-controls .owl-page span {
	display: none;
}

#works-slider.owl-theme .owl-controls .owl-buttons div {
	-moz-border-radius: 0%;
	-webkit-border-radius: 0%;
	border-radius: 0%;
	width: 17px;
	height: 31px;
	background-color: transparent !important;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px !important;
	margin: 0px !important;
	opacity: 1 !important;
	position: absolute;
	top: 52px;
	margin-top: 0px;
}

#works-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
	background-image: url(images/slide-arrow-prev.png);
	left: -26px;
}

#works-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
	background-image: url(images/slide-arrow-next.png);
	right: -26px;
}

.sliders-bl-works.home #works-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
	left: -35px !important;
}

.sliders-bl-works.home #works-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
	right: -35px !important;
}

#works-slider.owl-theme .owl-controls .owl-buttons div.owl-prev:hover, #works-slider.owl-theme .owl-controls .owl-buttons div.owl-next:hover {
	opacity: 0.7 !important;
}

#works-slider.owl-theme .owl-controls .owl-buttons div {
	display: block;
}

.slider-watch-button {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	display: block;
	text-align: center;
}

.slider-watch-button a,.orange_btn.orans_bt {
	margin: 0px;
	width: auto !important;
	padding: 10px 7px;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	text-align: center;
	background: #ed7d23;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	/*font-family: 'MyriadPro-Semibold';*/
	text-shadow: none;
	text-decoration: none !important;
	color: #fff !important;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	height: auto;
}

.slider-watch-button a:hover {
	text-decoration: none;
	background: #fb8e37;
}

.slider-watch-button a:active {
	text-decoration: none;
	background: #fb8e37;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
}

.articles-cont-bl {
	padding: 0px 0px 0px 0px;
	margin: 15px 0px 15px 0px;
	display: block;
}

.articles-cont-bl.home {
	margin: 0 auto;
	margin-top: 0px;
	padding-top: 34px;
}

.articles-cost-zag {
	font-size: 24px !important;
	color: #333333 !important;
	text-align: center;
	font-weight: 400;
}

.articles-cont-bl.home .articles-cost-zag {
	padding-bottom: 9px;
}

div.articles-cost-zag {
	font-size: 24px !important;
	color: #333333 !important;
	text-align: center;
	display: block;
	padding: 16px 0px 9px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: 400;
	line-height: 26px;
}

.articles-cont-bl table {
	font-family: Arial, sans-serif;
	color: #000;
	font-size: 16px;
	border-spacing: 0px;
	width: 100%;
	margin-top: 16px;
}

.articles-cont-bl tr {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.articles-cont-bl tr th, .articles-cont-bl tr td {
	font-family: Arial, sans-serif;
	padding: 0;
	margin: 0px 0px 0px 0px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #c5d5d7;
	border-right: 1px solid #c5d5d7;
	width: 20% !important;
	text-align: center;
}
.pricing-table.td-7 tr th, .pricing-table.td-7 tr td {
	width: 14.3% !important;
}
.pricing-table.many_cells tr th, .pricing-table.many_cells tr td {
	width: auto !important;
	font-size: 15px;
}

.cnt-tbl tr th, .cnt-tbl tr td {
	width: auto !important;
}

.cnt-tbl tr th:first-child {
	text-align: center;
}

.cnt-tbl tr th {
	font-weight: bold;
}

.cnt-tbl tr td:first-child {
	text-align: left;
}

.cnt-tbl td p {
	padding: 0 10px !important;
}

.cnt-tbl th p {
	padding: 7px 10px !important;
}

.img-tbl {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
}

.img-tbl td, .img-tbl th {
	border: 1px solid #f2f2f2;
	text-align: center;
	padding: 5px;
}

.articles-cont-bl tr th:last-child, .articles-cont-bl tr td:last-child {
	border-right: none;
}

.articles-cont-bl tr th {
	background: #cee5f7;
	font-weight: 700;
	padding: 10px 0;
}

.articles-cont-bl tr td {
	background: #fafafa;
	padding-top: 16px;
	padding-bottom: 14px;
}

.articles-cont-bl table.butts tr th {
	background: none;
	border: 0px !important;
}

.articles-cont-bl.home tr td {
	padding-bottom: 15px;
}

.articles-cont-bl tr:nth-child(2n) td {
	background: #f3f3f3;
}

.articles-cont-bl table.pricing-table tr th:nth-child(1), .articles-cont-bl table.pricing-table tr td:nth-child(1) {
	width: 513px;
}

.articles-cont-bl.home table.pricing-table tr th:nth-child(1), .articles-cont-bl.home table.pricing-table tr td:nth-child(1) {
	width: 653px;
}

.articles-cont-bl table.pricing-table tr th:nth-child(2), .articles-cont-bl table.pricing-table tr td:nth-child(2) {
	width: 210px;
}

.articles-cont-bl.home table.pricing-table tr th:nth-child(2), .articles-cont-bl.home table.pricing-table tr td:nth-child(2) {
	width: 234px;
}

.contacts-articles-bl {
	background: #d6e4f2;
	padding: 34px 0px 34px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

.contacts-articles-bl:after, .contacts-articles-bl .i-c:after {
	content: "";
	display: block;
	clear: both;
}

.contacts-articles-bl .i-c {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
	vertical-align: top;
	width: 400px;
	float: left;
}

.contacts-articles-bl .i-c#i-c-1 {
	margin-left: 49px;
}

.contacts-articles-bl .i-c#i-c-2 {
	margin-left: 27px;
}

.contacts-articles-bl .i-c .i-c-icon {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
	vertical-align: top;
	width: 128px;
	height: 128px;
	float: left;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.contacts-articles-bl .i-c#i-c-1 .i-c-icon {
	background-image: url(images/icon-i-c-1.png);
}

.contacts-articles-bl .i-c#i-c-2 .i-c-icon {
	background-image: url(images/icon-i-c-2.png);
}

.contacts-articles-bl .i-c .i-c-txt {
	padding: 2px 0px 0px 0px;
	margin: 0px -10px 0px 30px;
	display: inline-block;
	vertical-align: top;
	width: 250px;
	float: left;
}

.contacts-articles-bl .i-c .i-c-txt .z {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	color: #333333;
	font-size: 24px;
	line-height: 30px;
	display: block;
}

.contacts-articles-bl .i-c .i-c-txt .orange {
	color: #ff473e;
}

.contacts-articles-bl .i-c .i-c-txt a {
	display: inline-block;
	vertical-align: top;
	text-decoration: underline;
	color: #337ab7;
	font-size: 18px;
	line-height: 24px;
}

.contacts-articles-bl .i-c .i-c-txt a:hover {
	text-decoration: none;
}

.sliders-bl-layouts {
	padding: 22px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

.slider-tit {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	color: #333333;
	text-align: center;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
}

.slider-tit.layouts-slider-tit {
	padding-top: 6px;
}

.sliders-bl-layouts .slider-watch-button {
	padding-top: 14px;
}

#layouts-slider {
	min-height: 180px;
	margin: 0 auto;
	margin-top: 23px;
	width: 94%;
}

#layouts-slider .item {
	min-height: 180px;
	position: relative;
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding: 2px 0px 0px 0px;
}

#layouts-slider .item img {
	margin: 0 auto;
	padding: 5px;
	display: block;
	width: 820px;
	height: 165px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	border-radius: 3px;
}

#layouts-slider.owl-theme .owl-controls {
	width: 100%;
	z-index: 9999;
	margin-top: 0px;
}

#layouts-slider.owl-theme .owl-controls .owl-page, #layouts-slider.owl-theme .owl-controls .owl-page span {
	display: none;
}

#layouts-slider.owl-theme .owl-controls .owl-buttons div {
	-moz-border-radius: 0%;
	-webkit-border-radius: 0%;
	border-radius: 0%;
	width: 17px;
	height: 31px;
	background-color: transparent !important;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px !important;
	margin: 0px !important;
	opacity: 1 !important;
	position: absolute;
	top: 70px;
	margin-top: 0px;
}

#layouts-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
	background-image: url(images/slide-arrow-prev.png);
	left: -26px;
}

#layouts-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
	background-image: url(images/slide-arrow-next.png);
	right: -26px;
}

#layouts-slider.owl-theme .owl-controls .owl-buttons div.owl-prev:hover, #layouts-slider.owl-theme .owl-controls .owl-buttons div.owl-next:hover {
	opacity: 0.7 !important;
}

#layouts-slider.owl-theme .owl-controls .owl-buttons div {
	display: block;
}

.form-zakaz {
	background: #d6e4f2;
	padding: 18px 0px 17px 0px;
	margin: 30px 0px 0px 0px;
	display: block;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.form-zakaz.zakaz_main {
	border-radius: 0px;
}

.form-zakaz .f-z {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	font-size: 24px;
	line-height: 30px;
	color: #333333;
}

.form-zakaz #forms-inps-articles.white-form {
	display: block;
	padding: 7px 25px 1px 25px;
	text-align: center;
	width: auto;
	position: relative;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.form-zakaz #forms-inps-articles.white-form .inps {
	width: 290px;
	height: 46px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.form-zakaz #forms-inps-articles.white-form input[type="submit"] {
	display: inline-block;
	font-size: 16px;
	background-image: none;
	background: #ed7d23;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	padding: 15px 5px;
	text-decoration: none !important;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	border-width: 0;
	max-width: 150px;
}

.form-zakaz #forms-inps-articles.white-form input[type="submit"]:hover {
	background: #fb0;
}

.form-zakaz .after-form-p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 16px !important;
	line-height: 24px !important;
}
.upload_file_blue_button {
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin: 15px 10px 0 0;
}
.upload_file_blue_button input {
	position: absolute;
	left: -999px;
}
.upload_file_blue_button label span {
	display: inline-block;
	background: #3399cc;
	color: #fff;
	white-space: nowrap;
	text-align: center;
	font-size: 14px;
	border-radius: 3px;
	padding: 13px 0;
	cursor: pointer;
	width: 210px;
}
.form-zakaz #forms-inps-articles.white-form .upload_file_blue_button + .submit-button {
	width: 210px;
	max-width: none;
	margin: 15px 10px 0 0;
}
@media (max-width: 540px) {
	.upload_file_blue_button {
		margin: 15px 0 0;
		display: block;
	}
	.upload_file_blue_button label span {
		width: 100%;
	}
	.form-zakaz #forms-inps-articles.white-form .upload_file_blue_button + .submit-button {
		width: 100%;
		margin: 15px 0 0;
	}
}

#Modal-zamershik .submit-button {
	width: 284px !important;
}

.d-vis {
	display: none;
}

.to-v-center {
	padding-top: 14px !important;
}

.to-v-center-2 {
	padding-top: 16px !important;
}

.checkbox-v-center {
	padding-top: 8px !important;
}

.hidden {
	opacity: 0
}

.visible {
	opacity: 1;
}

/*--- Owl_Carousel.css ---*/
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
}

.owl-controls .owl-page, .owl-controls .owl-buttons div {
	cursor: pointer;
}

.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.grabbing {
	cursor: url() 8 8, move;
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}

/*--- Owl_Theme.css ---*/
.owl-theme .owl-controls {
	margin-top: 10px;
	text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
	color: #FFF;
	display: inline-block;
	zoom: 1; *display: inline;
	/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);
	/*IE7 fix*/
	opacity: 0.5;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100);
	/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1; *display: inline;
	/*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);
	/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	filter: Alpha(Opacity=100);
	/*IE7 fix*/
	opacity: 1;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.owl-item.loading {
	min-height: 150px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('images/fancybox/blank.gif');
	/* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(27,44,10,0.8);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

body.fancybox-overlay-fixed {
	position: fixed;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px;
		/*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px;
		/*The size of the normal image, half the size of the hi-res image*/
	}
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
}

.fancybox-lock {
	overflow: hidden;
}

#text-content .myButton {
	-moz-box-shadow: inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow: inset 0px 1px 0px 0px #fce2c1;
	box-shadow: inset 0px 1px 0px 0px #fce2c1;
	background-color: #ed7e23;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: Arial;
	font-size: 22px;
	padding: 11px 35px;
	text-decoration: none;
	text-shadow: 0px 0px 0px #ed7e23;
	margin: 20px;
}

#text-content .myButton a {
	color: #ffffff;
	text-decoration: none;
}

#text-content .myButton:hover {
	background-color: #fb9e25;
}

#text-content .myButton:active {
	position: relative;
	top: 1px;
}

.button {
	text-align: center;
}

.col-lg-1 {
	position: relative;
	min-height: 1px;
	width: 25%;
	float: left;
}

.col-lg-1 p {
	text-align: center;
}

.col-lg-2 {
	position: relative;
	min-height: 1px;
	width: 25%;
	float: left;
}

.col-lg-2 p {
	text-align: center;
}

.col-lg-3 {
	position: relative;
	min-height: 1px;
	width: 25%;
	float: left;
}

.col-lg-3 p {
	text-align: center;
}

.col-lg-4 {
	position: relative;
	min-height: 1px;
	width: 25%;
	float: left;
}

.col-lg-4 p {
	text-align: center;
}

.table_price {
	border: 1px;
	background: #ebebeb;
	border-color: #ebebeb;
	border-style: solid;
	border-collapse: collapse;
}

.table_price th {
	background: #a7bf55;
	border: 1px solid #a7bf55;
	padding: 10px;
	text-align: center;
}

.table_price td {
	border: 1px;
	border-color: #bcbcbc;
	border-style: solid;
	padding: 5px;
}

.percent-92 {
	width: 92% !important;
}

.percent-92.blue-bl-benefits {
	width: 100%!important;
}

.blue-bl-benefits {
	margin: 70px auto 40px;
	display: block;
	background: #d6e4f2;
	padding: 30px 0;
}

.blue-bl-benefits .zag {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
	display: block;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
}

.benefits-items {
	/*padding: 3px 0px 0px 0px;
margin: 0px 0px 0px 0px;
display: block;*/
	width: 92% !important;
	margin: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: baseline;
}

.benefit-item {
	text-align: center;
}

.benefit-item:nth-child(2n) {
}

.benefit-item:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 10px;
	background-size: 90%;
}

.benefit-item#benefit-item-1:before {
	background-image: url(images/icon-benefit-item-1.png);
}

.benefit-item#benefit-item-2:before {
	background-image: url(images/icon-benefit-item-2.png);
}

.benefit-item#benefit-item-3:before {
	background-image: url(images/icon-benefit-item-3.png);
}

.benefit-item#benefit-item-4:before {
	background-image: url(images/icon-benefit-item-4.png);
}

.benefit-item#benefit-item-5:before {
	background-image: url(images/icon-benefit-item-5.png);
}

.benefit-item#benefit-item-6:before {
	background-image: url(images/icon-benefit-item-6.png);
}

.benefit-item > div {
}

.benefit-item > div > div {
}

#text-content .p_text ul {
	margin-left: 0px;
	padding-bottom: 20px;
}

#text-content .p_text ul > p {
	padding-bottom: 0px;
}

#text-content .p_text ul > h1, #text-content .p_text ul > h2, #text-content .p_text ul > h3, #text-content .p_text ul > h4 {
	padding-top: 2px !important;
}

.p_text p {
	text-indent: 0px;
}

.reviews-on-single {
	padding: 35px 0px 0px 0px;
	margin: 0 auto;
	display: block;
}

.reviews-on-single .zag {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px -7px 0px;
	display: block;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	color: #333333 !important
}

.reviews-on-single .reviews-items {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

.reviews-on-single .reviews-items:after, .reviews-on-single .review-item:after {
	content: "";
	display: block;
	clear: both;
}

.reviews-on-single .review-item {
	padding: 20px 0px 24px 0px;
	margin: 30px 0px 0px 0px;
	display: block;
	vertical-align: top;
	position: relative;
	border: 1px solid #e6e9ea;
}

.reviews-on-single .review-item .left {
	padding: 0px 0px 0px 0px;
	margin: 9px 10px 0px 12px;
	display: inline-block;
	vertical-align: top;
	width: 140px;
	float: left;
	position: relative;
	text-align: center;
}

.reviews-on-single .review-item .right {
	padding: 0px 0px 0px 0px;
	margin: 4px -20px 0px 2px;
	display: inline-block;
	vertical-align: top;
	width: 705px;
	float: left;
	position: relative;
}

.reviews-home,.reviews_uslug {
	padding: 0px 0px 5px 0px;
	margin: 0 auto;
	margin-top: 35px;
}

.reviews-home .zag,.reviews_uslug .zag {
	padding: 0px 0px 0px 0px;
	margin: 50px 0px 25px 0px;
	display: block;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	color: #333333 !important
}

.reviews-home .reviews-items {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: baseline;
}

.reviews_uslug .reviews-items {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: baseline;
}

.reviews-home .reviews-items:after, .reviews-home .review-item:after,.reviews_uslug .reviews-items:after, .reviews_uslug .review-item:after {
	content: "";
	display: block;
	clear: both;
}

.reviews-home .review-item,.reviews_uslug .review-item {
	display: inline-block;
	vertical-align: top;
	min-height: 370px;
	position: relative;
	border: 1px solid #dfe5f1;
	text-align: center;
	width: 30%;
	padding: 20px 30px;
	margin-right: 20px;
}

.reviews-home .review-item:nth-child(3n),.reviews_uslug .review-item:nth-child(3n) {
	margin-right: 0px;
}

.reviews-home .review-item .left,.reviews_uslug .review-item .left {
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: center;
}

.reviews-home .review-item .right,.reviews_uslug .review-item .right {
	padding: 0px 0px 0px 0px;
	margin: 4px -20px 0px 2px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.reviews-home .review-item .left .r-img ,.reviews_uslug .review-item .left .r-img {
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	width: 110px;
	height: 110px;
	display: block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.reviews-home .review-item .left .author_and_city ,.reviews_uslug .review-item .left .author_and_city {
	padding: 8px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	font-size: 14px;
	line-height: 26px;
	color: #191307;
	text-transform: uppercase;
}

.reviews-home .review-item .right .z,.reviews_uslug .review-item .right .z {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	color: #333;
	font-size: 16px;
	font-weight: bold;
}

.reviews-home .review-item .right .d,.reviews_uslug .review-item .right .d {
	padding: 13px 8px 0px 1px;
	margin: 0px 0px 0px 0px;
	display: block;
	color: #595959;
	font-size: 16px;
	line-height: 24px;
}

.reviews-home .review-item .right .d p,.reviews_uslug .review-item .right .d p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	color: #333;
}

.reviews-on-single .review-item .left .r-img {
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	width: 110px;
	height: 110px;
	display: block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.reviews-on-single .review-item .left .author_and_city {
	padding: 8px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	font-size: 17px;
	line-height: 26px;
	color: #191307;
	font-family: 'MyriadPro-Semibold';
}

.reviews-on-single .review-item .right .z {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	color: #191307;
	font-size: 24px;
	line-height: 28px;
}

.reviews-on-single .review-item .right .d {
	padding: 13px 8px 0px 1px;
	margin: 0px 0px 0px 0px;
	display: block;
	color: #595959;
	font-size: 16px;
	line-height: 24px;
}

#text-content .reviews-on-single .review-item .right .d p {
	padding: 0px 0px 19px 0px;
	margin: 0px 0px 0px 0px;
}

#text-content .reviews-on-single .review-item .right .d p:last-child {
	padding-bottom: 0px;
}

#text-content .offers-on-single {
	padding: 32px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

#text-content .offers-on-single .offers-items {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	font-size: 0px;
}

#text-content .offers-on-single .offer-item {
	padding: 0px 0px 0px 0px;
	margin: 10px 18.5px 0px 0px;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	position: relative;
	width: 211px;
	text-align: center;
	font-family: 'MyriadPro-Regular';
}

#text-content .offers-on-single .offer-item:hover .i {
	box-shadow: 2px 3px 8px 0px #b3b3b3;
}

#text-content .offers-on-single .offer-item:nth-child(4n) {
	margin-right: -10px;
}

#text-content .offers-on-single .offer-item .z {
	padding: 10px 0px 9px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	line-height: 24px;
	color: #000;
}

#text-content .offers-on-single .offer-item .z a {
	color: #000;
	text-decoration: none;
}

#text-content .offers-on-single .offer-item .z a:hover {
	color: #2172bc;
	text-decoration: underline;
}

#text-content .offers-on-single .offer-item .i {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	width: 211px;
	height: 160px;
}

#text-content .offers-on-single .offer-item .i a, #text-content .offers-on-single .offer-item .i a:hover {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	text-decoration: none;
	width: inherit;
	height: inherit;
}

#text-content .offers-on-single .offer-item .i img {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	width: inherit;
	height: inherit;
}

#text-content .offers-on-single .offer-item .b {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	position: relative;
	min-height: 45px;
}

#text-content .offers-on-single .offer-item .b .price {
	padding: 19px 96px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	color: #808080;
	text-align: right;
	font-size: 16px;
	line-height: 20px;
}

#text-content .offers-on-single .offer-item .b .zakaz {
	margin: 0px;
	width: auto !important;
	padding: 5px 11px;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	background: #ed7d23;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	text-shadow: none;
	text-decoration: none !important;
	color: #fff !important;
	position: absolute;
	top: 13px;
	right: 0px;
}

#text-content .offers-on-single .offer-item .b .zakaz:hover {
	text-decoration: none;
	background: #fb8e37;
}

#text-content .offers-on-single .offer-item .b .zakaz:active {
	text-decoration: none;
	background: #fb8e37;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.2);
}

#footer .logo-bl .reforge {
	margin: 0px 0px 0px 0px;
	padding: 14px 0px 0px 19px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

#footer .logo-bl .reforge a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	padding-right: 84px;
	margin-right: 0px;
	font-size: 15px;
	text-decoration: none;
	color: #2199d9;
}

#footer .logo-bl .reforge a span {
	text-decoration: underline;
	margin-right: 3px;
}

#footer .logo-bl .reforge a:hover span {
	text-decoration: none;
}

#footer .logo-bl .reforge a:after, #footer .logo-bl .reforge a::after {
	content: "";
	width: 79px;
	height: 23px;
	position: absolute;
	top: -2px;
	right: 0px;
	display: inline-block;
	vertical-align: top;
	margin-left: 3px;
	background-repeat: no-repeat;
	background-image: url(images/reforge.png);
	background-position: 0px 0px;
}

#footer .logo-bl .reforge a:hover:after, #footer .logo-bl .reforge a:hover::after {
	background-image: url(images/reforge-hover.png);
}

#footer .phones-bottom-bl #call {
	width: 175px;
	padding: 9px 0px;
	margin-top: 15px;
}

#footer .raschet-bottom-bl a {
	display: block;
	margin: auto;
	background-image: none;
	color: #149ccb;
	border: 1px solid #149ccb;
	background: #fff;
	border-radius: 3px;
	text-align: center;
	padding: 9px 0px;
	text-decoration: none !important;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	float: left;
	width: 173px;
	margin-top: 10px;
}

#text-content #special-template {
	display: block;
	padding: 0px 0px 12px 0px;
	margin: 0px 0px 0px 0px;
}

#text-content #special-template .title-bl {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 35px 0px 0px 0px;
	color: #333333;
	text-align: center;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
}

#text-content #special-template .cols {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	position: relative;
	font-size: 0px;
}

#text-content #special-template .cols .col {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 20px 24px 0px 0px;
	position: relative;
	font-size: 16px;
	text-align: left;
}

#text-content #special-template .cols .col .img {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	position: relative;
	background: #ebebeb;
}

#text-content #special-template .cols .col .img.stick:before {
	content: "";
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 57px;
	height: 57px;
	position: absolute;
	bottom: -26px;
	right: 20px;
	background: url(images/icon-stick.png) top center no-repeat;
	z-index: 2;
}

#text-content #special-template .cols .col .img > img {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: inherit;
	height: inherit;
	position: relative;
	z-index: 1;
}

#text-content #special-template .cols .col .desc {
	display: block;
	padding: 24px 30px 24px 30px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #e4e7e8;
	border-top: none;
	font-size: 16px;
	line-height: 24px;
	color: #595959;
}

#text-content #special-template .cols .col .desc .z {
	display: block;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	line-height: 28px;
	color: #191307;
}

#text-content #special-template .cols.cols-2 .col {
	width: 438px;
}

#text-content #special-template .cols.cols-2 .col .img {
	width: 100%;
	height: 384px;
}

#text-content #special-template .cols.cols-2#completed-projects .col .img {
	height: 215px;
}

#text-content #special-template .cols.cols-2 .col:nth-child(2n) {
	margin-right: -10px;
}

#text-content #special-template .cols.cols-3 .col {
	width: 280px;
	margin-right: 30px;
}

#text-content #special-template.rolstavni-page .cols.cols-3 .col {
	margin-top: 30px;
}

#text-content #special-template .cols.cols-3 .col .img {
	width: 100%;
	height: 245px;
}

#text-content #special-template .cols.cols-3 .col .desc {
	min-height: 97px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#text-content #special-template .cols.cols-3 .col .desc .z {
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 0px;
}

#text-content #special-template .cols.cols-3 .col:nth-child(3n) {
	margin-right: -10px;
}

#text-content #special-template .cols.cols-4 .col {
	width: 210px;
	margin-right: 20px;
}

#text-content #special-template .cols.cols-4 .col .img {
	width: 100%;
	height: 150px;
}

#text-content #special-template .cols.cols-4 .col .desc {
	min-height: 97px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 28px;
	padding-right: 28px;
}

#text-content #special-template .cols.cols-4#installation .col .desc {
	min-height: 121px;
}

#text-content #special-template .cols.cols-4 .col .desc .z {
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 0px;
}

#text-content #special-template .cols.cols-4 .col:nth-child(4n) {
	margin-right: -10px;
}

#color-options {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	min-height: 160px;
	margin: 0 auto;
	margin-bottom: -24px;
	width: 94%;
}

#color-options .item {
	min-height: 116px;
	position: relative;
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding: 20px 0px 0px 0px;
	font-size: 14px;
	line-height: 20px;
}

#color-options .item img {
	margin: 0 auto;
	padding: 5px;
	display: block;
	width: 99px;
	height: 71px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	margin-bottom: 10px;
}

#colors-slider.owl-theme .owl-controls, #colors-slider-standart.owl-theme .owl-controls {
	width: 100%;
	z-index: 9999;
	margin-top: 0px;
}

#colors-slider.owl-theme .owl-controls .owl-page, #colors-slider.owl-theme .owl-controls .owl-page span, #colors-slider-standart.owl-theme .owl-controls .owl-page, #colors-slider-standart.owl-theme .owl-controls .owl-page span {
	display: none;
}

#colors-slider.owl-theme .owl-controls .owl-buttons div, #colors-slider-standart.owl-theme .owl-controls .owl-buttons div {
	-moz-border-radius: 0%;
	-webkit-border-radius: 0%;
	border-radius: 0%;
	width: 17px;
	height: 31px;
	background-color: transparent !important;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px !important;
	margin: 0px !important;
	opacity: 1 !important;
	position: absolute;
	top: 47px;
	margin-top: 0px;
}

#colors-slider.owl-theme .owl-controls .owl-buttons div.owl-prev, #colors-slider-standart.owl-theme .owl-controls .owl-buttons div.owl-prev {
	background-image: url(images/slide-arrow-prev.png);
	left: -26px;
}

#colors-slider.owl-theme .owl-controls .owl-buttons div.owl-next, #colors-slider-standart.owl-theme .owl-controls .owl-buttons div.owl-next {
	background-image: url(images/slide-arrow-next.png);
	right: -26px;
}

#colors-slider.owl-theme .owl-controls .owl-buttons div.owl-prev:hover, #colors-slider.owl-theme .owl-controls .owl-buttons div.owl-next:hover, #colors-slider-standart.owl-theme .owl-controls .owl-buttons div.owl-prev:hover, #colors-slider-standart.owl-theme .owl-controls .owl-buttons div.owl-next:hover {
	opacity: 0.7 !important;
}

#colors-slider.owl-theme .owl-controls .owl-buttons div, #colors-slider-standart.owl-theme .owl-controls .owl-buttons div {
	display: block;
}

#examples-makets {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#examples-makets-slider {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	min-height: 100px;
	margin: 0 auto;
	margin-bottom: -20px;
	width: 94%;
}

#examples-makets-slider .item {
	min-height: 80px;
	position: relative;
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding: 5px 0px 0px 0px;
	font-size: 14px;
	line-height: 20px;
}

#examples-makets-slider .item img {
	margin: 0 auto;
	padding: 5px;
	display: block;
	width: 62px;
	height: 62px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
}

#examples-makets-slider.owl-theme .owl-controls {
	width: 100%;
	z-index: 9999;
	margin-top: 0px;
}

#examples-makets-slider.owl-theme .owl-controls .owl-page, #examples-makets-slider.owl-theme .owl-controls .owl-page span {
	display: none;
}

#examples-makets-slider.owl-theme .owl-controls .owl-buttons div {
	-moz-border-radius: 0%;
	-webkit-border-radius: 0%;
	border-radius: 0%;
	width: 17px;
	height: 31px;
	background-color: transparent !important;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px !important;
	margin: 0px !important;
	opacity: 1 !important;
	position: absolute;
	top: 27px;
	margin-top: 0px;
}

#examples-makets-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
	background-image: url(images/slide-arrow-prev.png);
	left: -26px;
}

#examples-makets-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
	background-image: url(images/slide-arrow-next.png);
	right: -26px;
}

#examples-makets-slider.owl-theme .owl-controls .owl-buttons div.owl-prev:hover, #examples-makets-slider.owl-theme .owl-controls .owl-buttons div.owl-next:hover {
	opacity: 0.7 !important;
}

#examples-makets-slider.owl-theme .owl-controls .owl-buttons div {
	display: block;
}

#footer .reforge {
	position: relative;
	display: block;
	vertical-align: top;
	text-decoration: none;
	padding-right: 0px;
	margin-right: 0px;
	font-size: 15px;
	text-decoration: none;
	color: #2199d9;
}

#footer .reforge a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left: -3px;
	font-size: 15px;
	text-decoration: none;
}

#footer .reforge a:after, #footer .reforge a::after {
	content: "";
	width: 79px;
	height: 23px;
	top: 2px;
	right: 0px;
	display: inline-block;
	vertical-align: top;
	margin-left: 0px;
	background-repeat: no-repeat;
	background-image: url(images/reforge.png);
	background-position: 0px 0px;
}

#footer .reforge a:hover:after, #footer .reforge a:hover::after {
	background-image: url(images/reforge-hover.png);
}

.menu-row {
	display: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.menu-btn {
	background: #ed7d23;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin: 0px 0px 0px 0px;
	padding: 8px 20px 8px 20px;
	min-width: 164px;
	height: 40px;
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu-btn:hover {
	background: #fb8e37;
}

#text-content .entry img, #text-content .entry img.alignleft, #text-content .entry img.alignright, #text-content .entry img.aligncenter {
	padding: 0px;
}

.page-title + div.p_text {
	margin-top: 30px;
}

.articles-cont-bl table {
	margin-bottom: 15px;
}

#header .address-bl {
	width: 300px;
}

#text-content .top_page_cat {
	display: block;
	padding: 5px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
}

#text-content .top_page_cat:after, #text-content .top_page_cat .wr:after {
	content: "";
	display: block;
	clear: both;
}

#text-content .top_page_cat .z {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: 400;
	font-size: 32px;
	line-height: 40px;
	color: #333333;
}

#text-content .top_page_cat .wr {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 24px 0px 0px 0px;
}

#text-content .top_page_cat .wr .img {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 385px;
	height: 260px;
	overflow: hidden;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: cover;
}

#text-content .top_page_cat .wr .img img {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
	max-width: 100%;
}

#text-content .top_page_cat .wr .img + .txt {
	margin-left: 45px;
}

#text-content .top_page_cat .wr .txt {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 405px;
	color: #333333;
}

#text-content .top_page_cat .wr .txt ul {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 18px;
	line-height: 24px;
}

#text-content .top_page_cat .wr .txt ul li {
	display: block;
	padding: 0px 0px 0px 34px;
	margin: 24px 0px 0px 0px;
	position: relative;
}

#text-content .top_page_cat .wr .txt ul li:first-child {
	margin-top: 0px;
}

#text-content .top_page_cat .wr .txt ul li:before {
	content: "";
	display: block;
	border: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: absolute;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

#text-content .top_page_cat .wr .txt ul li.icon-time:before {
	width: 20px;
	height: 21px;
	background-image: url(images/icon-list-time.png);
	top: 1px;
	left: 0px;
}

#text-content .top_page_cat .wr .txt ul li.icon-shtat:before {
	width: 24px;
	height: 19px;
	background-image: url(images/icon-list-shtat.png);
	top: 0px;
	left: -3px;
}

#text-content .top_page_cat .wr .txt ul li.icon-office:before {
	width: 18px;
	height: 24px;
	background-image: url(images/icon-list-office.png);
	top: -2px;
	left: 1px;
}

#text-content .top_page_cat .wr .txt ul li.icon-proizvodstvo:before {
	width: 24px;
	height: 22px;
	background-image: url(images/icon-list-proizvodstvo.png);
	top: 0px;
	left: -1px;
}

#text-content .top_page_cat .wr .txt ul li.icon-price:before {
	width: 24px;
	height: 24px;
	background-image: url(images/icon-list-price.png);
	top: 1px;
	left: -2px;
}

#text-content .top_page_cat .wr .txt ul li.icon-palec:before {
	width: 24px;
	height: 24px;
	background-image: url(images/icon-list-palec.png);
	top: -2px;
	left: 0px;
}

#text-content .top_page_cat .orange-button {
	margin: 35px auto 0px;
	padding: 0px 0px 0px 0px;
	width: 405px;
	height: 48px;
	display: block;
	vertical-align: top;
	font-weight: 400;
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	outline: none;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	text-align: center;
	background: #ed7d23;
	box-shadow: 2px 3px 8px 0px #b3b3b3;
	border-radius: 3px;
	color: #fff;
}

#text-content .top_page_cat .orange-button:hover {
	background: #ff9646;
}

#text-content .top_page_cat .note {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	font-size: 15px;
	line-height: 21px;
	color: #606060;
	text-align: center;
}

//доработки .articles-cont-bl table.butts th {
	background: none;
	border: 0px !important;
}

.butts #call {
	margin-top: 10px;
	width: 400px;
	height: 60px;
	padding: 0;
	background-image: url(images/call2_slide_button_red.png);
	cursor: pointer;
	background-size: contain;
	text-align: center;
	margin-left: 147px;
}

img.alignnone.size-thumbnail.wp-image-11263,img.alignnone.size-thumbnail.wp-image-11264 {
	width: 50px;
	height: auto !important;
}

.sliderB {
	width: 100%;
	height: 165px;
	border: 0px solid #888;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-top: 18px;
	margin-bottom: 20px;
}

.sliderB > input {
	display: none;
}

.sliderB > label {
	display: none;
}

.sliderB > input:checked + div + label {
	display: block;
	width: 17px;
	height: 31px;
	border-radius: 40px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	background-image: url(images/slide-arrow-next.png);
	right: 0px !important;
}

.sliderB > input:checked + div + label + label {
	display: block;
	width: 17px;
	height: 31px;
	border-radius: 40px;
	background-color: rgba(150, 150, 250, 0.7);
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	background: url(http://uf-print.ru/wp-content/themes/uf-print/images/slide-arrow-prev.png) no-repeat;
	left: 0px !important;
}

.sliderB img {
	margin: 0 40px;
	text-align: center;
}

.sliderB > input:checked + div + label:after, .sliderB > input:checked + div + label + label:after {
	font-size: 30px;
	color: rgba(255, 255, 255, 0);
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	line-height: 80px;
}

.sliderB > input:checked + div + label {
	right: -40px;
}

.sliderB > input:checked + div + label:after {
	content: '◀';
	left: 55%;
}

.sliderB > input:checked + div + label + label {
	right: -40px;
}

.sliderB > input:checked + div + label + label:after {
	content: '▶';
	right: 55%;
}

.sliderB > div {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 0;
}

.sliderB > div {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.8s ease-out 0.1s, visibility 0.1s ease-out 0.9s;
}

.sliderB > input:checked + div {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.8s ease-out 0.1s, visibility 0.1s ease-out 0s;
}

.sliderB > div > p {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}

.sliderC {
	width: 100%;
	height: 165px;
	border: 0px solid #888;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-top: 18px;
	margin-bottom: 20px;
}

.sliderC > input {
	display: none;
}

.sliderC > label {
	display: none;
}

.sliderC > input:checked + div + label {
	display: block;
	width: 17px;
	height: 31px;
	border-radius: 40px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	background-image: url(images/slide-arrow-next.png);
	right: 0px !important;
}

.sliderC > input:checked + div + label + label {
	display: block;
	width: 17px;
	height: 31px;
	border-radius: 40px;
	background-color: rgba(150, 150, 250, 0.7);
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	background: url(http://uf-print.ru/wp-content/themes/uf-print/images/slide-arrow-prev.png) no-repeat;
	left: 0px !important;
}

.sliderC img {
	margin: 0 40px;
	text-align: center;
	width: 23%;
}

.sliderC > input:checked + div + label:after, .sliderC > input:checked + div + label + label:after {
	font-size: 30px;
	color: rgba(255, 255, 255, 0);
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	line-height: 80px;
}

.sliderC > input:checked + div + label {
	right: -40px;
}

.sliderC > input:checked + div + label:after {
	content: '◀';
	left: 55%;
}

.sliderC > input:checked + div + label + label {
	right: -40px;
}

.sliderC > input:checked + div + label + label:after {
	content: '▶';
	right: 55%;
}

.sliderC > div {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 0;
}

.sliderC > div {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.8s ease-out 0.1s, visibility 0.1s ease-out 0.9s;
}

.sliderC > input:checked + div {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.8s ease-out 0.1s, visibility 0.1s ease-out 0s;
}

.sliderC > div > p {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}

table.pr7 td.m1 {
	background: url('http://uf-print.ru/wp-content/themes/uf-print/images/isblock1.png') no-repeat;
}

table.pr7 td.m2 {
	background: url('http://uf-print.ru/wp-content/themes/uf-print/images/isblock2.png') no-repeat;
}

table.pr7 td.m3 {
	background: url('http://uf-print.ru/wp-content/themes/uf-print/images/isblock3.png') no-repeat;
}

table.pr7 td.m4 {
	background: url('http://uf-print.ru/wp-content/themes/uf-print/images/isblock4.png') no-repeat;
}

table.pr7 td p {
	text-align: center;
	font-size: 12px;
	margin: 35px 15px;
}

b, optgroup, strong {
	font-weight: 700;
}

table.pr7 {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px #fff solid;
}

table.pr7 td {
	width: 237px;
	height: 320px;
	border: 3px #eee solid;
	vertical-align: top;
}

table.pr7 td p {
	text-align: center;
	font-size: 12px;
	margin: 35px 15px;
}

table.pr7 td.m5 {
	background: url('http://uf-print.ru/wp-content/themes/uf-print/images/isblock5.png') no-repeat;
}

table.pr7 td.m6 {
	background: url('http://uf-print.ru/wp-content/themes/uf-print/images/isblock6.png') no-repeat;
}

table.pr7 td.m7 {
	background: url('http://uf-print.ru/wp-content/themes/uf-print/images/isblock7.png') no-repeat;
}

table.pr7 td.m8 {
	background: url('http://uf-print.ru/wp-content/themes/uf-print/images/isblock8.png') no-repeat;
}

#text-content .pr7 p {
	padding: 0;
	margin: 0px 0px 0px 0px;
	margin: 35px 0;
	line-height: 15px;
}

.img-fotoplitka-wrap {
	width: 100%;
	display: block;
	text-align: center;
}

.img-fotoplitka {
	width: 220px;
	float: left;
	text-align: center;
	margin: 10px 0px;
}

.img-fotoplitka img {
	width: 175px;
	height: 120px
}

.img-fotoplitka-wrap a {
	color: #000 !important;
	text-decoration: none !important;
}

.img-fotoplitka-wrap a:hover {
	opacity: .9
}

.img-fotopechat-wrap {
	width: 100%;
	display: block;
	text-align: center;
}

.img-fotopechat {
	width: 300px;
	float: left;
	text-align: center;
	margin: 10px 0px;
}

.img-fotopechat img {
	width: 175px;
	height: 120px
}

.img-wrap {
	display: block;
	width: 100%;
	margin: 10px 0;
	text-align: center;
}

.img-wrap img {
	display: inline-block;
	margin: 5px;
}

.img-center {
	text-align: center;
	width: 80%;
	margin-top: 5px
}

.img-left {
	float: left;
	padding: 15px 10px 0 0 !important;
}

.img-right {
	float: right;
	padding: 15px 0 0 10px !important;
}

.preim-desc {
	margin-bottom: 10px
}

#cfpage #contacts-form-bl #cforms3form {
	margin: 0 auto;
}

.stock_side {
	width: 165px;
	margin-top: 15px;
	box-sizing: border-box;
}

.stock_side h2, .stock_side .h2 {
	text-align: center;
	color: #ff2121;
	padding: 0px !important;
	padding-bottom: 5px !important;
	border-bottom: 1px solid gray;
}

.stock_side {
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px;
	margin: 15px 0px;
	border: 1px solid #dddddd;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #aec12b;
	text-decoration: none;
	color: #000;
}

.stock_side img {
	max-width: 100%;
	padding: 0px;
	margin-top: 10px;
}

.cl-a {
	color: #aec12b;
}

.stock_side .s-zag {
	color: #aec12b;
	padding-top: 5px !important;
	display: block;
	margin: 5px auto;
	text-align: center;
	text-decoration: none;
}

.stock_side > a {
	text-decoration: none;
}

.stock_side > a:hover {
	text-decoration: none;
}

.stock_side > p > a {
	font-size: 12px;
}

.stock_side > p {
	text-align: center;
}

@media screen and (max-width: 840px) {
	.stock_side {
		display: none;
	}
}

.bread {
	margin-bottom: 10px;
}

.ob_image_block {
	float: left;
	width: 30%;
	box-sizing: border-box;
	margin: 10px 0px;
}

.ob_image_block img {
	width: 100%;
}

.ob_text_block {
	float: left;
	width: 70%;
	box-sizing: border-box;
	margin: 10px 0px;
}

.ob_left {
	padding-right: 20px;
}

.ob_right {
	padding-left: 20px;
}

.slider_main img {
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
}

.slider_main .slick-next {
	right: 25px;
	z-index: 1;
}

.slider_main .slick-prev {
	left: 25px;
	z-index: 1;
}

.ngg-albumoverview {
	margin-top: 10px;
	width: 100%;
	clear: both;
	display: block !important
}

.ngg-album {
	height: 100%;
	overflow: hidden;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #ccc
}

.ngg-albumtitle {
	text-align: left;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	margin-bottom: 10px
}

.ngg-thumbnail {
	float: left;
	margin-right: 12px
}

.ngg-thumbnail img {
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: 4px 0 4px 5px;
	padding: 4px;
	position: relative
}

.ngg-thumbnail img:hover {
	background-color: #a9a9a9
}

.ngg-description {
	text-align: left
}

.ngg-album-compact {
	float: left;
	padding: 0 !important;
	margin-right: 2% !important;
	margin-bottom: 2% !important;
	text-align: center!important;
	width: 22.5%!important;
	border: 1px solid #d6e4f2;
}

.ngg-album-compact:hover {
	box-shadow: 2px 3px 8px 0px #b3b3b3;
}

.ngg-album-compact a {
	border: 0
}

.ngg-album-compactbox {
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	border: 0px solid gray!important;
	border-radius: 0px;
	z-index: 1
}

.ngg-album-compactbox .Thumb {
	width: 100%;
}

.ngg-album-compact h4 {
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	margin-top: 10px
}

.ngg-album-compact h4 .ngg-album-desc {
	overflow: hidden;
	display: block;
}

.ngg-album-compact p {
	font-size: 11px;
	margin: 0
}

.ngg-clear {
	clear: both;
	float: none
}

.ngg-albumoverview .ngg-clear {
}

.orange_btn {
	margin: 0px ;
	width: auto !important;
	padding: 7px 13px 1px 13px;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	height: 24px;
	background: #ed7d23;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	font-family: 'MyriadPro-Semibold';
	text-shadow: none;
	text-decoration: none !important;
	color: #fff !important;
}

.center_h2 {
	text-align: center;
}

.center {
	text-align: center;
}

.article-tbl {
	width: 100%;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}

.article-tbl tr td:first-child {
	min-width: 180px;
	text-align: center;
}

.article-tbl img {
	width: 147px;
	height: 97px;
	padding: 5px !important;
}

.article-hdr {
	font-size: 18px !important;
}

.curtains .curtain_item {
	width: 25%;
	padding: 10px;
	box-sizing: border-box;
	float: left;
	cursor: pointer;
}

.curtains .curtain_item:hover {
	border: 1px solid #333333;
}

.curtain_item .main_img {
	max-width: 100%;
}

.curtain_item .curtaim_name {
	text-align: center;
}

.curtain_item .curtain_item_data {
	display: none;
}

.image_crt {
	width: 30%;
	float: left;
	box-sizing: border-box;
	padding-right: 15px;
	margin: 0px;
}

.image_crt img {
	max-width: 100%;
}

.desc_crt {
	float: left;
	box-sizing: border-box;
	width: 70%;
	margin: 0px;
}

.show_item_curtaim {
	clear: both;
}

.show_item_curtaim .desc_crt table td {
	padding: 0px;
}

.show_item_curtaim .desc_crt table td p {
	padding: 5px 0px !important;
}

.adv-skinali-na-kuhnju > div {
	width: 50%;
	float: left;
	box-sizing: border-box;
	margin: 0px;
	padding-left: 65px;
	min-height: 80px;
}
.adv-skinali-na-kuhnju.flex {
	margin: 0 0 20px;
}

.adv-skinali-na-kuhnju.flex > div {
	width: 48.5%;
	float: none;
}
@media (max-width: 840px) {
	.adv-skinali-na-kuhnju.flex > div {
		width: 100%;
	}
}

.adv-skinali-na-kuhnju div.icon1 {
	background: url("/img/icon1_4737096.png")no-repeat;
	height: 110px;
	margin-top: 15px;
}

.adv-skinali-na-kuhnju div.icon2 {
	background: url("/img/icon2_4737096.png")no-repeat;
	height: 110px;
	margin-top: 15px;
}

.adv-skinali-na-kuhnju div.icon3 {
	background: url("/img/icon3_4737096.png")no-repeat;
}

.adv-skinali-na-kuhnju div.icon4 {
	background: url("/img/icon4_4737096.png")no-repeat;
}

.adv-skinali-na-kuhnju div.icon5 {
	background: url("/img/icon5_4737096.png")no-repeat;
}

.adv-skinali-na-kuhnju div.icon6 {
	background: url("/img/icon6_4737096.png")no-repeat;
}

.adv-skinali-na-kuhnju span {
	font-weight: bold;
}

@media (max-width: 1200px) {
	.adv-skinali-na-kuhnju > div {
		width:100%;
		float: none;
		box-sizing: border-box;
		margin: 0px;
		padding-left: 65px;
		height: auto !important;
		margin-bottom: 10px;
	}

}

.advsk > div {
	width: 25%;
	position: relative;
	float: left;
	text-align: center;
	height: 200px;
	box-sizing: border-box;
}

.advsk > div > p {
	padding: 5px 10px;
}

.advsk > div img {
	display: block;
	margin: 0 auto 10px;
}

.advsk-h2 {
	font-size: 24px !important;
	color: #333333 !important;
	text-align: center;
	display: block;
	padding: 16px 0px 9px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: 400;
	line-height: 26px;
}

.advsk > div:after {
	content: "";
	height: 20px;
	width: 40px;
	position: absolute;
	top: 35px;
	right: -20px;
	background: url("/wp-content/themes/uf-print/images/arrow.png")no-repeat;
}

.advsk > div:nth-child(4n):after {
	content: none;
}

@media (max-width: 840px) {
	iframe {
		max-width:100%;
	}

	.advsk > div:nth-child(2n):after {
		content: none;
	}

	.advsk > div {
		width: 50%;
	}
}

@media (max-width: 540px) {
	.advsk > div img {
		width:65%;
	}

	.advsk > div:after {
		content: "";
		height: 20px;
		width: 32px;
		position: absolute;
		top: 32px;
		right: -16px;
		background: url(/wp-content/themes/uf-print/images/arrow.png)no-repeat;
		background-size: 100% auto;
	}
}

.fotopechat-tbl img {
	width: 150px;
}

.fotopechat-tbl td:last-child p {
	text-align: left;
}

.tabs_container_cst {
	padding-top: 10px;
}

.tabs_cst {
	padding: 0;
	text-align: justify;
}

.tabs_container_cst .tabs_cst {
	margin: 0 !important;
	text-align: center;
	list-style-type: none;
}

.tabs_container_cst .tabs_cst li {
	cursor: pointer !important;
	border: 2px solid #0F89BA;
	border-radius: 26px;
	padding: 10px 35px !important;
	margin: 5px 20px !important;
	display: inline-block !important;
	list-style-type: none !important;
	cursor: pointer;
}

.tabs_container_cst .tabs_cst li:before {
	content: none !important;
}

.tabs_container_cst .tabs_cst li.active {
	border: 2px solid #0F89BA;
	background: #0F89BA;
	color: white;
}

.tab_container {
	display: none;
	background: #fafafa;
	padding: 0px;
	margin: -1px 0 0 0;
}

.tab_container ul li {
	margin: 0 0 8px 0;
}

.inl-bl {
}

.tbl > div {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	box-sizing: border-box;
}

.tbl > div.tblt {
	padding: 0px 20px;
	width: 28%;
	vertical-align: top;
	clear: both;
}

.tbl > div.tbrt {
	width: 70%;
}

.tbl > div.tblt img {
	max-width: 100%;
}

.tbl > div table {
	margin: 0px;
}

.cleartbl {
	clear: both;
	margin-bottom: 20px;
}

.linkzakaz {
	margin: 30px 0px;
	text-align: justify;
}

.linkzakaz:after {
	display: table;
	content: "";
	clear: both;
}

.linkzakaz > div {
	width: 33%;
	display: block;
	float: left;
	margin: 0px;
	box-sizing: border-box;
}

.linkzakaz > div img {
	height: 110px;
}

.linkzakaz > div span {
	display: block;
	text-decoration: none;
}

.linkzakaz > div > a {
	text-decoration: none;
	max-width: 200px;
	border: 1px solid #D2D2D2;
	display: block;
	margin: 0 auto;
	text-align: center;
	padding: 10px;
}

/*
.services_main {
	margin:0px 0px 30px;
	text-align: justify;
}
.services_main:after {
display: table;
content:"";
clear:both;
}
.services_main > div {
width:33%;
display: block;
float:left;
margin:10px 0px;
box-sizing: border-box;
}
h3.services_h3 {
text-align: center;
font-size:14px;
}
.services_main > div img {
height:110px;
}
.services_main > div span{
display: block;
text-decoration: none;
}
.services_main > div > a {
text-decoration: none;
max-width: 300px;
border: 1px solid #D2D2D2;
display: block;
margin: 0 auto;
text-align: center;
padding: 10px;
}
@media (max-width:840px){
	.services_main > div, .linkzakaz > div {
		width:100%;
	}
	.linkzakaz > div {
		margin:10px 0px;
	}
}*/
.services_main {
	margin: 0px 0px 5px;
	text-align: justify;
	text-align: center;
}

.services_main:after {
	display: table;
	content: "";
	clear: both;
}

.services_main > div {
	width: 280px;
	height: 166px;
	display: inline-block;
	margin: 15px 20px;
	vertical-align: top;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center;
}

@media (min-width: 1200px) {
	.services_main > div.row4 {
		width:249px;
		height: 166px;
		margin: 15px 10px;
	}
}

.services_main > div:hover {
	opacity: .85;
}

.services_main > div.uf-pechat {
	background-image: url('/img/home/uf-pechat.png');
}
.services_main > div.latex {
	background-image: url('/img/home/latex-pechat.png');
}
.services_main > div.interier {
	background-image: url('/img/home/interer-pechat.png');
}
.services_main > div.sublimat {
	background-image: url('/wp-content/themes/uf-print/images/bg_sublimat.jpg');
}
.services_main > div.fotooboi {
	background-image: url('/img/home/fotooboi.png');
}
.services_main > div.na-holste {
	background-image: url('/img/home/pechat-na-holste.png');
}
.services_main > div.rulonnye-fotoshtory {
	background-image: url('/img/home/rulonnye-fotoshtory.png');
}
.services_main > div.suvenirnaya {
	background-image: url('/img/home/suvenir.png');
}
.services_main > div.rolstavni {
	background-image: url('/wp-content/themes/uf-print/images/bg_rolstavni.jpg');
}
.services_main > div.skinali {
	background-image: url('/wp-content/themes/uf-print/images/bg_skinali.jpg');
}

.services_main.skinali > div.catalog {
	background-image: url('/img/skinali-na-kuhnju/img1.jpg');
}
.services_main.skinali > div.portfolio {
	background-image: url('/img/skinali-na-kuhnju/img2.jpg');
}
.services_main.skinali > div.calculator {
	background-image: url('/img/skinali-na-kuhnju/img3.jpg');
}

h3.services_h3 {
	text-align: center;
	font-size: 14px;
}

.services_main > div span {
	display: block;
	text-decoration: none;
}

.services_main > div > a {
	text-decoration: none !important;
	display: block;
	margin: 0 auto;
	text-align: center;
	padding: 132px 10px 15px;
	color: #fff !important;
	font-weight: bold;
	position: relative;
	z-index: 1;
}

.services_main > div.rolstavni > a:before,
.services_main > div.skinali > a:before,
.services_main > div.sublimat > a:before,
.services_main.skinali > div > a:before {
	display: block;
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	height: 50px;
	width: 100%;
	background: rgba(28 36 66 / 70%);
	z-index: -1;
}

.services_pechat > div {
	width: 212px;
	height: 142px;
	box-shadow: inset 0px -50px 0px rgba(9, 0, 58, 0.68);
	margin: 5px 6px;
}

.services_pechat > div:nth-child(1) {
	background: url('/img/content/9/1.png');
}

.services_pechat > div:nth-child(2) {
	background: url('/img/content/9/2.png');
}

.services_pechat > div:nth-child(3) {
	background: url('/img/content/9/3.png');
}

.services_pechat > div:nth-child(4) {
	background: url('/img/content/9/4.png');
}

.services_pechat > div > a {
	padding-top: 100px;
}

@media (max-width: 840px) {
	.services_main > div, .linkzakaz > div {
		width:100%;
	}

	.services_main > div {
		margin: 5px 0px;
	}

	.linkzakaz > div {
		margin: 10px 0px;
	}
}

.razmer-wrap {
	width: 100%;
	text-align: center;
	display: block;
}

@media (min-width: 1200px) {
	.razmer-wrap {
		margin-top: -35px
	}
}

.razmer-wrap div {
	display: inline-block;
	width: 150px;
	padding: 10px;
}

.razmer-wrap div:nth-child(1) {
	width: 100px
}

.razmer-wrap div:nth-child(2) {
	width: 100px
}

.razmer-wrap div:nth-child(5) {
	width: 180px
}

.razmer-wrap div:nth-child(2) img {
	height: 150px
}

.razmer-wrap div:nth-child(5) img {
	height: 300px;
	width: 180px
}

.podtxt {
	text-align: center;
	font-size: 18px;
}

.for-height img {
	max-width: 32% !important;
}

.sections-link {
	width: 100%;
	text-align: center;
	margin-top: 15px
}

.sections-link div {
	display: inline-block;
	margin: 5px 5px 40px 5px;
	width: 200px;
	vertical-align: top;
}

.sections-link div img {
	width: 85%;
}

.sections-link div a {
	display: block;
	padding: 8px 0px;
	color: #4d4d4d !important;
	text-decoration: none !important;
	background: #d6e4f2;
	border-radius: 5px;
	width: 170px;
	margin: 0 auto;
	margin-top: 10px;
}

.sections-link div a:hover {
	color: #fff !important;
}

.sections-link div:nth-child(1) a:hover, .sections-link div:nth-child(8) a:hover, .sections-link div:nth-child(9) a:hover {
	background: #a7c200
}

.sections-link div:nth-child(2) a:hover, .sections-link div:nth-child(7) a:hover, .sections-link div:nth-child(10) a:hover {
	background: #ff9100
}

.sections-link div:nth-child(3) a:hover, .sections-link div:nth-child(6) a:hover, .sections-link div:nth-child(11) a:hover, .sections-link div:nth-child(14) a:hover {
	background: #ff131e
}

.sections-link div:nth-child(4) a:hover, .sections-link div:nth-child(5) a:hover, .sections-link div:nth-child(12) a:hover, .sections-link div:nth-child(13) a:hover {
	background: #00aace
}

.requirement {
	display: block;
	background: url(images/required-fon.png);
	background-size: 100% 100%;
	margin: 15px 0;
	padding: 15px 0;
}
.requirement > div {
    float: none;
    padding: 20px
}
.requirement > h3 {
    padding: 20px!important;
}

.requirement ul {
	columns: 2;
	padding: 20px !important;
}

.requirement ul li {
	padding: 10px;
}

.requirement ul li:before {
	content: url(/img/req-icon.png) !important;
	border: 0px !important;
	top: 5px !important;
	left: -7px !important;
}

.requirement p.req-p {
	font-size: 20px;
	padding: 20px 0 0 20px !important;
}

#text-content .sidebar-left-menu {
	margin: 0px -30px 0px -20px;
	width: 200px;
}

#text-content .sidebar-left-menu .nav1 {
	margin-bottom: 20px;
	background-color: #eef4fa;
}

#text-content .sidebar-left-menu .nav2 {
	background-color: #faf2e9;
}

#text-content .sidebar-left-menu .clrnav {
	padding: 15px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background-image: url(/img/footer-color-lines.png);
	background-repeat: repeat-y;
	background-position: top left;
}

#text-content .sidebar-left-menu > ul.clrnav > li {
	border-top: none;
}

#text-content .sidebar-left-menu > ul.clrnav > li > a {
	color: #596775;
	font-weight: bold;
	font-size: 17px;
}

#text-content .sidebar-left-menu > ul.clrnav > li > ul li a {
	color: #596775;
	font-size: 14px;
}

#text-content .clrnav ul li::before {
	border-color: #596775;
	border-width: 1px;
}

#text-content .sidebar-left-menu > ul.clrnav > li.menu-item-has-children > a::after {
	background-image: url(/img/arrow.svg);
	background-position: right center;
	width: 10px;
	transform: rotate(180deg);
	right: -5px;
	bottom: 5px;
	transition: transform ease 0.5s;
}

#text-content .sidebar-left-menu > ul.clrnav > li.menu-item-has-children.active > a::after {
	transform: rotate(0);
}

@media screen and (max-width: 840px) {
	#text-content .sidebar-left-menu .nav2 {
		display: none;
	}

	#text-content .sidebar-left-menu .nav1 li {
		float: none;
		width: 100%;
	}
}

.preim-block {
	width: 100%;
	display: block;
	text-align: center;
	background: #cee5f7;
	margin: 15px 0;
}

.preim-block div {
	display: inline-block;
	vertical-align: top;
	width: 160px;
	padding: 10px;
}

.preim-block h2 {
	font-size: 26px !important;
}

.preim-block p {
	text-align: left;
	padding-left: 10px !important;
}

/*fotooboi start*/
.fotooboi_item {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	padding: 15px 15px;
	border: 1px solid #c0c0c0;
	text-align: center;
	margin-right: 2%;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fotooboi_item:nth-child(3n) {
	margin-right: 0;
}

.fotooboi_title {
	display: block;
	font-weight: 700;
	font-size: 20px;
	margin: 10px 0;
}

.fast_view_popup .img {
	width: 770px;
	float: left;
	height: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.fast_view_popup {
	height: 545px;
	width: 1060px;
	margin: 25px;
}

.info {
	width: 255px;
	float: right;
	height: 100%;
	box-sizing: border-box;
}

.fast_view_popup .info .name {
	font-size: 20px;
}

.fast_view_popup .info .price {
	height: 60px;
	background: #ff4e00;
	color: #fff;
	text-align: center;
	font-size: 40px;
	margin-top: 10px;
	font-weight: bold;
}

.fast_view_popup .info .utp .item {
	font-size: 15px;
	padding-left: 50px;
	margin: 15px 0px;
	background-repeat: no-repeat;
	background-position: center left;
	line-height: 1.2;
}

.fast_view_popup .info form {
	background: #EAE9E9;
	box-sizing: border-box;
	padding-bottom: 12px;
}

.fast_view_popup .info form input[type="text"], .fast_view_popup .info form input[type="email"] {
	width: 210px;
	height: 40px;
	padding: 0px 13px;
	font-size: 14px;
	margin: 0 auto;
	display: block;
	box-sizing: border-box;
}

.fast_view_popup .info form .btn-orange {
	height: 40px;
	margin: 10px auto 0px auto;
	display: block;
	border: none;
}

.btn-orange {
	display: inline-block;
	color: #ffffff;
	padding: 11px 35px;
	border-radius: 5px;
	font-size: 14px;
	min-height: 41px;
	text-align: center;
	cursor: pointer;
	background: #ff6724;
	background: linear-gradient(to top, #ff6724, #ff4f02);
	background: -webkit-linear-gradient(#ff6724, #ff4f02);
	background: -moz-linear-gradient(to top, #ff6724, #ff4f02);
	background: -o-linear-gradient(to top, #ff6724, #ff4f02);
	text-transform: uppercase;
	box-sizing: border-box;
}

.fast_view_popup .wrrp-politcs label {
	text-align: left !important;
	float: left;
	width: 200px;
	word-break: normal;
	font-size: 9px;
}

.fast_view_popup .info form .text {
	font-size: 16px;
	color: rgb(0, 0, 0);
	line-height: 1;
	text-align: center;
	padding: 10px 5px 5px;
}

.fast_view_popup .wrrp-politcs input {
	float: left;
	width: auto;
	margin-right: 10px;
	margin-left: 10px;
	cursor: pointer;
}

.fotooboi_preimg a {
	display: none;
}

.fotooboi_preimg {
	position: relative;
}

.fotooboi_preimg:hover a {
	display: inline-block;
	position: absolute;
	text-decoration: none;
	background-color: rgba(0,0,0,0.1);
	width: 100%;
	height: 100%;
}

.flip-horizontal {
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.bw-image {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	/* IE 6-9 */
}

.sizes input[type="text"] {
	font-size: 16px;
	height: 28px;
	width: 55px;
	border: 1px solid #cecece;
	border-radius: 5px;
	text-align: center;
}

.materials, .sizes, .effects {
	padding: 8px 0px;
}

.wrrp-politcs {
	padding: 15px 0px;
}

#calc {
	margin-top: 10px;
}

.subcat {
	display: inline-block;
	width: 195px;
	background: #ebebeb;
	margin: 3px 30px 3px 0px;
	padding: 5px 0px 5px 10px;
	box-sizing: border-box;
	text-decoration: none !important;
	color: #000 !important;
	font-weight: bold;
	font-size: 14px;
}

.subcat:hover {
	background: #337ab7;
	color: #fff !important;
}

#done {
	padding: 25px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	z-index: 999999;
	display: none;
}

/*fotooboi end*/
.sect-price {
	padding-top: 7px !important;
}

.inline-img-gal {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

.inline-img-gal img {
	display: inline-block;
	vertical-align: top;
	width: 420px;
	margin: 10px;
}

.inline-text-block-wrap {
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 10px;
}

.inline-text-block {
	width: 240px;
	margin: 10px 30px;
	display: inline-block;
	vertical-align: top;
}

.inline-text-block p {
	text-align: left;
}

.actions-block {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 5px 10px;
}

.actions-block img {
	width: 270px;
	height: 195px;
}

li#menu-item-11695 a {
	color: #ff2121 !important;
}

#footer .wrap .logo-bl p {
	text-align: center;
	padding: 5px 0
}

#footer .wrap .logo-bl a {
	color: #337ab7
}

#footer .wrap .logo-bl a:hover {
	text-decoration: underline;
}

.orange a {
	color: #ff473e !important;
	text-decoration: none !important;
	font-size: 24px !important;
}

.flex {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}

.flex.column {
	flex-direction: column;
}

.flex.around {
	justify-content: space-around;
}

.flex.center {
	justify-content: center;
}

.flex.left {
	justify-content: flex-start;
}

.flex.right {
	justify-content: flex-end;
}

.flex.vcenter {
	align-items: center;
}

.flex.vtop {
	align-items: flex-start;
}

.flex.vbottom {
	align-items: flex-end;
}

.flex.flex_wrap {
	flex-wrap: wrap;
}

.img_text_block {
	margin: 20px 0 0;
}

.img_text_block .item {
	margin: 0 0 30px;
}

.img_text_block .item .image {
	width: 150px;
	height: auto;
}

.img_text_block .item .image img {
	display: block;
	width: 100%;
}

.img_text_block .item .text {
	width: calc(100% - 150px - 30px);
	font-size: 120%;
	padding: 20px 0 0;
}

.green {
	color: #aec12b;
}

.red {
	color: #ff2121;
}

.size120pr {
	font-size: 120%;
}

#text-content #clc_apron .row-fluid .jq-selectbox select {
	display: none;
}

.block_plitki .item {
	width: calc((100% - 30px) / 3);
	margin: 0 0 20px;
}
.block_plitki .item img {
	margin: 0 0 10px;
}
.block_plitki .item .text {
	text-align: center;
}
#articles-post-12756 .block_plitki .item .text {
	font-size: 14px;
}
#articles-post-12756 .block_plitki .item .text a {
	font-size: 16px;
}

.spoiler:after {
	content: '';
	display: block;
	clear: both;
}
.spoiler .spoiler_wrapper {
	overflow: hidden;
	position: relative;
}
.spoiler .spoiler_wrapper:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 35px;
	background: linear-gradient(to top, #fff 0%, #ffffffcc 70%, transparent 100%);
	transition: all 0.3s ease 0s;
}
.spoiler .spoiler_wrapper.show_full:after {
	height: 0;
}
#text-content .spoiler .show_more {
	display: block;
	margin: 10px auto 0;
	width: 150px;
	text-align: center;
	background: #3399cc;
	color: #fff;
	white-space: nowrap;
	font-size: 14px;
	border-radius: 3px;
	padding: 2px 0;
	text-decoration: none;
}


#text-content .btn_tab_prices {
	display: inline-block;
	padding: 5px 10px;
	font-weight: 600;
	text-align: center;
	color: #000;
	width: 130px;
	position: relative;
	vertical-align: text-top;
	border: 1px solid #1b6885;
	transition: all 0.3s ease 0s;
	text-decoration: none;
	margin: 0 10px 10px 0;
}
#text-content .btn_tab_prices:hover, #text-content .btn_tab_prices.selected {
	color: #fff;
	background: #1b6885;
}
.block_price_table {
	display: none;
}
.block_price_table.selected {
	display: block;
}


#block_table_anchors {
	margin: 50px 0 20px;
}
.group_anchors {
	margin: 0 0 15px;
	position: relative;
}
.group_anchors .label {
	font-size: 16px;
	font-weight: 600;
	color: #1F1F1F;
	margin: 0 25px 0 0;
	display: inline-block;
	padding: 10px 0;
}
#text-content .group_anchors .anchors a {
	display: inline-block;
	padding: 10px 20px;
	font-size: 16px;
	background: #F5F4F2;
	color: #636363;
	border-radius: 8px;
	margin: 0 10px 10px 0;
	text-decoration: none;
}
.group_anchors .anchors {
	max-height: 50px;
	overflow: hidden;
}
.group_anchors.show_all .anchors {
	max-height: none;
}
.group_anchors a.show_more {
	background: #FFFFFF;
	box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.14);
	position: absolute;
	width: 40px;
	height: 40px;
	top: 0;
	right: 0;
	border-radius: 50%;
}
.group_anchors a.show_more:before {
	display: block;
	content: '';
	background: url('images/arrow-right_14x14.svg') no-repeat;
	position: absolute;
	width: 14px;
	height: 14px;
	top: 13px;
	left: 13px;
}
.label_table_hard_price {
	color: #000;
	font-size: 23px;
	margin: 0 0 27px;
	padding: 30px 0 0;
}
.label_table_hard_price span {
	color: #969696;
	display: inline-block;
	margin-right: 25px;
}
.table_hard_prices_container {
	margin: 0 0 30px;
}
.table_hard_prices_container3 {
	border: 1px solid #EBE9E5;
	border-radius: 10px;
	overflow: hidden;
}
.table_hard_prices {
	border-collapse: collapse;
	width: 100%;
}
.table_hard_prices td {
	border-top: 1px solid #EBE9E5;
	border-left: 1px solid #EBE9E5;
	padding: 12px 20px;
	vertical-align: top;
}
.table_hard_prices tr:not(.rowspan) td:first-child, .table_hard_prices td.td_option_value {
	border-left: 0 none;
}
.table_hard_prices thead td {
	border-top: 0 none;
	border-left: 1px solid #EBE9E5;
	background: #F5F4F2;
	font-weight: 600;
	vertical-align: middle;
}
.table_hard_prices td.td_name {
	position: relative;
	max-width: 320px;
}
.table_hard_prices td.td_name img {
	width: 85px;
	display: block;
	margin: 0 36px 0 0;
}
.table_hard_prices td.td_name span {
	display: inline-block;
	vertical-align: top;
}
.table_hard_prices td.td_name span.title {
	font-weight: 600;
	max-width: 155px;
}
#text-content .table_hard_prices td.td_name a.quick_order {
	display: block;
	padding: 12px 0;
	background: #EEF4FA;
	border-radius: 8px;
	color: #1C9FCC;
	text-decoration: none;
	text-align: center;
	margin: 10px 0 0;
}
@media (min-width: 1200px) {
	.table_hard_prices td.td_name {
		padding-bottom: 75px;
	}
	#text-content .table_hard_prices td.td_name a.quick_order {
		position: absolute;
		padding: 12px 47px;
		right: 16px;
		bottom: 27px;
	}
}
.table_hard_prices td.th_name {
	width: 36%;
}
.table_hard_prices td.th_options {
	width: 38%;
}
.table_hard_prices td.th_prices {
	width: 26%;
}
.table_hard_prices_container.show_3_only .table_hard_prices tbody:nth-child(n+5) {
	display: none;
}
#text-content .table_hard_prices_container a.show_more {
	display: block;
	margin: 20px auto 0;
	width: 156px;
	height: 44px;
	line-height: 44px;
	border: 1px solid #1E1E1E;
	border-radius: 8px;
	color: #1E1E1E;
	text-align: center;
	text-decoration: none;
}



@media (max-width: 1199px) {
	video {
		height: 310px !important;
	}

	#clc_apron_form .container_panels {
		flex-direction: column;
		align-items: start;
	}

	#clc_apron_form .container_panels .control-group.area:before {
		display: block;
		content: 'Общая площадь: ';
		line-height: 20px;
		margin: 0 0 5px;
	}

	#text-content #clc_apron #area {
		margin-left: 0;
	}
	.block_plitki .item {
		width: calc((100% - 15px) / 2);
	}
	
	.table_hard_prices td {
		padding: 12px 15px;
	}
	.table_hard_prices td.td_name .flex {
		flex-direction: column;
	}
	.table_hard_prices td.td_name span {
		display: block;
	}
	.table_hard_prices td.td_name img {
		width: 100%;
		margin: 0 0 10px;
	}
}/* @media (max-width: 1199px) { */

@media (max-width: 840px) {
	video {
		height: 245px !important;
	}
	.group_anchors {
		flex-direction: column;
	}
	.group_anchors a.show_more {
		top: 40px;
	}
	#text-content .wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
}/* @media (max-width: 840px) { */

@media (max-width: 540px) {
	video {
		height: 131px !important;
	}

	.img_text_block .item {
		flex-direction: column;
	}

	.img_text_block .item .image, .img_text_block .item .text {
		width: 100%;
	}

	.img_text_block .item .text {
		padding: 0;
	}

	.img_text_block .item .image {
		margin: 0 0 10px;
	}

	.curtains .curtain_item {
		width: 100%;
	}

	.ngg-album-compact {
		margin: 0 0 15px !important;
		width: 100% !important;
		float: none;
	}

	.img-left {
		padding: 0;
		width: 100%;
		float: none;
	}

	.inline-text-block {
		width: auto;
		display: block;
		margin: 10px 0;
	}
	.block_plitki .item {
		width: 100%;
	}
	.group_anchors .anchors {
		max-height: 100px;
	}
	.label_table_hard_price span {
		margin: 0 0 5px;
		display: block;
	}
	.table_hard_prices_container2 {
		overflow: auto;
	}
	.table_hard_prices_container3 {
		width: 400px;
	}
}/* @media (max-width: 540px) { */

.buy-button {
    width: 100px!important;
    margin: 20px 0!important;
    
}
.product__title {
    margin-top: 50px!important;
    text-align: center;
    margin-bottom: 20px!important;
}
.product__name {
    font-weight: bold;
    margin-bottom: 10px;
    
}
.product__price {
    color: red;
    /*font-size: larger;*/
}
.products {
    margin-top: 30px;
}
















/* Редизайн страницы УФ печать на стекле */

#text-content .yuu44 strong {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #ED7D23;
	padding-top: 0;
	padding-bottom: 0;
}

#text-content .yuu44 strong span {
	color: #1D99C7;
}

.yuu44 {
	margin-bottom: 12px;
}

.slider_uu_block {
	height: 300px !important;
}

#text-content .slider_uu_block .h3 {
	font-weight: 900;
	font-size: 32px;
	line-height: 38px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 0;
	margin-bottom: 12px;
}

#text-content .slider_uu_block p {
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 32px;
	padding: 0;
}

.slider_uu_block button {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	width: 175px;
	height: 40px;
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	margin-bottom: 9px;
	border: 0;
	padding: 0;
	cursor: pointer;
	transition: 0.5s;
}

.slider_uu_block button:hover {
	transition: 0.5s;
	background: #FF7C14;
}

.slider_uu_block span {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: rgba(255, 255, 255, 0.72);
	display: block;
}

.slider_uu_block {
	background-image: url(../uf-print/img/slider_background.png);
	padding-left: 46px;
	background-repeat: no-repeat;
	background-size: cover;
}

.slider_uu_left {
	display: flex;
	flex-wrap: wrap;
	max-width: 400px;
	align-content: center;
}

.slider_uu_left div {
	width: 100%;
}

.slider_uu_block {
	display: flex !important;
	align-items: center;
	position: relative;
	border-radius: 2px;
	overflow: hidden;
}

.dekor {
	position: absolute;
	bottom: 0;
	right: 0;
}

.slider_img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.slider_uu .slick-dots li button::before,
.slider_uu_reviews .slick-dots li button::before {
	content: none !important;
}

.slider_uu .slick-dots li::before,
.slider_uu_reviews .slick-dots li::before {
	content: none !important;
}

.slider_uu .slick-dots li button,
.slider_uu_reviews .slick-dots li button {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #CBD3D6;
	padding: 0;
}

.slider_uu .slick-dots li.slick-active,
.slider_uu_reviews .slick-dots li.slick-active {
	width: 20px;
	height: 4px;
}

.slider_uu .slick-dots li,
.slider_uu_reviews .slick-dots li {
	width: 4px;
	height: 4px;
	margin: 0 6px !important;
}

.slider_uu .slick-dots li.slick-active button,
.slider_uu_reviews .slick-dots li.slick-active button {
	background: #ED7D23;
	border-radius: 20px;
	width: 20px;
	height: 4px;
	padding: 0;
}

.slider_uu .slick-dots li,
.slider_uu_reviews .slick-dots li {
	padding: 0 !important;
}

.slider_uu .slick-dots,
.slider_uu_reviews .slick-dots {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.slider_uu_reviews .slick-dots li {
	width: auto !important;
}

.slider_uu .slick-dots,
.slider_uu_reviews .slick-dots {
	bottom: -14px;
	margin-top: 0 !important;
}

.slider_uu .slick-arrow::before {
	content: none;
}

.slider_uu .slick-arrow {
	width: 40px;
	height: 40px;
	background: #FFFFFF;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	z-index: 1;
}

.slider_uu .slick-arrow:hover,
.slider_uu .slick-arrow:focus {
	background: #FFFFFF;
}

.slider_uu .slick-next {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.5L1.09788e-07 8.39711L4.50484e-07 0.602885L6 4.5Z' fill='%23ED7D23'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	right: 22px;
	bottom: 46px;
	top: auto;
	left: auto;
	transition: 0.5s;
}

.slider_uu .slick-next:hover,
.slider_uu .slick-next:focus {
	background-color: #FF7C14;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.5s;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.5L1.09788e-07 8.39711L4.50484e-07 0.602885L6 4.5Z' fill='white'/%3e%3c/svg%3e");
}

.slider_uu .slick-prev {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.96701e-07 4.5L6 8.39711L6 0.602885L1.96701e-07 4.5Z' fill='%23CBD3D6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	right: 22px;
	left: auto;
	bottom: 0;
	top: auto;
}

.slider_uu .slick-prev:hover,
.slider_uu .slick-prev:focus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.96701e-07 4.5L6 8.39711L6 0.602885L1.96701e-07 4.5Z' fill='%23CBD3D6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
}

.slider_uu.slick-dotted.slick-slider {
	margin-bottom: 76px;
}

#text-content .title_uu h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	color: #141313;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}

#text-content .title_uu h2 img {
    margin-left: 32px;
}

#text-content .title_uu {
	margin-bottom: 22px;
}

.table_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.table_head > span:first-child {
	width: 61%;
}

.table_head > span:nth-child(2) {
	width: 9.77%;
}

.table_head > span:last-child {
	width: 29.23%;
	text-align: right;
}

.table_head > span {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #919596;
}

.table_head {
	margin-bottom: 8px;
}

#text-content .table_content li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 12px !important;
}

#text-content .table_content li .h3 {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	width: 61%;
	padding: 12px 0 !important;
}

#text-content .table_content li::before {
	content: none;
	padding: 0;
}

.table_content li p:nth-child(2) {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	width: 9.77%;
}

.table_content li p:last-child {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: right;
	color: #333333;
	width: 29.23%;
}

.table_content li p {
	padding: 0 !important;
}

.table_content li:nth-child(odd) {
	background: #EEF4FA;
}

#text-content .expand_table,
#text-content .expand_desc,
#text-content .expand_calc {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #ED7D23;
	text-decoration: none;
	cursor: pointer;
	margin-top: 22px;
	display: flex;
	align-items: center;
	transition: 0.5s;
}

#text-content .expand_table:hover,
#text-content .expand_desc:hover,
#text-content .expand_calc:hover {
	transition: 0.5s;
	color: #1D99C7;
}

#text-content .table_content ul {
	padding: 0;
}

#text-content .expand_table::after,
#text-content .expand_desc::after,
#text-content .expand_calc::after {
	content: '';
	display: block;
	width: 8px;
	height: 4px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L4 3L7 1' stroke='%23ED7D23' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-position: center;
	margin-left: 7px;
	margin-top: 2px;
	transition: 0.5s;
}

#text-content .expand_table:hover::after,
#text-content .expand_desc:hover::after,
#text-content .expand_calc:hover::after {
	transition: 0.5s;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L4 3L7 1' stroke='%231D99C7' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

#text-content .expand_table.active::after,
#text-content .expand_desc.active::after,
#text-content .expand_calc.active::after {
	transition: 0.5s;
	transform: rotate(180deg);
}

#text-content .table_content ul {
	height: 100%;
	overflow: hidden;
}

#text-content .table_content.active ul {
	height: auto;
}

.block_uu {
	margin-bottom: 86px;
}

.after_examples {
    margin-top: -60px;
    margin-bottom: 40px;
}

.title_uu p {
	padding: 0 !important;
	margin: 8px 0 0 0 !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #919596;
}

.calc_new, .calc_pellicle {
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(13, 23, 27, 0.1);
	border-radius: 2px;
	padding: 46px;
}

.calc_head {
	
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
}

#text-content .calc_head .h3 {
	padding: 0 !important;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #141313;
}

#text-content .calc_head .h3 span {
	color: #1D99C7;
}

#text-content .calc_head ul {
	margin-top: 0;
	display: flex;
	align-items: center;
	padding: 0 !important;
}

#text-content .calc_head ul li::before {
	content: '';
	display: block;
	width: 5px;
	height: 1px;
	border-radius: 10px;
	background: #CBD3D6;
	position: absolute;
	left: -11.5px;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 0 !important;
}

#text-content .calc_head ul li:first-child::before {
	content: none;
}

#text-content .calc_head ul li {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #CBD3D6;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	border: 1px solid #CBD3D6;
	border-radius: 50%;
	padding: 0 !important;
	transition: 0.5s;
	position: relative;
	margin-left: 16px;
}

#text-content .calc_head ul li.active {
	color: #141313;
	border: 1px solid #ED7D23;
	transition: 0.5s;
}

.title_auestion {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #919596;
	margin-bottom: 12px;
}

label.checkbox span {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	padding: 15px 32px;
	display: block;
	background: #EEF4FA;
	border-radius: 2px;
	border: 1px solid #EEF4FA;
	transition: 0.5s;
	cursor: pointer;
}

label.checkbox span:hover {
	background: #FF7C14;
	transition: 0.5s;
	color: white;
}

label.checkbox span:hover .ikd97g,
label.checkbox span:hover .ikd97r {
	border: 1px solid white;
	transition: 0.5s;
}

.calc_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.calc_bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.calc_content label.checkbox input:checked + span {
	border: 1px solid #ED7D23;
	transition: 0.5s;
}

.calc_flex > label:first-child {
	margin-right: 12px;
}

.calc_content button.next {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	width: 114px;
	height: 40px;
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	cursor: pointer;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.calc_content button.next svg {
	margin-left: 7px;
}

.calc_content button.prev svg {
	margin-right: 7px;
}

.calc_content button.prev {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #919596;
	background: transparent;
	padding: 0;
	border: 0;
	display: flex;
	align-items: center;
	margin-right: 32px;
	cursor: pointer;
}

.ikd97g {
	width: 28px;
	height: 17px;
	border: 1px solid #333333;
	border-radius: 2px;
	margin-right: 12px;
	transition: 0.5s;
}

.ikd97r {
	width: 17px;
	height: 17px;
	border: 1px solid #333333;
	border-radius: 50%;
	margin-right: 12px;
	transition: 0.5s;
}

.question_2a .calc_flex span,
.question_2b .calc_flex span {
	display: flex;
	align-items: center;
	justify-content: center;
}

.question_2a .calc_flex > label:first-child,
.question_2b .calc_flex > label:first-child {
	margin-right: 12px;
}

.question_content {
	display: none;
}

.deployed .question_content {
	display: block;
}

.question_content.active {
	display: block !important;
}

.question_button {
	display: flex;
	align-items: center;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.input_calc {
	height: 50px;
	border: 1px solid #CBD3D6;
	border-radius: 2px;
	padding-left: 15px;
	padding-right: 15px;
	transition: 0.5s;
}

.input_calc:focus,
.input_calc:active {
	border: 1px solid #919596;
	transition: 0.5s;
	outline: none;
}

.input_calc:hover {
	border: 1px solid #ED7D23;
	transition: 0.5s;
}

.input_width {
	width: 200px;
	position: relative;
	margin-right: 22px;
}

.input_width input {
	width: 100%;
	padding-right: 80px;
}

*, ::after, ::before {
    box-sizing: border-box;
}

.input_width::after {
	content: 'Ширина мм';
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	font-weight: 400;
	font-size: 16px;
	line-height: 50px;
	text-align: right;
	color: #333333;
	display: inline-table;
    height: auto;
}

.input_height,
.input_diameter,
.input_amount {
	width: 200px;
	position: relative;
}

.input_height input {
	width: 100%;
	padding-right: 80px;
}

.input_diameter input,
.input_amount input {
	width: 100%;
	padding-right: 40px;
}

.question_3aa {
	margin-bottom: 46px !important;
}

.flex_new {
	position: relative;
	align-items: center;
}

.close_input {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 1.4L14.6 0L8 6.6L1.4 0L0 1.4L6.6 8L0 14.6L1.4 16L8 9.4L14.6 16L16 14.6L9.4 8L16 1.4Z' fill='black'/%3e%3c/svg%3e");
	margin-top: -20px;
	margin-left: 24px;
}

.input_height::after {
	content: 'Высота мм';
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	font-weight: 400;
	font-size: 16px;
	line-height: 50px;
	text-align: right;
	color: #333333;
	display: inline-table;
    height: auto;
}

.question_6a .input-file {
	margin-top: 0;
}

.question_6a .input-file p {
	position: absolute;
}

.add_glass button.next {
	width: 178px;
}

.flex_new {
	display: flex;
}

.question_4a {
	margin-left: 20px;
}

.input_diameter::after {
	content: 'Ø';
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: right;
	color: #333333;
	display: inline-table;
    height: auto;
}

.input_amount::after {
	content: 'шт.';
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: right;
	color: #333333;
	display: inline-table;
    height: auto;
}

.final_calc .calc_flex input.phone {
	width: 33.3%;
	margin-right: 12px;
}

.final_calc .calc_flex input.name_input {
	width: 33.3%;
}

.email_input {
	width: 33.3%;
}

.wafff {
	width: 100%;
	justify-content: space-between;
	flex-wrap: nowrap;
}

#btn_submit {
	margin-top: 20px;
}

.comment_input {
	width: 100%;
	margin-top: 20px;
}

.calc_bottom {
	flex-wrap: wrap;
}

.calc_bottom .calc_flex {
	width: ;
}

.name_input {
	margin-right: 12px;
}

.final_calc .calc_flex input.name_input::placeholder,
.comment_input::placeholder,
.email_input::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #CBD3D6;
}

.final_calc .calc_flex input.name_input,
.comment_input,
.email_input {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}

.final_calc .calc_flex input.phone::placeholder{
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}

.final_calc .calc_flex input.phone {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}

.final_calc .question_button button {
	width: 179px;
}

.messages {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	z-index: 100;
}

input.error {
	border: 1px solid red !important;
}

label.error {
	display: none !important;
}

.messages > div {
	width: 400px;
	height: auto;
	border-radius: 2px;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 62px;
	flex-wrap: wrap;
}

.messages > div span {
	text-align: left;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #141313;
    display: block;
}

.messages > div span p {
	margin-top: 12px !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #919596;
	padding: 0 !important;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    width: 12px;
    height: 12px;
    cursor: pointer;
    border-radius: 50%;
    border: 0;
    top: 0px;
    bottom: 0;
    left: 12px;
    margin: auto;
    background: #ED7D23;
    z-index: 2;
    box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
}

.polzunok {
	position: absolute;
	margin-top: 9px;
	background: #EEF4FA;
	border-radius:10px;
	height: 6px;
	width: 100%;
}

.ui-slider-range {
	background: #ED7D23;
	position: absolute;
    z-index: 1;
    height: 6px;
    border: 0;
    border-radius: 10px 0 0 10px;
}

.block_uu_adv ul {
	display: flex !important;
	margin: 0 -6px !important;
}

.block_uu_adv ul li {
	width: 25%;
	padding: 0 6px !important;
}

.block_uu_adv ul li::before {
	content: none !important;
}

.block_uu_adv ul li > div {
	padding: 22px;
	border: 1px solid #CBD3D6;
	border-radius: 2px;
	background: white;
	height: 100%;
}

.adv_uu_image {
	width: 100%;
	height: auto;
	background: #EEF4FA;
	border-radius: 2px;
	margin-bottom: 16px;
	position: relative;
}

.block_uu_adv ul li p {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
	padding: 0 !important;
}



.slider_uu_work div.uu_work {
	padding: 0 5px;
}

.slider_uu_work {
	margin: 0 -5px;
}

.uu_work p {
	padding: 0 !important;
	margin-top: 12px !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #333333;
}

.uu_work img {
	height: 300px;
	width: auto;
	border-radius: 2px;
}

.block_uu_work > button {
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	padding: 10px 20px;
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	border: 0;
	margin-top: 32px;
}

.slider_custom_button button {
	width: 34px;
	height: 34px;
	background: #FFFFFF;
	border: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	border-radius: 2px;
	background-repeat: no-repeat;
	background-position: center;
}

.slider_custom_button button.right_arrow {
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	margin-left: 6px;
	transition: 0.5s;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.5L1.09788e-07 8.39711L4.50484e-07 0.602885L6 4.5Z' fill='%23ED7D23'/%3e%3c/svg%3e");
}

.slider_custom_button button.right_arrow:hover {
	transition: 0.5s;
	background: #FF7C14;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.5L1.09788e-07 8.39711L4.50484e-07 0.602885L6 4.5Z' fill='white'/%3e%3c/svg%3e");
}

.slider_custom_button button.left_arrow {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.96701e-07 4.5L6 8.39711L6 0.602885L1.96701e-07 4.5Z' fill='%23ED7D23'/%3e%3c/svg%3e");
}
.slider_custom_button button.button-slider_mob-left {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.96701e-07 4.5L6 8.39711L6 0.602885L1.96701e-07 4.5Z' fill='%23ED7D23'/%3e%3c/svg%3e") !important;
}
.slider_custom_button {
	display: flex;
	align-items: center;
}


/*================*/
.button-slider_mob-left,.button-slider_mob-right {
	width: 34px;
	height: 34px;
	background: #FFFFFF;
	border: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	border-radius: 2px;
	background-repeat: no-repeat;
	background-position: center;
	
}

.slider_custom_button button.right_arrow {
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	margin-left: 6px;
	transition: 0.5s;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.5L1.09788e-07 8.39711L4.50484e-07 0.602885L6 4.5Z' fill='%23ED7D23'/%3e%3c/svg%3e");
}

.slider_custom_button button.button-slider_mob-right:hover {
	transition: 0.5s;
	background: #FF7C14;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.5L1.09788e-07 8.39711L4.50484e-07 0.602885L6 4.5Z' fill='white'/%3e%3c/svg%3e");
}

.slider_custom_button button.button-slider_mob-left{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.96701e-07 4.5L6 8.39711L6 0.602885L1.96701e-07 4.5Z' fill='%23ED7D23'/%3e%3c/svg%3e");
}

.slider_custom_button {
	display: flex;
	align-items: center;
}

/*===============*/
.block_uu_work .title_uu {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
}

#text-content .block_uu_work .title_uu p {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-top: 21px !important;
	width: 85%;
}

.slider_uu_work .slick-arrow,
.slider_uu_reviews .slick-arrow {
	display: none !important;
}

.block_uu_reviews .title_uu {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.slider_uu_reviews {
	margin: 0 -6px;
}

.review_uu_block {
	padding: 0 6px;
	height: auto !important;
}

.review_uu_block > div {
	border: 1px solid #CBD3D6;
	background: #FFFFFF;
	border-radius: 2px;
	padding: 22px;
	height: 100%;
}

.review_head {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 22px;
}

.review_head img {
	border-radius: 2px;
	margin-right: 16px;
}

.review_head span {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
}

.review_head .dekor {
	width: 11px;
	height: 1px;
	background: #CBD3D6;
	border-radius: 10px;
	position: absolute;
	bottom: 0;
	left: 66px;
}

.review_content h4 {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
	padding: 0 !important;
	margin-bottom: 12px;
}

.review_content p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	padding: 0 !important;
}

.slider_uu_reviews .slick-track {
	display: flex !important;
}

.uu_desc_content p {
	padding: 0 !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
}

.uu_desc_content h2 {
	font-weight: 400;
    font-size: 24px !important;
    line-height: 29px !important;
    color: #141313;
    padding: 0;
    margin: 0;
    margin-top: 50px !important;
}

.uu_desc_content ol {
	padding-left: 18px;
}

.uu_desc_content ol li {
	margin: 10px 0;
}

.uu_desc_content {
	height: 198px;
	overflow: hidden;
	position: relative;
}

.uu_desc_content .dekor {
	position: absolute;
	width: 100%;
	height: 125px;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
	transform: rotate(-180deg);
	transition: 0.5s;
	opacity: 1;
}

.uu_desc_content.active .dekor {
	opacity: 0;
	transition: 0.5s;
    z-index: -1;
}

.type_glass label.checkbox span {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	background: transparent;
	padding: 0;
	position: relative;
	padding-left: 30px;
	border: 0;
	display: flex;
	align-items: center;
}

.type_glass label.checkbox span::before {
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	border: 1px solid #CBD3D6;
	position: absolute;
	left: 0;
	border-radius: 50%;
	transition: 0.5s;
	background-position: center;
	background-repeat: no-repeat;
}

.type_glass label.checkbox span:hover::before {
	transition: 0.5s;
	border: 1px solid #ED7D23;
}

.calc_content .type_glass label.checkbox input:checked + span {
	border: 0;
}

.calc_content .type_glass label.checkbox input:checked + span::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='6.5' cy='6.5' r='6.5' fill='%23ED7D23'/%3e%3c/svg%3e");
	background-position: center;
	background-repeat: no-repeat;
}

.type_glass label {
	margin-right: 20px;
}

.type_glass label::last-child {
	margin-right: 0;
}

.type_glass .title_auestion {
	width: 100%;
}

.select_thickness {
	justify-content: flex-start;
	margin-bottom: 32px;
}

.image_glass {
	align-items: flex-start;
	margin-top: 14px;
}

.input-file p {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #919596;
	padding: 0 !important;
	margin-top: 8px !important;
	display: block;
}

label.checkbox.select span {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	padding: 0;
	background: transparent;
	border: 0;
	display: flex;
	align-items: center;
}

label.checkbox.select span::before {
	content: '';
	width: 21px;
	height: 21px;
	border: 1px solid #CBD3D6;
	border-radius: 2px;
	margin-right: 8px;
	transition: 0.5s;
}

label.checkbox.select span:hover::before {
	border: 1px solid #ED7D23;
	transition: 0.5s;
	background-repeat: no-repeat;
	background-position: center;
}

.calc_content label.checkbox.select input:checked + span {
	border: 0;
}

label.checkbox.select {
	margin-right: 32px;
}

label.checkbox.select:last-child {
	margin-right: 0;
}

.calc_content label.checkbox.select input:checked + span::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 6.5L5 11.5L12 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #ED7D23;
	background-color: #ED7D23;
	transition: 0.5s;
}

.input-file {
	position: relative;
	display: inline-block;
	margin-left: 9px;
	margin-top: 12px;
}
.input-file span {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	display: block;
	background: #EEF4FA;
	border-radius: 2px;
	padding: 15px 28px;
	transition: 0.5s;
	cursor: pointer;
	width: 210px;
	white-space: nowrap;
	overflow: hidden;
	padding-left: 55px;
	text-overflow: ellipsis
}

.input-file span::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 16px;
	transition: 0.5s;
	position: absolute;
	left: 28px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.19753 16.0009C3.07192 16.0009 2.01669 15.585 1.22606 14.8297C0.435425 14.0745 -0.000488281 13.0671 -0.000488281 11.9923C-0.000488281 10.9178 0.435107 9.9102 1.22606 9.15524L9.91694 0.856519C11.1604 -0.330186 13.0925 -0.276977 14.4111 0.982092C15.7297 2.24116 15.7863 4.08583 14.5429 5.27344L6.37837 13.0696C5.61194 13.8014 4.36374 13.8026 3.59604 13.0696C2.82897 12.3368 2.82929 11.1449 3.59604 10.4128L9.12663 5.13176C9.31322 4.95358 9.6154 4.95358 9.80199 5.13176C9.98859 5.30993 9.98859 5.59847 9.80199 5.77665L4.2714 11.0577C3.87688 11.4344 3.87688 12.0477 4.2714 12.4247C4.66656 12.8014 5.30849 12.8008 5.70301 12.4247L13.8675 4.62856C14.7257 3.80884 14.6693 2.51845 13.7357 1.62698C12.8021 0.735508 11.4508 0.681691 10.5923 1.50141L1.90142 9.80013C1.29101 10.383 0.954764 11.1617 0.954764 11.9923C0.954764 12.8233 1.29101 13.602 1.90142 14.1848C2.51183 14.7677 3.32729 15.0888 4.19753 15.0888C5.06744 15.0888 5.88291 14.7677 6.49332 14.1848L15.1842 5.8861C15.3708 5.70793 15.673 5.70793 15.8596 5.8861C16.0462 6.06428 16.0462 6.35282 15.8596 6.53099L7.16868 14.8297C6.37805 15.5847 5.32282 16.0009 4.19753 16.0009Z' fill='%23333333'/%3e%3c/svg%3e ");
}

.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
 
/* Hover/active */
.input-file:hover span {
	background: #ED7D23;
	color: #FFFFFF;
	transition: 0.5s;
}
.input-file:active span {
	background: #ED7D23;
	color: #FFFFFF;
	transition: 0.5s;
}

.input-file:hover span::before {
	transition: 0.5s;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.19753 16.0009C3.07192 16.0009 2.01669 15.5849 1.22606 14.8297C0.435425 14.0744 -0.000488281 13.0671 -0.000488281 11.9923C-0.000488281 10.9178 0.435107 9.91014 1.22606 9.15518L9.91694 0.856458C11.1604 -0.330247 13.0925 -0.277038 14.4111 0.982031C15.7297 2.2411 15.7863 4.08577 14.5429 5.27338L6.37837 13.0695C5.61194 13.8014 4.36374 13.8026 3.59604 13.0695C2.82897 12.3368 2.82929 11.1449 3.59604 10.4127L9.12663 5.1317C9.31322 4.95352 9.6154 4.95352 9.80199 5.1317C9.98859 5.30987 9.98859 5.59841 9.80199 5.77659L4.2714 11.0576C3.87688 11.4343 3.87688 12.0476 4.2714 12.4246C4.66656 12.8013 5.30849 12.8007 5.70301 12.4246L13.8675 4.62849C14.7257 3.80878 14.6693 2.51839 13.7357 1.62692C12.8021 0.735447 11.4508 0.68163 10.5923 1.50135L1.90142 9.80007C1.29101 10.3829 0.954764 11.1616 0.954764 11.9923C0.954764 12.8232 1.29101 13.6019 1.90142 14.1848C2.51183 14.7676 3.32729 15.0887 4.19753 15.0887C5.06744 15.0887 5.88291 14.7676 6.49332 14.1848L15.1842 5.88604C15.3708 5.70787 15.673 5.70787 15.8596 5.88604C16.0462 6.06422 16.0462 6.35276 15.8596 6.53093L7.16868 14.8297C6.37805 15.5846 5.32282 16.0009 4.19753 16.0009Z' fill='white'/%3e%3c/svg%3e");
}
 
/* Disabled */
.input-file input[type=file]:disabled + span {
	background-color: #eee;
}

.deployed .question_button {
	display: none;
}

.deployed .final_calc .question_button {
	display: flex;
}

.deployed .question_2b,
.deployed .question_3aa {
	
}

.deployed .question_content {
	margin-bottom: 46px;
}

.deployed .question_content:last-child {
	margin-bottom: 0;
}

#text-content .final_calc .h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #141313;
	padding: 0 !important;
	margin-bottom: 22px;
}

#text-content .final_calc .h3 span {
	color: #1D99C7;
}

.slider_uu_left {
	position: relative;
	z-index: 2;
}

.review_content .title_rev {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
	margin-bottom: 12px;
}

.popup {
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	width: 100%;
	height: 100%;
	display: none;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	z-index: 9999;
}

.popup_content {
	background: #FFFFFF;
	border-radius: 2px;
	width: 686px;
	height: auto;
	padding: 62px;
}

.popup_content h2 {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #141313;
	margin-bottom: 22px;
	padding: 0 !important;
}

.popup_content form {
	display: flex;
	margin: 0 -11px;
	flex-wrap: wrap;
}

.popup_content form > span:nth-child(2),
.popup_content form > span:nth-child(3) {
	width: 50%;
	padding: 0 11px;
}

.popup_content form input {
	width: 200px;
	height: 50px;
	border: 1px solid #CBD3D6;
	border-radius: 2px;
	padding-left: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	width: 100%;
	transition: 0.5s;
}

.but83 .wpcf7-submit {
	font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    background: #ED7D23;
    box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
    border-radius: 2px;
    width: 152px;
    height: 40px;
    border: 0;
    flex: none;
    cursor: pointer;
}

.wpcf7-spinner {
	display: none !important;
}

.popup_content form > p input::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #919596;
}

.popup_content form > span:nth-child(4) {
	margin-top: 17px;
	margin-bottom: 32px;
	width: 100%;
	padding: 0 11px;
}

.but83 input[type="checkbox"] {
	width: 13px;
	height: 13px;
}

.popup_content form > p input:focus,
.popup_content form > p input:active {
	border: 1px solid #919596;
	outline: none;
}

.popup_content form > p input:hover {
	border: 1px solid #ED7D23;
	transition: 0.5s;
}

.but83 {
	padding: 0 11px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.but83 div {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #919596;
	margin-right: 16px;
	position: relative;
	padding-left: 21px;
}

.but83 button {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	width: 152px;
	height: 40px;
	border: 0;
	flex: none;
	cursor: pointer;
}

.but83 div::before {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: -1px;
	left: 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_63_1063)'%3e%3cpath d='M10.1001 1.08787C8.73383 0.179746 7.09358 -0.176579 5.47605 0.0828065C5.44789 0.0833397 5.41973 0.0860565 5.39157 0.0909314C3.68145 0.387666 2.18902 1.33264 1.18882 2.75141C0.189721 4.17074 -0.197479 5.89385 0.0987478 7.60453C0.14803 7.88667 0.216787 8.17096 0.303443 8.44713C0.661393 9.60977 0.573112 10.8558 0.0554323 11.9556C-0.0350074 12.1462 -0.00522474 12.3726 0.130714 12.5345C0.266627 12.6964 0.482164 12.7636 0.687926 12.7084L3.11555 12.0455C4.14337 12.6748 5.30383 13.0002 6.48868 13.0002C6.9192 13.0002 7.35294 12.9575 7.78454 12.8703C9.48654 12.5275 10.953 11.543 11.9136 10.0977C13.8972 7.11392 13.0839 3.07255 10.1001 1.08787ZM11.012 9.49823C10.2111 10.7031 8.9889 11.5235 7.57119 11.8089C6.15457 12.0943 4.7098 11.8105 3.50438 11.0091C3.4145 10.9495 3.30996 10.9187 3.20437 10.9187C3.15671 10.9187 3.10852 10.9252 3.06139 10.9382L1.40868 11.3892C1.68756 10.3246 1.66697 9.19715 1.33774 8.12549C1.26464 7.8921 1.2067 7.65437 1.16607 7.41934C0.919128 5.99406 1.24189 4.55794 2.07473 3.37525C2.89352 2.21261 4.10922 1.43227 5.50474 1.17179C5.53074 1.1707 5.55618 1.16801 5.58218 1.16366C6.9517 0.927028 8.34338 1.22107 9.50117 1.99057C11.9878 3.64385 12.6653 7.01157 11.012 9.49823Z' fill='%23ED7D23'/%3e%3cpath d='M6.50221 3.19666C6.20276 3.19666 5.96069 3.43872 5.96069 3.73818V6.9873C5.96069 7.28675 6.20276 7.52882 6.50221 7.52882C6.80166 7.52882 7.04373 7.28622 7.04373 6.9873V3.73818C7.04373 3.43872 6.80169 3.19666 6.50221 3.19666Z' fill='%23ED7D23'/%3e%3cpath d='M6.99986 9.0017C6.97279 8.9313 6.93489 8.87173 6.88614 8.82301C6.85907 8.80135 6.83198 8.77426 6.79951 8.75803C6.77244 8.73638 6.73994 8.72066 6.70744 8.70928C6.67494 8.6925 6.64247 8.68222 6.60456 8.67678C6.43181 8.63888 6.24174 8.69897 6.11773 8.82301C6.06898 8.87173 6.0311 8.93132 6.00401 9.0017C5.97694 9.06668 5.96069 9.13708 5.96069 9.20749C5.96069 9.2779 5.97694 9.34828 6.00401 9.41328C6.03108 9.47825 6.06898 9.53782 6.11773 9.59198C6.17189 9.6407 6.23145 9.67861 6.29643 9.7057C6.3614 9.73277 6.43181 9.74902 6.50221 9.74902C6.57262 9.74902 6.64247 9.73277 6.70744 9.7057C6.77242 9.67863 6.83145 9.64073 6.88614 9.59198C6.93489 9.53782 6.97277 9.47825 6.99986 9.41328C7.02693 9.34831 7.04318 9.2779 7.04318 9.20749C7.04318 9.13708 7.02693 9.06668 6.99986 9.0017Z' fill='%23ED7D23'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_63_1063'%3e%3crect width='13' height='13' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}

.requirements_list li {
	padding: 16px 12px !important;
	display: flex !important;
	justify-content: space-between;
}

.requirements_list li::before {
	content: none !important;
}

.requirements_list li:nth-child(odd) {
	background: #EEF4FA;
}

.requirements_list li p {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	padding: 0 !important;
	max-width: 60%;
}

.requirements_list li span {
	font-weight: 400;
	font-size: 16px !important;
	line-height: 19px;
	text-align: right;
	color: #333333;
	display: inherit;
	padding: 0 !important;
}

.form_price {
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(13, 23, 27, 0.1);
	border-radius: 2px;
	margin-top: 46px;
	padding: 46px;
}

.form510 form {
	width: 510px;
	max-width: 100%;
	margin: 0 auto;
}

.form_price > p {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #141313;
	margin-bottom: 22px !important;
}

.form_price > p span {
	color: #1D99C7;
}

.form_price input {
	width: 100%;
	height: 50px;
	background: transparent;
	border: 1px solid #CBD3D6;
	border-radius: 2px;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	padding-left: 16px;
}

.form_price input::placeholder {
	color: #919596;
}

.form_price form > div:first-child {
	display: flex;
	justify-content: space-between;
	margin: 0 -8px;
	margin-bottom: 16px;
}

.form_price form > div:first-child span {
	width: 33.3%;
	padding: 0 8px;
}

.form_price form .flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.form_price form > div:last-child span {
	width: calc(66.6% - 4px);
	display: block;
}

.form_price input[type="submit"] {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	width: 145px;
	border: 0;
	height: 40px;
	margin-top: 0 !important;
}

.form_price input[type="submit"]::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='4' height='5' viewBox='0 0 4 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 2.5L0.25 4.66506L0.25 0.334936L4 2.5Z' fill='white'/%3e%3c/svg%3e");
	width: 4px;
	height: 5px;
	margin-left: 6px;
}

.block_uu_price .table_content ul {
	height: auto !important;
}

.block_uu_services ul {
	display: flex !important;
	margin: -15px !important;
	flex-wrap: wrap;
}

.block_uu_services ul li {
	padding: 15px !important;
	list-style: none;
	width: 33.3%;
}

.block_uu_services ul li img {
	width: 100%;
	height: 210px;
	object-fit: cover;
}

.block_uu_services ul li::before {
	display: none !important;
}

.block_uu_services ul li a {
	display: block;
	text-decoration: none !important;
}

.block_uu_services ul li p {
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #333333;
	padding: 0 !important;
	margin-top: 11px !important;
	display: block;
	text-decoration: none;
}

.block_uu_services button {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	border: 0;
	padding: 10px 20px;
	margin-top: 32px;
}















































@media (max-width: 1199px) {
	#text-content .entry img.slider_img {
		max-width: 60%;
	}
	.question_1 .calc_flex > label:first-child {
		margin-bottom: 15px;
	}
	.question_5a .calc_flex > label:first-child {
		margin-bottom: 15px;
	}
	.final_calc .calc_bottom {
		flex-wrap: wrap;
	}
	.final_calc .calc_bottom .phone {
		margin-bottom: 15px;
	}
	.final_calc .calc_bottom .comment_input {
		margin-bottom: 15px;
	}
	.block_uu.video iframe {
		height: 360px;
	}
	.block_uu_adv ul li {
		width: 50%;
		margin-bottom: 10px !important;
	}
	.block_uu_adv ul {
		flex-wrap: wrap;
	}
	.question_5aa label {
		margin-bottom: 15px;
	}
	.block_uu_services ul li img {
		height: 122px;
	}
	.header_address {
		display: none;
	}

}



@media (max-width: 841px) {
	#text-content .table_content li {
		flex-wrap: wrap;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
	#text-content .table_content li .h3 {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 12px;
	}
	#text-content .table_content li .h3::before {
		content: 'Наименование работы / материала';
		font-weight: 400;
		font-size: 14px;
		line-height: 17px;
		color: #919596;
		font-family: 'MyriadPro-Regular';
		display: block;
		margin-bottom: 4px;
	}
	.table_head {
		display: none;
	}
	.table_content li p:nth-child(2) {
		width: 50%;
	}
	.table_content li p:nth-child(2)::before {
		content: 'Ед. измерения';
		font-weight: 400;
		font-size: 14px;
		line-height: 17px;
		color: #919596;
		font-family: 'MyriadPro-Regular';
		display: block;
		margin-bottom: 4px;
	}
	.table_content li p:last-child {
		width: 50%;
		text-align: left;
	}
	.table_content li p:last-child::before {
		content: 'Цена';
		font-weight: 400;
		font-size: 14px;
		line-height: 17px;
		color: #919596;
		font-family: 'MyriadPro-Regular';
		display: block;
		margin-bottom: 4px;
	}
	.calc_new {
		padding: 30px;
	}
	.input_width {
		margin-bottom: 30px;
	}
	.form_price form > div:first-child span {
		width: 100%;
		margin-bottom: 16px;
		display: block;
	}
	.form_price form > div:first-child {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.form_price form > div:last-child {
		flex-wrap: wrap;
	}
	.form_price form > div:last-child span {
		width: 100%;
		margin-bottom: 16px;
	}
	.form_price button {

	}
}





@media (max-width: 575px) {
	.block_uu_work_tab .slider_uu_work > .uu_work {
		display: none !important;
	}
}




@media (max-width: 540px) {
    #text-content .title_uu h2 {
        flex-wrap: wrap;
    }
    #text-content .title_uu h2 img {
        margin-left: 0;
        margin-top: 15px;
    }
	.slider_uu_block {
		padding-left: 32px;
		align-items: flex-start;
		padding-top: 32px;
		padding-right: 32px;
		height: 430px !important;
	}
	#text-content .slider_uu_block .h3 {
		margin-bottom: 2px;
		font-size: 24px;
		line-height: 29px;
	}
	#text-content .slider_uu_block p {
		margin-bottom: 12px;
	}
	.slider_uu_block button {
		width: 100%;
		height: 40px;
	}
	.slider_uu_left > div {
		width: 100%;
	}
	#text-content .entry img.slider_img {
		max-width: 100%;
	}
	.dekor {
		width: 200%;
	}
	#text-content .table_content ul {
		height: 100%;
	}
	.block_uu {
		margin-bottom: 60px;
	}
	.calc_new,
	#text-content .table_content ul {
		margin-left: -15px;
		margin-right: -15px;
	}
	.calc_new {
		padding: 15px;
	}
	.calc_flex > label:first-child {
		margin-right: 0;
	}
	label.checkbox span {
		width: 100%;
		padding: 15px 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 400;
		font-size: 16px;
		line-height: 19px;
	}
	.calc_flex {
		width: 100%;
	}
	.calc_flex label {
		width: 100%;
		margin-bottom: 12px;
	}
	.calc_flex label:last-child {
		margin-bottom: 0;
	}
	.question_1 .calc_flex > label:first-child {
		margin-bottom: 12px;
	}
	.deployed .question_content {
		margin-bottom: 34px;
	}
	.question_2a .calc_flex > label:first-child, .question_2b .calc_flex > label:first-child {
		margin-right: 0;
	}
	.calc_flex > label.input_width {
		margin-bottom: 40px;
	}
	.question_3a {
		margin-bottom: 60px !important;
	}
	.question_5a .calc_flex > label:first-child {
		margin-bottom: 12px;
	}
	.final_calc .calc_flex input.phone {
		width: 100%;
		margin-right: 0;
	}
	.final_calc .question_button button,
	.deployed .final_calc .question_button {
		width: 100%;
	}
	.messages > div {
		width: 90%;
		padding: 20px;
		height: 240px;
	}
	.block_uu.video iframe {
		height: 180px;
	}
	.block_uu_adv ul li {
		width: 100%;
	}
	.slider_custom_button {
		display: none;
	}
	.uu_work img {
		height: 260px;
		object-fit: cover;
		width: 100%;
		border-radius: 2px;
	}
	.question_5aa label {
		width: auto;
	}
	.question_5aa label:last-child,
	.question_6aa label:last-child {
		margin-bottom: 12px;
	}
	.question_6aa label {
		width: 50%;
	}
	.question_7aa label {
		margin-right: 0;
	}
	.input-file span {
		margin-right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.input-file {
		width: 100%;
		margin-left: 0;
		margin-bottom: 12px !important;
	}
	.image_glass > div {
		width: 100%;
	}
	.image_glass > div > label:first-child span {
		justify-content: flex-start;
	}
	.wafff {
		flex-wrap: wrap;
	}
	.final_calc .calc_flex input.name_input {
		width: 100%;
		margin-right: 0;
	}
	.email_input {
		width: 100%;
		margin-top: 20px;
	}
	.form_price {
		padding: 20px;
	}
	#text-content ul li {
		width: 100%;
	}
	.block_uu_services ul li img {
	    height: 175px;
	}
}
@media (min-width: 1024px) {
.wr .img {
    margin-right: 15px!important;
}
}
#clc_apron .container-fluid {
  margin-top: 25px !important;
  background: #FFFFFF !important;
  box-shadow: 4px 4px 32px rgba(13, 23, 27, 0.1) !important;
  border-radius: 2px !important;
  padding: 46px !important; }
  @media (max-width: 1190px) {
    #clc_apron .container-fluid {
      padding: 20px !important; }
      #clc_apron .container-fluid p {
        padding: 10px 20px !important; } }

form[name="clc_apron"] {
  margin: 0 !important; }
  @media (max-width: 1190px) {
    form[name="clc_apron"] {
      padding-left: 20px !important; } }
  form[name="clc_apron"] .controls {
    display: flex;
    align-items: center;
    gap: 10px; }
    @media (max-width: 700px) {
      form[name="clc_apron"] .controls {
        flex-wrap: wrap; } }
  form[name="clc_apron"] legend, form[name="clc_apron"] blockquote {
    padding-left: 0 !important; }
    @media (max-width: 700px) {
      form[name="clc_apron"] legend, form[name="clc_apron"] blockquote {
        font-size: 25px !important;
        line-height: 1.2 !important; } }
  form[name="clc_apron"] input[type="text"] {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    color: #333333 !important;
    height: 50px !important;
    border: 1px solid #CBD3D6 !important;
    border-radius: 2px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    transition: 0.5s !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    background: #fff !important; }
    form[name="clc_apron"] input[type="text"]:hover {
      border: 1px solid #ED7D23 !important;
      transition: 0.5s; }
  form[name="clc_apron"] label {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    color: #919596 !important;
    margin-bottom: 12px !important;
    text-align: left !important;
    margin-left: 0 !important;
    width: auto; }
  form[name="clc_apron"] textarea {
    border: 1px solid #CBD3D6 !important;
    border-radius: 2px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    background: #fff !important;
    box-shadow: none !important; }
  form[name="clc_apron"] .jq-checkbox {
    border-radius: 2px !important;
    border: 1px solid #CBD3D6 !important;
    background: #fff !important;
    box-shadow: none !important; }
    form[name="clc_apron"] .jq-checkbox:hover {
      border: 1px solid #ED7D23 !important;
      transition: 0.5s; }
  form[name="clc_apron"] .jq-checkbox.checked .jq-checkbox__div {
    background-repeat: no-repeat;
    background-size: 21px auto;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='56' viewBox='0 0 80 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.9995 55.9995C26.9385 55.9995 25.9215 55.5785 25.1715 54.8285L1.1715 30.8275C-0.3905 29.2655 -0.3905 26.7335 1.1715 25.1715C2.7335 23.6095 5.2665 23.6095 6.8275 25.1715L27.9995 46.3435L73.1715 1.1715C74.7335 -0.3905 77.2665 -0.3905 78.8275 1.1715C80.3895 2.7335 80.3895 5.2665 78.8275 6.8285L30.8275 54.8285C30.0775 55.5785 29.0605 55.9995 27.9995 55.9995Z' fill='%23ED7D23'/%3E%3C/svg%3E%0A"); }
  form[name="clc_apron"] .jq-selectbox__select {
    padding: 10px;
    border-radius: 2px !important;
    box-shadow: none;
    background: #fff;
    height: 50px;
    box-sizing: border-box;
    display: flex;
    align-items: center; }
  form[name="clc_apron"] input[name="send"] {
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    color: #FFFFFF !important;
    width: 114px !important;
    height: 40px !important;
    background: #ED7D23 !important;
    box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17) !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 25px !important; }
.g-recaptcha.error{
	border: 2px solid red;
}
/*# sourceMappingURL=uf-print.css.map */












.uf_inner_block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
    padding-bottom: 30px;
    padding-top: 15px;
}


.uf_inner_block .item_uf_img {
	width: 50%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
font-size: 16px;
font-weight: 700;
line-height: 19.2px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #ED7D23;
}

.uf_inner_block .item_uf_img span {
	margin-right: 5px;
	display: flex;
}

#text-content .block_uu_desc button {
    border-radius: 5px;
}

.block_uu_adv.uf_page ul li {
	width: 50%;
}

.uf_preim_inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
}

.uf_preim_item {
	display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	min-height: 153px;
}

.uf_preim_item {
    width: 49%;
    border: 1px solid #CBD3D6;
	padding: 5px;
	margin-bottom: 10px;
}

.uf_preim_img {
	width: auto;
    margin-right: 20px;
    margin-left: 10px;
	margin-top: 18px;
}

.uf_preim_img img {
	min-width: 60px;

}

@media (max-width: 992px) {
	.uf_preim_item {
		width: 100%;
	}
}

.shag-title {
	font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #141313;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    margin-bottom: 20px !important;
}

#preim_item_inner .title_uu h2{
    text-align: center;
    display: block;
}	

#preim_item_inner .title_uu .content p{
	text-align: center;
}	

#preim_item_inner {
	text-align: center;
	margin-top: 20px;
}

#preim_item_inner .title_uu {
	margin-top: 10px;
}

/* map */
.top_footer {
    background: initial;
}
.top_footer {
    min-width: 1000px;
    width: 100%;
    background: url(/wp-content/themes/uf-print/images/img-new/foot-block-fon.png) no-repeat center;
    height: initial;
    background-size: cover;
}

.map2_title {
    text-align: center;
    margin: 20px;
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
}

.ymapwrap {
    background: url(/img/map_6540789.jpg) no-repeat center center;
}
.ymapwrap {
    min-height: 550px;
}

#top_footer_map {
    margin-top: -555px !important;
    height: 550px;
    position: relative;
    z-index: 10;
    left: -330px !important;
    width: 345px !important;
}
#top_footer_map {
	height: 570px;
}
#top_footer_map {
    width: 1000px;
    margin: 0 auto;
}

.top_footer_left {
    box-sizing: content-box;
    background: #023446;
    padding: 0 18px;
    width: 309px;
    margin-top: 21px;

}
.top_footer_left {
    float: left;
    width: 350px;
	opacity: 80%;
}

.top_footer_left .h2, .top_footer_left h2 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-top: 18px;
    letter-spacing: 1px;
    margin-bottom: 19px;
}

.top_footer_left ul { 
    margin-bottom: 16px;
}

.top_footer_left ul li.kns_01 {
    background: url(images/map_icon/how_01.svg) no-repeat 3px 12px;
}
.top_footer_left ul li {
    line-height: 1.7;
}
.top_footer_left ul li {
    color: #fff;
    font-size: 16px;
    line-height: 36px;
    padding-left: 35px;
}

.top_footer_left ul li.kns_02 {
    background: url(images/map_icon/how_02.svg) no-repeat 3px 12px;
}

.top_footer_left ul li.kns_03 {
    background: url(images/map_icon/how_03.svg) no-repeat 3px 12px;
    background-size: 20px;
}

.top_footer_left ul li.kns_04 {
    background: url(images/map_icon/how_04.svg) no-repeat 3px 12px;
}

.top_footer_left ul li.kns_05 {
    background: url(images/map_icon/how_05.svg) no-repeat 3px 12px;
}

.top_footer_left ul {
    list-style: none;
}
.top_footer_left ul  a {
	color: #fff;
}
.top_footer_left .green-button {
    width: 179px;
    height: 45px;
    text-align: center;
    float: left;
    color: #fff;
    font-size: 16px;
    line-height: 42px;
    margin-left: 3px;
    margin-bottom: 22px;
}
.green-button:hover {
    background: url(/img-new/zz_hover.png) no-repeat center;
}
.green-button {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    background: #ED7D23;
    box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
    border-radius: 5px;
    border: 0;
    width: 242px;
    height: 52px;
    cursor: pointer;
    padding: 0;
    margin-right: 10px;
}


@media (max-width: 992px) {
	#preim_item_inner .title_uu h2 {
		text-align: center !important;
		display: block;
	}

	#preim_item_inner {
		text-align: center;
		margin-bottom: 0;
	}

	.top_footer_left {
		box-sizing: content-box;
		background: #02374b;
		padding: 0 18px;
	    max-width: 510px;
    margin: 0;
    height: 100%;
		margin-top: 0;
		padding-top: 80px;
	}

	.top_footer {
		min-width: 100%;
		width: 100%;
		position: relative;
		height: 594px;
		overflow: hidden;
	
	}

	#text-content {
        padding-bottom: 0;
        margin-bottom: -40px;
    }

	#top_footer_map {
		position: relative;
		z-index: 10;
		left: 0;
		width: 100% !important;
		margin-left: 0;
		left: 0 !important;
		height: 100%;
	}

	.ymapwrap {
		min-height: 350px;
		overflow: hidden;
	}

	.new_page.inner-text.single-articles {
		padding-bottom: 0;
	}
	.block_uu {
        margin-bottom: 0;
    }

	video {
        height: 311px !important;
    }

	#text-content .list_types {
        flex-wrap: nowrap;
        margin-bottom: 20px;
    }

	#text-content .list_types li a {
		display: block;
		position: relative;
		font-size: 14px;
	}
}

@media (max-width: 992px) {
	.crumbs_list {
		display: flex !important
	;
		flex-wrap: wrap;
		align-items: center;
	}
	#text-content ul li {
        width: auto !important;
    }
}

h2 {
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 29px !important;
    color: #141313 !important;
    padding: 0;
    margin: 0;
    display: flex
;
    align-items: center;
}


.top_footer_left .h2, .top_footer_left h2 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-top: 18px;
    letter-spacing: 1px;
    margin-bottom: 19px;
    text-align: left;
    margin-left: 30px;
}

@media (max-width: 992px) {
	.block_uu.block_uu_types {
        margin-top: 0 !important;
    }

	.block_uu.block_uu_requirements {
		margin-bottom: 0;
	}
	
	.block_uu {
        margin-bottom: 20px;
    }
}

input[name^="pd"]{
	display: inline-block;
	width: 18px;
	height: 18px;
}
.slider_custom_button.button-slider_mob {display:none;}
@media screen and (max-width: 900px) {
  .slider_custom_button.button-slider_mob {
    display: flex !important;
  }
  
  .product-rows.-slider {
    overflow: hidden !important;
    flex-wrap: nowrap !important;
  }
  
  .product-card {
    flex: 0 0 100% !important; /* Занимает всю ширину */
    min-width: 100% !important;
    width: 100% !important;
  }
  
  .product-card.hidden {
    display: none !important;
  }
  
  /* Показываем кнопки только когда JS их активирует */
  .button-slider_mob-left,
  .button-slider_mob-right {
    display: none !important;
  }
}
/* === css/main.css === */
#text-content .block_uu_content .flex {
	display: flex;
	justify-content: flex-start;
}

#text-content .block_uu_content p {
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	color: #141313;
	width: 136px;
	margin-right: 34px;
	padding: 0;
	margin-top: -5px;
}

#text-content .block_uu_content ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	margin-top: -12px;
}

#text-content .block_uu_content ul li {
	padding: 12px 17px;
	list-style: none;
	display: block;
}

#text-content .block_uu_content ul li::before {
	content: none;
	display: none;
}

#text-content .block_uu_content ul li a {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #767676;
	transition: 0.5s;
	text-decoration: none;
}

#text-content .block_uu_content ul li a:hover {
	color: #1D99C7;
	transition: 0.5s;
	text-decoration: underline;
}

#text-content .block_uu_desc p {
	padding: 0;
	margin-bottom: 20px;
}

#text-content .block_uu_desc button {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	padding: 10px 25px;
	cursor: pointer;
	border: 0;
	display: block;
	margin-top: 15px;
}

#text-content .block_uu_desc button.button-slider_mob-left, #text-content .block_uu_desc button.button-slider_mob-right {

	background: auto;

}
#text-content .block_uu_desc button.button-slider_mob-left, #text-content .block_uu_desc button.button-slider_mob-right {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.96701e-07 4.5L6 8.39711L6 0.602885L1.96701e-07 4.5Z' fill='%23ED7D23'/%3e%3c/svg%3e") !important;
}
#text-content .block_uu_desc button.button-slider_mob-left, #text-content .block_uu_desc button.button-slider_mob-right {
	background: none;
	background-color: rgba(0, 0, 0, 0);
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-image: none;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-image: none;
	background-position: center;
	background-repeat: no-repeat;
}
#text-content .block_uu_desc button.button-slider_mob-right {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 4.5L1.09788e-07 8.39711L4.50484e-07 0.602885L6 4.5Z' fill='%23ED7D23'/%3e%3c/svg%3e") !important;
}
.dl_br br {
	display: none;
}

#text-content ul li:before {
	top: 14px;
}

.uu_work {
	position: relative;
}

.uu_work .desc {
	position: absolute;
	bottom: 0;
}

.pp_desc p,
.pp_desc li {
	color: #333333;
	font-size: 100.01%;
}

.pp_desc {
	margin-top: 20px;
}

.tabs-item {
	display: none;
}

.tabs-item.active {
	display: block;
}

#text-content .list_types {
	display: flex;
}

#text-content .list_types li {
	list-style: none;
	padding: 0;
	margin-right: 35px;
}

#text-content .list_types li:last-child {
	margin-right: 0;
}

#text-content .list_types li::before {
	display: none;
}

#text-content .list_types a {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #767676;
	text-decoration: none;
	transition: 0.5s;
}

#text-content .list_types a:hover {
	transition: 0.5s;
	color: #1D99C7;
	text-decoration: underline;
}

#text-content .list_types li.active a {
	color: #1D99C7;
	text-decoration: underline;
	transition: 0.5;
}

#text-content .list_types {
	margin-bottom: 45px;
}

#text-content .list_mat {
	display: flex;
	flex-wrap: wrap;
	margin: -17px 0;
}

#text-content .list_mat li {
	list-style: none;
	width: 20%;
	padding: 17px 0;
}

#text-content .list_mat li::before {
	display: none;
}

#text-content .list_mat li a {
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	text-decoration: none;
}

#text-content .list_mat li a img {
	margin-right: 10px;
	border-radius: 2px;
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.15));
	transition: 0.5s;
	width: 65px;
	height: 45px;
	object-fit: cover;
}

#text-content .list_mat li a:hover img {
	transform: scale(1.1);
	filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.35));
	transition: 0.5s;
}

.form_price {
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(13, 23, 27, 0.1);
	border-radius: 2px;
	padding: 46px;
}

#text-content .form_price p {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #141313;
	padding: 0;
}

#text-content .form_price form > p {
	margin-bottom: 22px;
}

#text-content .form_price p span {
	color: #1D99C7;
}

.form_price .flex {
	display: flex;
	flex-wrap: wrap;
	margin: -8px 0;
}

#text-content .form_price .flex > span {
	padding: 8px 0;
}

.form_price .flex > span:nth-child(1),
.form_price .flex > span:nth-child(2),
.form_price .flex > span:nth-child(3) {
	width: calc(33.3% - 8px);
}

.form_price .flex > span:nth-child(4) {
	width: calc(66.6% - 4px);
}

#text-content .form_price button {
	margin-bottom: 8px;
	cursor: pointer;
}

#text-content .form_price input:hover {
	transition: 0.5s;
	border: 1px solid #ED7D23;
}

#text-content .list_tabs {
	display: flex;
	width: 85%;
	margin: -11px -12px;
}

#text-content .list_tabs li::before {
	display: none;
}

#text-content .list_tabs li a {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #767676;
	text-decoration: none;
}

#text-content .list_tabs li {
	padding: 11px 12px;
}

#text-content .block_uu_work .tabs {
	margin-top: 22px;
	width: 100%;
}

#text-content .list_tabs li.active a {
	color: #1D99C7;
	text-decoration: underline;
}

.block_uu_work_tab .content_types {
	margin-top: 22px;
}

footer {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	padding-top: 30px;
	z-index: 98;
	background: url(images/footer-color-lines.png) top left repeat-x;
}

footer .flex {
	display: flex;
	padding-left: 30px;
	padding-right: 30px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 50px;
}

footer .footer_logo img {
	width: 255px;
	padding: 0;
	margin-left: -20px;
}

footer .flex .left {
	width: 33.3%;
}

footer .flex #call.btn_free {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	background: #ED7D23;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 5px;
	border: 0;
	width: 242px;
	height: 52px;
	cursor: pointer;
	padding: 0;
	margin-right: 10px;
}

footer .flex #call.btn_call {
	width: 170px;
	height: 52px;
	border: 2px solid #ED7D23;
	border-radius: 5px;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #ED7D23;
	cursor: pointer;
	background: transparent;
	padding: 0;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.menu_footer {
	display: flex;
	padding-left: 30px;
	padding-right: 30px;
}

.menu_footer > div {
	width: 33.3%;
}

.menu_footer ul li {
	list-style: none !important;
	margin-bottom: 10px;
}

.menu_footer ul li:last-child {
	margin-bottom: 0;
}

.menu-futer-izgotovlenie-i-proizvodstvo-container {
	margin-bottom: 58px;
}

.menu_footer ul li a {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	opacity: 0.8;
	text-decoration: none;
}

.menu_footer p.title {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 15px;
}

footer .nk {
	font-weight: 400;
	font-size: 18px;
	line-height: 130.5%;
	color: #000000;
	margin-bottom: 15px;
}

footer .nk:nth-child(2) {
	margin-bottom: 33px;
}

footer .bk b {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	display: block;
	margin-bottom: 5px;
}

footer .bk p {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #0A0A0A;
	opacity: 0.8;
	margin-bottom: 3px;
}

footer .bk span {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #636363;
	opacity: 0.8;
	display: block;
}

footer .bk {
	margin-bottom: 25px;
}

footer .bk a {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #0A0A0A;
	opacity: 0.8;
	text-decoration: none;
	display: flex;
	align-items: center;
}

footer .bk a:before {
	content: '';
	display: block;
}

footer .bk a.tel:before {
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.45296 1.37173L4.67897 3.35128C4.73352 3.82669 4.56986 4.2943 4.23474 4.62942L2.80073 6.06342C3.923 8.26899 5.7233 10.0771 7.93665 11.1993L9.37845 9.75755C9.54409 9.59174 9.74514 9.46563 9.96652 9.38869C10.1879 9.31175 10.4238 9.28598 10.6566 9.31332L12.6205 9.53933C13.4077 9.63285 14 10.2953 14 11.0902V12.4385C14 13.3192 13.2674 14.0518 12.3867 13.9972C5.73109 13.5842 0.415919 8.26119 0.00286293 1.61333C-0.0516911 0.732666 0.680899 7.60221e-05 1.56157 7.60221e-05L2.90984 7.60221e-05C3.69699 -0.00771748 4.35943 0.584589 4.45296 1.37173Z' fill='%23777777'/%3e%3c/svg%3e");
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: center;
}

footer .bk a.mail:before {
	width: 18px;
	height: 13px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2222 0H2.77778C1.79594 0 1 0.795938 1 1.77778V10.6667C1 11.6485 1.79594 12.4444 2.77778 12.4444H15.2222C16.2041 12.4444 17 11.6485 17 10.6667V1.77778C17 0.795938 16.2041 0 15.2222 0Z' fill='%23777777'/%3e%3cpath d='M1 1.77777L9 7.1111L17 1.77777' fill='%23777777'/%3e%3cpath d='M1 1.77777L9 7.1111L17 1.77777' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	margin-right: 7px;
	background-repeat: no-repeat;
	background-position: center;
}

footer .bk a.mail {
	margin-top: 10px;
}

footer .soc b {
	display: block;
	margin-bottom: 5px;
}

footer .soc > div {
	display: flex;
	align-items: center;
}

footer .soc > div a {
	margin-right: 5px;
}
footer .soc > div a > svg {
	width: 75px;
	height: 47px;
}
footer .pay {
	display: flex;
	align-items: center;
	margin-top: 34px;
}

footer .pay svg {
	margin-right: 20px;
}

footer .pay svg:last-child {
	margin-right: 0;
}

.footer_bottom {
	padding-left: 30px;
	padding-right: 30px;
	border-top: 1px solid #C6C6C6;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-top: 40px;
	display: flex;
}

.footer_bottom > div {
	width: 33.3%;
}

.footer_bottom p,
.footer_bottom a {
	font-weight: 400;
	font-size: 16px;
	line-height: 121%;
	color: #2B2B2B;
	opacity: 0.8;
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
}

.footer_bottom p:last-child,
.footer_bottom a:last-child {
	margin-bottom: 0;
}

.requirements_block {
	background: #FFFFFF;
	box-shadow: 4px 4px 32px rgba(13, 23, 27, 0.1);
	border-radius: 2px;
	padding: 32px;
}

#text-content .requirements_block {
	display: flex;
	flex-wrap: wrap;
}

#text-content .requirements_block ul {
	margin-bottom: -24px;
	width: 50%;
	margin-top: 0;
}

#text-content .requirements_block li {
	width: 100%;
	position: relative;
	padding-left: 35px;
	margin-bottom: 24px;
	list-style: none !important;
	padding-top: 0;
	padding-right: 30px;
}

.requirements_block li p {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	padding: 0 !important;
}

.requirements_block li p span , .requirements_block li  span {
	color: #676767;
}

#text-content .requirements_block li::before {
	content: '';
	display: block;
	width: 23px;
	height: 23px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.89 13.57L7.38875 11.0687C7.17792 10.8579 6.91917 10.7525 6.6125 10.7525C6.30583 10.7525 6.0375 10.8675 5.8075 11.0975C5.59667 11.3083 5.49125 11.5767 5.49125 11.9025C5.49125 12.2283 5.59667 12.4967 5.8075 12.7075L9.085 15.985C9.29583 16.1958 9.56417 16.3012 9.89 16.3012C10.2158 16.3012 10.4842 16.1958 10.695 15.985L17.2213 9.45875C17.4321 9.24792 17.5375 8.98917 17.5375 8.6825C17.5375 8.37583 17.4225 8.1075 17.1925 7.8775C16.9817 7.66667 16.7133 7.56125 16.3875 7.56125C16.0617 7.56125 15.7933 7.66667 15.5825 7.8775L9.89 13.57ZM11.5 23C9.90917 23 8.41417 22.6979 7.015 22.0938C5.61583 21.4904 4.39875 20.6713 3.36375 19.6362C2.32875 18.6012 1.50957 17.3842 0.9062 15.985C0.302067 14.5858 0 13.0908 0 11.5C0 9.90917 0.302067 8.41417 0.9062 7.015C1.50957 5.61583 2.32875 4.39875 3.36375 3.36375C4.39875 2.32875 5.61583 1.50918 7.015 0.90505C8.41417 0.301683 9.90917 0 11.5 0C13.0908 0 14.5858 0.301683 15.985 0.90505C17.3842 1.50918 18.6012 2.32875 19.6362 3.36375C20.6713 4.39875 21.4904 5.61583 22.0938 7.015C22.6979 8.41417 23 9.90917 23 11.5C23 13.0908 22.6979 14.5858 22.0938 15.985C21.4904 17.3842 20.6713 18.6012 19.6362 19.6362C18.6012 20.6713 17.3842 21.4904 15.985 22.0938C14.5858 22.6979 13.0908 23 11.5 23Z' fill='%23ED7D23'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: -4px;
	border: 0;
}

.block_uu_requirements {
	margin-bottom: 86px;
}

#text-content .block_uu_desc button.more {
	display: none;
	color: #ED7D23;
	background: transparent;
	padding: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #ED7D23;
	margin-top: 22px;
	box-shadow: none;
}

.hide_show_block .content {
	max-height: 400px;
	overflow: hidden;
}

.hide_show_block .content.active {
	max-height: 100%;
}

.hide_show_block2 .content {
	max-height: 61px;
	overflow: hidden;
}

.hide_show_block2 .content.active {
	max-height: 100%;
}

.popup_thank {
	display: flex;
	align-items: center;
	justify-content: center;
}

.block_uu.video video {
	max-width: 100%;
}

.popup_image {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.8);
}

.popup_image .popup_content {
	background: transparent;
	padding: 0;
	width: auto;
}

.popup_image img {
	max-width: 90%;
	margin: 0 auto;
	display: block;
}

.slider_uu_work img {
	cursor: pointer;
}

#menu-item-15377 > .sub-menu {
	flex-flow: column wrap;
	max-height: 400px;
}

.px300 {
	width: 240px;
}

.view_glass {
	width: 300px;
}

.select_radius {
	margin-top: 46px;
}

.num_holes {
	margin-top: 46px;
}

.num_holes input,
.num input,
.nums input {
	height: 50px;
	border: 1px solid #CBD3D6;
	border-radius: 2px;
	transition: 0.5s;
	padding-left: 15px;
}

.num_holes input:focus,
.num_holes input:hover,
.num input:focus,
.num input:hover,
.nums input:focus,
.nums input:hover {
	border: 1px solid #ED7D23;
	transition: 0.5s;
}

.num_holes input,
.num input,
.nums input {
	outline: none;
}

.num input,
.nums input {
	width: 100px;
}

.num,
.nums {
	margin-left: 12px;
}

.calc_flex label.num {
	margin-top: 0;
	display: block;
	position: relative;
}
.calc_flex label.num::before {
	content: "Количество";
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #919596;
	margin-bottom: 12px;
	display: block;
	position: absolute;
	top: -30px;
}

.popup_content {
	position: relative;
}

.slider_open {
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	width: 100%;
	height: 100%;
	display: none;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	z-index: 99;
}

.close_popup {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 27px;
	height: 27px;
	cursor: pointer;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-not-valid {
	border: 1px solid red !important;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.slider_open_img {
	max-width: 90%;
	max-height: 80vh;
}

.slider_open_img .slick-arrow {
	width: 33px;
	height: 33px;
	border-radius: 50%;
	background-color: #ED7D23;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slider_open_img .slick-arrow::before {
	content: '';
	display: block;
	width: 14px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.793 0.292786C7.98053 0.105315 8.23484 0 8.5 0C8.76516 0 9.01947 0.105315 9.207 0.292786L13.707 4.79279C13.8945 4.98031 13.9998 5.23462 13.9998 5.49979C13.9998 5.76495 13.8945 6.01926 13.707 6.20679L9.207 10.7068C9.0184 10.8889 8.7658 10.9897 8.5036 10.9875C8.2414 10.9852 7.99059 10.88 7.80518 10.6946C7.61977 10.5092 7.5146 10.2584 7.51233 9.99619C7.51005 9.73399 7.61084 9.48139 7.793 9.29279L10.5 6.49979H1C0.734784 6.49979 0.48043 6.39443 0.292893 6.20689C0.105357 6.01936 0 5.765 0 5.49979C0 5.23457 0.105357 4.98022 0.292893 4.79268C0.48043 4.60514 0.734784 4.49979 1 4.49979H10.5L7.793 1.70679C7.60553 1.51926 7.50021 1.26495 7.50021 0.999786C7.50021 0.734622 7.60553 0.480314 7.793 0.292786Z' fill='white' /%3e%3c/svg%3e");
}

.slider_open_img .slick-prev::before {
	transform: rotate(180deg);
}

.slider_open_img .slick-prev:hover,
.slider_open_img .slick-prev:focus,
.slider_open_img .slick-next:hover,
.slider_open_img .slick-next:focus {

	background-repeat: no-repeat;
	background-position: center;
	background-color: #ED7D23;
}


.slider_open {
	display: flex;
	align-items: center;
	justify-content: center;
}

.slider_open_img img,
.slider_open_img .slick-list {
	max-width: 100%;
	max-height: 80vh;
	object-fit: contain;
}

.slider_open_img .slick-track {
	display: flex !important;
	align-items: center;
}

.slider_open_img .slick-prev,
.slider_open_img .slick-next {
	width: 35px !important;
	height: 35px !important;
}

.slider_open_img .slick-prev:before,
.slider_open_img .slick-next:before {
	font-size: 35px;
}

.block_price .flex {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}

.block_price .flex > div {
	padding: 15px;
	width: 33.3%;
}

.block_price .flex > div span {
	display: block;
	color: #1D99C7;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.block_price .flex > div img {
	width: 100%;
	height: auto;
	margin-bottom: 12px;
}

.block_price .flex > div p {
	color: #333;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 0 !important;
}

.block_price .title_uu span {
	color: #1D99C7;
	display: contents;
}

.block_price {
	margin-bottom: 86px !important;
}

.select_thickness:last-child {
	margin-bottom: 0;
}

.wp-block-button.btn a {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	background: #ED7D23 !important;
	box-shadow: 4px 4px 8px rgba(13, 23, 27, 0.17);
	border-radius: 2px;
	padding: 10px 25px;
	cursor: pointer;
	border: 0;
	display: block;
	margin-top: 15px;
	text-decoration: none !important;
	color: white !important;
	font-family: 'MyriadPro-Regular';
}

.crumbs_list {
	margin: 0 -5px !important;
}

.crumbs_list li {
	list-style: none !important;
	padding-left: 0 !important;
	padding: 0 5px !important;
}

.crumbs_list li::before {
	content: none !important;
}

.crumbs_list {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
}

.crumbs_list li a.kb_title {
	color: #333333 !important;
	text-decoration: none !important;
}

.product_row {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
}

.product_row > div {
	width: 33.3%;
	padding: 10px;
}

.product_block {
	width: 100%;
	border: 1px solid #cbd3d6;
	border-radius: 2px;
	padding: 20px;
}

.product_block .slider {
	margin-bottom: 20px;
}

.product_block b {
	display: block;
	font-weight: 600;
	font-size: 18px;
	color: #333333;
	margin-bottom: 8px;
}

.product_block p {
	font-weight: 400;
	font-size: 16px;
	color: #535353;
	margin-bottom: 8px !important;
	padding: 0 !important;
}

.product_block span {
	font-weight: 600;
	font-size: 22px;
	color: #ed7d23;
	display: block;
	margin-top: 16px;
	margin-bottom: 16px;
}

.product_block button.call {
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	color: #ffffff;
	padding: 10px 32px;
	background: #ed7d23;
	border: 0;
	border-radius: 2px;
	cursor: pointer;
}

.product_block .slick-prev {
	left: 10px;
	width: 32px;
	height: 32px;
	background-color: white;
	border-radius: 100%;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 1L1 6L6 11' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: translate(0);
}

.product_block .slick-prev:hover,
.product_block .slick-prev:focus,
.product_block .slick-prev:active {
	opacity: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-color: white;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 1L1 6L6 11' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
}

.product_block .slick-prev::before {
	content: none;
}

.product_block .slick-next {
	right: 10px;
	width: 32px;
	height: 32px;
	background-color: white;
	border-radius: 100%;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 1L1 6L6 11' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
	transform: translate(0);
	transform: rotate(180deg);
	top: 0;
	bottom: 0;
	margin: auto;
}

.product_block .slick-next:hover,
.product_block .slick-next:focus,
.product_block .slick-next:active {
	opacity: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-color: white;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 1L1 6L6 11' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
}

.product_block .slick-next::before {
	content: none;
}

.products .more {
	font-weight: 400;
	font-size: 20px;
	text-decoration: underline;
	text-align: center;
	color: #1d99c7;
	margin-top: 26px;
	display: flex;
	justify-content: center;
	cursor: pointer;
}

.product_row > div.hide {
	opacity: 0;
	visibility: hidden;
}

.image-zoom-container {
	position: relative;
	overflow: hidden;
}

.slider_open {
	background: white;
}

.slider_open .btns {
	display: flex;
	align-items: center;
	position: absolute;
	top: 30px;
	right: 30px;
}

.slider_open .btns > div {
	margin-left: 30px;
	cursor: pointer;
}

.close_slider {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.41421 -0.000151038L0 1.41406L21.2132 22.6273L22.6274 21.2131L1.41421 -0.000151038Z' fill='%23000000'%3e%3c/path%3e%3cpath d='M22.6291 1.41421L21.2148 0L0.00164068 21.2132L1.41585 22.6274L22.6291 1.41421Z' fill='%23000000'%3e%3c/path%3e%3c/svg%3e");
}

.zoom_btn {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg class='icon-increase' width='20' height='20' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.832 22L17.8592 17.0273' stroke='%23000000' stroke-width='2' stroke-linecap='square'%3e%3c/path%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.58591 3.7511C0.917768 7.41924 0.917768 13.367 4.58591 17.0352C8.25405 20.7033 14.2019 20.7033 17.87 17.0352C21.5381 13.367 21.5381 7.41924 17.87 3.7511C14.2019 0.0829653 8.25405 0.0829653 4.58591 3.7511Z' stroke='%23000000' stroke-width='2'%3e%3c/path%3e%3cpath d='M6.25781 10.3931H16.2035' stroke='%23000000' stroke-width='2'%3e%3c/path%3e%3cpath d='M11.2305 15.3662V5.42053' stroke='%23000000' stroke-width='2'%3e%3c/path%3e%3c/svg%3e");
	display: none;

}

.zoom_btn.minus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg class='icon-decrease' width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.9961 22L17.0233 17.0273' stroke='%23000000' stroke-width='2' stroke-linecap='square'%3e%3c/path%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.74997 3.7511C0.0818308 7.41924 0.0818308 13.367 3.74997 17.0352C7.41811 20.7033 13.3659 20.7033 17.0341 17.0352C20.7022 13.367 20.7022 7.41924 17.0341 3.7511C13.3659 0.0829653 7.41811 0.0829653 3.74997 3.7511Z' stroke='%23000000' stroke-width='2'%3e%3c/path%3e%3cpath d='M5.41797 10.3931H15.3637' stroke='%23000000' stroke-width='2'%3e%3c/path%3e%3c/svg%3e");
}

.slider_open > img {
	position: absolute;
	z-index: 3;
	width: 150% !important;
	height: auto;
	top: 0;
	left: 0;
	display: block;
	overflow: auto;
	cursor: zoom-out;
}

.slider_open.zoom {
	overflow: auto;
}

.slider_open .btns {
	z-index: 4;
	position: fixed;

}



.slider_open {
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}
.slider_open::-webkit-scrollbar {
	display: none;  /* WebKit */
}

.product_block.zo {
	cursor: zoom-in;
}

.review_head .rate {
	display: flex;
}

.review_head .rate > div {
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.15874 4.89456L7.85284 0.628073C7.59521 -0.209358 6.40479 -0.209358 6.15605 0.628073L4.84126 4.89456H0.888013C0.0262934 4.89456 -0.329055 5.99644 0.372758 6.49009L3.60643 8.782L2.33606 12.8457C2.07843 13.6655 3.03787 14.3267 3.72191 13.8066L7 11.3384L10.2781 13.8154C10.9621 14.3355 11.9216 13.6744 11.6639 12.8546L10.3936 8.79082L13.6272 6.4989C14.3291 5.99644 13.9737 4.90338 13.112 4.90338H9.15874V4.89456Z' fill='%23FEBB02' /%3e%3c/svg%3e");
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 2px;
}

.review_head .rate > div:last-child {
	margin-right: 0;
}

.review_head p {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
	padding: 0 !important;
	padding-right: 20px !important;
}

.review_uu_block .date {
	font-size: 14px;
	font-weight: 300;
	display: block;
	margin-bottom: 20px;
	color: #929292;
}

.form_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

input[name^="acceptance-148"] {
	width: 18px;
	height: 18px;
}













@media (max-width: 540px) {
	.w-center, #menu {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}
	.adv_uu_image img {
		margin: 0 auto;
		display: block;
	}

	.slider_uu_work .slick-list {
		overflow: inherit !important;
	}
	.slider_uu_work .slick-dots {
		display: flex !important;
		justify-content: center;
	}
	.slider_uu_work .slick-dots li::before,
	.slider_uu_work .slick-dots li button::before {
		content: none !important;
	}
	.slider_uu_work .slick-dots li {
		padding: 0 !important;
		margin: 0 4px !important;
		width: 8px !important;
		height: 8px !important;
	}
	.slider_uu_work .slick-dots li button {
		width: 100%;
		height: 100%;
		border-radius: 50%;
		background: #acacac;
		padding: 0;
	}
	.slider_uu_work .slick-dots li.slick-active button {
		background: #ED7D23;
	}
	.form-zakaz #forms-inps-articles.white-form .inps {
		width: 100% !important;
	}

}

@media (max-width: 540px) {
	#text-content .list_mat li {
		width: 50% !important;
	}
}
















@media (max-width: 1199px) {
	#text-content .list_mat li {
		width: 33.3%;
	}
	#text-content .list_tabs {
		flex-wrap: wrap;
		width: 100%;
	}
	#text-content .list_tabs li {
		width: auto;
		padding: 6px 12px;
	}
	.block_price .flex > div {
		width: 100%;
	}
	.product_row > div {
		width: 50%;
	}
}



@media (max-width: 840px) {
	#text-content .list_mat li {
		width: 50%;
	}
	footer .footer_logo img {
		width: 100%;
	}
	footer .flex {
		padding-left: 15px;
		padding-right: 15px;
	}
	footer .footer_logo img {
		margin-left: -5px;
	}
	.menu_footer {
		padding-left: 15px;
		padding-right: 15px;
	}
	footer .flex {
		flex-wrap: wrap;
	}
	footer .flex .right {
		width: 100%;
	}
	.menu_footer {
		flex-wrap: wrap;
	}
	.menu_footer > div {
		width: 100%;
	}
	.menu_footer > div:nth-child(1) {
		margin-bottom: 58px;
	}
	.menu_footer > div:nth-child(2) {
		margin-bottom: 58px;
	}
	.footer_bottom {
		flex-wrap: wrap;
	}
	.footer_bottom > div {
		width: 100%;
	}
	.footer_bottom > div:nth-child(3) {
		order: 1;
		margin-bottom: 30px;
	}
	.footer_bottom > div:nth-child(1) {
		order: 2;
		margin-bottom: 30px;
	}
	.footer_bottom > div:nth-child(2) {
		order: 3;
	}
	.footer_bottom {
		padding-left: 15px;
		padding-right: 15px;
	}
	#text-content .requirements_block ul {
		width: 100%;
		margin-bottom: 24px;
	}
	#text-content .requirements_block ul:last-child {
		margin-bottom: 0;
	}
	#text-content .requirements_block ul li:last-child {
		margin-bottom: 0;
	}
	.header_flex > div:last-child {
		display: none;
	}
}


@media (max-width: 540px) {
	#text-content .block_uu_content .flex {
		flex-wrap: wrap;
	}
	#text-content .block_uu_content ul li {
		padding: 6px 10px;
		padding-left: 0;
	}
	#text-content .block_uu_content ul {
		margin-top: 15px;
	}
	#text-content .list_mat li {
		width: 100%;
	}
	#text-content .list_types {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	#text-content .list_types li {
		margin-bottom: 10px;
	}
	#text-content .list_types li:last-child {
		margin-bottom: 0;
	}
	.form_price {
		padding: 20px;
	}
	#text-content .form_price .flex > p {
		width: 100%;
	}
	footer .flex #call.btn_free {
		margin-bottom: 15px;
		margin-right: 0;
	}
	footer .flex .left {
		width: 100%;
	}
	footer .footer_logo img {
		width: 215px;
	}
	.footer_logo {
		display: block;
	}
	footer .flex {
		margin-bottom: 45px;
	}
	#text-content .requirements_block {
		padding: 20px;
	}
	.header_soc > div {
		display: flex;
	}
	.header_soc > div a {
		margin-bottom: 0;
	}
	.header_soc > div a:first-child {
		margin-right: 4px;
	}
	.calc_flex label.num {
		margin-left: 0;
		margin-top: 60px;
	}
	.flex_new {
		display: block !important;
	}
	.close_input {
		position: absolute;
		right: 0;
		top: 20px;
	}
	.popup_content form > p:nth-child(2), .popup_content form > p:nth-child(3) {
		width: 100%;
		margin-bottom: 15px;
	}
	.popup_content form > p:nth-child(4) {
		margin-top: 0;
	}
	.but83 {
		flex-wrap: wrap;
	}
	.but83 p {
		width: 100%;
	}
	.but83 .wpcf7-submit {
		width: 100%;
		margin-top: 20px;
	}
	.popup_content {
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
		height: 100%;
	}
	.hide_show_block2 .content {
		max-height: 178px;
		overflow: hidden;
	}
	.product_row > div {
		width: 100%;
	}
	.slider_open > img {
		width: 300% !important;
	}
}

.button-lam{
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	padding: 15px 32px;
	display: block;
	background: #EEF4FA;
	border-radius: 2px;
	border: 1px solid #EEF4FA;
	transition: 0.5s;
	cursor: pointer;
	border: 1px solid #ED7D23;

}
.button-lam:hover, .button-lam.check{
	background: #FF7C14;
	transition: 0.5s;
	color: white;
}

.calc_flex input[type="number"]::-webkit-inner-spin-button, .calc_flex input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
.calc_flex input[type="number"] {
	-moz-appearance: textfield;
}

@media (max-width: 992px) {
	/* #text-content .list_types li {
		display: none;
	}
	#text-content .list_types li.active{
		display: block;
	}

	.tabs-items.content_types .tabs-item {
		display: block !important;
	} */

	.block_uu.block_uu_requirements {
		margin-top: 40px;
	}
	.block_uu.block_uu_types {
		margin-top: 40px;
	}
}

.slider_open.active img{
	cursor: zoom-in;
}
.slider_open.active.zoom img {
	cursor: zoom-out;
}
@media screen and (max-width: 550px) {
	.zoom_btn {
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg class='icon-increase' width='20' height='20' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.832 22L17.8592 17.0273' stroke='%23000000' stroke-width='2' stroke-linecap='square'%3e%3c/path%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.58591 3.7511C0.917768 7.41924 0.917768 13.367 4.58591 17.0352C8.25405 20.7033 14.2019 20.7033 17.87 17.0352C21.5381 13.367 21.5381 7.41924 17.87 3.7511C14.2019 0.0829653 8.25405 0.0829653 4.58591 3.7511Z' stroke='%23000000' stroke-width='2'%3e%3c/path%3e%3cpath d='M6.25781 10.3931H16.2035' stroke='%23000000' stroke-width='2'%3e%3c/path%3e%3cpath d='M11.2305 15.3662V5.42053' stroke='%23000000' stroke-width='2'%3e%3c/path%3e%3c/svg%3e");
		position: fixed;
		top: 49%;
		right: 47%;
		opacity: 0.7;
		display: block;
	}
	.slider_open.active.zoom .zoom_btn.minus{
		display: none;
	}
}


/*Cтили для блоко с товарами (новый дизайн)*/
.product-rows {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.item-product {
	width: 100%;
	max-width: 32%;
	border: 1px solid #CBD3D6;
	padding: 10px 10px;
	border-radius: 10px;
}

.item-product__title {
	font-weight: 900 !important;
	font-size: 18px !important;
	letter-spacing: 0%;
}
.item-product__content {
	display: flex;
	gap: 10px;
}
.item-product__content img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.item-product__price {
	display: flex;
	flex-direction: column;
}
.item-product__price span {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #ED7D23;
}
.item-product__price span.price {
	font-size: 22px;
}

.item-product__info ul li {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	color:#535353;
}
.item-product__info ul li::before{
	content:none !important;
}
.item-product__order a{
	display: block!important;;
	padding: 12px 0;
	background: #EEF4FA;
	border-radius: 8px;
	color: #1C9FCC !important;
	text-decoration: none!important;
	text-align: center!important;;
	margin: 10px 0 0;
	width: 100%;
}
.table_hard_prices_container.show_3_only .product-rows .item-product:nth-child(n+4){
	display: none;
}
.table_hard_prices_container3{
	border:none;
}

@media (max-width: 540px) {
	.table_hard_prices_container3 {
		width: auto;
	}
	.item-product {
		max-width: 100%;
	}
}

/*WIDGET WHATSAPP*/

.whatsapp-button {
	position: fixed;
	right: 13px;
	bottom: 90px;
	transform: translate(-50%, -50%);
	background: #1B92D1; /*цвет кнопки*/
	border-radius: 50%;
	width: 55px; /*ширина кнопки*/
	height: 55px; /*высота кнопки*/
	color: #fff;
	text-align: center;
	line-height: 53px; /*центровка иконки в кнопке*/
	font-size: 35px; /*размер иконки*/
	z-index: 9999;
}
.whatsapp-button a {
	color: #fff;
}
.whatsapp-button svg{
	width: 35px !important;
	height: 58px;
}
.whatsapp-button:before,
.whatsapp-button:after {
	content: " ";
	display: block;
	position: absolute;
	border: 50%;
	border: 1px solid #1B92D1; /*цвет анимированных волн от кнопки*/
	left: -20px;
	right: -20px;
	top: -20px;
	bottom: -20px;
	border-radius: 50%;
	animation: animate 1.5s linear infinite;
	opacity: 0;
	backface-visibility: hidden;
}

.whatsapp-button:after{
	animation-delay: .5s;
}

@keyframes animate
{
	0%
	{
		transform: scale(0.5);
		opacity: 0;
	}
	50%
	{
		opacity: 1;
	}
	100%
	{
		transform: scale(1.2);
		opacity: 0;
	}
}











@font-face {
	font-family: "Myriad Pro";
	src: url("css/fonts/myriad-pro-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Myriad Pro";
	src: url("css/fonts/myriad-pro-semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

.uf-print-home,
.uf-print-home *,
.uf-print-home *::before,
.uf-print-home *::after {
	box-sizing: border-box;

}

.uf-print-home {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 56px 0 24px 0;
	background: #ffffff;
}

.uf-print-home .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
	background: #ffffff;
}

.uf-print-home .hero-main {
	width: 1170px;
	display: grid;
	grid-template-columns: 673px 473px;
	column-gap: 24px;
	align-items: stretch;
}

.uf-print-home .hero-left {
	width: 673px;
	min-height: 475px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.uf-print-home .hero-right {
	width: 473px;
}

.uf-print-home .hero-info {
	width: 673px;
}

.uf-print-home .hero-badge {
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	border: 1px solid #e3ebf0;
	border-radius: 100px;
	padding: 12px 16px;
	background: #ffffff;
}

.uf-print-home .hero-badge img {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.uf-print-home .hero-badge p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	color: #3a4654;
}

.uf-print-home .hero-title {
	width: 673px;
	margin-top: 24px;
}

.uf-print-home .hero-title h1 {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 64px;
	line-height: 110%;
	letter-spacing: -1.5px;
	color: #1a2330;
}

.uf-print-home .hero-title h1 span {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	color: #1d99c7;
}

.uf-print-home .hero-description {
	width: 610px;
	margin-top: 16px;
}

.uf-print-home .hero-description p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #3a4654;
}

.uf-print-home .hero-cards {
	width: 673px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 38px;
}

.uf-print-home .hero-card {
	min-height: 142px;
	border: 1px solid #d6e6ef;
	border-radius: 20px;
	padding: 16px;
	background: #f4fcff;
}

.uf-print-home .hero-card img {
	display: block;
	width: 40px;
	height: 40px;
	margin-bottom: 20px;
	padding: 0;
}

.uf-print-home .hero-card p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
}

.uf-print-home .hero-card p:first-child {
	margin-bottom: 8px;
}

.uf-print-home .hero-card strong {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 110%;
	color: #1a2330;
}

.uf-print-home .hero-card p + p {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #6b7785;
}

.uf-print-home .order-form {
	width: 473px;
	min-height: 660px;
	position: relative;
	overflow: visible;
	border: 1px solid #e3ebf0;
	border-top: 5px solid transparent;
	border-radius: 20px;
	padding: 32px;
	box-shadow: 0 14px 50px 0 rgba(8, 74, 68, 0.18);
	background:
			linear-gradient(#ffffff, #ffffff) padding-box,
			linear-gradient(90deg, #159dbf 32.69%, #1dccc9 100%) border-box;
}

/* CF7 внутри формы */

.uf-print-home .order-form .wpcf7 {
	margin: 0;
	padding: 0;
}

.uf-print-home .order-form .wpcf7 form {
	margin: 0;
	padding: 0;
}

.uf-print-home .order-form .wpcf7 form > p {
	margin: 0;
	padding: 0;
}

.uf-print-home .order-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.uf-print-home .order-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 6px;
	font-family: "Myriad Pro", sans-serif;
	font-size: 13px;
	line-height: 120%;
	color: #ed7d23;
}

.uf-print-home .order-form .wpcf7-response-output {
	margin: 16px 0 0 0;
	padding: 12px 14px;
	border-radius: 12px;
	font-family: "Myriad Pro", sans-serif;
	font-size: 14px;
	line-height: 130%;
}

.uf-print-home .order-form .wpcf7-spinner {
	margin: 12px auto 0 auto;
	display: block;
}

.uf-print-home .form-head {
	margin-bottom: 24px;
}

.uf-print-home .form-head p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
}

.uf-print-home .form-head p:first-child {
	margin-bottom: 8px;
}

.uf-print-home .form-head strong {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 110%;
	color: #1a2330;
}

.uf-print-home .form-head p + p {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #6b7785;
}

.uf-print-home .form-field {
	margin-bottom: 16px;
}

.uf-print-home .form-field label {
	display: block;
	margin-bottom: 8px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	text-transform: uppercase;
	color: #3a4654;
}

.uf-print-home .form-field label span {
	font-family: "Myriad Pro", sans-serif;
	color: #ed7d23;
}

.uf-print-home .form-select {
	position: relative;
	width: 100%;
}

.uf-print-home .form-select > button {
	width: 100%;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 12px;
	border: 1px solid #e3ebf0;
	border-radius: 12px;
	padding: 13px 16px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	text-align: left;
	color: #1a2330;
	background: #ffffff;
	cursor: pointer;
}

.uf-print-home .form-select > button img {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	transition: transform 0.25s ease;
}

.uf-print-home .form-select[data-open="true"] > button img {
	transform: rotate(180deg);
}

.uf-print-home .form-select > div {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 20;
	border: 1px solid #e3ebf0;
	border-radius: 12px;
	padding: 6px;
	box-shadow: 0 12px 30px 0 rgba(8, 74, 68, 0.14);
	background: #ffffff;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}

.uf-print-home .form-select[data-open="true"] > div {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.uf-print-home .form-select > div button {
	width: 100%;
	min-height: 40px;
	border: 0;
	border-radius: 8px;
	padding: 10px 12px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	text-align: left;
	color: #1a2330;
	background: #ffffff;
	cursor: pointer;
}

.uf-print-home .form-select > div button:hover,
.uf-print-home .form-select > div button[aria-selected="true"] {
	background: #f4fcff;
}

.uf-print-home .form-input input,
.uf-print-home .form-input textarea,
.uf-print-home .form-input select {
	width: 100%;
	border: 1px solid #e3ebf0;
	border-radius: 12px;
	padding: 13px 16px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #1a2330;
	background: #fcfcfc;
	outline: none;
}

.uf-print-home .form-input input,
.uf-print-home .form-input select {
	height: 48px;
}

.uf-print-home .form-input textarea {
	height: 90px;
	resize: none;
}

.uf-print-home .form-input input::placeholder,
.uf-print-home .form-input textarea::placeholder {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #757575;
}

.uf-print-home .form-input input:focus,
.uf-print-home .form-input textarea:focus,
.uf-print-home .form-input select:focus,
.uf-print-home .form-select > button:focus {
	border-color: #1d99c7;
}

.uf-print-home .form-submit {
	margin-top: 20px;
}

.uf-print-home .form-submit button,
.uf-print-home .form-submit input[type="submit"],
.uf-print-home .wpcf7-submit {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 100px;
	padding: 16px;
	box-shadow: 0 5px 30px 0 rgba(237, 125, 35, 0.35);
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ffffff;
	background: #ed7d23;
	cursor: pointer;
	transition: opacity 0.25s ease;
}

.uf-print-home .form-submit button:hover,
.uf-print-home .form-submit input[type="submit"]:hover,
.uf-print-home .wpcf7-submit:hover {
	opacity: 0.9;
}

.uf-print-home .form-agreement {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 8px;
	align-items: start;
	margin-top: 16px;
}

.uf-print-home .form-agreement input {
	width: 15px;
	height: 15px;
	margin: 1px 0 0 0;
	border: 1px solid #afafaf;
	border-radius: 4px;
	cursor: pointer;
}

.uf-print-home .form-agreement label {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: #656565;
	text-transform: none;
}

.uf-print-home .form-agreement a {
	font-family: "Myriad Pro", sans-serif;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #1d99c7;
}
.uf-print-home .form-agreement {
	display: block;
	margin-top: 16px;
}

.uf-print-home .form-agreement .wpcf7-form-control-wrap,
.uf-print-home .form-agreement .wpcf7-form-control,
.uf-print-home .form-agreement .wpcf7-list-item {
	display: block;
	margin: 0;
	padding: 0;
}

.uf-print-home .form-agreement .wpcf7-list-item label {
	display: grid;
	grid-template-columns: 15px 1fr;
	column-gap: 8px;
	align-items: start;
	margin: 0;
	cursor: pointer;
}

.uf-print-home .form-agreement input[type="checkbox"] {
	width: 15px;
	height: 15px;
	min-width: 15px;
	margin: 1px 0 0 0;
	padding: 0;
	border: 1px solid #afafaf;
	border-radius: 4px;
	cursor: pointer;
}

.uf-print-home .form-agreement .wpcf7-list-item-label {
	display: block;
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: #656565;
	text-transform: none;
}

.uf-print-home .form-agreement .wpcf7-list-item-label a {
	font-family: "Myriad Pro", sans-serif;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #1d99c7;
}
/* Старый слайдер */

.uf-print-home .hero-slider {
	width: 1170px;
	margin-top: 40px;
}

.uf-print-home .slider-window {
	position: relative;
	width: 1170px;
	height: 250px;
	overflow: hidden;
	border-radius: 16px;
}

.uf-print-home .slider-window a {
	position: absolute;
	inset: 0;
	display: none;
	width: 1170px;
	height: 250px;
	text-decoration: none;
}

.uf-print-home .slider-window a[data-active="true"] {
	display: block;
}

.uf-print-home .slider-window img {
	display: block;
	width: 1170px;
	height: 250px;
	object-fit: cover;
	border-radius: 16px;
}

.uf-print-home .slider-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 6px;
	margin-top: 16px;
}

.uf-print-home .slider-dots button {
	width: 7px;
	height: 7px;
	border: 0;
	border-radius: 50%;
	padding: 0;
	background: #dddddd;
	cursor: pointer;
	transition: width 0.25s ease, background 0.25s ease, border-radius 0.25s ease;
}

.uf-print-home .slider-dots button[aria-current="true"] {
	width: 30px;
	height: 7px;
	border-radius: 4px;
	background: #ed7d23;
}

.uf-print-home .slider-dots span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	clip-path: inset(50%);
}

/* Новый одиночный баннер Hero */

.uf-print-home .hero-banner {
	width: 1170px;
	margin-top: 40px;
}

.uf-print-home .hero-banner .slider-window {
	position: relative;
	width: 1170px;
	height: 250px;
	overflow: hidden;
	border-radius: 16px;
}

.uf-print-home .hero-banner .slider-window a,
.uf-print-home .hero-banner .slider-window > div {
	position: static;
	inset: auto;
	display: block;
	width: 1170px;
	height: 250px;
	text-decoration: none;
}

.uf-print-home .hero-banner .slider-window picture {
	display: block;
	width: 100%;
	height: 100%;
}

.uf-print-home .hero-banner .slider-window picture img {
	display: block;
	width: 1170px;
	height: 250px;
	object-fit: cover;
	border-radius: 16px;
}

@media (max-width: 1199px) {
	.uf-print-home .w-center {
		width: 800px;
	}

	.uf-print-home .hero-main {
		width: 800px;
		grid-template-columns: 1fr;
		row-gap: 32px;
	}

	.uf-print-home .hero-left,
	.uf-print-home .hero-right,
	.uf-print-home .hero-info,
	.uf-print-home .hero-title,
	.uf-print-home .hero-cards,
	.uf-print-home .hero-slider,
	.uf-print-home .slider-window,
	.uf-print-home .slider-window a,
	.uf-print-home .slider-window img,
	.uf-print-home .hero-banner,
	.uf-print-home .hero-banner .slider-window,
	.uf-print-home .hero-banner .slider-window a,
	.uf-print-home .hero-banner .slider-window > div,
	.uf-print-home .hero-banner .slider-window picture img {
		width: 800px;
	}

	.uf-print-home .hero-left {
		min-height: auto;
	}

	.uf-print-home .hero-description {
		width: 610px;
	}

	.uf-print-home .hero-cards {
		margin-top: 40px;
	}

	.uf-print-home .hero-right {
		display: flex;
		justify-content: center;
	}

	.uf-print-home .order-form {
		width: 473px;
	}
}

@media (max-width: 840px) {
	.uf-print-home .w-center {
		width: 500px;
	}

	.uf-print-home .hero-main,
	.uf-print-home .hero-left,
	.uf-print-home .hero-right,
	.uf-print-home .hero-info,
	.uf-print-home .hero-title,
	.uf-print-home .hero-description,
	.uf-print-home .hero-cards,
	.uf-print-home .hero-slider,
	.uf-print-home .slider-window,
	.uf-print-home .slider-window a,
	.uf-print-home .slider-window img,
	.uf-print-home .hero-banner,
	.uf-print-home .hero-banner .slider-window,
	.uf-print-home .hero-banner .slider-window a,
	.uf-print-home .hero-banner .slider-window > div,
	.uf-print-home .hero-banner .slider-window picture img {
		width: 500px;
	}

	.uf-print-home .hero-title h1 {
		font-size: 48px;
		line-height: 110%;
		letter-spacing: -1px;
	}

	.uf-print-home .hero-description p {
		font-size: 18px;
	}

	.uf-print-home .hero-cards {
		grid-template-columns: 1fr;
	}

	.uf-print-home .hero-card {
		min-height: 126px;
	}

	.uf-print-home .order-form {
		width: 500px;
	}
}

@media (max-width: 540px) {
	.uf-print-home {
		padding: 20px 15px 20px 15px;
	}

	.uf-print-home .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-print-home .hero-main,
	.uf-print-home .hero-left,
	.uf-print-home .hero-right,
	.uf-print-home .hero-info,
	.uf-print-home .hero-title,
	.uf-print-home .hero-description,
	.uf-print-home .hero-cards,
	.uf-print-home .hero-slider,
	.uf-print-home .slider-window,
	.uf-print-home .slider-window a,
	.uf-print-home .slider-window img,
	.uf-print-home .hero-banner,
	.uf-print-home .hero-banner .slider-window,
	.uf-print-home .hero-banner .slider-window a,
	.uf-print-home .hero-banner .slider-window > div,
	.uf-print-home .hero-banner .slider-window picture img {
		width: 100%;
	}

	.uf-print-home .hero-badge {
		padding: 10px 14px;
	}

	.uf-print-home .hero-badge p {
		font-size: 13px;
	}

	.uf-print-home .hero-title {
		margin-top: 20px;
	}

	.uf-print-home .hero-title h1 {
		font-size: 38px;
		line-height: 108%;
		letter-spacing: -0.5px;
	}

	.uf-print-home .hero-description p {
		font-size: 16px;
	}

	.uf-print-home .hero-cards {
		gap: 12px;
		margin-top: 30px;
	}

	.uf-print-home .hero-card {
		min-height: auto;
		padding: 16px;
	}

	.uf-print-home .hero-card strong {
		font-size: 18px;
	}

	.uf-print-home .hero-card p + p {
		font-size: 15px;
	}

	.uf-print-home .order-form {
		width: 100%;
		min-height: auto;
		padding: 24px 18px;
	}

	.uf-print-home .form-head strong {
		font-size: 21px;
	}

	.uf-print-home .form-head p + p {
		font-size: 15px;
	}

	.uf-print-home .form-select > button,
	.uf-print-home .form-select > div button,
	.uf-print-home .form-input input,
	.uf-print-home .form-input select,
	.uf-print-home .form-input textarea,
	.uf-print-home .form-input input::placeholder,
	.uf-print-home .form-input textarea::placeholder {
		font-size: 15px;
	}

	.uf-print-home .form-agreement label {
		font-size: 12px;
	}

	.uf-print-home .hero-slider,
	.uf-print-home .hero-banner {
		margin-top: 32px;
	}

	.uf-print-home .slider-window,
	.uf-print-home .slider-window a,
	.uf-print-home .slider-window img,
	.uf-print-home .hero-banner .slider-window,
	.uf-print-home .hero-banner .slider-window a,
	.uf-print-home .hero-banner .slider-window > div,
	.uf-print-home .hero-banner .slider-window picture img {
		height: 190px;
	}

	.uf-print-home .slider-window,
	.uf-print-home .slider-window img,
	.uf-print-home .hero-banner .slider-window,
	.uf-print-home .hero-banner .slider-window picture img {
		border-radius: 14px;
	}
}

.uf-print-home .slider-window picture {
	display: block;
	width: 100%;
	height: 100%;
}

.uf-print-home .slider-window picture img {
	display: block;
	width: 1170px;
	height: 250px !important;
	object-fit: cover;
	border-radius: 16px;
}

@media (max-width: 1199px) {
	.uf-print-home .slider-window picture img {
		width: 800px;
	}
}

@media (max-width: 840px) {
	.uf-print-home .slider-window picture img {
		width: 500px;
	}
}

@media (max-width: 540px) {
	.uf-print-home .slider-window picture img {
		width: 100%;
		height: 190px;
		border-radius: 14px;
	}
}

.uf-print-home .form-agreement .wpcf7-form-control-wrap,
.uf-print-home .form-agreement .wpcf7-form-control,
.uf-print-home .form-agreement .wpcf7-list-item {
	display: block;
	margin: 0;
}

.uf-print-home .form-agreement .wpcf7-list-item label {
	display: grid;
	grid-template-columns:  1fr;
	column-gap: 8px;
	align-items: start;
	margin: 0;
}

.uf-print-home .form-agreement .wpcf7-list-item input {
	width: 15px;
	height: 15px;
	margin: 1px 0 0 0;
}

.uf-print-home .form-agreement .wpcf7-list-item-label {
	display: block;
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: #656565;
	text-transform: none;
}
/* CF7 acceptance checkbox fix */

.uf-print-home .order-form .form-agreement {
	display: block !important;
	margin-top: 16px !important;
}

.uf-print-home .order-form .form-agreement p {
	margin: 0 !important;
	padding: 0 !important;
}

.uf-print-home .order-form .form-agreement .wpcf7-form-control-wrap,
.uf-print-home .order-form .form-agreement .wpcf7-form-control,
.uf-print-home .order-form .form-agreement .wpcf7-list-item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.uf-print-home .order-form .form-agreement .wpcf7-list-item label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer !important;
}

.uf-print-home .order-form .form-agreement input[type="checkbox"] {
	display: block !important;
	width: 15px !important;
	min-width: 15px !important;
	max-width: 15px !important;
	height: 15px !important;
	min-height: 15px !important;
	max-height: 15px !important;
	margin: 1px 0 0 0 !important;
	padding: 0 !important;
	flex: 0 0 15px !important;
	border: 1px solid #afafaf !important;
	border-radius: 4px !important;
	cursor: pointer !important;
}

.uf-print-home .order-form .form-agreement .wpcf7-list-item-label {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 1 1 auto !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	line-height: 120% !important;
	color: #656565 !important;
	text-transform: none !important;
}

.uf-print-home .order-form .form-agreement .wpcf7-list-item-label a {
	font-family: "Myriad Pro", sans-serif !important;
	text-decoration: underline !important;
	text-decoration-skip-ink: none !important;
	color: #1d99c7 !important;
}

/* CF7 form head fix */

.uf-print-home .order-form .form-head {
	margin-bottom: 24px !important;
}

.uf-print-home .order-form .form-head strong {
	display: block !important;
	margin: 0 0 8px 0 !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-weight: 600 !important;
	font-size: 22px !important;
	line-height: 110% !important;
	color: #1a2330 !important;
}

.uf-print-home .order-form .form-head span {
	display: block !important;
	margin: 0 !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 140% !important;
	color: #6b7785 !important;
}

@media (max-width: 540px) {
	.uf-print-home .order-form .form-head strong {
		font-size: 21px !important;
	}

	.uf-print-home .order-form .form-head span {
		font-size: 15px !important;
	}
}


/* ВТОРОЙ БЛОК  */

.uf-services-section,
.uf-services-section *,
.uf-services-section *::before,
.uf-services-section *::after {
	box-sizing: border-box;
}

.uf-services-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #f8fbff;
}

.uf-services-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-services-section .services-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	align-items: end;
}

.uf-services-section .services-head-left,
.uf-services-section .services-head-right {
	width: 100%;
}

.uf-services-section .services-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-services-section .services-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-services-section .services-title {
	margin-top: 16px;
}

.uf-services-section .services-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600!important;
	font-size: 40px!important;
	line-height: 110%!important;
	color: #1a2330 !important;
}

.uf-services-section .services-head-right p {
	margin: 0 0 4px 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-services-section .services-group {
	margin-top: 40px;
}

.uf-services-section .services-group + .services-group {
	margin-top: 40px;
}

.uf-services-section .services-group-title {
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.uf-services-section .services-group-title p {
	flex: 0 0 auto;
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-services-section .services-group-title div {
	width: 100%;
	height: 1px;
	border-top: 1px solid #d8dfe8;
}

.uf-services-section .services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	align-items: stretch;
	margin-top: 16px;
}

.uf-services-section .service-card {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.uf-services-section .service-card-image {
	width: 100%;
	height: 180px;
	position: relative;
	overflow: hidden;
	border-radius: 20px 20px 0 0;
}

.uf-services-section .service-card-image img {
	display: block;
	width: 100%;
	height: 180px !important;
	object-fit: cover;
}

.uf-services-section .service-card-badge {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	padding: 6px 12px;
}

.uf-services-section .service-card-badge p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	white-space: nowrap;
}

.uf-services-section .service-card-badge-orange {
	background: #ed7d23;
}

.uf-services-section .service-card-badge-orange p {
	color: #ffffff;
}

.uf-services-section .service-card-badge-blue {
	background: #e3f7ff;
}

.uf-services-section .service-card-badge-blue p {
	color: #1d99c7;
}

.uf-services-section .service-card-content {
	min-height: 206px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	border-bottom: 1px solid #e3ebf0;
	border-left: 1px solid #e3ebf0;
	border-right: 1px solid #e3ebf0;
	border-radius: 0 0 20px 20px;
	padding: 24px;
	background: #ffffff;
}

.uf-services-section .service-card-content p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
}

.uf-services-section .service-card-content p:first-child {
	margin-bottom: 8px;
}

.uf-services-section .service-card-content strong {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 110%;
	color: #1a2330;
}

.uf-services-section .service-card-content p + p {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #6b7785;
}

.uf-services-section .service-card-content a {
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	width: fit-content;
	margin-top: auto;
	padding-top: 24px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	text-decoration: none;
	color: #ed7d23;
}

.uf-services-section .service-card-content a img {
	display: block;
	width: 10px;
	height: 10px;
	flex: 0 0 6px;
}

.uf-services-section .services-more {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.uf-services-section .services-more button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
	border: 1px solid #ed7d23;
	border-radius: 100px;
	padding: 16px 40px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ed7d23;
	background: transparent;
	cursor: pointer;
}

.uf-services-section .services-more button img {
	display: block;
	width: 10px;
	height: 12px !important;
	flex: 0 0 10px;
	transition: transform 0.25s ease;
}

.uf-services-section .services-group[data-open="true"] .services-more button img {
	transform: rotate(180deg);
}

@media (max-width: 1199px) {
	.uf-services-section .w-center {
		width: 800px;
	}

	.uf-services-section .services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.uf-services-section .service-card-content {
		min-height: 190px;
	}
}

@media (max-width: 840px) {
	.uf-services-section .w-center {
		width: 500px;
	}

	.uf-services-section .services-head {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-services-section .services-head-right p {
		margin: 0;
	}

	.uf-services-section .services-grid {
		grid-template-columns: 1fr;
	}

	.uf-services-section .service-card-content {
		min-height: auto;
	}
}

@media (max-width: 540px) {
	.uf-services-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-services-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-services-section .services-label {
		padding: 10px 14px;
	}

	.uf-services-section .services-label p {
		font-size: 12px;
	}

	.uf-services-section .services-title h2 {
		font-size: 32px;
	}

	.uf-services-section .services-head-right p {
		font-size: 16px;
	}

	.uf-services-section .services-group-title p {
		font-size: 15px;
	}

	.uf-services-section .service-card-image,
	.uf-services-section .service-card-image img {
		height: 180px;
	}

	.uf-services-section .service-card-content {
		padding: 20px;
	}

	.uf-services-section .service-card-content strong {
		font-size: 19px;
	}

	.uf-services-section .service-card-content p + p {
		font-size: 15px;
	}

	.uf-services-section .services-more button {
		width: 100%;
		padding: 16px 24px;
	}
}

.uf-services-section .service-card-hidden[hidden] {
	display: none !important;
}


/* Третий блок */
.uf-materials-section,
.uf-materials-section *,
.uf-materials-section *::before,
.uf-materials-section *::after {
	box-sizing: border-box;
}

.uf-materials-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #ffffff;
}

.uf-materials-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-materials-section .materials-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	align-items: end;
}

.uf-materials-section .materials-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-materials-section .materials-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-materials-section .materials-title {
	margin-top: 16px;
	max-width: 560px;
}

.uf-materials-section .materials-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600!important;
	font-size: 40px!important;
	line-height: 110%!important;
	color: #1a2330 !important;
}

.uf-materials-section .materials-head-right p {
	margin: 0;
	max-width: 560px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-materials-section .materials-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 32px;
}

.uf-materials-section .material-card {
	min-height: 282px;
	display: flex;
	flex-direction: column;
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	padding: 24px;
	background: #ffffff;
}

.uf-materials-section .material-card-image img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 10px;
	padding: 0;
}

.uf-materials-section .material-card-title {
	min-height: 44px;
	margin-top: 24px;
}

.uf-materials-section .material-card-title p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 110%;
	color: #1a2330;
}

.uf-materials-section .material-card-text {
	min-height: 84px;
	margin-top: 8px;
}

.uf-materials-section .material-card-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #6b7785;
}

.uf-materials-section .material-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 24px;
}

.uf-materials-section .material-card-tags div {
	border-radius: 100px;
	padding: 6px 10px;
	background: #f5f9fb;
}

.uf-materials-section .material-card-tags div p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	color: #3a4654;
}

.uf-materials-section .material-card-link {
	margin-top: auto;
	padding-top: 16px;
}

.uf-materials-section .material-card-link a {
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
}

.uf-materials-section .material-card-link a span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ed7d23;
}

.uf-materials-section .material-card-link a img {
	display: block;
	width: 10px;
	height: 10px;
	flex: 0 0 6px;
}

.uf-materials-section .materials-more {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.uf-materials-section .materials-more button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
	border: 1px solid #ed7d23;
	border-radius: 100px;
	padding: 16px 40px;
	background: transparent;
	cursor: pointer;
}

.uf-materials-section .materials-more button p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ed7d23;
}

.uf-materials-section .materials-more button img {
	display: block;
	width: 10px;
	height: 12px;
	flex: 0 0 10px;
	transition: transform 0.25s ease;
}

.uf-materials-section[data-open="true"] .materials-more button img {
	transform: rotate(180deg);
}

.uf-materials-section .material-card-hidden[hidden] {
	display: none !important;
}

@media (max-width: 1199px) {
	.uf-materials-section .w-center {
		width: 800px;
	}

	.uf-materials-section .materials-head {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-materials-section .materials-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 840px) {
	.uf-materials-section .w-center {
		width: 500px;
	}

	.uf-materials-section .materials-grid {
		grid-template-columns: 1fr;
	}

	.uf-materials-section .materials-title h2 {
		font-size: 34px;
	}

	.uf-materials-section .materials-head-right p {
		font-size: 16px;
	}
}

@media (max-width: 540px) {
	.uf-materials-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-materials-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-materials-section .materials-label {
		padding: 10px 14px;
	}

	.uf-materials-section .materials-label p {
		font-size: 12px;
	}

	.uf-materials-section .materials-title h2 {
		font-size: 30px;
	}

	.uf-materials-section .material-card {
		min-height: auto;
	}

	.uf-materials-section .material-card-title {
		min-height: auto;
	}

	.uf-materials-section .material-card-text {
		min-height: auto;
	}

	.uf-materials-section .materials-more button {
		width: 100%;
		padding: 16px 24px;
	}
}

/* Четвретый блок */

.uf-portfolio-section,
.uf-portfolio-section *,
.uf-portfolio-section *::before,
.uf-portfolio-section *::after {
	box-sizing: border-box;
}

.uf-portfolio-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #f8fbff;
}

.uf-portfolio-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-portfolio-section .portfolio-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	align-items: end;
}

.uf-portfolio-section .portfolio-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-portfolio-section .portfolio-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-portfolio-section .portfolio-title {
	margin-top: 16px;
	max-width: 560px;
}

.uf-portfolio-section .portfolio-title p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 40px;
	line-height: 110%;
	color: #1a2330;
}

.uf-portfolio-section .portfolio-head-right p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-portfolio-section .portfolio-slider {
	margin-top: 32px;
}

.uf-portfolio-section .portfolio-slider-window {
	width: 1170px;
	overflow: hidden;
}

.uf-portfolio-section .portfolio-slider-track {
	display: flex;
	gap: 16px;
	transition: transform 0.35s ease;
	will-change: transform;
}

.uf-portfolio-section .portfolio-slide {
	flex: 0 0 379px;
	width: 379px;
	height: 267px;
	display: block;
	border: 0;
	border-radius: 20px;
	padding: 0;
	background: transparent;
	overflow: hidden;
	cursor: pointer;
}

.uf-portfolio-section .portfolio-slide img {
	display: block;
	width: 379px;
	height: 267px !important;
	object-fit: cover;
	border-radius: 20px;
}

.uf-portfolio-section .portfolio-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 24px;
}

.uf-portfolio-section .portfolio-dots {
	display: flex;
	align-items: center;
	column-gap: 6px;
}

.uf-portfolio-section .portfolio-dots button {
	width: 7px;
	height: 7px;
	border: 0;
	border-radius: 50%;
	padding: 0;
	background: #dddddd;
	cursor: pointer;
	transition: width 0.25s ease, border-radius 0.25s ease, background 0.25s ease;
}

.uf-portfolio-section .portfolio-dots button[data-active="true"] {
	width: 30px;
	border-radius: 4px;
	background: #ed7d23;
}

.uf-portfolio-section .portfolio-actions {
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.uf-portfolio-section .portfolio-all-button {
	min-height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #cfdce3;
	border-radius: 100px;
	padding: 16px 40px;
	background: transparent;
	cursor: pointer;
}

.uf-portfolio-section .portfolio-all-button span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #3a4654;
}

.uf-portfolio-section .portfolio-arrows {
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.uf-portfolio-section .portfolio-arrow-button {
	width: 51px;
	height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e3ebf0;
	border-radius: 100px;
	padding: 18px;
	background: #ffffff;
	cursor: pointer;
}

.uf-portfolio-section .portfolio-arrow-button img {
	display: block;
	width: 12px;
	height: 12px;
}

.uf-portfolio-section .portfolio-arrow-button-prev img {
	transform: rotate(-180deg);
}

.uf-portfolio-section .portfolio-arrow-button[disabled] {
	opacity: 0.5;
	cursor: default;
}

@media (max-width: 1199px) {
	.uf-portfolio-section .w-center {
		width: 800px;
	}

	.uf-portfolio-section .portfolio-head {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-portfolio-section .portfolio-slider-window {
		width: 800px;
	}

	.uf-portfolio-section .portfolio-slide {
		flex: 0 0 392px;
		width: 392px;
		height: 250px;
	}

	.uf-portfolio-section .portfolio-slide img {
		width: 392px;
		height: 250px;
	}
}

@media (max-width: 840px) {
	.uf-portfolio-section .w-center {
		width: 500px;
	}

	.uf-portfolio-section .portfolio-title p {
		font-size: 34px;
	}

	.uf-portfolio-section .portfolio-head-right p {
		font-size: 16px;
	}

	.uf-portfolio-section .portfolio-slider-window {
		width: 500px;
	}

	.uf-portfolio-section .portfolio-slide {
		flex: 0 0 500px;
		width: 500px;
		height: 300px;
	}

	.uf-portfolio-section .portfolio-slide img {
		width: 500px;
		height: 300px;
	}

	.uf-portfolio-section .portfolio-bottom {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 20px;
	}

	.uf-portfolio-section .portfolio-actions {
		width: 100%;
		justify-content: space-between;
	}
}

@media (max-width: 540px) {
	.uf-portfolio-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-portfolio-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-portfolio-section .portfolio-label {
		padding: 10px 14px;
	}

	.uf-portfolio-section .portfolio-label p {
		font-size: 12px;
	}

	.uf-portfolio-section .portfolio-title p {
		font-size: 30px;
	}

	.uf-portfolio-section .portfolio-slider-window {
		width: 100%;
	}

	.uf-portfolio-section .portfolio-slide {
		flex: 0 0 100%;
		width: 100%;
		height: 220px;
	}

	.uf-portfolio-section .portfolio-slide img {
		width: 100%;
		height: 220px;
	}

	.uf-portfolio-section .portfolio-actions {
		flex-direction: column;
		align-items: stretch;
		row-gap: 16px;
	}

	.uf-portfolio-section .portfolio-all-button {
		width: 100%;
	}

	.uf-portfolio-section .portfolio-arrows {
		justify-content: flex-end;
	}
}

/* ПЯТЫЙ БЛОК */

.uf-price-section,
.uf-price-section *,
.uf-price-section *::before,
.uf-price-section *::after {
	box-sizing: border-box;
}

.uf-price-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #ffffff;
}

.uf-price-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-price-section .price-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	align-items: end;
}

.uf-price-section .price-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-price-section .price-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-price-section .price-title {
	margin-top: 16px;
	max-width: 560px;
}

.uf-price-section .price-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600!important;
	font-size: 40px!important;
	line-height: 110%!important;
	color: #1a2330 !important;
}

.uf-price-section .price-head-right p {
	margin: 0;
	max-width: 560px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-price-section .price-table {
	margin-top: 32px;
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	overflow: hidden;
	background: #ffffff;
}

.uf-price-section .price-table table {
	width: 100%;
	border-collapse: collapse;
}

.uf-price-section .price-table thead,
.uf-price-section .price-table tbody,
.uf-price-section .price-table tr {
	display: block;
}

.uf-price-section .price-table thead tr,
.uf-price-section .price-table tbody tr {
	display: grid;
	grid-template-columns: 175px 510px 90px 100px 1fr;
	column-gap: 32px;
	align-items: center;
	padding: 16px 20px;
}

.uf-price-section .price-table thead tr {
	background: #f8fbff;
	border-bottom: 1px solid #e3ebf0;
}

.uf-price-section .price-table tbody tr + tr {
	border-top: 1px solid #e3ebf0;
}

.uf-price-section .price-table th,
.uf-price-section .price-table td {
	display: block;
	padding: 0;
	text-align: left;

}

.uf-price-section .price-table th p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	text-transform: uppercase;
	white-space: nowrap;
	color: #1a2330;
}

.uf-price-section .price-table-service {
	display: flex;
	align-items: center;
	column-gap: 12px;
}

.uf-price-section .price-table-service-icon img {
	display: block;
	width: 32px;
	height: 32px;
}

.uf-price-section .price-table-service-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #1a2330;
}

.uf-price-section .price-table-description p,
.uf-price-section .price-table-unit p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #6b7785;
}

.uf-price-section .price-table-unit p {
	white-space: nowrap;
}

.uf-price-section .price-table-value p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	white-space: nowrap;
	color: #6b7785;
}

.uf-price-section .price-table-value p span {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #1a2330;
}

.uf-price-section .price-table-action {
	display: flex;
	justify-content: flex-end;
}

.uf-price-section .price-table-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ed7d23;
	border-radius: 100px;
	padding: 10px 20px;
	background: transparent;
	cursor: pointer;
}

.uf-price-section .price-table-action a span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ed7d23;
}

.uf-price-section .price-note {
	margin-top: 24px;
	border-radius: 20px;
	padding: 20px 24px;
	background: #f5f9fb;
}

.uf-price-section .price-note p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 140%;
	text-align: center;
	color: #6b7785;
}

.uf-price-section .price-offer {
	min-height: 165px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 32px;
	margin-top: 32px;
	border-radius: 20px;
	padding: 40px;
	background: linear-gradient(90deg, #159dbf 32.69%, #1dccc9 100%);
}

.uf-price-section .price-offer-text {
	max-width: 630px;
}

.uf-price-section .price-offer-title p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 110%;
	color: #ffffff;
}

.uf-price-section .price-offer-description {
	margin-top: 8px;
}

.uf-price-section .price-offer-description p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #ffffff;
}

.uf-price-section .price-offer-action {
	display: flex;
	align-items: center;
}

.uf-price-section .price-offer-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
	border: 0;
	border-radius: 100px;
	padding: 16px 24px;
	background: #ffffff;
	cursor: pointer;
}

.uf-price-section .price-offer-action a span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #19b4c4;
}

.uf-price-section .price-offer-action a img {
	display: block;
	width: 10px;
	height: 10px;
	flex: 0 0 6px;
}

@media (max-width: 1199px) {
	.uf-price-section .w-center {
		width: 800px;
	}

	.uf-price-section .price-head {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-price-section .price-table {
		overflow-x: auto;
	}

	.uf-price-section .price-table table {
		min-width: 1130px;
	}

	.uf-price-section .price-offer {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 24px;
	}
}

@media (max-width: 840px) {
	.uf-price-section .w-center {
		width: 500px;
	}

	.uf-price-section .price-title p {
		font-size: 34px;
	}

	.uf-price-section .price-head-right p {
		font-size: 16px;
	}

	.uf-price-section .price-offer {
		padding: 32px 24px;
	}

	.uf-price-section .price-offer-title p {
		font-size: 24px;
	}

	.uf-price-section .price-offer-description p {
		font-size: 16px;
	}
}

@media (max-width: 540px) {
	.uf-price-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-price-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-price-section .price-label {
		padding: 10px 14px;
	}

	.uf-price-section .price-label p {
		font-size: 12px;
	}

	.uf-price-section .price-title p {
		font-size: 30px;
	}

	.uf-price-section .price-note {
		padding: 18px;
	}

	.uf-price-section .price-note p {
		font-size: 15px;
	}

	.uf-price-section .price-offer {
		padding: 24px 20px;
	}

	.uf-price-section .price-offer-action {
		width: 100%;
	}

	.uf-price-section .price-offer-action a {
		width: 100%;
	}
}

/*  ШЕСТОЙ БЛОК */

.uf-logistics-section,
.uf-logistics-section *,
.uf-logistics-section *::before,
.uf-logistics-section *::after {
	box-sizing: border-box;
}

.uf-logistics-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #f8fbff;
}

.uf-logistics-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-logistics-section .logistics-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	align-items: end;
}

.uf-logistics-section .logistics-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-logistics-section .logistics-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-logistics-section .logistics-title {
	margin-top: 16px;

}

.uf-logistics-section .logistics-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600!important;
	font-size: 40px!important;
	line-height: 110%!important;
	color: #1a2330 !important;
}

.uf-logistics-section .logistics-head-right p {
	margin: 0;

	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-logistics-section .logistics-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 32px;
}

.uf-logistics-section .logistics-card {
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	padding: 24px;
	background: #ffffff;
}

.uf-logistics-section .logistics-card-icon img {
	display: block;
	width: 54px;
	height: 54px;
}

.uf-logistics-section .logistics-card-title {
	margin-top: 24px;
}

.uf-logistics-section .logistics-card-title p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 110%;
	color: #1a2330;
}

.uf-logistics-section .logistics-card-text {
	margin-top: 8px;
}

.uf-logistics-section .logistics-card-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #6b7785;
}

.uf-logistics-section .logistics-card ul {
	display: grid;
	row-gap: 8px;
	margin: 16px 0 0 0;
	padding: 0;
	list-style: none;
}

.uf-logistics-section .logistics-card li {
	position: relative;
	margin: 0;
	padding-left: 14px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #3a4654;
}

.uf-logistics-section .logistics-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #ed7d23;
}

@media (max-width: 1199px) {
	.uf-logistics-section .w-center {
		width: 800px;
	}

	.uf-logistics-section .logistics-head {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-logistics-section .logistics-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 840px) {
	.uf-logistics-section .w-center {
		width: 500px;
	}

	.uf-logistics-section .logistics-title p {
		font-size: 34px;
	}

	.uf-logistics-section .logistics-head-right p {
		font-size: 16px;
	}
}

@media (max-width: 540px) {
	.uf-logistics-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-logistics-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-logistics-section .logistics-label {
		padding: 10px 14px;
	}

	.uf-logistics-section .logistics-label p {
		font-size: 12px;
	}

	.uf-logistics-section .logistics-title p {
		font-size: 30px;
	}

	.uf-logistics-section .logistics-card {
		padding: 20px;
	}

	.uf-logistics-section .logistics-card-title p {
		font-size: 19px;
	}

	.uf-logistics-section .logistics-card-text p,
	.uf-logistics-section .logistics-card li {
		font-size: 15px;
	}
}

/* Седьмой блок */

.uf-reviews-section,
.uf-reviews-section *,
.uf-reviews-section *::before,
.uf-reviews-section *::after {
	box-sizing: border-box;
}

.uf-reviews-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #ffffff;
}

.uf-reviews-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-reviews-section .reviews-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	align-items: end;
}

.uf-reviews-section .reviews-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-reviews-section .reviews-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-reviews-section .reviews-title {
	margin-top: 16px;
}

.uf-reviews-section .reviews-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600!important;
	font-size: 40px!important;
	line-height: 110%!important;
	color: #1a2330 !important;
}

.uf-reviews-section .reviews-head-right p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-reviews-section .reviews-slider {
	margin-top: 32px;
}

.uf-reviews-section .reviews-slider-window {
	width: 1170px;
	overflow: hidden;
}

.uf-reviews-section .reviews-slider-track {
	display: flex;
	gap: 24px;
	align-items: stretch;
	transition: transform 0.35s ease;
	will-change: transform;
}

.uf-reviews-section .review-card {
	flex: 0 0 374px;
	width: 374px;
	min-height: 254px;
	display: flex;
	flex-direction: column;
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	padding: 24px;
	background: #ffffff;
}

.uf-reviews-section .review-stars {
	display: flex;
	align-items: center;
	column-gap: 2px;
}

.uf-reviews-section .review-stars img {
	display: block;
	width: 20px;
	height: 20px;
}

.uf-reviews-section .review-text {
	margin-top: 24px;
	padding-bottom: 16px;
}

.uf-reviews-section .review-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #6b7785;
}

.uf-reviews-section .review-author {
	position: relative;
	display: flex;
	align-items: center;
	column-gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 0;
}

.uf-reviews-section .review-author::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: #e3ebf0;
}

.uf-reviews-section .review-author-avatar {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	padding: 13px 7px;
	background: #1d99c7;
	flex: 0 0 44px;
}

.uf-reviews-section .review-author-avatar p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 100%;
	color: #ffffff;
}

.uf-reviews-section .review-author-info p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
}

.uf-reviews-section .review-author-info p:first-child {
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #1a2330;
}

.uf-reviews-section .review-author-info p + p {
	margin-top: 4px;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #6b7785;
}

.uf-reviews-section .reviews-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 24px;
}

.uf-reviews-section .reviews-dots {
	display: flex;
	align-items: center;
	column-gap: 6px;
}

.uf-reviews-section .reviews-dots button {
	width: 7px;
	height: 7px;
	border: 0;
	border-radius: 50%;
	padding: 0;
	background: #dddddd;
	cursor: pointer;
	transition: width 0.25s ease, border-radius 0.25s ease, background 0.25s ease;
}

.uf-reviews-section .reviews-dots button[data-active="true"] {
	width: 30px;
	height: 7px;
	border-radius: 4px;
	background: #ed7d23;
}

.uf-reviews-section .reviews-actions {
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.uf-reviews-section .reviews-all-button {
	min-height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #cfdce3;
	border-radius: 100px;
	padding: 16px 40px;
	background: transparent;
	cursor: pointer;
}

.uf-reviews-section .reviews-all-button span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #3a4654;
}

.uf-reviews-section .reviews-arrows {
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.uf-reviews-section .reviews-arrow-button {
	width: 51px;
	height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e3ebf0;
	border-radius: 100px;
	padding: 18px;
	background: #ffffff;
	cursor: pointer;
}

.uf-reviews-section .reviews-arrow-button img {
	display: block;
	width: 12px;
	height: 12px;
}

.uf-reviews-section .reviews-arrow-button-prev img {
	transform: rotate(-180deg);
}

.uf-reviews-section .reviews-arrow-button[disabled] {
	opacity: 0.5;
	cursor: default;
}

@media (max-width: 1199px) {
	.uf-reviews-section .w-center {
		width: 800px;
	}

	.uf-reviews-section .reviews-head {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-reviews-section .reviews-slider-window {
		width: 800px;
	}

	.uf-reviews-section .review-card {
		flex: 0 0 388px;
		width: 388px;
	}
}

@media (max-width: 840px) {
	.uf-reviews-section .w-center {
		width: 500px;
	}

	.uf-reviews-section .reviews-title p {
		font-size: 34px;
	}

	.uf-reviews-section .reviews-head-right p {
		font-size: 16px;
	}

	.uf-reviews-section .reviews-slider-window {
		width: 500px;
	}

	.uf-reviews-section .review-card {
		flex: 0 0 500px;
		width: 500px;
	}

	.uf-reviews-section .reviews-bottom {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 20px;
	}

	.uf-reviews-section .reviews-actions {
		width: 100%;
		justify-content: space-between;
	}
}

@media (max-width: 540px) {
	.uf-reviews-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-reviews-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-reviews-section .reviews-label {
		padding: 10px 14px;
	}

	.uf-reviews-section .reviews-label p {
		font-size: 12px;
	}

	.uf-reviews-section .reviews-title p {
		font-size: 30px;
	}

	.uf-reviews-section .reviews-slider-window {
		width: 100%;
	}

	.uf-reviews-section .review-card {
		flex: 0 0 100%;
		width: 100%;
		min-height: 280px;
	}

	.uf-reviews-section .reviews-actions {
		flex-direction: column;
		align-items: stretch;
		row-gap: 16px;
	}

	.uf-reviews-section .reviews-all-button {
		width: 100%;
	}

	.uf-reviews-section .reviews-arrows {
		justify-content: flex-end;
	}
}

/* Восьмой блок */

.uf-technology-section,
.uf-technology-section *,
.uf-technology-section *::before,
.uf-technology-section *::after {
	box-sizing: border-box;
}

.uf-technology-section {
	width: 100%;
	margin-top: 80px;
	padding: 0;
	background: #ffffff;
}

.uf-technology-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-technology-section .technology-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	padding: 40px;
	background: #f8fbff;
}

.uf-technology-section .technology-left,
.uf-technology-section .technology-right {
	width: 100%;
}

.uf-technology-section .technology-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-technology-section .technology-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-technology-section .technology-title {
	margin-top: 16px;
}

.uf-technology-section .technology-title h2 {
	margin: 0 !important;
	font-family: "Myriad Pro", sans-serif ;
	font-weight: 600 !important;
	font-size: 40px !important;
	line-height: 110% !important;
	color: #1a2330 !important;
}

.uf-technology-section .technology-text {
	margin-top: 16px;
}

.uf-technology-section .technology-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-technology-section .technology-text p + p {
	margin-top: 16px;
}

.uf-technology-section .technology-guarantee {
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	padding: 32px;
	background: #ffffff;
}

.uf-technology-section .technology-guarantee-title p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	color: #1d99c7;
}

.uf-technology-section .technology-guarantee ul {
	display: grid;
	row-gap: 16px;
	margin: 16px 0 0 0;
	padding: 0;
	list-style: none;
}

.uf-technology-section .technology-guarantee li {
	display: grid;
	grid-template-columns: 15px 1fr;
	column-gap: 8px;
	align-items: start;
}

.uf-technology-section .technology-guarantee li img {
	display: block;
	width: 15px;
	height: 21px;
	margin-top: 0;
}

.uf-technology-section .technology-guarantee li p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #3a4654;
}

.uf-technology-section .technology-picture {
	margin-top: 24px;
}

.uf-technology-section .technology-picture img {
	display: block;
	width: 533px;
	height: 234px !important;
	border-radius: 20px;
	object-fit: cover;
}

@media (max-width: 1199px) {
	.uf-technology-section .w-center {
		width: 800px;
	}

	.uf-technology-section .technology-box {
		grid-template-columns: 1fr;
		row-gap: 32px;
	}

	.uf-technology-section .technology-picture img {
		width: 100%;
	}
}

@media (max-width: 840px) {
	.uf-technology-section .w-center {
		width: 500px;
	}

	.uf-technology-section .technology-box {
		padding: 32px 24px;
	}

	.uf-technology-section .technology-title p {
		font-size: 34px;
	}

	.uf-technology-section .technology-text p {
		font-size: 16px;
	}

	.uf-technology-section .technology-picture img {
		height: 220px;
	}
}

@media (max-width: 540px) {
	.uf-technology-section {
		margin-top: 60px;
		padding: 0 15px;
	}

	.uf-technology-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-technology-section .technology-box {
		padding: 24px 18px;
	}

	.uf-technology-section .technology-label {
		padding: 10px 14px;
	}

	.uf-technology-section .technology-label p {
		font-size: 12px;
	}

	.uf-technology-section .technology-title p {
		font-size: 30px;
	}

	.uf-technology-section .technology-guarantee {
		padding: 24px 18px;
	}

	.uf-technology-section .technology-guarantee-title p {
		font-size: 22px;
	}

	.uf-technology-section .technology-guarantee li p {
		font-size: 15px;
	}

	.uf-technology-section .technology-picture img {
		height: 190px;
	}
}


/* Девятый блок  */

.uf-faq-section,
.uf-faq-section *,
.uf-faq-section *::before,
.uf-faq-section *::after {
	box-sizing: border-box;
}

.uf-faq-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #f8fbff;
}

.uf-faq-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-faq-section .faq-content {
	display: grid;
	grid-template-columns: 474px 672px;
	column-gap: 24px;
	align-items: start;
}

.uf-faq-section .faq-left,
.uf-faq-section .faq-right {
	width: 100%;
}

.uf-faq-section .faq-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-faq-section .faq-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-faq-section .faq-title {
	margin-top: 16px;
}

.uf-faq-section .faq-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600 !important;
	font-size: 40px !important;
	line-height: 110% !important;
	color: #1a2330!important;
}

.uf-faq-section .faq-text {
	margin-top: 16px;
}

.uf-faq-section .faq-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-faq-section .faq-picture {
	margin-top: 24px;
}

.uf-faq-section .faq-picture img {
	display: block;
	width: 474px;
	height: 343px !important;
	border-radius: 20px;
	object-fit: cover;
}

.uf-faq-section .faq-item {
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	padding: 24px;
	background: #ffffff;
	overflow: hidden;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.uf-faq-section .faq-item + .faq-item {
	margin-top: 16px;
}

.uf-faq-section .faq-item[data-open="true"] {
	border-color: #1d99c7;
}

.uf-faq-section .faq-item button {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 32px;
	column-gap: 16px;
	align-items: center;
	border: 0;
	padding: 0;
	text-align: left;
	background: transparent;
	cursor: pointer;
}

.uf-faq-section .faq-item button p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 110%;
	color: #1a2330;
}

.uf-faq-section .faq-item button img {
	display: block;
	width: 32px;
	height: 32px;
	transition: transform 0.25s ease;
}

.uf-faq-section .faq-item[data-open="true"] button img {
	transform: rotate(45deg);
}

.uf-faq-section .faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows 0.3s ease, opacity 0.25s ease;
}

.uf-faq-section .faq-answer > div {
	overflow: hidden;
}

.uf-faq-section .faq-answer > div::before {
	content: "";
	display: block;
	height: 16px;
	border-bottom: 1px solid #e3ebf0;
	margin-bottom: 16px;
}

.uf-faq-section .faq-item[data-open="true"] .faq-answer {
	grid-template-rows: 1fr;
	opacity: 1;
}

.uf-faq-section .faq-answer p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #6b7785;
}

@media (max-width: 1199px) {
	.uf-faq-section .w-center {
		width: 800px;
	}

	.uf-faq-section .faq-content {
		grid-template-columns: 1fr;
		row-gap: 32px;
	}

	.uf-faq-section .faq-picture img {
		width: 100%;
	}
}

@media (max-width: 840px) {
	.uf-faq-section .w-center {
		width: 500px;
	}

	.uf-faq-section .faq-title p {
		font-size: 34px;
	}

	.uf-faq-section .faq-text p {
		font-size: 16px;
	}

	.uf-faq-section .faq-picture img {
		height: 300px;
	}
}

@media (max-width: 540px) {
	.uf-faq-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-faq-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-faq-section .faq-label {
		padding: 10px 14px;
	}

	.uf-faq-section .faq-label p {
		font-size: 12px;
	}

	.uf-faq-section .faq-title p {
		font-size: 30px;
	}

	.uf-faq-section .faq-picture img {
		width: 100%;
		height: 240px;
	}

	.uf-faq-section .faq-item {
		padding: 20px;
	}

	.uf-faq-section .faq-item button p {
		font-size: 18px;
	}
}


/* ДЕСЯТЫЙ БЛОК */

.uf-blog-section,
.uf-blog-section *,
.uf-blog-section *::before,
.uf-blog-section *::after {
	box-sizing: border-box;
}

.uf-blog-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #ffffff;
}

.uf-blog-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-blog-section .blog-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	align-items: end;
}

.uf-blog-section .blog-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-blog-section .blog-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-blog-section .blog-title {
	margin-top: 16px;
}

.uf-blog-section .blog-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600!important;
	font-size: 40px!important;
	line-height: 110% !important;
	color: #1a2330!important;
}
.uf-blog-section .blog-card-text {
	display: block;
	overflow: visible;
}

.uf-blog-section .blog-card-text p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}
.uf-blog-section .blog-head-right p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-blog-section .blog-slider {
	margin-top: 32px;
}

.uf-blog-section .blog-slider-window {
	width: 1170px;
	overflow: hidden;
}

.uf-blog-section .blog-slider-track {
	display: flex;
	gap: 24px;
	align-items: stretch;
	transition: transform 0.35s ease;
	will-change: transform;
}

.uf-blog-section .blog-card {
	flex: 0 0 374px;
	width: 374px;
}

.uf-blog-section .blog-card-image img {
	display: block;
	width: 374px;
	height: 240px;
	border-radius: 20px 20px 0 0;
	object-fit: cover;
}

.uf-blog-section .blog-card-body {
	width: 374px;
	height: 206px;
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #e3ebf0;
	border-left: 1px solid #e3ebf0;
	border-right: 1px solid #e3ebf0;
	border-radius: 0 0 20px 20px;
	padding: 24px;
	background: #ffffff;
}

.uf-blog-section .blog-card-title p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 110%;
	color: #1a2330;
}

.uf-blog-section .blog-card-text {
	margin-top: 8px;
}

.uf-blog-section .blog-card-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #6b7785;
}

.uf-blog-section .blog-card-link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	align-self: flex-start;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
}

.uf-blog-section .blog-card-link-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ed7d23;
}

.uf-blog-section .blog-card-link-icon img {
	display: block;
	width: 10px;
	height: 10px;
}

.uf-blog-section .blog-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 24px;
}

.uf-blog-section .blog-dots {
	display: flex;
	align-items: center;
	column-gap: 6px;
}

.uf-blog-section .blog-dots button {
	width: 7px;
	height: 7px;
	border: 0;
	border-radius: 50%;
	padding: 0;
	background: #dddddd;
	cursor: pointer;
	transition: width 0.25s ease, border-radius 0.25s ease, background 0.25s ease;
}

.uf-blog-section .blog-dots button[data-active="true"] {
	width: 30px;
	height: 7px;
	border-radius: 4px;
	background: #ed7d23;
}

.uf-blog-section .blog-actions {
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.uf-blog-section .blog-all-button {
	min-height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #cfdce3;
	border-radius: 100px;
	padding: 16px 40px;
	background: transparent;
	cursor: pointer;
}

.uf-blog-section .blog-all-button span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #3a4654;
}

.uf-blog-section .blog-arrows {
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.uf-blog-section .blog-arrow-button {
	width: 51px;
	height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e3ebf0;
	border-radius: 100px;
	padding: 18px;
	background: #ffffff;
	cursor: pointer;
}

.uf-blog-section .blog-arrow-button img {
	display: block;
	width: 12px;
	height: 12px;
}

.uf-blog-section .blog-arrow-button-prev img {
	transform: rotate(-180deg);
}

.uf-blog-section .blog-arrow-button[disabled] {
	opacity: 0.5;
	cursor: default;
}

@media (max-width: 1199px) {
	.uf-blog-section .w-center {
		width: 800px;
	}

	.uf-blog-section .blog-head {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-blog-section .blog-slider-window {
		width: 800px;
	}

	.uf-blog-section .blog-card {
		flex: 0 0 388px;
		width: 388px;
	}

	.uf-blog-section .blog-card-image img,
	.uf-blog-section .blog-card-body {
		width: 388px;
	}
}

@media (max-width: 840px) {
	.uf-blog-section .w-center {
		width: 500px;
	}

	.uf-blog-section .blog-title p {
		font-size: 34px;
	}

	.uf-blog-section .blog-head-right p {
		font-size: 16px;
	}

	.uf-blog-section .blog-slider-window {
		width: 500px;
	}

	.uf-blog-section .blog-card {
		flex: 0 0 500px;
		width: 500px;
	}

	.uf-blog-section .blog-card-image img,
	.uf-blog-section .blog-card-body {
		width: 500px;
	}

	.uf-blog-section .blog-card-body {
		height: auto;
		min-height: 206px;
	}

	.uf-blog-section .blog-bottom {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 20px;
	}

	.uf-blog-section .blog-actions {
		width: 100%;
		justify-content: space-between;
	}
}

@media (max-width: 540px) {
	.uf-blog-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-blog-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-blog-section .blog-label {
		padding: 10px 14px;
	}

	.uf-blog-section .blog-label p {
		font-size: 12px;
	}

	.uf-blog-section .blog-title p {
		font-size: 30px;
	}

	.uf-blog-section .blog-slider-window {
		width: 100%;
	}

	.uf-blog-section .blog-card {
		flex: 0 0 100%;
		width: 100%;
	}

	.uf-blog-section .blog-card-image img,
	.uf-blog-section .blog-card-body {
		width: 100%;
	}

	.uf-blog-section .blog-card-image img {
		height: 220px;
	}

	.uf-blog-section .blog-card-body {
		height: auto;
		min-height: 206px;
	}

	.uf-blog-section .blog-actions {
		flex-direction: column;
		align-items: stretch;
		row-gap: 16px;
	}

	.uf-blog-section .blog-all-button {
		width: 100%;
	}

	.uf-blog-section .blog-arrows {
		justify-content: flex-end;
	}
}

/* ОДИНАДЦАТЫЙ БЛОК */

.uf-request-section,
.uf-request-section *,
.uf-request-section *::before,
.uf-request-section *::after {
	box-sizing: border-box;
}

.uf-request-section {
	width: 100%;
	margin-top: 80px;
	padding: 0;
	background: #ffffff;
}

.uf-request-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-request-section .request-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	border-radius: 20px;
	padding: 40px;
	background: url("/wp-content/themes/uf-print/img/fon.webp") center center / cover no-repeat;
}

.uf-request-section .request-left,
.uf-request-section .request-right {
	width: 100%;
}

.uf-request-section .request-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #37c2e4;
}

.uf-request-section .request-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #ffffff;
}

.uf-request-section .request-title {
	margin-top: 16px;
}

.uf-request-section .request-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600!important;
	font-size: 40px!important;
	line-height: 110%!important;
	color: #ffffff !important;
}

.uf-request-section .request-text {
	margin-top: 16px;
}

.uf-request-section .request-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #ffffff;
}

.uf-request-section .request-list {
	display: grid;
	row-gap: 12px;
	margin: 32px 0 0 0;
	padding: 0;
	list-style: none;
}

.uf-request-section .request-list li {
	display: grid;
	grid-template-columns: 15px 1fr;
	column-gap: 8px;
	align-items: start;
	margin: 0;
	padding: 0;
}

.uf-request-section .request-list li img {
	display: block;
	width: 15px;
	height: 21px;
}

.uf-request-section .request-list li p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	color: #ffffff;
}

.uf-request-section .request-form {
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	padding: 32px;
	background: #ffffff;
}

.uf-request-section .request-form-head {
	margin-bottom: 24px;
}

.uf-request-section .request-form-head p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
}

.uf-request-section .request-form-head p:first-child {
	margin-bottom: 8px;
}

.uf-request-section .request-form-head strong {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 110%;
	color: #1a2330;
}

.uf-request-section .request-form-head p + p {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #6b7785;
}

.uf-request-section .request-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 16px;
}

.uf-request-section .request-form-field {
	margin-bottom: 16px;
}

.uf-request-section .request-form-field label {
	display: block;
	margin-bottom: 8px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	text-transform: uppercase;
	color: #3a4654;
}

.uf-request-section .request-form-field label span {
	font-family: "Myriad Pro", sans-serif;
	color: #9a9a9a;
}

.uf-request-section .request-form-input input,
.uf-request-section .request-form-input textarea {
	width: 100%;
	border: 1px solid #e3ebf0;
	border-radius: 12px;
	padding: 13px 16px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #1a2330;
	background: #fcfcfc;
	outline: none;
}

.uf-request-section .request-form-input input {
	height: 48px;
}

.uf-request-section .request-form-input textarea {
	height: 90px;
	resize: none;
}

.uf-request-section .request-form-input input::placeholder,
.uf-request-section .request-form-input textarea::placeholder {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #757575;
}

.uf-request-section .request-form-input input:focus,
.uf-request-section .request-form-input textarea:focus {
	border-color: #1d99c7;
}

.uf-request-section .request-file {
	position: relative;
}

.uf-request-section .request-file label {
	min-height: 48px;
	display: flex;
	align-items: center;
	column-gap: 8px;
	border: 1px dashed #e3ebf0;
	border-radius: 12px;
	padding: 13px 16px;
	background: #fcfcfc;
	cursor: pointer;
}

.uf-request-section .request-file label img {
	display: block;
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
}

.uf-request-section .request-file label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #757575;
}

.uf-request-section .request-file input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.uf-request-section .request-submit {
	margin-top: 8px;
}

.uf-request-section .request-submit button {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 100px;
	padding: 16px;
	box-shadow: 0 5px 30px 0 rgba(237, 125, 35, 0.35);
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ffffff;
	background: #ed7d23;
	cursor: pointer;
}

.uf-request-section .request-agreement {
	display: grid;
	grid-template-columns: 15px 1fr;
	column-gap: 8px;
	align-items: start;
	margin-top: 16px;
}

.uf-request-section .request-agreement input {
	width: 15px;
	height: 15px;
	margin: 1px 0 0 0;
	border: 1px solid #afafaf;
	border-radius: 4px;
	cursor: pointer;
}

.uf-request-section .request-agreement label {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: #656565;
	text-transform: none;
}

.uf-request-section .request-agreement a {
	font-family: "Myriad Pro", sans-serif;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #1d99c7;
}

@media (max-width: 1199px) {
	.uf-request-section .w-center {
		width: 800px;
	}

	.uf-request-section .request-box {
		grid-template-columns: 1fr;
		row-gap: 32px;
	}
}

@media (max-width: 840px) {
	.uf-request-section .w-center {
		width: 500px;
	}

	.uf-request-section .request-box {
		padding: 32px 24px;
	}

	.uf-request-section .request-title p {
		font-size: 34px;
	}

	.uf-request-section .request-text p {
		font-size: 16px;
	}

	.uf-request-section .request-form-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 540px) {
	.uf-request-section {
		margin-top: 60px;
		padding: 0 15px;
	}

	.uf-request-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-request-section .request-box {
		padding: 24px 18px;
	}

	.uf-request-section .request-label {
		padding: 10px 14px;
	}

	.uf-request-section .request-label p {
		font-size: 12px;
	}

	.uf-request-section .request-title p {
		font-size: 30px;
	}

	.uf-request-section .request-form {
		padding: 24px 18px;
	}

	.uf-request-section .request-form-head strong {
		font-size: 21px;
	}

	.uf-request-section .request-form-head p + p {
		font-size: 15px;
	}

	.uf-request-section .request-form-input input,
	.uf-request-section .request-form-input textarea,
	.uf-request-section .request-form-input input::placeholder,
	.uf-request-section .request-form-input textarea::placeholder,
	.uf-request-section .request-file label p {
		font-size: 15px;
	}

	.uf-request-section .request-agreement label {
		font-size: 12px;
	}
}

/* ДВЕНАДЦАТЫЙ БЛОК */

.uf-location-section,
.uf-location-section *,
.uf-location-section *::before,
.uf-location-section *::after {
	box-sizing: border-box;
}

.uf-location-section {
	width: 100%;
	margin-top: 80px;
	padding: 80px 0;
	background: #f8fbff;
}

.uf-location-section .w-center {
	width: 1170px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	z-index: 2;
}

.uf-location-section .location-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	align-items: end;
}

.uf-location-section .location-label {
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	padding: 12px 16px;
	background: #e3f7ff;
}

.uf-location-section .location-label p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #1d99c7;
}

.uf-location-section .location-title {
	margin-top: 16px;
}

.uf-location-section .location-title h2 {
	margin: 0!important;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600!important;
	font-size: 40px!important;
	line-height: 110%!important;
	color: #1a2330 !important;
}

.uf-location-section .location-head-right p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #3a4654;
}

.uf-location-section .location-content {
	display: grid;
	grid-template-columns: 374px 772px;
	column-gap: 24px;
	align-items: stretch;
	margin-top: 32px;
}

.uf-location-section .location-card {
	width: 374px;
	border: 1px solid #e3ebf0;
	border-radius: 20px;
	padding: 32px;
	background: #ffffff;
}

.uf-location-section .location-info {
	display: grid;
	grid-template-columns: 42px 1fr;
	column-gap: 16px;
	align-items: start;
}

.uf-location-section .location-info + .location-info {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #e3ebf0;
}

.uf-location-section .location-info-icon img {
	display: block;
	width: 42px;
	height: 42px;
}

.uf-location-section .location-info-text p {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
}

.uf-location-section .location-info-text p:first-child {
	margin-bottom: 4px;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-transform: uppercase;
	color: #8c959f;
}

.uf-location-section .location-info-text p + p {
	font-weight: 600;
	font-size: 18px;
	line-height: 110%;
	color: #1a2330;
}

.uf-location-section .location-socials {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 16px;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #e3ebf0;
}

.uf-location-section .location-socials a {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 10px;
	padding: 8px;
	background: #e3f7ff;
	cursor: pointer;
}

.uf-location-section .location-socials a img {
	display: block;
	width: 28px;
	height: 28px;
}

.uf-location-section .location-map {
	width: 772px;
	min-height: 512px;
	overflow: hidden;
	border-radius: 20px;
	background: #e3ebf0;
}

.uf-location-section .location-map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 512px;
	border: 0;
	border-radius: 20px;
	background: #e3ebf0;
}

@media (max-width: 1199px) {
	.uf-location-section .w-center {
		width: 800px;
	}

	.uf-location-section .location-head {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-location-section .location-content {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.uf-location-section .location-card,
	.uf-location-section .location-map {
		width: 800px;
	}

	.uf-location-section .location-map {
		min-height: 420px;
	}

	.uf-location-section .location-map iframe {
		min-height: 420px;
	}
}

@media (max-width: 840px) {
	.uf-location-section .w-center {
		width: 500px;
	}

	.uf-location-section .location-title p {
		font-size: 34px;
	}

	.uf-location-section .location-head-right p {
		font-size: 16px;
	}

	.uf-location-section .location-card,
	.uf-location-section .location-map {
		width: 500px;
	}

	.uf-location-section .location-map {
		min-height: 340px;
	}

	.uf-location-section .location-map iframe {
		min-height: 340px;
	}
}

@media (max-width: 540px) {
	.uf-location-section {
		margin-top: 60px;
		padding: 60px 15px;
	}

	.uf-location-section .w-center {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.uf-location-section .location-label {
		padding: 10px 14px;
	}

	.uf-location-section .location-label p {
		font-size: 12px;
	}

	.uf-location-section .location-title p {
		font-size: 30px;
	}

	.uf-location-section .location-card,
	.uf-location-section .location-map {
		width: 100%;
	}

	.uf-location-section .location-card {
		padding: 24px 18px;
	}

	.uf-location-section .location-info-text p:first-child {
		font-size: 12px;
	}

	.uf-location-section .location-info-text p + p {
		font-size: 16px;
	}

	.uf-location-section .location-socials {
		column-gap: 12px;
	}

	.uf-location-section .location-map {
		min-height: 280px;
	}

	.uf-location-section .location-map iframe {
		min-height: 280px;
	}
}

/* FINAL SEMANTIC FIXES AND SHARED RULES */
.uf-materials-section .material-card-link a,
.uf-portfolio-section .portfolio-all-button,
.uf-price-section .price-table-action a,
.uf-price-section .price-offer-action a,
.uf-reviews-section .reviews-all-button,
.uf-blog-section .blog-card-link,
.uf-blog-section .blog-all-button,
.uf-location-section .location-socials a {
	text-decoration: none;
}

.uf-materials-section .material-card-link a {
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	width: fit-content;
}

.uf-materials-section .material-card-link a span,
.uf-blog-section .blog-card-link span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ed7d23;
}

.uf-materials-section .material-card-link a img,
.uf-blog-section .blog-card-link img {
	display: block;
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
}

.uf-portfolio-section .portfolio-all-button span,
.uf-reviews-section .reviews-all-button span,
.uf-blog-section .blog-all-button span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #3a4654;
}

.uf-price-section .price-table-action a span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ed7d23;
}

.uf-price-section .price-offer-action a span {
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #19b4c4;
}

.uf-price-section .price-offer-action a img {
	display: block;
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
}

.uf-blog-section .blog-card-link {
	border: 0;
	padding: 0;
	background: transparent;
}

.uf-location-section .location-socials a {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 10px;
	padding: 8px;
	background: #e3f7ff;
}

.uf-location-section .location-socials a img {
	display: block;
	width: 28px;
	height: 28px;
}

.uf-technology-section .technology-guarantee li {
	position: relative;
	display: block;
	padding-left: 23px;
}

.uf-technology-section .technology-guarantee li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 21px;
	background: url("/wp-content/themes/uf-print/img/icon-check-orange.svg") center center / contain no-repeat;
}

.uf-technology-section .technology-guarantee li img {
	display: none;
}

.uf-request-section .request-list li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 0 23px;
}

.uf-request-section .request-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 21px;
	background: url("/wp-content/themes/uf-print/img/icon-check-white.svg") center center / contain no-repeat;
}

.uf-request-section .request-list li img {
	display: none;
}

.uf-services-section,
.uf-materials-section,
.uf-portfolio-section,
.uf-price-section,
.uf-logistics-section,
.uf-reviews-section,
.uf-faq-section,
.uf-blog-section,
.uf-location-section {
	margin-top: 0;
	padding-top: 80px;
	padding-bottom: 80px;
}

.uf-technology-section,
.uf-request-section {
	margin-top: 80px;
	padding-top: 80px;

	padding-bottom: 80px;
}

.uf-services-section .services-head-left,
.uf-services-section .services-head-right,
.uf-materials-section .materials-head-left,
.uf-materials-section .materials-head-right,
.uf-portfolio-section .portfolio-head-left,
.uf-portfolio-section .portfolio-head-right,
.uf-price-section .price-head-left,
.uf-price-section .price-head-right,
.uf-logistics-section .logistics-head-left,
.uf-logistics-section .logistics-head-right,
.uf-reviews-section .reviews-head-left,
.uf-reviews-section .reviews-head-right,
.uf-blog-section .blog-head-left,
.uf-blog-section .blog-head-right,
.uf-location-section .location-head-left,
.uf-location-section .location-head-right {
	width: 100%;
	max-width: none;
}

.uf-materials-section .materials-title,
.uf-materials-section .materials-head-right p,
.uf-price-section .price-title,
.uf-price-section .price-head-right p,
.uf-logistics-section .logistics-title,
.uf-logistics-section .logistics-head-right p,
.uf-location-section .location-head-right p {
	max-width: none;
}

@media (max-width: 1199px) {
	.uf-portfolio-section .portfolio-slide,
	.uf-portfolio-section .portfolio-slide img {
		width: 392px;
	}
}

@media (max-width: 840px) {
	.uf-portfolio-section .portfolio-slide,
	.uf-portfolio-section .portfolio-slide img {
		width: 500px;
	}
}

@media (max-width: 540px) {
	.uf-services-section,
	.uf-materials-section,
	.uf-portfolio-section,
	.uf-price-section,
	.uf-logistics-section,
	.uf-reviews-section,
	.uf-faq-section,
	.uf-blog-section,
	.uf-location-section {
		margin-top: 0;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.uf-technology-section,
	.uf-request-section {
		margin-top: 60px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.uf-portfolio-section .portfolio-slide,
	.uf-portfolio-section .portfolio-slide img {
		width: 100%;
	}
}


/* Reviews text clamp */


.uf-reviews-section .review-text p {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
	line-height: 140%;
}





.uf-request-section .request-form .wpcf7 {
	margin: 0;
	padding: 0;
}

.uf-request-section .request-form .wpcf7 form {
	margin: 0;
	padding: 0;
}

.uf-request-section .request-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.uf-request-section .request-form .request-form-input input,
.uf-request-section .request-form .request-form-input textarea {
	width: 100%;
}

.uf-request-section .request-file .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.uf-request-section .request-file input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.uf-request-section .request-agreement {
	display: block;
	margin-top: 16px;
}

.uf-request-section .request-agreement .wpcf7-form-control-wrap,
.uf-request-section .request-agreement .wpcf7-form-control,
.uf-request-section .request-agreement .wpcf7-list-item {
	display: block;
	margin: 0;
	padding: 0;
}

.uf-request-section .request-agreement .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	cursor: pointer;
}

.uf-request-section .request-agreement input[type="checkbox"] {
	display: block;
	width: 15px;
	min-width: 15px;
	height: 15px;
	margin: 1px 0 0 0;
	padding: 0;
	flex: 0 0 15px;
}

.uf-request-section .request-agreement .wpcf7-list-item-label {
	display: block;
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: #656565;
	text-transform: none;
}

.uf-request-section .request-agreement .wpcf7-list-item-label a {
	color: #1d99c7;
	text-decoration: underline;
}


.uf-request-section .request-submit input[type="submit"],
.uf-request-section .request-submit .wpcf7-submit {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 100px;
	padding: 16px;
	box-shadow: 0 5px 30px 0 rgba(237, 125, 35, 0.35);
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #ffffff;
	background: #ed7d23;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.uf-request-section .request-submit input[type="submit"]:hover,
.uf-request-section .request-submit .wpcf7-submit:hover {
	opacity: 0.9;
}

.uf-request-section .request-form-head {
	margin-bottom: 24px;
}

.uf-request-section .request-form-head strong {
	display: block;
	margin: 0 0 8px 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 110%;
	color: #1a2330;
}

.uf-request-section .request-form-head span {
	display: block;
	margin: 0;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #6b7785;
}

@media (max-width: 540px) {
	.uf-request-section .request-form-head strong {
		font-size: 21px;
	}

	.uf-request-section .request-form-head span {
		font-size: 15px;
	}
}

.uf-location-section .location-info-text a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: none;
}

.uf-location-section .location-info-text a:hover {
	color: inherit;
	text-decoration: none;
}

/* =========================================================
   ГЛАВНАЯ СТРАНИЦА — ФИКС ВНЕШНЕГО W-CENTER И НОВЫХ БЛОКОВ

/* =========================================================
   ГЛАВНАЯ — ФИНАЛЬНЫЙ ФИКС СТРУКТУРЫ
   Старый CSS не меняется. Правки только body.home.
   Footer/header/menu не трогаем.
   ========================================================= */

body.home {
	overflow-x: hidden;
}

body.home #main-wrapper > .w-center > main.site-main {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	transform: translateX(-50%);
	box-sizing: border-box;
}

body.home .uf-print-home,
body.home .uf-services-section,
body.home .uf-materials-section,
body.home .uf-portfolio-section,
body.home .uf-price-section,
body.home .uf-logistics-section,
body.home .uf-reviews-section,
body.home .uf-technology-section,
body.home .uf-faq-section,
body.home .uf-blog-section,
body.home .uf-request-section,
body.home .uf-location-section {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
	overflow: visible;
}

body.home .uf-print-home > .w-center,
body.home .uf-services-section > .w-center,
body.home .uf-materials-section > .w-center,
body.home .uf-portfolio-section > .w-center,
body.home .uf-price-section > .w-center,
body.home .uf-logistics-section > .w-center,
body.home .uf-reviews-section > .w-center,
body.home .uf-technology-section > .w-center,
body.home .uf-faq-section > .w-center,
body.home .uf-blog-section > .w-center,
body.home .uf-request-section > .w-center,
body.home .uf-location-section > .w-center {
	width: 1170px !important;
	max-width: calc(100% - 30px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: transparent !important;
	box-sizing: border-box;
}

body.home .uf-print-home,
body.home .uf-materials-section,
body.home .uf-price-section,
body.home .uf-reviews-section,
body.home .uf-technology-section,
body.home .uf-blog-section,
body.home .uf-location-section {
	background: #ffffff;
}

body.home .uf-services-section,
body.home .uf-portfolio-section,
body.home .uf-logistics-section,
body.home .uf-faq-section,
body.home .uf-request-section {
	background: #f4fcff;
}

body.home .uf-print-home img,
body.home .uf-services-section img,
body.home .uf-materials-section img,
body.home .uf-portfolio-section img,
body.home .uf-price-section img,
body.home .uf-logistics-section img,
body.home .uf-reviews-section img,
body.home .uf-technology-section img,
body.home .uf-faq-section img,
body.home .uf-blog-section img,
body.home .uf-request-section img,
body.home .uf-location-section img {
	max-width: 100%;
	height: auto;
}

body.home .uf-print-home h1,
body.home .uf-print-home h2,
body.home .uf-services-section h2,
body.home .uf-materials-section h2,
body.home .uf-portfolio-section h2,
body.home .uf-price-section h2,
body.home .uf-logistics-section h2,
body.home .uf-reviews-section h2,
body.home .uf-technology-section h2,
body.home .uf-faq-section h2,
body.home .uf-blog-section h2,
body.home .uf-request-section h2,
body.home .uf-location-section h2 {
	max-width: 100%;
	overflow-wrap: break-word;
	word-break: normal;
}

body.home .service-card,
body.home .material-card {
	transition: opacity 0.35s ease, transform 0.35s ease, max-height 0.35s ease;
}

body.home .service-card.service-card-hidden,
body.home .material-card.material-card-hidden {
	/*opacity: 0;*/
	transform: translateY(12px);
}

@media (max-width: 1199px) {
	body.home .uf-print-home > .w-center,
	body.home .uf-services-section > .w-center,
	body.home .uf-materials-section > .w-center,
	body.home .uf-portfolio-section > .w-center,
	body.home .uf-price-section > .w-center,
	body.home .uf-logistics-section > .w-center,
	body.home .uf-reviews-section > .w-center,
	body.home .uf-technology-section > .w-center,
	body.home .uf-faq-section > .w-center,
	body.home .uf-blog-section > .w-center,
	body.home .uf-request-section > .w-center,
	body.home .uf-location-section > .w-center {
		width: calc(100% - 30px) !important;
		max-width: calc(100% - 30px) !important;
	}
}

@media (max-width: 540px) {
	body.home .uf-print-home,
	body.home .uf-services-section,
	body.home .uf-materials-section,
	body.home .uf-portfolio-section,
	body.home .uf-price-section,
	body.home .uf-logistics-section,
	body.home .uf-reviews-section,
	body.home .uf-technology-section,
	body.home .uf-faq-section,
	body.home .uf-blog-section,
	body.home .uf-request-section,
	body.home .uf-location-section {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	body.home .uf-print-home > .w-center,
	body.home .uf-services-section > .w-center,
	body.home .uf-materials-section > .w-center,
	body.home .uf-portfolio-section > .w-center,
	body.home .uf-price-section > .w-center,
	body.home .uf-logistics-section > .w-center,
	body.home .uf-reviews-section > .w-center,
	body.home .uf-technology-section > .w-center,
	body.home .uf-faq-section > .w-center,
	body.home .uf-blog-section > .w-center,
	body.home .uf-request-section > .w-center,
	body.home .uf-location-section > .w-center {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home .uf-print-home h1,
	body.home .uf-print-home h2,
	body.home .uf-services-section h2,
	body.home .uf-materials-section h2,
	body.home .uf-portfolio-section h2,
	body.home .uf-price-section h2,
	body.home .uf-logistics-section h2,
	body.home .uf-reviews-section h2,
	body.home .uf-technology-section h2,
	body.home .uf-faq-section h2,
	body.home .uf-blog-section h2,
	body.home .uf-request-section h2,
	body.home .uf-location-section h2 {
		hyphens: auto;
	}
}
.uf-blog-section .blog-card-image img {
	display: block;
	width: 374px;
	height: 240px !important;
	border-radius: 20px 20px 0 0;
	object-fit: cover;
}
/* Price ArcticModal with existing CF7 forms */

.uf-price-arctic-modal {
	width: 520px !important;
	max-width: calc(100vw - 30px) !important;
	padding: 0 !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: 0 16px 60px rgba(8, 74, 68, 0.28) !important;
	box-sizing: border-box !important;
}

.uf-price-arctic-modal .white-form {
	width: 100% !important;
	margin: 0 !important;
	padding: 36px 34px 30px 34px !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
}

.uf-price-arctic-modal .box-modal_close {
	position: absolute !important;
	top: -18px !important;
	right: -18px !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 10px !important;
	background: #ed7d23 !important;
	cursor: pointer !important;
	z-index: 20 !important;
}

.uf-price-arctic-modal .box-modal_close:before,
.uf-price-arctic-modal .box-modal_close:after {
	content: "" !important;
	position: absolute !important;
	left: 10px !important;
	top: 18px !important;
	width: 18px !important;
	height: 3px !important;
	border-radius: 2px !important;
	background: #ffffff !important;
}

.uf-price-arctic-modal .box-modal_close:before {
	transform: rotate(45deg) !important;
}

.uf-price-arctic-modal .box-modal_close:after {
	transform: rotate(-45deg) !important;
}

.uf-price-arctic-modal .zag {
	margin: 0 0 8px 0 !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-weight: 600 !important;
	font-size: 30px !important;
	line-height: 110% !important;
	text-align: center !important;
	color: #1d7bbd !important;
}

.uf-price-arctic-modal .sub-zag {
	margin: 0 0 24px 0 !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 135% !important;
	text-align: center !important;
	color: #1a2330 !important;
}

.uf-price-arctic-modal .form-head,
.uf-price-arctic-modal .request-form-head {
	display: none !important;
}

.uf-price-arctic-modal .wpcf7,
.uf-price-arctic-modal .wpcf7 form,
.uf-price-arctic-modal .wpcf7 form p {
	margin: 0 !important;
	padding: 0 !important;
}

.uf-price-arctic-modal .form-field,
.uf-price-arctic-modal .request-form-field {
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.uf-price-arctic-modal .request-form-row {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.uf-price-arctic-modal label {
	display: block !important;
	margin: 0 0 8px 0 !important;
	padding: 0 !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 130% !important;
	text-align: left !important;
	color: #1a2330 !important;
}

.uf-price-arctic-modal .form-input,
.uf-price-arctic-modal .request-form-input,
.uf-price-arctic-modal .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.uf-price-arctic-modal input[type="text"],
.uf-price-arctic-modal input[type="tel"],
.uf-price-arctic-modal input[type="email"],
.uf-price-arctic-modal textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	border: 1px solid #e1e8ee !important;
	border-radius: 12px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-size: 16px !important;
	line-height: 120% !important;
	color: #1a2330 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	outline: none !important;
	box-sizing: border-box !important;
}

.uf-price-arctic-modal input[type="text"],
.uf-price-arctic-modal input[type="tel"],
.uf-price-arctic-modal input[type="email"] {
	height: 50px !important;
}

.uf-price-arctic-modal textarea {
	height: 104px !important;
	resize: none !important;
}

.uf-price-arctic-modal input:focus,
.uf-price-arctic-modal textarea:focus {
	border-color: #1d99c7 !important;
}

.uf-price-arctic-modal .form-select {
	position: relative !important;
	width: 100% !important;
}

.uf-price-arctic-modal .form-select > button {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 50px !important;
	border: 1px solid #e1e8ee !important;
	border-radius: 12px !important;
	padding: 14px 16px !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-size: 16px !important;
	line-height: 120% !important;
	text-align: left !important;
	color: #1a2330 !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
}

.uf-price-arctic-modal .form-select > div {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: calc(100% + 6px) !important;
	z-index: 50 !important;
	border: 1px solid #e1e8ee !important;
	border-radius: 12px !important;
	padding: 6px !important;
	background: #ffffff !important;
	box-shadow: 0 12px 30px rgba(8, 74, 68, 0.14) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(-6px) !important;
	transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease !important;
}

.uf-price-arctic-modal .form-select[data-open="true"] > div {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

.uf-price-arctic-modal .form-select > div button {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
	border-radius: 8px !important;
	padding: 10px 12px !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-size: 15px !important;
	text-align: left !important;
	background: #ffffff !important;
	cursor: pointer !important;
}

.uf-price-arctic-modal .form-select > div button:hover,
.uf-price-arctic-modal .form-select > div button[aria-selected="true"] {
	background: #f4fcff !important;
}

.uf-price-arctic-modal .request-file {
	position: relative !important;
	width: 100% !important;
}

.uf-price-arctic-modal .request-file > label {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 50px !important;
	border: 1px dashed #d6e6ef !important;
	border-radius: 12px !important;
	padding: 14px 16px !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
}

.uf-price-arctic-modal .request-file > label p {
	margin: 0 !important;
	font-size: 15px !important;
	color: #6b7785 !important;
}

.uf-price-arctic-modal .request-file input[type="file"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.uf-price-arctic-modal .form-submit,
.uf-price-arctic-modal .request-submit {
	margin: 20px 0 0 0 !important;
}

.uf-price-arctic-modal input[type="submit"],
.uf-price-arctic-modal .wpcf7-submit {
	display: block !important;
	width: 100% !important;
	min-height: 52px !important;
	border: 0 !important;
	border-radius: 100px !important;
	padding: 16px !important;
	box-shadow: 0 5px 30px rgba(237, 125, 35, 0.35) !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 120% !important;
	text-align: center !important;
	color: #ffffff !important;
	background: #ed7d23 !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.uf-price-arctic-modal .form-agreement,
.uf-price-arctic-modal .request-agreement {
	margin: 14px 0 0 0 !important;
}

.uf-price-arctic-modal .form-agreement label,
.uf-price-arctic-modal .request-agreement label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.uf-price-arctic-modal input[type="checkbox"] {
	width: 15px !important;
	min-width: 15px !important;
	height: 15px !important;
	margin: 1px 0 0 0 !important;
	padding: 0 !important;
	flex: 0 0 15px !important;
}

.uf-price-arctic-modal .wpcf7-list-item {
	margin: 0 !important;
}

.uf-price-arctic-modal .wpcf7-list-item-label {
	font-family: "Myriad Pro", sans-serif !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	line-height: 120% !important;
	text-align: left !important;
	color: #656565 !important;
}

.uf-price-arctic-modal .wpcf7-list-item-label a {
	color: #1d99c7 !important;
	text-decoration: underline !important;
}

@media (max-width: 540px) {
	.uf-price-arctic-modal {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
	}

	.uf-price-arctic-modal .white-form {
		padding: 30px 20px 24px 20px !important;
	}

	.uf-price-arctic-modal .box-modal_close {
		top: -16px !important;
		right: -8px !important;
	}

	.uf-price-arctic-modal .zag {
		font-size: 26px !important;
	}
}
/* === style-adaptive.css === */
@media (max-width: 1199px) {
	#header .menu-bl {
		width: 70%;
	}
	#header .menu-bl.none {
		width: 70%;
		display: inline-block;
	}
	#header .menu-menu-top-bl .search-bl{
		max-width:29%;
		margin-top: 20px;
	}
	#header .menu-bl ul li { 
		margin-right: 10px;
	}
	#text-content .top_page_cat .wr .img + .txt {
		margin-left: 0px;
		margin-top: 14px;
	}
	.w-center, #menu {width: 800px;}
	#header .menu-bl.sec-menu {
		text-align: center;
	}
	#header .menu-bl.sec-menu ul li {
		margin-left: 10px;
		margin-right: 10px;
	}
	#header .address-bl {
		margin-left: 81px;
		text-align: center;
	}
	
	#shares .share-item {
		margin-left: 10px;
		margin-right: 10px;
		padding-left: 15px;
		padding-right: 15px;
		width: 200px;
	}
	#shares .share-item .s-zag {
		font-size: 17px;
		line-height: 22px;
		height: auto;
		padding-bottom: 10px;
	}
	#shares .share-item .s-img img {
		width: 100%;
	}
	#r_menu {
		display: none !important;
	}
	#map {
		height: 300px;
		margin-top: 28px;
	}
	#work-all-moscow .work-link {
		font-size: 22px;
		line-height: 22px;
	}
	#text-content h1, #text-content h2, #text-content h3, #text-content h4 {
		line-height: 22px;
	}
	#text-content h1, #text-content.inner-text h1 {
		font-size: 32px; line-height: 30px;
	}
	#text-content h2 {
		font-size: 27px;
		line-height: 27px;
	}
	#text-content h3 {
		font-size: 22px;
	}
	#text-content h4 {
		font-size: 18px;
	}
	#text-content ul {
		margin-top: 15px;
	}
	#text-content ul.index li {
		padding-left: 18px;
	}
	#text-content ul.index li:before {
		left: 0px;
	}
	.img-index-1 {
		width: 240px; margin-bottom: 10px !important;
	}
	.img-index-2 {
		width: 250px;
	}	
	.d-none {
		display: none;
	}
	.d-vis {
		display: inline;
	}
	.d-vis.block {
		display: block;
	}
	#footer .menu-bl {
		width: 90%;
	}
	#footer .logo-bl{
		width: 35%;
	}
	#footer .info-bl{
		width: 60%;
	}
	#footer .raschet-bottom-bl a{
	    margin-top: 15px;
		margin-left: 10px;
	}
	#text-content .sidebar-left-menu ul {
		font-size: 17px;
		line-height: 20px;
	}
	#text-content .entry {
		width: 100%;
		/*margin-left: 40px;*/
	}
	.ngg-galleryoverview {
		overflow: inherit !important;
		padding-bottom: 10px;
	}
	.ngg-gallery-thumbnail-box {
		float: none !important; display: inline-block !important; vertical-align: top;
		margin-right: 21px !important; 
		padding-top: 7px; padding-bottom: 11px;	
		width: 115px !important;
		height: 88px !important;
	}
	.ngg-gallery-thumbnail img {
		width: 118px !important;
		height: 88px !important;
	}
	#text-content #page-catalog-of-images .ngg-albumoverview .ngg-album-gallery-image-counter {
		padding-top: 0px !important; padding-left: 0px !important; padding-bottom: 15px !important;
	}
	#text-content #page-catalog-of-images .ngg-albumoverview .ngg-album-compact h4 {
		padding-bottom: 6px !important;
	}
	#text-content #clc_apron .form-horizontal .control-label {
		width: auto;
		margin-left: 0px;
		display: block;
		text-align: left;
		float: none;
	}
	#text-content #clc_apron .form-horizontal .control-label br {
		display: none;
	}
	#text-content #clc_apron .form-horizontal .controls {
		margin-left: 0px;
	}
	#clc_apron .container-fluid {
		padding-left: 0px !important;
	}
	#clc_apron .jq-selectbox__select {
		width: 412px;
	}
	#clc_apron .jq-selectbox__dropdown {
		width: 434px !important;
	}
	#text-content #clc_apron blockquote, #text-content #clc_apron legend {
		padding-left: 0px;
	}
	#text-content #clc_apron legend {
		margin-bottom: 0px;
		margin-top: 20px;
	}
	#text-content #clc_apron button.btn, #clc_apron input[type="submit"].btn {
		margin-left: 0px;
	}
	.to-v-center, .to-v-center-2, .checkbox-v-center {
		padding-top: 0px !important;
	}
	.contacts-articles-bl .i-c#i-c-2 {
		margin-left: 49px; margin-top: 30px;
	}
	#text-content .form-zakaz {
		padding-top: 30px;
	}
	#text-content .form-zakaz #forms-inps-articles.white-form .inps {
		display: block;
		margin: 0 auto;
		margin-top: 15px;
	}
	.form-zakaz #forms-inps-articles.white-form .submit-button {
		width: 332px;
	}
	#text-content .form-zakaz .after-form-p {
		padding-left: 50px;
		padding-right: 50px;
	}
	#text-content .form-zakaz .after-form-p br {
		display: none;
	}	
	#text-content .col-lg-3, #text-content .col-lg-4 {
		display: none;
	}
	#text-content .col-lg-1, #text-content .col-lg-2 {
		width: 50%;
		text-align: center;
	}	
	#text-content .col-lg-1 img, #text-content .col-lg-2 img {
		display: inline-block;
		margin: 0px;
		padding: 0px;
		padding-top: 10px;
	}	
	.percent-92 {
		width: 86% !important;
	}
	.benefit-item, .benefit-item:nth-child(2n) {
		margin-left: 0px;
		margin-right: 0px;
		margin: 0 auto;
		margin-top: 30px;
		width: 80%;
		float: none;
		padding-left: 0px;
		height: auto;
		text-align: center;
		display: block;
	}
	.benefit-item:before {
		display: block;
		position: relative;
		margin: 0 auto;
	}
	.benefits-items {
		padding-bottom: 10px;
	}
	.benefit-item > div {
		padding-top: 15px;
	}
	.benefit-item > div, .benefit-item > div > div {
		display: block;
	}
	.benefit-item > div > div br {
		display: none;
	}	
	.review-item,.reviews_uslug .review-item {
		display: block;
		margin-right: 0px;
		width: auto;
		min-height: inherit;
		float: none;
	}
	.review-item:nth-child(2n) {
		margin-right: 0px;
	}
	.reviews-home .review-item:nth-child(2n) {
		margin-right: 20px;
	}
	.reviews-home .review-item:nth-child(3n) {
		margin-right: 0px;
	}
	.review-item .right {
		width: 490px;
	}
	.reviews-home .review-item .right,.reviews_uslug .review-item  .right {
		width: auto;
	}
	#text-content #special-template .cols {
		text-align: center;
	}
	#text-content #special-template .cols .col {
		margin-left: 12px !important;
		margin-right: 12px !important;
	}
	#text-content #special-template .cols .col .desc br {
		display: none;
	}
	#text-content #special-template .cols .col .desc {
		min-height: inherit !important;
	}	.calc{
	display:none;
	}
	
	
	table.pr7 td {
    width: 237px;
    height: 320px;
    border: 3px #eee solid;
    vertical-align: top;
    display: block;
}
.reviews-on-single .review-item .right {
	width: 355px;
}
#text-content .offers-on-single .offers-items {
	text-align: center;
}
#text-content .offers-on-single .offer-item {
	margin-left: 15px !important;
	margin-right: 15px !important;
}
#header .menu-bl.sec-menu.block{display: none !important;}
#heade.menu-bl .uphead{display: block !important;}
#header .logo-bl{width: 50%;}
#header .in-hdr-wrap{
	width: 50%;
	flex-direction: column;
	text-align: center;
}
.header-wraper-bl .knopki-bl {
    width: 170px;
    margin-right: 30px;
}
.header-wraper-bl .knopki-bl #call{
	width: 120px;
    margin: 15px 0;
}
.header-wraper-bl .raschet-bl a{
    width: 170px;
    padding: 9px 0;
}
.owl-carousel.slider_main  {
    display: none!important;
}
.in-hdr-mail {
    margin-left: 0px;
}
.in-hdr-adr{width: 100%;}
.in-hdr-mail{width: 100%;}
.benefit-item:before {
    width: 80px;
    height: 80px;
    background-size: cover;
}

#menu ul.main-nav-class > li.menu-item-has-children > a {
	font-size: 14px;
}
#menu ul.main-nav-class li a {
	font-size: 14px;
}
#menu ul.main-nav-class > li > ul.sub-menu > li > a {
	padding-left: 32px;
	width: 323px;
}
#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu {
	width: calc(100% - 323px);
}
#menu ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li {
	width: 50%;
}


}




@media (max-width: 840px) {
	#text-content .top_page_cat .wr .img {
		display: block;
		width: auto;
	}
	.calc{
	display:none;
	}
#header .menu-bl {
    width: 100%;
}
#header .menu-bl.none {
    width: 100%;
    display: inline-block;
}
#header .menu-bl ul li {
    padding: 5px 2px;
}	
#header .menu-bl ul li.menu-item-4502 {
    padding: 5px 5px 5px 30px;
}
#header .menu-menu-top-bl .search-bl {
    display: none;
}
#header .header-wr-1,.benefits-items,.reviews-home .reviews-items,.reviews_uslug .reviews-items{
	flex-direction: column;
}
#header .in-hdr-wrap{
	width:100%;
}
#footer .raschet-bottom-bl a {
    margin-top: 15px;
    margin-left: 0px; 
}
#footer .knopki-bottom-bl{
	width: 180px;
    margin: auto;
}
#back-top {
    right: 0px;
    bottom: 87px;
}
iframe{max-width:100%!important;}
.header-wraper-bl .knopki-bl {
    width: 170px;
    margin-right: 30px;
    margin-top: 50px;
}
	table.pr7 td {
    width: 237px;
    height: 320px;
    border: 3px #eee solid;
    vertical-align: top;
    display: block;
}
	#text-content .top_page_cat .wr .txt {
		display: block;
		width: auto;
	}
	.w-center, #menu {width: 500px;}
	#header .logo-bl {
		display: block;
		margin: 0 auto;
		padding-top: 5px;
		float: none;
		position: relative;
		left: -5px;
	}
	#header .address-bl {
		display: block;
		margin-left: 0px;
		width: auto;
		float: none;
		line-height: 21px;
	}
	#header .address-bl br {
		display: none;
	}
	#header .address-bl > div {
		height: auto;
	}
	#header .phones-bl {
		display: block;
		margin: 0 auto;
		float: none;
		text-align: center;
		padding-top: 13px;
	}
	.float {
		position: relative !important;
	}
	#blank, #blank.block {
		display: none !important;
	}
	#menu ul:after {
		content: "";
		display: block;
		clear: both;
	}
	#menu ul li:nth-child(1), #menu ul li:nth-child(2) {
		width: 33%;
	}
	#menu ul li:nth-child(3) {
		width: 34%;
	}
	#menu ul li:nth-child(4), #menu ul li:nth-child(5) {
		width: 50%;
	}
	#shares .share-item {
		margin-left: 15px !important;
		margin-right: 15px !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.sliders-bl-works.home #works-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
		left: 50px !important;
	}
	.sliders-bl-works.home #works-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
		right: 50px !important;
	}
	.blue-bl-benefits {
		padding-top: 40px;
		width: 80% !important;
	}
	.benefit-item > div > div {
		font-size: 17px;
		line-height: 22px;
	}
	.benefit-item:before {
		width: 100px;
		height: 100px;
		background-size: cover;
	}
	.benefit-item, .benefit-item {
		width: 74% !important;
		margin-top: 32px !important;
		padding-bottom: 5px;
	}
	.articles-cont-bl tr th, .articles-cont-bl tr td {
		padding-left: 0px;
		font-size: 15px;
	}img.alignnone.size-thumbnail.wp-image-11263,img.alignnone.size-thumbnail.wp-image-11264 {
    width: 50px;
    height: auto !important;
}span#call-inline
{
margin-left:15px;
}
	.form-zakaz .after-form-p {
		padding: 20px 20px 0px 20px !important;
		font-size: 15px !important;
		line-height: 21px !important;
	}
	.form-zakaz .after-form-p br {
		display: none;
	}
	.form-zakaz {
		padding-top: 28px;
		padding-bottom: 24px;
	}
	.form-zakaz #forms-inps-articles.white-form .inps {
		margin-right: 0px;
	}
	.reviews-home .review-item,.reviews_uslug .reviews-item {
		margin: 0 auto !important;
		margin-top: 30px !important;
		width: auto;
		text-align: center;
		float: none;
		min-height: inherit;
		display: block;
		padding-bottom: 35px;
	}
	.reviews-home .review-item .left {
		float: none;
		width: auto;
		display: block;
	}
	.reviews-home .review-item .right {
		float: none;
		width: auto;
		display: block;
		margin: 10px 0px 0px 0px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.reviews-home .review-item .left .author_and_city {
		font-size: 16px;
		line-height: 21px;
	}
	.reviews-home .review-item .left .author_and_city br {
		display: none;
	}
	.reviews-home .review-item .right .z {
		font-size: 20px;
		line-height: 26px;
		padding-top: 9px;
	}
	#text-content h1.align-center, #text-content h2.align-center, #text-content h3.align-center, #text-content h4.align-center {
		text-align: left;
	}
	#text-content h1, #text-content.inner-text h1 {
		font-size: 26px; line-height: 32px;
	}
	#text-content h2 {
		font-size: 23px; line-height: 27px;
	}
	#text-content h3 {
		font-size: 20px; line-height: 26px;
	}
	#text-content h4 {
		font-size: 17px; line-height: 24px;
	}
	.img-index-1, .img-index-2 {
		max-width: 35%;
		height: auto;
		display: none;
	}
	#text-content {
		padding-bottom: 40px;
	}
	#footer .logo-bl {
		display: block;
		margin: 0 auto;
		float: none;
		position: relative;
		left: -5px;
	}
	#footer {
		padding-top: 25px;
		padding-bottom: 35px;
	}
	#footer .info-bl {
		float: none;
		display: block;
		margin: 0 auto;
		margin-top: 5px;
		text-align: center;
	}
	#footer .info-bl div br {
		display: none;
	}
	#footer .menu-bl {
		float: none;
		display: block;
		padding-left: 28px;
		padding-right: 10px;
		display: none;
	}
	#footer .menu-bl ul {
		font-size: 14px;
		line-height: 21px;
	}
	#footer .menu-bl .col-1 {
		width: 184px;
	}
	#footer .menu-bl .col-3 {
		margin-left: 0px;
	}
	#text-content .sidebar-left-menu {
		margin-left: 0px;
		width: auto;
		float: none;
		display: block;
	}
	#text-content .entry {
		margin-left: 0px;
		margin-right: 0px;
		width: auto;
		float: none;
		display: block;
	}
	#text-content .sidebar-left-menu #sidebar-nav {
		display: none;
	}
	#text-content .sidebar-left-menu > ul:after {
		content: "";
		display: block;
		clear: both;
	}
	#text-content .sidebar-left-menu > ul > li {
		width: 50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing:    border-box;
		box-sizing:         border-box;
	}
	#text-content .sidebar-left-menu > ul > li:nth-child(2n-1) {
		float: left;
	}
	#text-content .sidebar-left-menu > ul > li:nth-child(2n) {
		float: right;
	}
	.menu-row { 
		display: block; 
	}
	#text-content .entry .page-title, #text-content .entry .page-title-in-content {
		padding-top: 20px;
		font-size: 30px;
		line-height: 36px;
		text-align: center;
		color: #3678ff;
	}
	#text-content .entry {
		border-top: 1px dashed #ddd;
		margin-top: 25px;
		padding-top: 10px;
	}
	.slider-tit {
		font-size: 20px;
		line-height: 24px;
	}
	#works-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
		left: 50px !important;
	}
	#works-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
		right: 50px !important;
	}
	div.articles-cost-zag {
		padding-top: 25px;
	}
	.slider-watch-button {
		text-align: left;
	}
	.contacts-articles-bl {
		margin-top: 30px;
	}
	.contacts-articles-bl .i-c {
		margin-left: 0px !important;
		width: auto;
		display: block;
		float: none;
	}
	.contacts-articles-bl .i-c .i-c-icon {
		width: 100px;
		height: 100px;
		background-size: cover;
		margin: 0 auto;
		display: block;
		float: none;
	}
	.contacts-articles-bl .i-c .i-c-txt {
		margin: 0 auto;
		display: block;
		width: auto;
		float: none;
		text-align: center;
		padding-top: 10px;
	}
	.contacts-articles-bl .i-c .i-c-txt br {
		display: none;
	}
	.contacts-articles-bl .i-c .i-c-txt .z {
		padding-bottom: 0px;
	}
	.contacts-articles-bl .i-c .i-c-txt .orange {
		display: block;
	}
	.offers-on-single .slider-tit {
		font-size: 24px;
		line-height: 30px;
	}
	#text-content .offers-on-single .offers-items {
		margin-left: -20px;
		margin-right: -20px;
	}
	#text-content .offers-on-single .offer-item, #text-content .offers-on-single .offer-item .i {
		width: 200px;
	}
	#text-content .offers-on-single .offer-item .i {
		height: auto;
	}
	#text-content .offers-on-single .offer-item {
		margin-left: 10px !important;
		margin-right: 10px !important;
		margin-top: 15px !important;
	}
	#text-content .offers-on-single .offer-item .z {
		font-size: 16px;
		line-height: 22px;
	}
	#text-content .offers-on-single {
		padding-top: 38px;
	}
	.sliders-bl-layouts {
		display: none;
	}
	#text-content .col-lg-1 a, #text-content .col-lg-2 a {
		display: inline-block;
		vertical-align: top;
	}
	#text-content .col-lg-1 p, #text-content .col-lg-2 p {
		padding-top: 5px;
	}
	#text-content .reviews-on-single .review-item {
		margin: 0 auto !important;
		margin-top: 30px !important;
		width: auto;
		text-align: center;
		float: none;
		min-height: inherit;
		display: block;
		padding-bottom: 35px;
	}
	#text-content .reviews-on-single .review-item .left {
		float: none;
		width: auto;
		display: block;
	}
	#text-content .reviews-on-single .review-item .right {
		float: none;
		width: auto;
		display: block;
		margin: 10px 0px 0px 0px;
		padding-left: 20px;
		padding-right: 20px;
	}
	#text-content .reviews-on-single .review-item .left .author_and_city {
		font-size: 16px;
		line-height: 21px;
	}
	#text-content .reviews-on-single .review-item .left .author_and_city br {
		display: none;
	}
	#text-content .reviews-on-single .review-item .right .z {
		font-size: 20px;
		line-height: 26px;
		padding-top: 9px;
	}
	.ngg-gallery-thumbnail-box {
		margin-right: 15px !important; 
		padding-top: 7px; 
		padding-bottom: 11px;	
	}
	.ngg-gallery-thumbnail-box, .ngg-gallery-thumbnail img {
		width: 130px !important;
		height: 88px !important;
	}
	#text-content #page-catalog-of-images .ngg-albumoverview .ngg-album-gallery-image-counter {
		padding-top: 0px !important; padding-left: 0px !important; padding-bottom: 15px !important;
	}
	#text-content .ngg-galleryoverview.ngg-template-caption br {
		display: none;
	}
	#text-content ul.ngg-breadcrumbs > li {
		float: none;
	}
	#text-content .ngg-breadcrumbs .ngg-breadcrumb-divisor {
		display: none;
	}
	.articles-cont-bl table #raschet, .articles-cont-bl table #call {
		margin-top: 4px;
		width: 180px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.sliders-bl-works .slider-watch-button {
		text-align: center;
	}
	#text-content .entry img.alignleft, #text-content .entry img.alignright {
		height: auto;
	}
	#text-content .entry img.wp-image-11071 {
		margin-left: 0px !important
	}
	#text-content .myButton {
		font-size: 20px;
	}
	#examples-makets-slider {
		width: 80%;
	}
	#examples-makets-slider.owl-theme .owl-controls .owl-buttons div.owl-prev, #examples-makets-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
		top: 22px;
	}
	#examples-makets-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
		left: -40px;
	}
	#examples-makets-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
		right: -40px;
	}
	#text-content #special-template .cols.cols-2 .col {
		width: auto;
		display: block;
	}
	#text-content #special-template .cols .col .desc .z {
		font-size: 18px;
		line-height: 25px;
	}
	#text-content #special-template .cols#profile-types .col .desc {
		font-size: 15px;
		line-height: 21px;
	}
	#colors-slider, #colors-slider-standart {
		width: 62%;
		margin: 0 auto;
	}
	#colors-slider.owl-theme .owl-controls .owl-buttons div.owl-prev, #colors-slider-standart.owl-theme .owl-controls .owl-buttons div.owl-prev {
		left: -35px;
	}
	#colors-slider.owl-theme .owl-controls .owl-buttons div.owl-next, #colors-slider-standart.owl-theme .owl-controls .owl-buttons div.owl-next {
		right: -35px;
	}
	#text-content #special-template .cols#protective-boxes, #text-content #special-template .cols#installation {
		margin-left: -30px;
		margin-right: -30px;
	}
	#text-content #special-template .cols.cols-4 .col {
		width: 200px;
	}
	#text-content #special-template .cols.cols-4 .col .img {
		height: 144px;
	}
	#text-content #special-template .cols.cols-4#protective-boxes .col .desc, #text-content #special-template .cols.cols-4#installation .col .desc {
		padding: 20px;
	}
	#text-content #special-template .cols.cols-4#protective-boxes .col .desc .z, #text-content #special-template .cols.cols-4#installation .col .desc .z {
		font-size: 17px;
	}
	.header_search {
		display: none;
	}
	.header_phone {
		display: none;
	}
	
	.header-wraper-bl .flex {
		height: 70px;
	}
	.header_logo img {
		display: block;
	}
	.burger {
		display: flex;
		cursor: pointer;
		display: flex;
        flex-wrap: wrap;
        width: 36px;
        align-content: center;
	}
	.burger > div {
		width: 36px;
		height: 2px;
		background-color: #222222;
		margin: 3px 0;
	}
	#menu ul {
		display: none;
	}
	.header-wraper-bl {
		box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
	}
	#menu_mob li {
		list-style: none;
	}
	#menu_mob ul.main-nav-class > li > a {
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;
		letter-spacing: 0.015em;
		text-transform: uppercase;
		color: #222222;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 53px;
		width: 100%;
		border-bottom: 0.5px solid #DADADA;
		background: #EEF4FA;
		padding-left: 25px;
		padding-right: 25px;
		text-decoration: none;
		transition: 0.3s;
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > a::after {
		content: '';
		display: block;
		width: 8px;
		height: 13px;
		background-repeat: no-repeat;
		background-position: center;
		transition: 0.3s;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.03033 7.03033C7.32322 6.73744 7.32322 6.26256 7.03033 5.96967L2.25736 1.1967C1.96447 0.903806 1.48959 0.903806 1.1967 1.1967C0.903806 1.48959 0.903806 1.96447 1.1967 2.25736L5.43934 6.5L1.1967 10.7426C0.903806 11.0355 0.903806 11.5104 1.1967 11.8033C1.48959 12.0962 1.96447 12.0962 2.25736 11.8033L7.03033 7.03033ZM5.5 7.25H6.5V5.75H5.5V7.25Z' fill='%23222222'/%3e%3c/svg%3e");
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li > a {
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		color: #333333;
		text-decoration: none;
		background: #EEF4FA;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-left: 25px;
		padding-right: 25px;
		height: 48px;
		width: 100%;
		transition: 0.3s;
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a::after {
		content: '';
		display: block;
		width: 7px;
		height: 12px;
		transition: 0.3s;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.23744 6.53033C6.53033 6.23744 6.53033 5.76256 6.23744 5.46967L1.46447 0.696699C1.17157 0.403806 0.696699 0.403806 0.403806 0.696699C0.110913 0.989593 0.110913 1.46447 0.403806 1.75736L4.64645 6L0.403806 10.2426C0.110913 10.5355 0.110913 11.0104 0.403806 11.3033C0.696699 11.5962 1.17157 11.5962 1.46447 11.3033L6.23744 6.53033ZM5 6.75H5.70711V5.25H5V6.75Z' fill='%23333333'/%3e%3c/svg%3e ");
		background-repeat: no-repeat;
		background-position: center;
		transition: 0.3s;
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li.menu-item-has-children .sub-menu a {
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		color: #777777;
		padding-left: 25px;
		padding-right: 25px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 42px;
		border-bottom: 0.5px solid #DADADA;
		text-decoration: none;
		transition: 0.3s;
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a::after {
		content: '';
		display: block;
		width: 7px;
		height: 12px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.23744 6.53033C6.53033 6.23744 6.53033 5.76256 6.23744 5.46967L1.46447 0.696699C1.17157 0.403806 0.696699 0.403806 0.403806 0.696699C0.110913 0.989593 0.110913 1.46447 0.403806 1.75736L4.64645 6L0.403806 10.2426C0.110913 10.5355 0.110913 11.0104 0.403806 11.3033C0.696699 11.5962 1.17157 11.5962 1.46447 11.3033L6.23744 6.53033ZM5 6.75H5.70711V5.25H5V6.75Z' fill='%23333333'/%3e%3c/svg%3e ");
		background-repeat: no-repeat;
		background-position: center;
		transition: 0.3s;
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children .sub-menu {
		display: none;
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu {
		display: none;
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu {
		display: none;
	}
	#menu_mob ul.main-nav-class > li > a.active {
		color: #FFFFFF;
		background: #1D99C7;
	}
	#menu_mob ul.main-nav-class > li > a.active::after {
		transition: 0.3s;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.03033 7.03033C7.32322 6.73744 7.32322 6.26256 7.03033 5.96967L2.25736 1.1967C1.96447 0.903806 1.48959 0.903806 1.1967 1.1967C0.903806 1.48959 0.903806 1.96447 1.1967 2.25736L5.43934 6.5L1.1967 10.7426C0.903806 11.0355 0.903806 11.5104 1.1967 11.8033C1.48959 12.0962 1.96447 12.0962 2.25736 11.8033L7.03033 7.03033ZM5.5 7.25H6.5V5.75H5.5V7.25Z' fill='white'/%3e%3c/svg%3e");
		transform: rotate(90deg);
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li > a.active::after {
		transition: 0.3s;
		transform: rotate(90deg);
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a.active {
		transition: 0.3s;
		color: #1D99C7;
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a.active::after {
		transition: 0.3s;
		transform: rotate(90deg);
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.23744 6.53033C6.53033 6.23744 6.53033 5.76256 6.23744 5.46967L1.46447 0.696699C1.17157 0.403806 0.696699 0.403806 0.403806 0.696699C0.110913 0.989592 0.110913 1.46447 0.403806 1.75736L4.64645 6L0.403806 10.2426C0.110913 10.5355 0.110913 11.0104 0.403806 11.3033C0.696699 11.5962 1.17157 11.5962 1.46447 11.3033L6.23744 6.53033ZM5 6.75H5.70711V5.25H5V6.75Z' fill='%231D99C7'/%3e%3c/svg%3e");
	}
	#menu_mob ul.main-nav-class > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a.active ~ ul a {
		padding-left: 40px;
	}
	.header_address.mob {
		display: block;
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.header_phone.mob {
		display: block;
		padding-left: 25px;
		padding-right: 25px;
	}
	.mob_soc p {
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		color: #000000;
		margin-bottom: 7px;
	}
	.mob_soc div {
		display: flex;
	}
	.mob_soc {
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 40px;
	}
	.mobile_menu .orange_btn {
		font-weight: 600;
		font-size: 18.4471px;
		line-height: 22px;
		color: #FFFFFF;
		background: #ED7D23;
		box-shadow: 4.61176px 4.61176px 9.22353px rgba(13, 23, 27, 0.17);
		border-radius: 5.76471px;
		height: 51px;
		width: 196px !important;
		padding: 0;
		margin-top: 30px;
		margin-left: 25px;
		margin-bottom: 20px;
	}
	.mobile_menu {
		display: none;
	}
}








































@media (max-width: 767px){
	.fotooboi_items .fotooboi_item {
		width: 100%;
	}
	.fast_view {
		display: inline-block !important;
	    position: absolute;
	    top: 40%;
	    left: 10%;
	    text-decoration: none;
	    padding: 5px 10px;
	    color: #fff !important;
	    border-radius: 5px;
	    background-color: rgba(0,0,0,0.6);
	    border: 1px solid #fff;
	}
	.ob_image_block {
		width:100%;
		float:none;
	}
	.ob_text_block {
		width:100%;
		float:none;
	}
}


@media (max-width: 540px) {
	#footer .logo-bl {
	    width: 250px;
	}
	#header .header-wraper-bl{flex-direction: column;}
	#header .logo-bl {
	    width: 250px;
	}
	.header-wraper-bl .knopki-bl {
	    margin: 0px auto;
	}
	.header-wraper-bl .knopki-bl #call {
	    width: 120px;
	    margin: 0 0 15px 0;
	}
	#text-content .top_page_cat .orange-button{
		width: 100%;
	}
	.slider-tit {
	    font-size: 18px;
	    line-height: 24px;
	    text-align: left;
	}
  	.white-form {width: 220px;}
  	.box-modal{width: 265px;}
  	#forms-inps input[type="text"], #forms-inps textarea{width: 172px}
  	#forms-inps input[type="submit"].sendbutton{width: 212px !important; margin-left: 10px}
	#text-content .top_page_cat .z {
		font-size: 24px;
		line-height: 30px;
	}
  	.holst-wrap {display: none;}
	.w-center, #menu {width: 300px;}
	#menu ul li {
		width: 100% !important;
	}
	.sliders-bl-works.home #works-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
		left: -5px !important;
	}
	.sliders-bl-works.home #works-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
		right: -5px !important;
	}
	.blue-bl-benefits .zag {
		padding-left: 20px;
		padding-right: 20px;
	}
	.benefit-item > div > div {
		font-size: 16px;
		line-height: 21px;
	}
	.articles-cont-bl.home table.pricing-table tr th:nth-child(1), .articles-cont-bl.home table.pricing-table tr td:nth-child(1) {
		width: auto;
	}
	.articles-cont-bl.home table.pricing-table tr th, .articles-cont-bl.home table.pricing-table tr td, .articles-cont-bl table tr th, .articles-cont-bl table tr td {
		display: block;
		width: 100% !important;
		border-left: none;
		border-right: none;
	}
	.articles-cont-bl.home table.pricing-table, .articles-cont-bl table {
		border-left: 1px solid #c5d5d7;
		border-right: 1px solid #c5d5d7;
	}
	.form-zakaz #forms-inps-articles.white-form .inps {
		width: 176px;
	}
	.form-zakaz #forms-inps-articles.white-form {
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-zakaz .f-z {
		font-size: 22px;
		line-height: 26px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-zakaz #forms-inps-articles.white-form .submit-button {
		width: 218px;
	}
	.form-zakaz .after-form-p {
		font-size: 14px !important;
		line-height: 19px !important;
	}
	#footer .info-bl {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	#works-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
		left: -10px !important;
	}
	#works-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
		right: -10px !important;
	}
	#text-content #special-template .cols.cols-2 .col .img {
		height: auto;
	}
	#text-content #special-template .cols.cols-2 .col, #text-content #special-template .cols.cols-3 .col, #text-content #special-template .cols.cols-4 .col {
		width: 232px;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	#text-content #special-template .cols .col .desc {
		padding-left: 15px !important;
		padding-right: 15px !important;
		font-size: 14px !important;
		line-height: 19px !important;
	}
	#text-content #special-template .cols .col .img.stick:before {
		bottom: 20px;
	}
	#text-content #special-template .cols.cols-3 .col .img {
		height: auto;
		max-width: 100%;
		width: auto;
	}
	.slider-watch-button a {
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.contacts-articles-bl .i-c .i-c-txt {
		padding-left: 10px;
		padding-right: 10px;
	} 
	.contacts-articles-bl .i-c .i-c-txt .z {
		font-size: 20px;
		line-height: 26px;
	}
	.form-zakaz #forms-inps-articles.white-form .inps {
		width: 150px;
	}
	.form-zakaz #forms-inps-articles.white-form .submit-button {
		width: 192px;
	}
	#text-content h1, #text-content.inner-text h1 {
		font-size: 22px; line-height: 27px;
	}
	#text-content h2 {
		font-size: 20px; line-height: 25px;
	}
	#text-content h3 {
		font-size: 18px; line-height: 24px;
	}
	#text-content h4 {
		font-size: 16px; line-height: 22px;
	}
	.articles-cont-bl table #raschet, .articles-cont-bl table #call {
		margin: 0 auto;
		margin-top: 4px;
	}
	#text-content .col-lg-1, #text-content .col-lg-2 {
		width: 100%;
		margin: 0 auto;
	}
	#clc_apron .container-fluid {
		padding-right: 0px !important;
	}
	#clc_apron fieldset {
		max-width: 100% !important;
	}
	
	#clc_apron_form .container_panels .control-group, #text-content div#clc_apron .form-horizontal .control-group:not(.checs) .control-label {
		text-align: center;
	}
	#clc_apron_form #fields_clc .control-group.checs {
		display: flex;
		align-items: center;
	}
	#text-content #clc_apron .form-horizontal .control-group.checs .control-label {
		margin: 0;
	}
	#clc_apron_form #fields_clc .control-group.checs:before, #clc_apron_form .control-group.checs:after {
		display: none;
	}
	#clc_apron_form #fields_clc .control-group.checs .controls {
		order: -1;
		border: 0 none;
		padding: 0;
		margin: 0 15px 0 0;
	}
	#text-content #clc_apron .form-horizontal .controls input, #text-content #clc_apron .form-horizontal .controls textarea, #text-content #clc_apron .form-horizontal .control-group, 
	#clc_apron .jq-selectbox__dropdown, .cform fieldset, #contacts-form-bl legend, #contacts-form-bl input, #contacts-form-bl ol, #contacts-form-bl ol li, #contacts-form-bl input[type="text"], #contacts-form-bl textarea {
		width: 232px !important;
	}
	#contacts-form-bl input[type="text"], #contacts-form-bl textarea, .jq-file {
		width: 190px !important;
	}
	#contacts-form-bl .jq-selectbox__select, #contacts-form-bl .jq-selectbox__dropdown {
		width: 210px !important;
	}
	#contacts-form-bl .jq-selectbox__dropdown, .jq-file {
		width: 232px !important;
	}
	#text-content #clc_apron .help-inline {
		display: block !important;
		padding-left: 0px !important;
		padding-top: 4px;
		text-align: center;
	}
	#text-content #clc_apron .form-horizontal .controls {
		border-bottom: 1px dashed #ddd;
		padding-bottom: 15px;
	}
	#clc_apron .jq-selectbox__select {
		width: 210px !important;
	}
	.cform {
		width: auto !important;
	}
	#contacts-form-bl ol li label {
		display: block !important;
		padding-right: 0px !important;
		margin-left: 0px !important;
		width: auto !important;
		text-align: left !important;
		padding-bottom: 4px !important;
	}
	#contacts-form-bl input[type="submit"].sendbutton {
		margin-left: 0px;
	}
	#text-content h1, #text-content h2, #text-content h3, #text-content h4, #text-content h5 {
		text-align: left !important;
	}
	#page-portfolio-id .ngg-album-compact {
		width: auto !important;
		padding-right: 0px !important;
	}
	.ngg-gallery-thumbnail-box, .ngg-gallery-thumbnail img {
		width: 113px !important;
		height: 74px !important;
	}
	#page-portfolio-id .ngg-galleryoverview {
		margin-right: -60px !important;
		width: 120% !important;
	}
	.ngg-navigation {
		width: 82% !important;
	}
	#text-content h3 {
		padding-left: 0px !important;
	}

	.mobile_menu > div {
		width: 290px;
	}
	.header_logo img {
		width: 140px;
	}
}

@media screen and (min-width:450px) and (max-width:849px){
  	.in-hdr-wrap{width: 100%;}
  	.in-hdr-wrap{margin-bottom: 10px;}
  	.in-hdr-wrap p{padding: 5px 0px 5px 30px; text-align: center;}
  	.in-hdr-adr, .in-hdr-mail { margin: 0 auto; width: 100%;}
    .in-hdr-adr p, .in-hdr-mail p{ padding-left: 0px} 
    .in-hdr-adr, .in-hdr-mail{float: none;}
      #header .menu-bl.sec-menu.block{display: none !important;}
      #heade.menu-bl .uphead{display: block !important;}
      #header .menu-bl.none{display: block !important; text-align: center; margin-left: 0px !important;}
}
@media screen and (min-width:200px) and (max-width:449px){
  	.in-hdr-wrap{margin-bottom: 10px;}
  	.in-hdr-wrap p{padding: 5px 0px 5px 30px}
}
/* === css/test-menu.css === */
/* ------------------------------------------------------------------
   Тестовое меню «Главное (тест)». Подключается только из header-test.php.
   Каждое правило прибито к .menu-glavnoe-test-container, поэтому боевое
   меню (.menu-glavnoe-container) этим файлом не затрагивается вообще.
   ------------------------------------------------------------------ */


/* === 1-й уровень: верхняя полоса ===================================
   Оформление ровно как в теме: равные плитки вплотную, текст по центру.
   Правится только ширина: в style.css зашито 14.27%, то есть ровно
   7 колонок. Вместо нового числа берём table-layout:fixed — плитки
   делят полосу поровну при любом количестве пунктов, и меню не поедет,
   если из админки добавят или уберут раздел.                          */

#menu .menu-glavnoe-test-container ul.main-nav-class {
	display: table;
	width: 100%;
	table-layout: fixed;
}

#menu .menu-glavnoe-test-container ul.main-nav-class > li {
	display: table-cell;
	float: none;
	width: auto;
}

/* Клирфикс из style.css (#menu ul:after) внутри display:table становится
   анонимной ячейкой и забирает себе целую колонку. Плиткам он больше
   не нужен — они не floated. Гасим.                                    */
#menu .menu-glavnoe-test-container ul.main-nav-class::after {
	display: none;
}


/* === 2-й уровень: колонка категорий ================================
   Было padding-left:57px — длинные названия («POS-материалы и рекламные
   стойки», «Сувениры и корпоративные подарки») наезжали на стрелку.
   28px хватает всем и совпадает с отступом правой панели.              */

#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > a {
	padding-left: 28px;
}

/* Панель не короче колонки категорий: 12 пунктов по 48px.
   JS проставляет height инлайном, min-height его перебивает.

   Фон делим по вертикали на месте стыка колонок: слева голубой, справа
   белый. Так правая часть белая на всю высоту выпадашки, даже если у
   категории мало пунктов. Тянуть саму панель 3-го уровня через
   bottom:0 / height:100% нельзя — JS темы берёт её высоту, чтобы задать
   высоту этой панели, и получается бесконечный рост на каждый ховер.    */
#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu {
	min-height: 336px;       /* как в теме — запасной вариант для старых браузеров */
	min-height: fit-content; /* ровно по колонке категорий, сколько бы их ни выводилось */
	background: #EEF4FA linear-gradient(to right, #EEF4FA 390px, #FFFFFF 390px);
}


/* === 3-й уровень: колонка-группа =================================== */

#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu {
	box-sizing: border-box;
	max-height: calc(100vh - 210px);
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
}

#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li {
	box-sizing: border-box;
	padding: 0 25px 26px 30px;
}

/* Заголовок группы: тёмный, полужирный, с чертой снизу.
   Раскрывать нечего, поэтому он не кликается.                        */
#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children > a {
	padding: 2px 0 8px 0;
	margin-bottom: 8px;
	border-bottom: 1px solid #E3E3E3;
	font-family: 'MyriadPro-Semibold';
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #222222;
	cursor: default;
	pointer-events: none;
}

/* Стрелка «вправо» у группы больше не нужна. */
#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children > a::after {
	display: none;
}

/* Хабовая ссылка категории — единственный пункт 3-го уровня без детей.
   Выносим её строкой над группами, как в макете.                     */
#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li:not(.menu-item-has-children) {
	width: 100%;
	padding-bottom: 14px;
	margin-bottom: 18px;
	border-bottom: 1px solid #EDEDED;
}

#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li:not(.menu-item-has-children) > a {
	padding-left: 0;
	font-family: 'MyriadPro-Semibold';
	font-weight: 600;
	color: #1D99C7;
}


/* === 4-й уровень: список под заголовком, без всплывающего блока ==== */

#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > .sub-menu,
#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu,
#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children:hover > .sub-menu {
	display: block;
	position: static;
	left: auto;
	top: auto;
	width: auto;
	min-height: 0;
	max-height: none;
	overflow: visible;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	z-index: auto;
}

/* Пункты 4-го уровня — обычный светлый список, заметно легче заголовка. */
#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > .sub-menu a {
	padding: 4px 0;
	font-family: 'MyriadPro-Regular';
	font-weight: 400;
	font-size: 17px;
	line-height: 21px;
	color: #777777;
	transition: 0.3s;
}

#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > .sub-menu a:hover {
	color: #1D99C7;
}


/* === Ниже 1200px тема ужимает шрифты меню — повторяем для своих правил === */

@media (max-width: 1199px) {

	#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > a {
		padding-left: 22px;
	}

	/* ниже 1200px тема сужает левую колонку до 323px — двигаем и стык фона */
	#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu {
		background: #EEF4FA linear-gradient(to right, #EEF4FA 323px, #FFFFFF 323px);
	}

	#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li {
		padding: 0 20px 22px 26px;
	}

	#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li.menu-item-has-children > a {
		font-size: 16px;
		line-height: 20px;
	}

	#menu .menu-glavnoe-test-container ul.main-nav-class > li > ul.sub-menu > li > .sub-menu > li > .sub-menu a {
		font-size: 15px;
		line-height: 19px;
	}

}


/* === Ниже 840px десктопного меню нет — работает бургер ==============
   На этой ширине style-adaptive.css гасит #menu ul и показывает .burger.
   Правило display:table в начале файла перебивало это по «весу»,
   и полоса оставалась видна на телефоне поверх бургер-меню.           */

@media (max-width: 840px) {

	#menu .menu-glavnoe-test-container ul.main-nav-class {
		display: none;
	}

}
