.fours {
	color:#50bec8 !important;
	font-size:21px;
	margin-top:0;
	}

body {
	margin: 0;
	font-size: 14px;
}

.tre2 {
	padding-bottom: 4px;
	vertical-align: bottom;
	border-bottom: 1px solid #AAA;
	text-align:left;
	padding-left:7px;
	font-size: 11px;
}
table tr:first-child .tre2 {
	font-size: 12px;
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

img {
	border: 0 !important;
}

.grey-border {
	border: solid 1px #ABABAA!important;
}

.frame .icon {
	padding-top: 4px;
	padding-left: 29px;
	height: 20px;
}

.icon-new {
	display: block;
	margin: 10px 0 1em 20px !important;
	padding: 0 !important;
}

.icon1 {
	background: url(images/icon1.gif) no-repeat;
}

.icon2 {
	background: url(images/icon2.gif) no-repeat;
}

.icon3 {
	background: url(images/icon3.gif) no-repeat;
}

.icon4 {
	background: url(images/icon4.gif) no-repeat;
}

.icon6 {
	background: url(images/icon6.gif) no-repeat;
}

.frame {
	position: relative;
	display: block;
	min-height: 100%;
	width: 100%;
	height: auto;
/* 	background: url(images/headbg.gif) repeat-x 0 0 transparent; */
}

.layout {
	display: block;
	margin: auto;
	width: 1024px;
}

/* Хэдер */
.header {
	position: relative;
	z-index: 2;
	display: block;
	height: 370px;
	background: url(images/head-bg-4.jpg) no-repeat 0 0 transparent;
	/*background: url(images/head-bg-3.png) no-repeat 0 0 transparent;*/
	background-size: contain;
}

.logo {
	width: 252px;
	height: 82px;
	/*display: none; !* Закомментировать, если нужно вывести логотип *!*/
}

.logo-15 {
	width: 87px;
	height: 77px;
	background: url(images/logo-20.png);
	background-size: contain;
	position: absolute;
	top: 9px;
	left: 59px;
}

.halfline {
	position: absolute;
	top: 86px;
	left: 0;
	z-index: 1;
	display: block;
	width: 50%;
	height: 117px;
/* 	background: white url(images/halfline.png) repeat-x 0 0; */
}

.header .home {
	position: absolute;
	top: 12px;
	left: 41px;
	padding-left: 29px;
	height: 21px;
	background: url(images/home.png) no-repeat 0 0 transparent;
	color:#7b8484;
	font-size:14px;
	line-height:21px;
}

.header .lang {
	position: absolute;
	top: 14px;
	right: 50px;
	height: 21px;
}

.header .lang a {
	color: #444;
	font-size: 16px;
	line-height: 21px;
}

.header .logo {
	position: absolute;
	top: 67px;
	left: 61px;
	/*display: block;*/
	width: 252px;
	height: 82px;
	border-bottom: none !important;
	display: none; /* Закомментировать, если нужно вывести логотип */
}

.header .name {
	position: absolute;
	top: 208px;
	left: 84px;
	display: none; /* Закомментировать, если нужно вывести слоган "Интеллект, облечённый в металл" */
}

.header .slogo {
	position: absolute;
	top: 180px;
	left: 74px;
}

.header .main_menu {
	position: absolute;
	top: 310px;
	left: 24px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	height: 44px;
	background: url(images/menu_b.png) repeat-x 0 0 transparent;
}

.header .main_menu li {
	float: left;
	padding: 7px 6px;
	height: 32px;
	background: url(images/menu_g.png) repeat-x 0 0 transparent;
	list-style: none;
	text-align: center;
	cursor: pointer;
}

.header .main_menu .hov {
	background: url(images/menu_b.png) repeat-x 0 0 transparent;
}

.header .main_menu .active {
	background: url(images/menu_b.png) repeat-x;
}

.header .main_menu .left {
	padding: 6px 0;
	width: 5px;
	background: url(images/menu_l_g.png) no-repeat 0 0 transparent;
}

.header .main_menu .left_b {
	padding: 6px 0;
	width: 5px;
	background: url(images/menu_l_b.png) no-repeat 0 0 transparent;
}

.header .main_menu .right {
	padding: 6px 0;
	width: 7px;
	background: url(images/menu_r_g.png) no-repeat 0 0 transparent;
}

.header .main_menu .right_b {
	padding: 6px 0;
	width: 7px;
	background: url(images/menu_r_b.png) no-repeat 0 0 transparent;
}

.header .main_menu .vline {
	padding: 6px 0;
	width: 1px;
	background: url(images/menu_v.png) no-repeat 0 0 transparent;
}

.header .main_menu .svline {
	padding: 6px 0;
	width: 1px;
	background: url(images/menu_v_a.png) no-repeat 0 0 transparent !important;
}

.header .main_menu .vactive {
	padding: 6px 0;
	width: 1px;
	background: url(images/menu_v_a.png) no-repeat 0 0 transparent;
}

/* Футер */

.footerContacts {
	display: grid;
	grid-template-columns: 2fr 1fr 3fr;
	margin-top: 2em;
	font-size: 11.5px;
	/*padding: 0 26px;*/
}

@media (min-width: 900px) {
	.footerContacts { grid-template-columns: 2fr 1fr 4fr; }
}

.footer {
	position: relative;
	display: block;
	margin-top: 4em;
	padding: 0 26px;
	/*height: 120px;*/
}


.footer .hr {
	display: block;
	/*margin-left: 26px;*/
	width: 100%;
	height: 1px;
	background-color: gray;
}

.footer .name {
	position: absolute;
	top: 25px;
	left: 27px;
}

.footer .contact {
	position: absolute;
	top: 25px;
	/*left: 823px;*/
	right: 27px;
	text-align: right;
}

.footer .fmenu {
	margin: auto;
	padding-top: 39px;
	width: 590px;
}

.footer .copy {
	position: relative;
	display: inline-block;
	margin: 35px 0 0 0;
	text-align: center;
	/*position: absolute;*/
	/*top: 70px;*/
	/*left: 233px;*/
}

/* Контент */
.content_box {
	overflow: hidden;
}

.content_box .left_box {
	float: left;
	padding: 10px 0 0 26px;

	width: 182px;
	color: gray;
}

.content_box .left_box a {
	color: #777777;
}

.content_box .left_box h4 a {
	border-bottom: dotted 1px silver;
	color: black;
	text-decoration: none;
}

.content_box .left_box h4 a:hover {
	border-bottom-color: black;
	text-decoration: none !important;
}

.content_box .left_box h4.icon .novelty {
	display: block;
	padding-top: 6px;
	width: 97px;
	height: 27px;
	outline: none;
	border-bottom: none !important;
	background: url('images/oreol.png');
	text-align: center;
}

.content_box .left_box h4.icon .novelty:hover {
	color: white;
}

.content_box .right_box {
	float: right;
	width: 202px;
}

.content_box .right_box h4 {
	margin-top: 14px;
}

.content_box .right_box h4 a {
	border-bottom: dotted 1px silver;
	color: black;
	text-decoration: none !important;
}

.content_box .right_box h4 a:hover {
	border-bottom-color: black;
	text-decoration: none !important;
}

.content_box .right_box p {
	margin-top: 20px;
}

.content_box .center_box {
	float: left;
	padding: 25px 0 21px 21px;
	width: 753px;
}

.content_box .hr {
	margin: 0 0 1em 0;
	width: 100%;
	border-bottom: 3px solid #cccccc;
}

.content_box .a_list {
	margin: 0;
	padding: 8px 0 0;
}

.content_box .a_list li {
	margin-bottom: 32px;
	list-style: none;
}

.content_box .a_list .image {
	position: relative;
	display: block;
	float: left;
	width: 174px;
	height: 174px;
	vertical-align: middle;
	text-align: right;

}

.content_box .a_list .image a {
	display: block;
	margin-top: 2px;
}

.content_box .a_list .item_box {
	position: relative;
	display: block;
	float: left;
	padding: 4px 26px 30px 26px;
	width: 300px;
}

.content_box .a_list .item_box .buttons {
	position: absolute;
	bottom: 0px;
	left: 23px;
	display: block;
	overflow: hidden;
	width: 340px;
	height: 24px;
}

.content_box .a_list .item_box .details {
	display: block;
	float: left;
	width: 74px;
	height: 24px;
	background: url("images/details.gif") no-repeat 0 0 transparent;
}

/**
 * Главное меню
 */
.header .menu-component .bx-component-border {
	margin: -1px;
}

.header .menu-component {
	position: absolute;
	top: 310px;
	left: 24px;
	padding-left: 3px;
	/*background: url(images/menu/menu_l_g.png) no-repeat;*/
}

.header .menu-component #nav {
	padding-right: 5px;
	/*background: url(images/menu/menu_r_g.png) no-repeat right;*/
}

