@font-face {
	font-family: 'pt_sans_narrowregular';
	src: url('/assets/fonts/2219-webfont.eot');
	src: url('/assets/fonts/2219-webfont.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/2219-webfont.woff2') format('woff2'),
		url('/assets/fonts/2219-webfont.woff') format('woff'),
		url('/assets/fonts/2219-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;

}

body {
	font-family: 'pt_sans_narrowregular', sans-serif;
	/*font-family: "Open Sans";*/
	font-size: 18px;
	line-height: 1.2;
	color: black;
	min-width: 1000px;
	background: white;
}

/*hfooter*/
html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
}

.main {
	min-height: 100%;
}

.hfooter {
	clear: both;
	height: 415px;
}

p,
h1,
h2,
h3,
h4,
ul {
	margin-top: 5;
	padding: 0;
}

ul {
	padding-left: 20px;
}

a img {
	border: 0;
}

img {
	height: auto;
	vertical-align: middle;
}

* {
	outline: none;
}

a {
	color: black;
}


.center {
	margin: 0 auto;
	width: 1000px;
	text-align: justify;
}

body._overflow {
	overflow: hidden;
	position: fixed;
}

.overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 10;
	display: none;
}

.overlay._header {
	display: block;
}

/*header*/

.header {
	height: 156px;
	font-size: 18px;
	/*background: url(../img/header.jpg) 0px 0px repeat;*/
	padding-top: 46px;
	background: #ffffff;
}