.header .menu-component #nav li.top {
	padding: 0 1.5em 0 0;
	/*background: transparent url(images/menu/menu_g.png) repeat-x;*/
}

.header .menu-component #nav li.top > a {
	color: #07364e;
	font-size: 14px;
}

/**
	 * Отработка активных пунктов
	 */
.header .menu-component #nav a {
	outline: none;
}

.header .menu-component #nav li.top:hover {
	padding: 0 1.5em 0 0;
	/*background: transparent url(images/menu/menu_b.png) repeat-x;*/
}

.header .menu-component #nav li.top:hover a {
	text-decoration: none !important;
	color: #50bec8;
	transition: color 0.5s ease;
}

/* Стилизация выпадающих меню */
.header .menu-component #nav li:hover ul.sub {

}

.header .menu-component #nav li:hover ul.sub a {
	color: #50bec8;
}

/* Форма поиска */

.header-searh {
	position: absolute;
	top: -293px;
	right: -309px;
	/*display: none;*/
}

.search-input {
	height: 25px;
	width: 190px;
	border: solid 1px #c1c1c1;
	padding-left: 4px;
	box-sizing: border-box;
	outline: none;
	color: #7c7c7c;
	border-radius: 3px;
	position: relative;
}

.search-input:focus-visible {
	outline: none;
	border: solid 1px #50bec8;
}

::placeholder {
	font-size: 12px;
	color: #7c7c7c;
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size: 12px;
	color: #7c7c7c;
}

::-ms-input-placeholder { /* Microsoft Edge */
	font-size: 12px;
	color: #7c7c7c;
}

.search-submit {
	position: absolute;
	right: 1px;
	top: 1px;
	width: 23px;
	height: 23px;
	border: none;
	border-radius: 2px;
	box-sizing: border-box;
	background-color: #c1c1c1;
	color: #fff;
	cursor: pointer;
}

.search-submit:hover {
	background-color: #50bec8;
}

.search-input:focus-visible .search-submit {
	background-color: #50bec8;
}

/* Иконка для лайтбокса */
.image {
	position: relative;
	display: block;
}

.image a {
	display: block;
}

.image a img {
	opacity: 0.9
}

.image a img:hover {
	opacity: 1
}

.magnif {
	position: absolute;
	top: 11px;
	right: 14px;
	display: block;
	width: 13px;
	height: 14px;
	background: url("images/magnif.png") no-repeat 0 0 transparent;
}

/* Типографика */
.center_box h1 + p {
	margin-top: 20px;
}

.center_box p, .center_box span, .center_box li {
	color: #4d4d4d;
	font-family: Arial, Helvetica, sans-serif;
}

.center_box p strong, .center_box li strong {
	color: #2d2d2d;
}

.center_box ol ul {
	margin: 5px 0 10px 0;
}

.center_box li {
	margin: .7em 0;
}

.center_box ul, .center_box ol {
	margin: 5px 0 10px 0;
	padding-left: 25px;
}

.center_box ol ul li, .center_box ul.arrow li {
	list-style-image: url('images/ul_arr.png');
}

.center_box .hhref {
	color: #2d2d2d;
	font-size: 14px;
}

.starrequired {
	padding-left: 2px;
	color: red !important;
}

.managers, .managers:hover {
	display: block;
	float: left;
	margin: 15px 3px 0 0;
	width: 63px;
	text-align: center;
	text-decoration: none !important;
}

.managers2 {
	display: block;
	float: left;
	margin: 15px 3px 0 0;
	width: 93px;
	text-align: center;
	text-decoration: none !important;
}