.header__feedback {
	position: absolute;
	right: 0px;
	top: 0px;
	color: #ffffff;
	/* background: url(../img/mini-icon.png) 0px 7px no-repeat; */
	padding: 16px 12px;
	cursor: pointer;
	background: #ff8c01;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	/* font-family: 'pt_sans_narrowregular', sans-serif; */
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.header__feedback:hover {
	background: #fc9a24;
}

/*feedback-form*/

.feedback-form__title {
	text-transform: uppercase;
	text-align: center;
}

.feedback-form {
	display: none;
	position: fixed;
	top: 20%;
	width: 500px;
	left: 50%;
	margin-left: -265px;
	padding: 15px;
	background: white;
	z-index: 5;
	box-shadow: 0px 0px 1px 5px #FF8304;
}

.feedback-form__submit {
	background: #FF8304;
	border: none;
	color: white;
	text-transform: uppercase;
	width: 300px;
	display: block;
	padding: 15px 0px 10px;
	margin: 0px auto;
}

.feedback-form__input {
	display: block;
	width: 475px;
	padding: 10px;
	margin-bottom: 10px;
}

.feedback-form__close,
.call-feedback-thank-tpl__close {
	position: absolute;
	background: white;
	right: -30px;
	top: -20px;
	border: 3px solid #FF8304;
	border-radius: 50%;
	text-align: center;
	font-size: 50px;
	padding: 0px 18px;
	cursor: pointer;
}

.blackblock {
	position: fixed;
	background: rgba(0, 0, 0, 0.5);
	top: 0px;
	bottom: 0px;
	width: 100%;
	z-index: 4;
	cursor: pointer;
}

.call-feedback-thank-tpl {
	position: fixed;
	top: 50px;
	left: 50%;
	margin-left: -220px;
	z-index: 5;
	background: white;
	width: 400px;
	padding: 20px;
	box-shadow: 0px 0px 1px 4px #FF8304;
}

/*top-menu*/

.top-menu {
	background: #514d4e;
	height: 46px;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	position: absolute;
	left: 0;
	top: 00;
	width: 100%;
}

.top-menu_fixed {
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: auto;
	margin-left: 0px;
	z-index: 10;
	padding: 10px 0px;
	background: rgba(30, 30, 30, 0.86);
}

.top-menu__list {
	display: block;
	float: left;
	padding: 0px;
	/*margin-top: 15px;*/
}

.top-menu__item {
	display: block;
	float: left;
	margin-right: 19px;
}

.top-menu__link {
	text-decoration: none;
	color: #efefef;
	padding: 14px 0;
	display: block;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}

.top-menu__item_active .top-menu__link {
	color: #efefef;
	text-decoration: none;
	display: block;
	padding: 14px 5px;
	border-bottom: 2px solid #FF8304;
	transition: left 1s ease-out 0.5s;
	-webkit-transition: left 1s ease-out 0.5s;
	-moz-transition: left 1s ease-out 0.5s;
	-o-transition: left 1s ease-out 0.5s;
}

.top-menu__item:hover .top-menu__link {
	color: #a4a2a3;
	text-decoration: none;
	display: block;
	border-bottom: 2px solid #FF8304;
	transition: left 1s ease-out 0.5s;
	-webkit-transition: left 1s ease-out 0.5s;
	-moz-transition: left 1s ease-out 0.5s;
	-o-transition: left 1s ease-out 0.5s;
}

/*header__logo*/

.header__logo {
	display: inline-block;
	margin-bottom: 12px;
}

.header__sale {
	text-transform: uppercase;
	font-size: 30px;
	color: #dcdcdc;
	font-weight: bold;
	display: inline-block;
	margin-left: 34px;
	display: none;
}

/*header__contact*/

.header__contact {
	position: absolute;
	right: 0px;
	/*top: 21px;*/
	top: 9px;
	color: #FF8304;
	font-size: 16px;
	text-align: right;
}

.header__phone {
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	display: inline-block;
	margin: 0px 0px 9px 17px;
	cursor: default;
	color: #403e3f;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}


/*header-search*/

.header-search {
	clear: both;
	padding-left: 50px;
	margin-bottom: 28px;
	background: url(../img/mini-icon.png) 0px -106px no-repeat;
}

.header-search__text {
	width: 700px;
	padding: 9px 30px;
}

.header-search__submit {
	display: inline-block;
	background: #FF8304;
	color: white;
	padding: 11px 0px;
	width: 165px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	border: none;
	margin-left: 15px;
}

.header__mobile-button {
	width: 40px;
	height: 34px;
	padding: 0;
	border: none;
	background-color: transparent;
	position: absolute;
	right: 37px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	transition: 0.3s;
	display: none;
}

.header__mobile-button span {
	content: "";
	width: 28px;
	height: 4px;
	background-color: #FF8304;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: inherit;
}

.header__mobile-button span::before,
.header__mobile-button span::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #FF8304;
	transition: inherit;
}

.header__mobile-button span::before {
	width: 40px;
	top: -15px;
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.header__mobile-button span::after {
	width: 35px;
	top: 15px;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
}

.header__mobile-button:hover span {
	width: 50px;
	background-color: #FF8350;
}

.header__mobile-button:hover span::before {
	width: 30px;
	background-color: #FF8350;
}

.header__mobile-button:hover span::after {
	width: 40px;
	background-color: #FF8350;
}

.header__mobile-button._open span {
	width: 0;
}

.header__mobile-button._open span::before {
	width: 44px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header__mobile-button._open span::after {
	width: 44px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ajaxSearch_resultsInfos {
	font-size: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FF8304;
	margin-bottom: 10px;
}

.ajaxSearch_grpResultName {
	color: #C1C1C1;
	margin-bottom: 10px;
}

.ajaxSearch_resultLink {
	font-size: 20px;
	color: #FF8304;
}

.ajaxSearch_result {
	border-bottom: 1px solid #DADADA;
	margin-bottom: 10px;
}

.ajaxSearch_paging {
	display: block;
	margin-top: 25px;
}

.ajaxSearch_resultsInfos b {
	color: #FF8304;
	font-weight: normal;
	font-size: 25px;
}

.ajaxSearch_highlight {
	color: #FF8304;
	font-size: 25px;
}

/*product-list*/

.header-product {
	/*box-shadow: 0px -2px 10px rgba(0,0,0,0.2);*/
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	font-size: 16px;
	background: #efefef;
}

.header-product_fixed {
	position: fixed;
	top: 65px;
	z-index: 1;
	width: 100%;
	background: url(../img/header.jpg) 0px 0px repeat;
	padding: 5px 0px;
	opacity: 0.9;
	background: #ffffff;
}

.online_calc {
	display: block;
	position: fixed;
	background: #ff8c01;
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	/* top: 200px; */
	top: 43%;
	right: 70px;
	cursor: pointer;
	z-index: 999999;
}

.online_calc:hover {
	background: #ff9201;
}

.product-list {
	display: table;
	height: 60px;
	margin-bottom: 0px;
	/*width: 970px;*/
	/ width: 1000px;
	padding-left: 0;
	/*background: url(../img/mini-icon.png) 0px -40px no-repeat;*/
}

.product-list__item {
	display: table-cell;
	width: auto;
	/*width: auto;*/
	vertical-align: middle;
	text-align: center;
	position: relative;
	border-right: 1px solid #ffffff;
	height: 100%;
	/*padding: 12px 6px;*/
}

/*.product-list__item:last-child{
	border-right: none;
}*/

.product-list__item:first-child {
	border-left: 1px solid #ffffff;
}

.product-list__link {
	text-decoration: none;
	color: #606060;
	font-size: 16px;
}

.product-list__item_active .product-list__link,
.product-list__item:hover .product-list__link {}

.product-list>li a {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}

/*banner*/

.banner {
	clear: both;
	height: 425px;
	overflow: hidden;
	margin-bottom: 45px;
}

.banner-item {
	position: absolute;
	left: -100%;
	top: 0px;
	width: 100%;
	height: 425px;
}

.banner-item:first-child {
	left: 0px;
}

.banner-item-rezka .banner-item__info {
	padding: 0 25px;
	background: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(5px);
	border-radius: 3px;
}

.banner-item-rezka .banner-item__info .more {
	float: none;
	position: static;
}

.banner-item_form {
	background: url(../img/banner_form.webp) center 0px no-repeat;
	background-size: cover;
}

.banner-item_1 {
	background: url(../img/banner1.webp) center 0px no-repeat;
	background-size: cover;
}

.banner-item_2 {
	background: url(../img/banner2.jpg) center 0px no-repeat;
	background-size: cover;
}

.banner-item_3 {
	background: url(../img/banner3.webp) center 0px no-repeat;
	background-size: cover;
}

.banner-item_if {
	background: url(../img/banner_if.webp) center 0px no-repeat;
	background-size: cover;
	text-align: center;
}

.banner-arrow {
	position: absolute;
	top: 192px;
	width: 20px;
	height: 38px;
	background-image: url(../img/arrow.png);
	background-size: 198%;
	background-repeat: no-repeat;
	cursor: pointer;
}

.banner-arrow_left {
	left: 50%;
	margin-left: -500px;
}

.banner-arrow_right {
	right: 50%;
	margin-right: -500px;
	background-position: -20px 0px;
}

.banner-item.banner-item_3 p {
	font-size: 32px;
	text-transform: uppercase;
	width: 645px;
}

.banner-item.banner-item_3 .banner-item__info {
	width: 865px;
	margin-top: 152px;
}

.banner-item.banner-item_3 .orange {
	font-weight: bold;
	text-transform: uppercase;
	color: #ff8304;
	font-size: 32px;
	margin-bottom: -18px;
	display: block;
}

.banner-item.banner-item_3 .banner-item_logo {
	position: absolute;
	right: 44px;
	top: 38px;
}

.banner-item__info {
	width: 640px;
	margin: 85px auto 0px;
	color: white;
	font-size: 18px;
}

.banner-item__title {
	font-size: 75px;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-weight: bold;
	margin-top: 0;
}

.more__banner-item {
	float: left;
	margin-top: 30px;
	padding: 18px 30px;
	color: white;
}

.banner__click {
	text-align: center;
	margin-top: 385px;
}

.banner__knob {
	display: inline-block;
	width: 22px;
	height: 3px;
	border-radius: 13px;
	margin-right: 5px;
	/*background: #d4d4d4;*/
	cursor: pointer;
}

.banner__span {
	display: block;
	border-radius: 13px;
	width: 22px;
	height: 3px;
	background: #d4d4d4;
}

.banner__knob.active .banner__span {
	background: #FF8304;
}

/*.banner-form*/

.banner-item_form__info {
	width: 777px;
	margin: 25px auto 0;
}

.banner-item_if__info {
	width: 800px;
	margin: 25px auto 0;
}

.banner-form:before {
	content: "";
	background: url(../img/phone_ico.png) no-repeat;
	width: 75px;
	height: 75px;
	display: block;
	margin: 0 auto;
	margin-bottom: 45px;
}

.banner-form {
	text-align: center;
}

.banner-form__title {
	font-size: 52px;
	line-height: 0.8;
	margin-bottom: 30px;
	font-weight: normal;
}

.banner-form__input {
	background: none;
	border: 2px solid white;
	width: 308px;
	height: 60px;
	font-size: 36px;
	padding-left: 13px;
}

.banner-form__input_phone {
	margin-left: 20px;
}

.banner-form__submit {
	display: block;
	margin: 30px auto 0;
	background: #ff8304;
	border: none;
	font-size: 24px;
	padding: 8px 40px;
	transition: all 0.3s;
}

.banner-form__submit:hover {
	background: white;
	color: black;
}

.banner-form-thank-tpl {
	font-size: 30px;
}

.banner-item_if__title {
	font-size: 60px;
	margin-bottom: 30px;
}

.if-block {
	display: inline-block;
	width: 261px;
	vertical-align: top;
	font-size: 26px;
}

.if-block img {
	display: block;
	margin: 0 auto 30px;
}

/*banner-template*/

.banner-template {
	height: 90px;
	background: url(../img/banner-template.png) center center no-repeat;
	background-size: cover;
	text-align: center;
	color: white;
	font-size: 48px;
	margin-bottom: 25px;
}

/*content*/

.h1 {
	font-size: 40px;
	/*text-transform: uppercase;*/
}

.h1__span {
	border-bottom: 3px solid;
}

.content p {}

/*Breadcrumbs*/

.B_crumbBox {
	display: block;
	list-style: none;
}

ul.B_crumbBox li {
	display: inline-block;
}

.B_crumbBox a {
	text-decoration: none;
}

.B_lastCrumb {
	color: #FF8304;
}

/*catalog*/

.gear {
	overflow: hidden;
	margin-bottom: 70px;
	background: url(../img/fon.png) 0px center no-repeat;
}

.h2 {
	display: block;
	font-size: 1.5em;
	-webkit-margin-before: 0.83em;
	-webkit-margin-after: 0.83em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
	font-size: 1.9em;
	/*text-align: center;*/
	margin-bottom: 28px;
}

div.h2 {
	margin-bottom: 28px;
}

.h2_spesial {
	display: block;
	font-size: 1.5em;
	-webkit-margin-before: 0.83em;
	-webkit-margin-after: 0.83em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
	font-size: 1.9em;
	text-align: center;
}

div.h2_spesial {
	margin-bottom: 28px;
}

.h2__span {
	/*border-bottom: 4px solid;*/
	display: inline-block;
	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
	color: #454142;
}

.h3 {
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 22px;
}

.all-catalog {
	margin-bottom: 50px;
}

.catalog-item {
	display: block;
	float: left;
	width: 235px;
	min-height: 100px;
	margin: 0px 7px;
	text-decoration: none;
}

.content .catalog-item__text {
	text-align: left;
}

.catalog-item__text {
	font-style: italic;
	font-size: 18px;
	color: #9f9f9f;
}

.catalog-item__title {
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 10px;
}

.catalog-item__img {
	position: relative;
	display: block;
	overflow: hidden;
	width: 235px;
	margin-bottom: 18px;
}

.catalog-item__img:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	width: 53px;
	height: 47px;
	background: black url(../img/mini-icon.png) 10px -160px no-repeat;
}

.catalog-item__img_1 {
	height: 300px;
}

.catalog-item__img_2 {
	height: 185px;
}

.catalog-item__img_3 {
	height: 255px;
}

.catalog-item__img_4 {
	height: 201px;
}

.catalog-item__img_5 {
	height: 211px;
}

.catalog-item__img_6 {
	height: 330px;
}

.catalog-item__img_7 {
	height: 265px;
}

.catalog-item__img_8 {
	height: 320px;
}

.catalog-item__img_9 {
	height: 180px;
}

.catalog-item__img_10 {
	height: 263px;
}

.catalog-item:hover .catalog-item__img:after {
	background: #FF8718 url(../img/mini-icon.png) 10px -160px no-repeat;
}

.catalog-item:hover .catalog-item__title {
	color: #FF8718;
}

.catalog-item:hover .catalog-item__text {
	color: black;
	text-decoration: underline;
	font-style: normal;
}

/*service*/

.service {
	overflow: hidden;
	clear: both;
}

.service-item {
	overflow: hidden;
	padding: 28px 38px 28px 23px;
	width: 436px;
	float: left;
}

.service-item__icon {
	display: block;
	float: left;
	width: 173px;
	height: 140px;
	/* border-radius: 85px; */
	/* border: 2px solid; */
	/* background-image: url(../img/icon2.png); */
	background-image: url(/template/img/serv_1.png);
	background-repeat: no-repeat;
}

.service-item__icon_2 {
	background-image: url(/template/img/serv_2.png);
}

.service-item__icon_1 {
	background-position: 10px 0px;
}

.service-item__icon_2 {
	background-position: 8px 0px;
}

.service-item__about {
	width: 58%;
	float: right;
	text-align: left;
	margin-top: 26px;
}

.service-item__title {
	margin-bottom: 15px;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 24px;
}

.more {
	text-transform: uppercase;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	padding: 10px 15px;
	border: 2px solid;
	margin-bottom: 10px;
}

/*.service-item:hover{
	background: #F3F3F3;
}*/

.service-item:hover .service-item__title,
.service-item:hover .more__about,
.more__about:hover {
	color: #FF8304 !important;
	border-color: #FF8304 !important;
}

/*page-list*/

.page-list {
	list-style: url(../img/li.jpg);
}

.page-list__item {
	margin-bottom: 15px;
}

/*page-table*/

.page-table {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	border-left: 1px;
	border-right: 1px;
}

.page-table td {
	padding: 7px;
	border-bottom: 1px solid #dcdcdc;
}

.page-table th {
	padding: 7px;
	border: 0px solid;
	color: #ffffff;
	background: #ff8400;
	text-transform: none;
	border-bottom: 1px solid #ffffff;
}

.page-table tr:nth-child(2n) {
	background: #f9f8f7;
}

.page-table tr:nth-child(2n+1) {
	background: #ffffff;
}

.page-table__bold {
	font-weight: bold;
	text-transform: uppercase;
}


/*about*/

.about {
	font-size: 16px;
	margin-bottom: 30px;
}

.about__h4 {
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 0px;
}

.about__line {
	display: block;
	height: 2px;
	background: #DFDFDF;
	margin: 10px 0px;
}

/*calculator*/

.calculator {
	position: relative;
	background: url(/template/img/steel.jpg) center center no-repeat;
	width: 100%;
	height: 320px;
}

.calculator h2 {
	margin-bottom: 25px !important;
}

.calculator p {
	font-size: 20px;
	color: #fff;
}

.calculator .more {
	color: #fff;
	border-color: #fff;
}

.calculator .h2__span {
	color: #fff;
}

.calculator .calk_im {
	position: absolute;
	top: 25px;
	left: 120px;
	width: 270px;
}

.calculator .online_calk {
	display: inline-block;
	float: right;
	width: 50%;
	text-align: left;
	padding-top: 90px;
}

.calculator .online_calk h2 {
	color: #ffffff;
	position: relative;
	margin-bottom: 50px;
}

.calculator .online .online_calk p {
	color: #ffffff;
	font-size: 18px;
	position: relative;
}

.calculator .online .online_calk .go_over {
	display: inline-block;
	background: #ffffff;
	padding: 13px 55px;
	border-radius: 4px;
	color: #21a052;
	margin-top: 25px;
	border: 1px solid #ffffff;
}

/*production*/

.production {
	padding: 20px 0px;
	height: 360px;
	background-image: url(/template/img/prod.webp);
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: cover;
	margin-bottom: 65px;
}

.production__info {
	width: 635px;
	margin: 0px auto;
	padding-top: 20px;
	color: white;
	text-align: center;
	text-transform: uppercase;
	/*background: url(../img/icon2.png) center -200px no-repeat;*/
}

.production__title {
	position: relative;
	/*font-size: 72px;*/
	margin-bottom: 40px;
	font-size: 1.9em;
}

.production__title:after {
	content: '';
	position: absolute;
	top: 50px;
	left: 71%;
	margin-left: -172px;
	width: 70px;
	height: 3px;
	background: #ff8304;
}

.production__all {
	font-size: 26px;
}

.more__production {
	color: white;
}

/*advantages*/

.advantages {
	background: url(../img/fon-mini.png) right center no-repeat;
	overflow: hidden;
	margin-bottom: 100px;
}

.advantages-item__icon {
	display: block;
	width: 100%;
	height: 110px;
	/*background: url(../img/icon.png);*/
	background-repeat: no-repeat;
}

.h2+.advantages-item {
	margin-left: 0px;
}

.advantages-item {
	width: 170px;
	float: left;
	margin-left: 35px;
}

.advantages-item__title {
	text-transform: uppercase;
	font-size: 16px;
	text-align: center;
}

.advantages-item__icon_1 {
	background-position: center 0;
	background-image: url(/template/img/adv_icon_1.png);
}

.advantages-item__icon_2 {
	background-position: center 0;
	background-image: url(/template/img/adv_icon_2.png);
}

.advantages-item__icon_3 {
	background-position: center 0;
	background-image: url(/template/img/adv_icon_3.png);
}

.advantages-item__icon_4 {
	background-position: center 0;
	background-image: url(/template/img/adv_icon_4.png);
}

.advantages-item__icon_5 {
	background-position: center 0;
	background-image: url(/template/img/adv_icon_5.png);
}

/*news-block*/

.news-block {
	/*width: 405px;
	float: left;*/
	width: 100%;
	float: none;
}

.news-block .news-item {
	height: 300px;
}

.news-block .news-item:before {
	content: "";
	position: absolute;
	width: 70px;
	height: 45px;
	background: #ffffff;
	bottom: 0;
	background-image: url(/template/img/ar1.png);
	background-repeat: no-repeat;
	background-position: 17px 13px;
}

.news-item {
	display: block;
	float: left;
	/*width: 180px;*/
	width: 29%;
	text-decoration: none;
	margin: 20px;
	overflow: hidden;
	max-height: 300px;
	text-align: left;
	position: relative;
}

/*.news-block .news-item:nth-child(2n+1){
	margin-left: 0px;
	margin-right: 30px;
}*/

.news-item__date {
	display: block;
	margin-bottom: 10px;
	/*background: url(../img/clock.png) 0px 0px no-repeat;
	padding-left: 25px;*/
	color: #6d6d6d;
	padding-bottom: 20px;
	position: relative;
}

.news-item__date:after {
	content: "";
	position: absolute;
	width: 35px;
	height: 3px;
	background: #ff8304;
	bottom: 6px;
	left: 0;
}

.news-item__title {
	text-transform: uppercase;
	margin-bottom: 10px;
}

/*page-news*/

.page-news .news-item {
	height: 232px;
	width: 200px;
}

.page-news .news-item p {
	display: block;
	max-height: 107px;
	overflow: hidden;
}

/*news-banner*/

.news-banner {
	width: 580px;
	float: right;
}

/*map*/

.map {
	clear: both;
	height: 478px;
}

.map__fon {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url(../grayscale.svg#greyscale);
	filter: gray;
}

.map__contact {
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -500px;
	width: 230px;
	height: 260px;
	/*background: white url(../img/arrow-map.png) 340px 165px no-repeat;*/
	border-radius: 400px;
	padding: 70px 85px;
	z-index: 5;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	background: white;
}


/*footer*/

.footer {
	clear: both;
	/*background: #514d4e url(../img/footer.png) right bottom no-repeat;*/
	padding-top: 50px;
	height: 415px;
	margin-top: -415px;
	color: white;
	background: #514d4e;
}

.footer-menu {
	display: block;
	padding: 0px;
	margin-bottom: 0px;
	float: left;
}

.footer-menu__item {
	display: block;
	margin-bottom: 15px;
}

.footer-menu__link,
.footer__link {
	text-decoration: none;
	color: white;
}

.footer-menu_uppercase .footer-menu__link,
.footer__link {
	text-transform: uppercase;
}

.footer-menu__item_active .footer-menu__link,
.footer__link,
.footer__color {
	color: #FF8304;
}

.footer-menu_mini .footer-menu__item {
	float: left;
	width: 100px;
	height: 45px;
	margin-bottom: 18px;
	margin-left: 30px;
}

.footer-menu_mini .footer-menu__item:nth-child(3n+1) {
	margin-left: 0px;
}

.footer__catalog {
	margin: 0px 34px;
	width: 370px;
	float: left;
	padding: 0px 47px;
	margin-bottom: 30px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

.footer__link {
	margin-bottom: 20px;
	display: block;
}

.footer__contact {
	width: 355px;
	float: right;
	display: flex;
	flex-direction: column;
}

.footer__left {
	float: left;
	width: 166px;
	margin-left: 22px;
}

.footer__link+.footer__left {
	margin-left: 0px;
}

.footer__copi {
	clear: both;
	background: #514d4e;
	padding: 20px 0px;
	color: #ffffff;
}

.footer__dial {
	position: absolute;
	right: 0px;
	top: 18px;
	color: #353535;
	text-decoration: none;
	display: block;
}


.footer__slogan {
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -150px;
	text-transform: uppercase;
	font-size: 27px;
	color: #ffffff;
	font-weight: bold;
}

#toTop {
	position: fixed;
	bottom: 100px;
	right: 18px;
	width: 64px;
	height: 64px;
	background: url(/assets/images/up.png) 0px 0px no-repeat;
	cursor: pointer;
	display: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	background-size: cover;
}

#toTop:hover {
	opacity: 1;
	filter: alpha(opacity=10);
}

a.news-item:hover {
	/*outline: 3px black;*/
	outline-style: dotted;
	outline-offset: 8px;
	/*color: #FF8304;*/
	transition: 0.2s all;
}

a.news-item:hover:before {
	background: #423f3f;
	background-image: url(/template/img/ar2.png);
	background-repeat: no-repeat;
	background-position: 17px 13px;
	transition: 0.2s all;
}

.kont_block {
	display: inline-block;
	vertical-align: top;
	margin-right: 50px;
}

.manager.overflow {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	padding: 10px;
	border: 1px solid black;
	margin-bottom: 20px;
	height: 270px;
	overflow: hidden;
}

.content {
	margin-bottom: 50px;
}

span.ajaxSearch_paging a {
	border: 1px solid black;
	border-radius: 25px;
	padding: 10px 16px;
	text-decoration: none;
	margin-left: 20px;
}

span.ajaxSearch_paging a:hover {
	border-color: #FF8304;
	color: #FF8304;
}

span.ajaxSearch_paging span {
	border: 1px solid black;
	border-radius: 25px;
	padding: 10px 16px;
	text-decoration: none;
	margin-left: 20px;
	border-color: #FF8304;
	color: #FF8304;
}

a.button {
	background: #FF8304;
	display: inline-block;
	padding: 11px 30px;
	margin-top: -10px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

/*order-form*/

.order-form__input {
	width: 300px;
	height: 40px;
	margin-right: 10px;
	padding: 0px 0px 0px 10px;
	font-size: 23px;
	display: inline-block;
	vertical-align: top;
}

.order-form__submit {
	text-transform: uppercase;
	background: #1E1E1E;
	border: none;
	color: white;
	font-size: 28px;
	padding: 6px 20px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.order-form__submit:hover {
	background: #FF8304;
}

.order-form-thank-tpl {
	font-size: 20px;
	border: 1px solid black;
	padding: 10px;
}

.index_text {
	clear: both;
	text-align: justify;
}

.catalog_table,
.catalog_width_table {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	margin-top: 20px;
}

.catalog_table table {
	width: 30%;
	float: left;
	margin: 0px 10px;
	height: 645px;
}

.catalog_width_table table {
	width: 100%;
}

.catalog_table td,
.catalog_width_table td {
	padding: 3px;
	text-align: center;
}

.catalog_width_table tr:first-child,
.catalog_table tr:first-child {
	background: #1E1E1E;
	color: #fff;
}

.catalog_gallery {
	margin-bottom: 30px;
}

.catalog_gallery img {
	height: 200px;
	margin-right: 5px;
}

.area {

	color: #ff8304;
	font-weight: 700;
	text-transform: uppercase;
}


/* new catalog */

.catalog-item_new {
	display: inline-block;
	text-decoration: none;
	position: relative;
	margin: 0px 20px 20px 0px;
	width: 22%;
	height: auto;
}

.catalog-item__title-wrap {
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.5);
	display: table;
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 89px;
}

.catalog-item__title_new {
	display: table-cell;
	vertical-align: middle;
	/* padding: 15px; */
	font-size: 22px;
	color: white;
	transition: all 0.2s;
	text-align: center;
}

.catalog-item__img_new:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	width: 53px;
	height: 47px;
	background: black url(../img/mini-icon.png) 10px -160px no-repeat;
	transition: all 0.2s;
}

.catalog-item_new:nth-child(4n+4) {
	margin-right: 20px;
}

.all-catalog_new.index .catalog-item_new:nth-child(4n+4) {
	margin-right: 20px;
}

.all-catalog_new.index .catalog-item_new:nth-child(3n+3) {
	margin-right: 0px;
}

.all-catalog_new.index .catalog-item_new {
	width: 320px;
}

.catalog-item_new:hover .catalog-item__img_new:after {
	background: #FF8718 url(../img/mini-icon.png) 10px -160px no-repeat;
}

.catalog-item_new:hover .catalog-item__title_new {
	color: #FF8718;
}

.mytable td {
	padding: 10px;
	border: 1px solid;
}

.mytable {
	margin: 0 auto;
}

.polz_info {
	height: 25px;
	margin: -68px 0;
	position: absolute;
	border: 2px dashed #FFA84F;
	color: black;
	right: 0;
	padding: 5px;
}

.order-form__title {
	color: #FF8304;
	font-weight: bold;
	font-size: 24px;
}

.del_logo {
	position: absolute;
	right: 228px;
	height: 51px;
	background: #ff8400;
	transition: 0.5s;
	display: none;
}

.top-menu_fixed .del_logo {
	height: 51px;
	top: -10px;
	padding-top: 19px;
	background: #ff8400;
}

a.schema_link {
	color: #ff8400;
	display: block;
	/* margin: auto; */
	width: 150px;
}

a.schema_link:hover {
	text-decoration: none;
}

.banner-item_if__title.banner-item_if__title_1 {
	font-size: 56px;
}

.banner-item_if__list {
	display: inline-block;
	width: 46%;
	vertical-align: top;

}

.banner-item_if__list.banner-item_if__list_1 {
	margin-right: 6px;
}

.banner-item_if__list li {
	color: #ff8400;
}

.banner-item_if__list li span {
	color: white;
}

.product-list>.product-list__item:hover>ul {
	display: block;
}

ul.Class2 {
	background: #fff;
	padding: 15px 2px;
	position: absolute;
	display: none;
	z-index: 9999;
	margin-left: -43px;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	top: 50px;
	width: 230px;
}

ul.Class2 li {
	border-right: none;
	padding: 0;

}

.Class2 ul.Class2 {
	left: 270px;
	top: -14px;
	display: none;
	margin-top: 0px;
	/*width: 190px;*/
	width: 100%;
}

.Class2 .product-list__item {
	display: block;
	float: none;
	text-align: left;
	/*padding: 6px 10px;*/
	/*width: 170px;*/
	width: 100%;
	text-decoration: none;
}

li.product-list__item a:hover {
	color: #FFA500;
	/*background: #fff;*/
}

li.product-list__item a {
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	padding: 12px 6px;
	display: block;
	height: 100%;
	display: flex;
	align-items: center;
}

.Class2 .Class2 {}

.Class2 .product-list__item:hover>.Class2 {
	display: block;
}

li.product-list__item.item_24>a:after,
li.product-list__item.item_26>a:after,
li.product-list__item.item_26>a:after,
li.product-list__item.item_1133>a:after,
li.product-list__item.item_1133>a:after,
li.product-list__item.item_218>a:after,
li.product-list__item.item_27>a:after,
li.product-list__item.item_250>a:after,
li.product-list__item.item_251>a:after,
li.product-list__item.item_252>a:after,
li.product-list__item.item_253>a:after,
li.product-list__item.item_254>a:after,
li.product-list__item.item_255>a:after,
li.product-list__item.item_256>a:after,
li.product-list__item.item_450>a:after,
li.product-list__item.item_451>a:after,
li.product-list__item.item_726>a:after,
li.product-list__item.item_751>a:after,
li.product-list__item.item_1089>a:after,
li.product-list__item.item_605>a:after,
li.product-list__item.item_687>a:after,
li.product-list__item.item_688>a:after,
li.product-list__item.item_689>a:after,
li.product-list__item.item_690>a:after,
li.product-list__item.item_691>a:after,
li.product-list__item.item_692>a:after,
li.product-list__item.item_693>a:after,
li.product-list__item.item_694>a:after,
li.product-list__item.item_530>a:after,
li.product-list__item.item_531>a:after,
li.product-list__item.item_532>a:after,
li.product-list__item.item_533>a:after,
li.product-list__item.item_1014>a:after,
li.product-list__item.item_754>a:after,
li.product-list__item.item_752>a:after,
li.product-list__item.item_755>a:after,
li.product-list__item.item_756>a:after,
li.product-list__item.item_757>a:after,
li.product-list__item.item_1054>a:after,
li.product-list__item.item_1067>a:after,
li.product-list__item.item_1071>a:after,
li.product-list__item.item_1073>a:after,
li.product-list__item.item_1076>a:after,
li.product-list__item.item_25>a:after,
li.product-list__item.item_1228>a:after,
li.product-list__item.item_1078>a:after {
	Content: " > ";
	position: absolute;
	right: 8px;
	font-size: 18px;
}


ul.Class2 ul.Class2 ul.Class2 .product-list__item {
	display: none;
}

ul.Class2 ul.Class2 li:hover>ul>.product-list__item {
	display: block;
}








.header-search {
	display: none;
}

.Class2 .product-list__item a {
	display: block;
	padding: 8px 0px;
	width: 100%;
	font-weight: normal;
}

.Class2 .product-list__item a:hover {
	background: #e2e2e2;
	color: #ff8400;
}

.schem {
	display: inline-block;
	width: 21%;
	vertical-align: top;
}

.schem img {
	width: 100%;
	border: 1px solid #e2e2e2;
}

.map__contact a {
	text-decoration: none;
}

.footer__contact a {
	text-decoration: none;
	color: #ffffff;
}

.catalog_table td,
.catalog_width_table td {
	padding: 7px;
}

table {
	width: 100% !important;
}

table tr {
	height: auto !important;
}

table tr:nth-child(2n) td {
	background: #f9f8f7 !important;
}

table tr:nth-child(2n) td {
	border-right-width: 0 !important;
}





#blink1 {
	-webkit-animation: blink1 3s linear infinite;
	animation: blink1 3s linear infinite;
}
}

@-webkit-keyframes blink1 {
	0% {
		color: #ff6f00;
	}

	50% {
		color: rgba(34, 34, 34, 0);
	}

	100% {
		color: #ff6f00;
	}
}

@keyframes blink1 {
	0% {
		color: #ff6f00;
	}

	50% {
		color: rgba(34, 34, 34, 0);
	}

	100% {
		color: #ff6f00;
	}
}

form#order-anchor {
	display: none;
	position: fixed;
	top: 50px;
	width: 500px;
	left: 50%;
	margin-left: -265px;
	padding: 15px;
	background: white;
	z-index: 10;
	/*z-index: 10;*/
	box-shadow: 0px 0px 1px 5px #FF8304;
}

.obratka__feedback {
	z-index: 1;
	text-transform: uppercase;
	background: #1E1E1E;
	border: none;
	color: white;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	cursor: pointer;
	display: block;
	position: fixed;
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	/* top: 270px; */
	top: 50%;
	right: 70px;
	cursor: pointer;
	z-index: 999999;
	font-size: 14px;
	width: 130px;
	box-sizing: border-box;
	text-align: center;
}

.obratka__feedback:hover {
	background: #FF8304;
	color: #fff;
}

.feedback-form__title {
	text-transform: uppercase;
	text-align: center;
}

.order-form {
	display: none;
	position: fixed;
	top: 20%;
	width: 500px;
	left: 50%;
	margin-left: -265px;
	padding: 15px;
	background: white;
	z-index: 5;
	box-shadow: 0px 0px 1px 5px #FF8304;
}

.order-form__submit {
	background: #FF8304;
	border: none;
	color: white;
	text-transform: uppercase;
	width: 300px;
	display: block;
	padding: 15px 0px 10px;
	margin: 0px auto;
}

.order-form__input {
	display: block;
	width: 475px;
	padding: 10px;
	margin-bottom: 10px;
}

.order-form__close,
.call-feedback-thank-tpl__close {
	position: absolute;
	background: white;
	right: -30px;
	top: -20px;
	width: 50px;
	height: 50px;
	border: 3px solid #FF8304;
	border-radius: 28px;
	text-align: center;
	font-size: 50px;
	cursor: pointer;
}