.managers .no_arrow img {
	margin: 3px 3px -1px 0;
	border: 0;
}

.mm_preload {
	position: absolute;
	right: 0;
	width: 0;
	height: 0;
	background: url(images/menu_b.png) repeat-x 0 0 transparent;
}

.factoryEvents h3 {
	margin-top: 2em;
}

.factoryEvents h3:first-child {
	margin-top: 0;
}

.b-manufacturePicture {
	float: right;
	text-align: center;
}

.b-manufacturePicture img {
	display: block;
}

.b-manufacturePicture p {
	margin: 5px 0 1em;
}

.catalog-section tr > td:first-child {
	padding: .6em .5em 0 0;
	text-align: center;
}

.catalog-section tr td {
	vertical-align: top;
	padding-bottom: 3em !important;
}

.catalog-section .description > a:first-child {
	display: block;
	font-size: 18px;
	color:#50bec8;
}

.catalog-section img {
	width: 200px;
}

.catalog-section .description > p {
	margin: .5em 0 1em;
}

.catalog-section-list td {
	padding-bottom: 3em;
}

.catalog-section-list .section-top {
	font-size: 18px;
	padding-bottom: 0;
}

.catalog-section-list .section-top a {
	color: black;
}

.catalog-section-list .section-bottom ul {
	padding: 0 2em;
}

.catalog-section-list .section-bottom ul li {
	list-style: none;
	color: gray;
	line-height: 1.5em;
}

.catalog-section-list .section-bottom ul li a {
	color: #444444;
}

.bx-vTable .field {
	margin-bottom: 6px;
}

.bx-vTable .control-label {
	text-align: right;
	vertical-align: top;
	padding-top: 5px;
	display: inline-block;
	width: 100px;
}

.bx-vTable input[type="text"], .bx-vTable textarea {
	width: 435px;
	padding: 3px;
	font: 12px Arial;
	border: 1px solid silver;
}

.bx-vTable input[type="submit"] {
	margin-left: 104px;
	font: 12px Arial;
}

.bx-vTable .help-inline {
	color: brown;
	margin: 3px 0 0 105px;
}

.bx-vTable .field.error input, .bx-vTable .field.error textarea {
	border-color: brown;
}

font.notetext {
	margin-top: 3em;
	display: block;
	text-align: center;
	font-size: 20px
}

/* Партнеры */

.partners img {
	width: 110px;
	height: 42px;
}

.d-block {
	display: block
}
.d-inline-block {
	display: inline-block;
}

.left {
	float: left
}

.right {
	float: right
}

/*	Paddings	*/
.px-30 {
	padding-left: 30px;
	padding-right: 30px;
}
.py-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.py-5 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.pr-5 {
	padding-right: 5px!important
}
.pr-10 {
	padding-right: 10px!important
}
.pr-15 {
	padding-right: 15px!important
}
.pr-20 {
	padding-right: 20px!important
}
.pr-25 {
	padding-right: 25px!important
}
.pr-30 {
	padding-right: 30px!important
}
.pl-0 {
	padding-left: 0!important
}
.pl-5 {
	padding-left: 5px!important
}
.pl-10 {
	padding-left: 10px!important
}
.pl-15 {
	padding-left: 15px!important
}
.pl-25 {
	padding-left: 25px!important
}
.pl-30 {
	padding-left: 30px!important
}
.pb-10 {
	padding-bottom: 10px!important
}
.pb-15 {
	padding-bottom: 15px!important
}
.pt-10 {
	padding-top: 10px!important
}
.mt-0 {
	margin-top: 0!important
}
.mb-0 {
	margin-bottom: 0!important
}
.ml-0 {
	margin-left: 0!important
}
.ml-15 {
	margin-left: 15px!important
}
.mr-0 {
	margin-right: 0!important
}