.call-feedback-thank-tpl {
	position: fixed;
	top: 50px;
	left: 50%;
	margin-left: -220px;
	z-index: 5;
	background: white;
	width: 400px;
	padding: 20px;
	box-shadow: 0px 0px 1px 4px #FF8304;
}

.order_button {
	cursor: pointer;
	text-decoration: underline;
	color: #FF8304;
}

.spoiler._hide {
	display: none;
}

.spoiler_btn {
	display: block;
	cursor: pointer;
	text-decoration: underline;
	margin-bottom: 15px;
}

img.may {
	position: relative;
	right: 310px;
	top: 30px;
}

.kartin_blok img {
	width: 24%;
	display: inline-block;
}

.map {
	display: none;
}

.map.activ {
	display: block;
}

/*p.knop_contact_tula {
	position:  absolute;
	width: 40px;
	height: 60px;
	right: 35px;
	top: 155px;
	cursor:  pointer;
}*/

p.knop_contact_tula {
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
	height: 40px;
	right: 150px;
	top: 47px;
	cursor: pointer;
	background-image: url(/template/img/arrow-map.png);
	background-position: 57px 14px;
	z-index: 9999;
	background-size: 19%;
}

p.knop_contact_moskva {
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
	height: 40px;
	right: 150px;
	top: 47px;
	cursor: pointer;
	background-image: url(/template/img/arrow-map.png);
	background-position: 57px 14px;
	z-index: 9999;
	background-size: 19%;
}

/*p.knop_contact_moskva {
	position:  absolute;
	width: 40px;
	height: 60px;
	right: 35px;
	top: 155px;
	cursor:  pointer;
}*/
.dostavka_head {
	justify-content: space-around;
	display: flex;
}

.catalog-item__img_new img {
	width: 100%;
}

.catalog_table.new_tabl_2 table {
	width: 47%;
	margin-bottom: 20px;
}

.delivery__calc {
	display: inline-block;
	vertical-align: top;
	margin: 10px;
}

form.zayvka-form input {
	border: 1px solid #514d4e;
	/* padding: 20px 49px; */
	height: 60px;
	/* width: 26%; */
	padding: 0px 0px 2px 16px;
	vertical-align: top;
	width: 48%;
	margin: 0 5px;
}

form.zayvka-form textarea {
	border: 1px solid #FF8304;
	height: 60px !important;
	width: 52% !important;
}

button.zayvka-form__submit {
	background: #FF8304;
	border: 0px;
	padding: 18px 50px;
	color: white;
	font-size: 20px;
	/*padding: 18px 15px 5px;*/
}

form.zayvka-form {
	vertical-align: top;
	height: 185px;
	margin-top: 20px;
}

form.zayvka-form label {
	/*position: absolute;margin-top: 71px;left: 0px;*/
}

form.zayvka-form a {
	vertical-align: top;
}

button.zayvka-form__submit {
	vertical-align: top;
}

form.zayvka-form label input {
	margin-top: 5px;
	margin-right: 10px;
	height: 15px;
	width: 15px;
}

form.zayvka-form .zayvka-form-main-block,
form.zayvka-form .zayvka-form-btn-block {
	display: flex;
	justify-content: center;
}

form.zayvka-form .zayvka-form-btn-block {
	margin: 20px;
}

form.zayvka-form .zayvka-form-label-block {
	margin: 20px 0;
}

p.image__block {
	display: inline-block;
	width: 100%;
	text-align: center;
}

p.image__block img {
	width: 32%;
	display: inline-block;
	padding: 0 0px;
	box-sizing: border-box;
	margin: 2px 2px;
}

.footer__copi {
	position: relative;
}

.brevis {
	display: inline-block;
	position: absolute;
	top: -2px;
	right: 0;
	width: 20%;
}

.brevis p {
	width: 70%;
	float: left;
}

.brevis img {
	float: right;
}

.brevis p a {
	color: #ffffff;
}

.page-news .news-item {
	width: 23%;
	margin: 5px 10px;
	height: 300px;
}

.page-news .news-item:before {
	content: "";
	position: absolute;
	width: 70px;
	height: 45px;
	background: #ffffff;
	bottom: 0;
	background-image: url(/template/img/ar1.png);
	background-repeat: no-repeat;
	/* background-position: 17px 13px; */
	background-position: 0px 13px;
}

.page-news .news-item:hover:before {
	background: #423f3f;
	background-image: url(/template/img/ar2.png);
	background-repeat: no-repeat;
	background-position: 17px 13px;
	transition: 0.2s all;
}


.page-news {
	display: inline-block;
	padding-bottom: 10px;
}

.kartin_blok {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}

.page-table__bold {
	font-weight: bold;
	text-transform: uppercase;
	background: #ff8400 !important;
	color: #ffffff;
}

.MsoNormalTable .MsoNormal span {
	font-family: 'pt_sans_narrowregular', sans-serif !important;
}

.left_menu {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-right: 10px;
	width: 19% !important;
}

.left_menu ul {
	padding-left: 0;
	margin-bottom: 0;
	box-shadow: 1px 1px 3px 1px #dcdcdc;
	margin-top: 95px;
}

.left_menu ul li {
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #dcdcdc;
}

.left_menu ul li a {
	text-decoration: none;
	padding: 5px 8px;
	display: block;
}

.left_menu ul li a:hover {
	background: #fee8d0;
}

.orange_table {
	width: 100%;
	border: none;
	margin-bottom: 20px;
}

.orange_table tr th {
	padding: 7px;
	color: #ffffff;
	background: #ff8400;
	text-transform: none;
	border-bottom: 1px solid #ffffff;
	text-align: center;
}

.orange_table tr td {
	padding: 7px;
	color: #000000;
	background: #ffffff;
	text-align: center;
	border-bottom: 1px solid #dcdcdc;
}

.orange_table tr:nth-child(2n) {
	background: #f9f8f7 !important;
}

.orange_table tr:nth-child(2n+1) {
	background: #ffffff !important;
}

.sklad {
	text-align: center;
	display: block;
}

.sklad a {
	display: inline-block;
	width: 19%;
	vertical-align: top;
	margin: 3px 2px;
}

.sklad a img {
	width: 100%;
}