.mb-5 {
	margin-bottom: 5px!important
}
.mt-5 {
	margin-top: 5px!important
}
.mb-10 {
	margin-bottom: 10px!important
}
.mt-10 {
	margin-top: 10px!important
}
.mb-15 {
	margin-bottom: 15px!important
}
.mt-15 {
	margin-top: 15px!important
}
.mb-20 {
	margin-bottom: 20px!important
}
.mt-20 {
	margin-top: 20px!important
}
.mb-25 {
	margin-bottom: 25px!important
}
.mt-25 {
	margin-top: 25px!important
}
.mt-30 {
	margin-top: 30px!important
}
.mb-30 {
	margin-bottom: 30px!important
}
.mb-40 {
	margin-bottom: 40px!important
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.mx-15 {
	margin-left: 15px;
	margin-right: 15px;
}
.mx-30 {
	margin-left: 30px;
	margin-right: 30px;
}

.text-center {
	text-align: center
}
.text-right {
	text-align: right;
}

.d-block {
	display: block;
}
.d-flex {
	display: flex;
}

/* Позиционирование */

.position-relative {
	position: relative;
}
.position-absolute {
	position: absolute;
}

/* Ширина */

.w-100 {
	width: 100%
}

.mw-100 {
	max-width: 100%
}
.w-50 {
	width:50%
}
.w-33 {
	width: 33%;
}

/* Списки */

ul.cl {
	list-style-image: url(/catalog/images/06.png?1)!important;
	margin-top:2em;
	margin-bottom:2em;
}

.orange-bullets {
	list-style: none;
}

.orange-bullets li:before {
	content: "\2022";
	color: #50bec8;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.orange-bullets li {
	margin-bottom: 10px
}

/* Заголовки */
.one {
	font-size: 20px;
}
.dwa {
	font-size:15px;
	vertical-align: bottom;
}
.tre {
	height: 14px;
	padding-bottom: 30px;
	vertical-align: bottom;
}
.fours {
	color:#50bec8 !important;
	font-size:21px;
	margin-top:0;
}

/* Ссылки: */
.linking {
    clear: right;
    color: gray;
	text-decoration:underline;
}

.gray {
	color: gray;
}
.orange {
	color: #50bec8!important
}

/* Лого Мультиформа над изображением */
.multiform::after {
	position: absolute;
	right: 8px;
	bottom: 8px;
	background: url('/images/multiform-100.png') no-repeat;
	background-size: contain;
	width: 100px;
	height: 23px;
	z-index: 100;
	content: '';
}

.advertisement {
	border: dotted 2px #4d4d4d;
	padding: 11px 15px 0 15px;
	text-align: center;
	margin: 5px 0 25px;
	line-height: 1.5em;
	font-size: 16px;
	height: auto
}
.advertisement span {
	font-weight: bold;
	font-size: 18px;
}

.patented {
	background-image: url("/images/patented.jpg");
	background-position: right 5px top 5px;
	background-size: 10%;
	background-repeat: no-repeat;
}
.patented-image {
	position: absolute;
	width: 60px;
	left: 10px;
	top: 10px;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

/*	Buttons	*/
.btn-blue {
	display: inline-block;
	text-align: center;
	border: solid 1px #50bec8;
	background-color: #50bec8;
	color: #FFFFFF!important;
	border-radius: 10px;
	text-decoration: none;
	letter-spacing: 0.05em;
}
.btn-blue:hover {
	border: solid 1px #4cabb4;
	background-color: #4cabb4;
}

.btn-blue:hover {
	text-decoration: none!important;
}

/*	Cookies banner	*/

.cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	color: #4d4d4d;
	padding: 15px;
	z-index: 9999;
	box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
}

.cookie-banner.hidden { display: none; }

.cookie-content {
	max-width: 972px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cookie-buttons {
	/*width: 100px;*/
}

.cookie-buttons button {
	margin: 5px 0 5px 10px;
	padding: 8px 20px;
	border: solid 1px #50bec8;
	cursor: pointer;
	border-radius: 4px;
}

.cookie-buttons button:hover {
	background: #4cabb4;
	border: solid 1px #4cabb4;
	color: #fff;
}

.btn-accept { background: #50bec8; color: white; }
.btn-decline { background: #fff; color: #50bec8; }

@media (max-width:677px) {
	.cookie-content {
		display: block;
	}
	.cookie-buttons button {
		margin: 5px 0;
		padding: 8px 20px;
	}
}