.header__contact .city {
	padding-left: 27px;
	font-weight: bold;
	background-image: url(/template/img/loc.jpg);
	background-repeat: no-repeat;
	background-position: left -4px;
	text-align: left;
	width: 55px;
	display: inline-block;
	text-transform: uppercase;
	color: #ff8d08;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}

.h2__span:before {
	position: absolute;
	bottom: 0;
	left: 34%;
	width: 30%;
	border-bottom: 3px solid #FF8304;
	content: "";
}

.service .h2,
.about .h2,
.advantages .h2,
.center .h2 {
	text-align: center;
}

.about__h4 .h2__span:before {
	content: none;
}


.service-item__about .more {
	background: #423f3f;
	color: #ffffff;
	padding: 10px 22px;
	border: 2px solid #423f3f;
}

.service-item__about .more:hover {
	background: #ffffff;
	color: #423f3f !important;
}

.about_more,
.about_brie {
	border: 2px solid #423f3f;
	padding: 10px 7px;
	width: 110px;
	text-align: center;
	text-transform: uppercase;
	color: #423f3f;
	font-weight: bold;
	text-decoration: none;
	margin: 0 auto;
	cursor: pointer;
}

.about_brie:hover {
	background: #423f3f;
	color: #ffffff;
}

.about_more:hover {
	background: #423f3f;
	color: #ffffff;
}

.about_text {
	display: none;
}

.production__info .prod_text {
	text-transform: none;
	font-size: 20px;
	margin-top: -10px;
}

.production__info ul {
	padding-left: 0;
	width: 160px;
	display: block;
	margin: 0 auto;
}

.production__info ul li {
	list-style-type: none;
	text-transform: none;
	text-align: left;
	padding: 7px 0px 7px 40px;
	background-image: url(/template/img/arrows.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	font-size: 20px;
}

.orange2 {
	color: #ffffff;
	background-image: url(/template/img/addres.png);
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	height: 62px;
	background-position: 0px -3px;
	position: absolute;
	top: 37px;
	left: 28px;
}

.orange2 b {
	position: absolute;
	top: 19px;
	left: 25%;
}

.map__contact p {
	padding-left: 43px;
}

.map__contact p span {
	font-weight: bold;
}

.map__contact p.first {
	background-image: url(/template/img/loc_f.png);
	background-repeat: no-repeat;
	background-position: 13px 1px;
}

.map__contact p.second {
	background-image: url(/template/img/tel_f.png);
	background-repeat: no-repeat;
	background-position: 13px 1px;
}

.map__contact p.thred {
	background-image: url(/template/img/mail_f.png);
	background-repeat: no-repeat;
	background-position: 13px 1px;
}

.service-item:hover .more__about {
	color: #ffffff;
}

.banner-item.banner-item_3 p {
	background: rgba(31, 48, 52, 0.6);
	width: 91% !important;
	padding: 40px;
	margin-top: -70px;
}

form.zayvka-form .zayvka-form-main-block {
	display: inline-block;
	width: 70%;
	justify-content: center;
}

form.zayvka-form .zayvka-form-btn-block {
	margin: 0;
	width: 29%;
	display: inline-block;
}

form.zayvka-form label input {
	display: none;
}

form.zayvka-form label span {
	/*padding-left: 30px;
    background-image: url(/template/img/sog_2.png);*/
	background-repeat: no-repeat;
	margin-left: 6px;
}

form.zayvka-form label input:checked+span {
	padding-left: 30px;
	background-image: url(/template/img/sog_1.png);
	background-repeat: no-repeat;
	margin-left: 6px;
}

.order_form {
	display: block;
	background-image: url(/template/img/fon_for_form.png);
	background-size: 100% 100%;
	padding: 50px;
	width: 90%;
}

.order_form img {
	display: inline-block;
	border: 1px solid #423f3f;
	width: 21%;
	vertical-align: top;
}


.order_form .ord {
	display: inline-block;
	width: 73%;
	padding-left: 40px;
	vertical-align: top;
}

.order_form .ord .met_g {
	font-size: 24px;
	font-weight: bold;
	color: #1b1213;
}

.order_form .ord p span {
	font-weight: bold;
	color: #1b1213;
}

.order_form .ord .order-form_dir {
	margin-top: 30px;
}

.order_form .ord .order-form_dir .first_form {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.order_form .ord .order-form_dir .second_form {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}

.order_form .ord .order-form_dir .first_form input {
	border: 1px solid #423f3f;
	padding: 10px 7px 10px 20px;
	width: 80%;
	margin-bottom: 10px;
}

.order_form .ord .order-form_dir .second_form label {
	display: block;
}

.order_form .ord .order-form_dir .second_form label input {
	display: none;
}

.order_form .ord .order-form_dir .second_form label span {
	font-size: 16px;
	padding-left: 30px;
	background-image: url(/template/img/sog_2.png);
	background-repeat: no-repeat;
}

.order_form .ord .order-form_dir .second_form label input:checked+span {
	font-size: 16px;
	padding-left: 30px;
	background-image: url(/template/img/sog_1.png);
	background-repeat: no-repeat;
}

.order_form .ord .order-form_dir .second_form button {
	width: 50%;
	background: #ff8c00;
	border: 1px solid #ff8c00;
	padding: 11px;
	margin-top: 13px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
}

.order_form .ord .order-form_dir .second_form button:hover {
	background: #ffffff;
	color: #ff8c00;

}

.kont_block {
	width: 100%;
	text-align: center;
	display: block;
	margin: 0 0 20px 0px;
}

.cont_half {
	display: inline-block;
	width: 46%;
	vertical-align: top;
	box-shadow: 0 0 5px 0 #d6d6d6;
	height: 250px;
	padding: 10px;
	margin: 5px;
}

.cont_half p {
	font-family: 'pt_sans_narrowregular', sans-serif;
	font-size: 30px;
	line-height: 1.2;
	color: black;
}

.cont_half ul {
	padding-left: 0;
	list-style-type: none;
}

.cont_half ul li {
	display: inline-block;
	width: 28%;
	vertical-align: top;
	padding: 10px;
}

.cont_half ul li img {
	width: 33%;
	display: block;
	margin: 0 auto 20px;
}


.name_of_list {
	width: 100%;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.name_of_list li {
	display: inline-block;
	vertical-align: top;
	width: 21%;
	margin: 5px 3px;
	background: #ffffff;
	box-shadow: 2px 1px 2px 0 #cccccc;
	-webkit-box-shadow: 2px 1px 2px 0 #cccccc;
	border: 1px solid #ff8400;
}

.name_of_list li a {
	display: block;
	padding: 4px;
	text-decoration: none;
	color: #ff8400;
}

.name_of_list li:hover {
	background: #ff8400;
}

.name_of_list li:hover a {
	color: #ffffff;
}

table th.diam {
	position: relative;
	padding-right: 28px;
	width: auto !important;
}

table th.diam:after {
	position: absolute;
	background-image: url(/template/img/diam.png);
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	display: block;
	content: "";
	right: -7px;
	top: 9px;
	background-size: 62%;
	background-position: 0 0;
}


.price-item__about {
	text-align: center;
}

.price-item__about .more.more__about {
	background-color: #423f3f;
	color: #ffffff;
}

.price-item__about .more.more__about:hover {
	background: #ffffff;
	color: #423f3f;
}

#block-block-13 {
	width: 60%;
	padding: 30px;
	margin: 0 auto;
	text-align: center;
	border: 2px solid #ff8c01;
}

#block-block-13 .content {
	margin-bottom: 0;
}

/*#MetPick {
    margin-bottom: 25px;
}

#MetMass:nth-child(2){
	margin-top: 25px;
}*/


#MetPick select,
#block-block-13 input[type="text"] {
	border: 1px solid #514d4e;
	/* padding: 20px 49px; */
	height: 60px;
	padding: 0px 0px 2px 16px;
	vertical-align: top;
	width: 100%;
	margin: 20px 0;
	box-sizing: border-box;
	vertical-align: middle;
}

/*#block-block-13 input {
	width: 78%;
}
#nMass label {
	padding-right: 15px;
	width: 20%;
}*/

#MetMass input {
	margin: 0;
}

#block-block-13 .jq-radio {
	border-radius: 3px;
	background: #fff;
	border: 2px solid #ff8c01;
}

#block-block-13 .jq-radio.checked .jq-radio__div {
	background: url(../img/check-mark.png) center center no-repeat;
	border-radius: 0;
	box-shadow: none;
	width: 15px;
	height: 11px;
}

#block-block-13 .jq-radio.checked .jq-radio__div {
	margin-left: 1px;
}

#block-block-13 .jq-checkbox input,
.jq-radio input {
	left: 0;
}

#nSection label:not(:last-child) {
	margin-right: 20px;
}

#nSection {
	margin-bottom: 25px;
}

.img_wrapper_decoration {
	width: 100%;
	margin: 0 auto 15px auto;
	display: block;
}

.img_wrapper_decoration img {
	width: 95%;
	padding: 5px;
	margin: 15px auto 0 auto;
	display: block;
	box-sizing: border-box;
	border-radius: 12px;
}


/*.cutting_info {
    background: url(/template/img/cutting_big.jpg) center center no-repeat;
    width: 85%;
    margin: 10px auto;
    border-radius: 7px;
    color: white;
    padding: 20px;
}
*/

.cutting_info {
	/*background: url(/template/img/fon_gif.gif) center center no-repeat;*/
	background: url(/template/img/xKHh91_1ySg.jpg) center center no-repeat;
	width: 98%;
	margin: 10px auto;
	border-radius: 7px;
	color: white;
	padding: 50px;
	background-size: cover;
	box-sizing: border-box;
}


.cutting_info p {
	font-size: 20px;
	background-color: #000000c7;
	padding: 15px;
}

p.cutting_title {
	font-size: 30px;
	font-weight: 600;
	text-align: left;
}

.cutting_info p a {
	color: white;
}

.jq-checkbox {
	vertical-align: -2px;
}


.orange_table tr:hover td {
	background: #ffeedc !important;
}

.page-table tr:hover td {
	background: #ffeedc !important;
}

p.razdel.image__block img {
	width: 100%;
	margin: 0;
}


/*Калькулятор*/

.head_calc {
	border: 1px solid #E8EEF2;
}

.head_calc th {
	background-color: #ff9201;
	height: 40px;
	color: #FFF;
	text-align: center;
	border-right: 1px solid #FFF;
}

.type-rent {
	float: left;
	margin-left: 2px;
	margin-top: 25px;
	width: 48%;
	padding-bottom: 15px;
}

.type-rent img {
	width: 100%;
}

.type-rent-name {
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
}

.type-rent-radio {
	padding-top: 3px;
}

.size-col {
	background-color: #E8EEF2;
	border-bottom: solid 1px #FFFFFF;
}

.size-col input {
	width: 100%;
	margin-top: 5px;
	border: solid 1px #B6C0C6;
	padding: 3px;
}

.size-col div {
	margin-top: 25px;
}

.head_calc td {
	padding: 15px;
	vertical-align: top;
}

.sorted {
	margin-top: 45px;
	text-align: center;
}

.sorted select {
	width: 166px;
	border: solid 1px #B6C0C6;
	height: 23px;
	padding: 0 0 0 3px;
}

.compl {
	margin-top: 15px;
	margin-bottom: 10px;
}

.size {
	display: none;
	text-align: center;
}

.arcomp {
	display: none;
	margin-left: 5px;
}

body .noborder {
	border: none;
}

.tfoot td {
	background-color: #e5e5e5;
	height: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}

.orange {
	color: #ff9201;
	font-size: 30px;
	margin: 0 7px;
}

.sorted .sort_sel {
	width: 100%;
	margin-top: 5px;
	border: solid 1px #B6C0C6;
	padding: 3px;
	height: 31px;
}

.compl .jq-radio.checked .jq-radio__div {
	background: #ff9201;
	box-shadow: inset 1px 1px 1px rgba(132, 132, 132, 0.7);
}

.type-rent .type-rent-radio .jq-radio.checked .jq-radio__div {
	background: #ff9201;
	box-shadow: inset 1px 1px 1px rgba(132, 132, 132, 0.7);
}

.result {
	text-transform: uppercase;
	font-size: 20px;
	text-align: left;
}

.header__contact .city2 {
	width: 24px;
	display: inline-block;
	vertical-align: top;
}

.header__contact .city2 img {
	width: 100%;
}

.header__contact .header__phone.viber_phone {
	margin-right: 37%;
}

.tel_cont a {
	display: inline-block;
	vertical-align: top;
	font-family: 'pt_sans_narrowregular', sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
}

.tel_cont a.city2 {
	width: 24px;
}

.tel_cont a.city2 img {
	width: 100%;
	margin: 5px 0;
}

.tel_cont a.viber_phone {
	margin-top: 10px;
	display: block;
}


.catalog_prev {
	padding: 0;
	list-style-type: none;
	width: 100%;
	text-align: center;
}

.catalog_prev li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	padding: 10px;
	box-shadow: 1px 1px 3px 1px #dcdcdc;
	-webkit-box-shadow: 1px 1px 3px 1px #dcdcdc;
	margin: 5px;
}

.catalog_prev li a img {
	width: 100%;
	display: block;
}

.catalog_prev li a {
	text-decoration: none;
	display: block;
}

.catalog_prev li a .cat_title {
	font-weight: bold;
	font-size: 20px;
	margin-top: 10px;
}

.catalog_prev li .buy_button {
	background: #ff8c23;
	color: #fff;
	padding: 6px;
	margin: 10px 0;
	cursor: pointer;
}

.catalog_card {
	display: block;
	width: 100%;
	clear: both;
}

.catalog_card .catalog_image {
	width: 40%;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #efefef;
	padding: 20px;
	box-sizing: border-box;
}

.catalog_card .catalog_info {
	display: inline-block;
	vertical-align: top;
	width: 56%;
	margin-left: 30px;
	box-sizing: border-box;
}

.catalog_card .specifications_table tr td {
	padding: 10px;
	font-size: 20px;
}

.catalog_card .specifications_table tr td:nth-child(2) {
	text-align: right;
}

.catalog_card .specifications_table tr td img {
	width: 30px;
	margin-right: 15px;
}

.catalog_card .specifications_table tr:nth-child(5) td img {
	width: 26px;
	margin-right: 17px;
	margin-left: 3px;
}

.catalog_info p {
	font-size: 28px;
	margin-bottom: 5px;
}


.catalog_info span.money {
	display: block;
	font-size: 28px;
	color: #ff8321;
}

.catalog_info span.money.tonna_min {
	font-size: 20px;
}

.catalog_card .specifications_table {
	margin-top: 35px;
}


#expandCat {
	width: 280px;
	padding: 10px;
	display: block;
	margin: 0 auto;
	background: #ff8c23;
	margin-bottom: 15px;
	border: none;
	color: #FFF;
}


#expandCat:hover {
	cursor: pointer;
}

.catalog_prev li:hover .buy_button {
	background: #1e1e1e;
}


.slider_armatura {
	display: block;
	width: 100%;
	margin: 20px 0;
	position: relative;
}

.slider_armatura .item {
	padding: 20px;
	box-shadow: 1px 1px 3px 1px #dcdcdc;
	-webkit-box-shadow: 1px 1px 3px 1px #dcdcdc;
	margin: 2px;
}

.slider_armatura .item a {
	text-decoration: none;
	display: block;
}

.slider_armatura .item a img {
	width: 100%;
	display: block;
}

.slider_armatura .item a .cat_title {
	font-weight: bold;
	font-size: 20px;
	margin-top: 10px;
}

.slider_armatura .item .buy_button {
	background: #ff8c23;
	color: #fff;
	padding: 6px;
	margin: 10px 0;
	cursor: pointer;
	text-align: center;
}

.slider_armatura .item:hover .buy_button {
	background: #1e1e1e;
}

.slider_armatura .owl-dots {
	display: none;
}

.slider_armatura .owl-nav {
	position: absolute;
	top: 40%;
	width: 100%;
}

.slider_armatura .owl-nav .owl-prev {
	position: absolute;
	top: 0;
	width: 32px;
	height: 32px;
	background-image: url(../img/arrow.png) !important;
	background-size: 126% !important;
	background-repeat: no-repeat !important;
	cursor: pointer !important;
	left: 0;
	font-size: 0 !important;
	background-position: -108% 94% !important;
}

.slider_armatura .owl-nav .owl-next {
	position: absolute;
	top: 0;
	width: 32px;
	height: 32px;
	background-image: url(../img/arrow.png) !important;
	background-size: 126% !important;
	background-repeat: no-repeat !important;
	cursor: pointer !important;
	right: 0;
	font-size: 0 !important;
	background-position: 201% 94% !important;
}

.slider_armatura .owl-nav div button:hover {
	background: none !important;
}



.cutting-to-size {
	display: block;
	position: fixed;
	right: 70px;
	top: 332px;
	z-index: 999999;
	background-image: url(/template/img/cutting-img-r1.png);
	background-repeat: no-repeat;
	color: #ffffff;
	padding: 10px;
	font-size: 14px;
	width: 200px;
	text-align: right;
}

.cutting-to-size img {
	position: absolute;
	top: 5px;
	left: 18px;
}


.slider_armatura .item a .cat_title {
	height: 86px;
	text-align: left;
}

.cutting-to-size p {
	font-size: 16px;
}

.header__info {
	padding: 15px 0;
	background: #ff8c01;
	color: white;
}


.header__info div {
	text-align: center;
}

.header__info div span {
	text-align: center;
}

.header__info div span {
	font-size: 22px;
	color: #1e1e1e;
	font-weight: 700;
}



.header__contact>div {
	display: inline-block;
	vertical-align: middle;
}

.header__contact {
	top: 21px;
}

span.header__location {
	color: #514d4e;
	font-size: 18px;
	display: block;
	line-height: 28px;
}

.header__link {
	color: #403e3f;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: bottom;
	display: inline-block;
}

.city-block {
	line-height: 25px;
}

.city-block span {
	font-size: 14px;
}

.city-block div {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	color: #ff8d08;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	width: 75px;
	text-align: left;
}

.header__location {
	color: #514d4e;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 25px;
	background-image: url(/template/img/loc.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}

.header__location a {
	text-decoration: none;
}

.header__social {
	line-height: 25px;
}

.header__contact>div:nth-child(1) {
	margin-right: 50px;
}

.header__contact .city2 {
	vertical-align: bottom;
}


.city-block .header__link:last-child {
	min-width: 135px;
}

.cutting_info.cutting-to-size-img {
	background: url(/template/img/ban-1.jpg) center center no-repeat;
	width: 85%;
	margin: 10px auto;
	border-radius: 7px;
	color: white;
	padding: 20px;
	background-size: cover;
}

.owl-nav .owl-prev {
	/*background:url(/template/img/right-arrow.png) no-repeat;*/
}

.owl-nav span {
	display: none;
}

.owl-dots {
	left: 45%;
	display: inline-block;

}

.owl-dots span {
	background-color: #333;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	display: block;
	height: 12px;
	margin: 5px 7px;
	width: 12px;
	filter: Alpha(Opacity=500);
	/*IE7 fix*/
	opacity: 0.5;

}

.owl-dot.active span,
.owl-controls .owl-dot:hover span {
	filter: Alpha(Opacity=100);
	/*IE7 fix*/
	opacity: 1;
}

.buy_button_inner {
	top: 6%;
	background: #ff8c23;
	color: #fff;
	padding: 6px;
	margin: 10px 0;
	cursor: pointer;
	Width: 35%;
	position: absolute;
	right: 0px;
	text-align: center;
}

.buy_button_inner:hover {
	background: #1e1e1e;
}



.all-catalog_itemized {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}

.all-catalog_itemized .catalog-item__wrapp {
	display: flex;
	flex-direction: column;
	width: 22%;
}

.all-catalog_itemized .catalog-item__wrapp ul {
	padding: 0;
	list-style-type: none;
}

.all-catalog_itemized .catalog-item__wrapp ul li {
	margin-top: 5px;

}

.all-catalog_itemized .catalog-item__wrapp ul li:hover {
	background: #fee8d0;
}

.all-catalog_itemized .catalog-item__wrapp ul li a {
	text-decoration: none;
	text-align: left;
}

.all-catalog_itemized .catalog-item_new {
	width: 100%;
}

.all-catalog_itemized .list_more {
	display: none;
}

.all-catalog_itemized .show_more {
	position: relative;
	color: #FF8304;
	display: inline-block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-size: 16px;
	margin: 5px 0 0 0;
}

.all-catalog_itemized .roll_up {
	display: none;
	position: relative;
	color: #FF8304;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-size: 16px;
	margin: 5px 0 0 0;
}

.header__new {
	display: flex;
	flex-direction: column;
	position: relative;
	height: auto;
	font-size: 18px;
	padding-top: 0;
	background: #ffffff;
}

.header__new .product-list {
	display: flex;
	align-items: center;
}

.header__new>.center {
	display: flex;
	align-items: center;
	gap: 15px;
}

.header__new .header__contact {
	position: relative;
	top: auto;
}

.header__new .top-menu {
	position: relative;
}

.header__new .header__contact {
	position: relative;
	top: auto;
	right: auto;
	display: grid;
	grid-template-columns: 245px auto;
	gap: 5px 25px;
}

.header__new .header__contact .header__location {
	padding: 0;
	margin: 0;
}

.header__new .header__feedback.black-btn {
	position: relative;
	background: #423F3F;
}

.header__new .header__feedback.black-btn {
	position: relative;
	background: #423F3F;
	margin-left: auto;
	width: 215px;
}

.header__new * {
	box-sizing: border-box;
}

.header__new .city-block--content>a,
.header__new .city-block>div {
	background: #FF8C01;
	color: #FFF;
	line-height: 25px;
	text-transform: none;
	padding: 5px 20px;
	width: 100%;
}

.header__new .city-block--content>a {
	cursor: pointer;
	transition: .3s;
	text-decoration: none;
}

.header__new .city-block--content>a:hover {
	background: #423F3F;
	transition: .3s;
}

.header__new .header__contact>div:nth-child(1) {
	margin-right: auto;
}

.header__new .header__link a {
	text-decoration: none;
	font-weight: 400;
}

.header__new .header__link .bold {
	font-weight: 700;
}

.header__new .city-block .city-block--content {
	width: 100%;
	height: 100%;
	display: none;
}

.header__new .city-block.open .city-block--content {
	display: grid;
	position: absolute;
	top: 0;
	z-index: 2;
	height: fit-content;
	padding: 0;
}


.header__new .city-block--content>a:not(:last-child) {
	border-bottom: 1px solid #FFAC47;
}

.header__new .header__contact>a:nth-child(1) {
	margin: 0;
}

.header__new .header__link {
	display: flex;
	align-items: center;
	gap: 5px;
}

.header__new .city-block {
	position: relative;
}

.header__new .city-block img {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	cursor: pointer;
}

@media screen and (max-width: 1020px) {
	.all-catalog_itemized .catalog-item__wrapp {
		width: calc(33.33% - 20px);
	}
}

@media screen and (max-width: 500px) {
	.all-catalog_itemized .catalog-item__wrapp {
		width: calc(50% - 20px);
	}
}

@media screen and (max-width: 600px) {
	.cutting-to-size {
		width: 50px;
		height: 50px;
		box-sizing: border-box;
		background-image: url(/template/img/pay-saw-blade.png);
		background-repeat: no-repeat;
		right: 35px;
		background-color: #ff8c01;
		background-position: 5px;
		border-radius: 3px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
		padding: 30px;
	}

	.owl-dots {
		left: 17%;

	}
}

@media screen and (max-width: 600px) {
	.cutting-to-size img {
		display: none;
	}

	.cutting-to-size p {
		display: none;
	}
}

@media (min-width: 600px) and (max-width:1200px) {
	.cutting-to-size {
		right: 35px;
	}
}


.popup_cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9999999;
	font-family: Arial, Helvetica, Verdana, Georgia, Times, serif;
	display: none;
}

.window_cookie {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
	padding-right: 40px;
	display: flex;
	align-items: center;
	justify-content: space-evenly;

	background: #ffffff;
	border: 1px solid #d6d6d6;
	border-bottom: 0;
	color: #8b8b8b;
	max-width: 400px;
	margin: 0 auto;
	flex-wrap: wrap;
	gap: 5px;
	font-size: 12px;
	border-radius: 0 20px 0 0;
}

.close_pop {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.window_cookie__btn {
	display: block;
	padding: 5px 15px;
	font-size: 13px;
	transition: .5s;
	cursor: pointer;
	background: #423f3f;
	color: #ffffff;
	border: 2px solid #423f3f;
}

.window_cookie__btn:hover {
	background: #ffffff;
	color: #423f3f;
	border-color: #FF8304;
}

.footer_personal-data a {
	color: #fff;
	text-decoration: none;
}

.catalog-item__title_new-service {
	display: table-cell;
	vertical-align: middle;
	/* padding: 15px; */
	font-size: 22px;
	color: white;
	transition: all 0.2s;
	text-align: center;
}

.catalog-item__title_new-service:hover {
	color: #FF8304;
}

.catalog-item__title-wrap-service {
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.5);
	display: table;
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 89px;
}

.catalog-item__img_new-service:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	width: 53px;
	height: 47px;
	background: black url(../img/mini-icon.png) 10px -160px no-repeat;
	transition: all 0.2s;
}

.catalog-item_new-service:hover .catalog-item__img_new-service:after {
	background: #FF8718 url(../img/mini-icon.png) 10px -160px no-repeat;
}

.slider-service {
	margin-top: 20px;
	margin-bottom: 20px;
}

.catalog-item_new-service img {
	height: 300px;
}

.advantages-item__icon_9 {
	background-position: center 0;
	background-image: url(/template/img/adv_icon-9.png);
}



.catalog-item__title_new-service-news {
	display: table-cell;
	vertical-align: middle;
	font-size: 22px;
	transition: all 0.2s;
}

.catalog-item__img_new-service-data {
	display: block;
	margin-bottom: 10px;
	color: #6d6d6d;
	padding-bottom: 20px;
	position: relative;
	text-decoration: none;
}

.catalog-item__img_new-service-data:after {
	content: "";
	position: absolute;
	width: 35px;
	height: 3px;
	background: #ff8304;
	bottom: 6px;
	left: 0;
}

.catalog-item__title_new-service-news {
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: 600;
	text-decoration: none;
	height: 200px;
	display: flex;
}

.catalog-item_new-service-new {
	text-decoration: none;
	padding: 10px;
	display: block;
	float: left;
	/* width: 180px; */
	width: 85%;
	text-decoration: none;
	overflow: hidden;
	max-height: 300px;
	text-align: left;
	position: relative;
	border: 1px solid #ff8304;

}

.catalog-item_new-service-new:before {
	content: "";
	position: absolute;
	width: 70px;
	height: 45px;
	background: #ffffff;
	bottom: 10px;
	background-image: url(/template/img/ar1.png);
	background-repeat: no-repeat;
	background-position: 17px 13px;
}

.catalog-item_new-service-new:hover:before {
	background: #423f3f;
	background-image: url(/template/img/ar2.png);
	background-repeat: no-repeat;
	background-position: 17px 13px;
	transition: 0.2s all;
}

.slider-service .owl-nav .owl-prev {
	position: absolute;
	top: 0;
	width: 32px;
	height: 32px;
	background-image: url(../img/arrow.png) !important;
	background-size: 126% !important;
	background-repeat: no-repeat !important;
	cursor: pointer !important;
	left: -50px;
	font-size: 0 !important;
	background-position: -108% 94% !important;
}

.slider-service .owl-nav .owl-next {
	position: absolute;
	top: 0;
	width: 32px;
	height: 32px;
	background-image: url(../img/arrow.png) !important;
	background-size: 126% !important;
	background-repeat: no-repeat !important;
	cursor: pointer !important;
	right: -50px;
	font-size: 0 !important;
	background-position: 201% 94% !important;
}

.slider-service .owl-nav {
	position: absolute;
	top: 40%;
	width: 100%;
}

.owl-dots {
	display: none;
}

.catalog-item__wrapp-service ul li a {
	text-decoration: none;
	text-align: left;
	list-style: none;
}

.catalog-item__wrapp-service ul li {

	list-style-type: none;
}

.catalog-item__wrapp-service ul {
	padding: 0;
}

.rezka-button {
	top: 55.5%;
	color: white;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 5px;
}

.rezka-button span {
	width: 75px;
	font-size: 14px;
}

.rezka-button img {
	width: 30px;
}

/*география продаж*/
.geo__map {
	width: 100%;
	height: 445px;
	overflow: hidden;
	border-radius: 0 !important;
}

#map {
	width: 100%;
	height: 500px;
	overflow: hidden;
}

.marker-container {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	z-index: 1;
}

.map-label {
	position: absolute;
	bottom: 45px;
	left: 50%;
	transform: translateX(-50%);
	background: white;
	padding: 5px 12px;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	white-space: nowrap;
	pointer-events: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	border: 1px solid #e0e0e0;
	transition: opacity 0.2s ease;
	opacity: 0;
	z-index: 1000;
}

.map-label::after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid white;
}


.marker-container:hover .map-label {
	opacity: 1;
	z-index: 1001;
}

.marker {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
	z-index: 1;
}

.marker-container:hover {
	z-index: 100;
}

.geo__form-wrapper {
	background-image: url(/template/img/geo_form.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px;
	margin-bottom: 70px;
}

.geo__form-wrapper h2 {
	color: #fff;
	font-size: 27px;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.geo__form-wrapper p {
	color: #fff;
	font-weight: 400;
	margin-bottom: 40px;
	font-size: 20px;
}

.geo__form-wrapper form.zayvka-form {
	height: auto;
}

.geo__form-wrapper span,
.geo__form-wrapper a {
	color: #fff;
}

.geo__form-wrapper .zayvka-form__submit {
	width: 100%;
}

.geo__form-wrapper form.zayvka-form input {
	border: none;
}

@media screen and (max-width:940px) {

.geo__form-wrapper form.zayvka-form .zayvka-form-main-block{
	width: 100%;
}

.geo__form-wrapper form.zayvka-form .zayvka-form-btn-block{
	display: flex;
	width: 100%;
	margin-top: 20px;
}

.geo__form-wrapper .zayvka-form__submit {
	width: 50%;
}
}

@media screen and (max-width:820px) {
	.geo__form-wrapper p {
		text-align: center;
	}
}

@media screen and (max-width:400px) {
	.geo__form-wrapper .zayvka-form__submit{
		width: 100%;
	}

}