@charset "utf-8";
/* CSS Document */



@font-face {
	font-family: 'ter';
	src: url('../fonts/ter.otf');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'futo';
	src: url('../fonts/russoSans-Medium.ttf');
}
@font-face {
	font-family: 'futo-bold';
	src: url('../fonts/russoSans-bold.ttf');
}
@font-face {
	font-family: 'futo-light';
	src: url('../fonts/russoSans-Light.ttf');
}
@font-face {
	font-family: 'russo';
	src: url('../fonts/RussoOne-Regular.ttf');
}
@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope-ExtraLight.ttf');
}
header.flex {
	position: absolute !important;
	z-index: 10 !important;
	width: 100% !important;
	top: 0px !important
}
.mob .block_index1 {
	height: 160px;
	margin-top: -10px !important;
}
.mob .block_index2 {
	height: 160px;
	margin-top: -10px !important;
}
.block_index1, .block_index2 {
	height: 300px;
	margin: 0px !important;
	padding: 0px;
	position: relative;
	padding-top: 25%;
	background-color: black;
	
}
.block_index1>div, .block_index2>div {
	border: 0px solid red;
	margin: 0px !important;
	padding: 0px;
}
.conception {
	font-family: russo;
	color: white;
	position: absolute;
	bottom: 60px;
	font-weight: bold;
	margin-left: 20px;
}

.mob .light .conception {

	bottom: 50px;
}


.block_index1 .cat_text1 {
	font-family: russo, arial;
	color: white;
	position: absolute;
	top: 30px;
	font-weight: bold;
	margin-left: 15px;
}
.block_index1 .cat_text2 {
	color: white;
	font-size: 20pt;
	position: absolute;
	top: 30px;
	margin-left: 15px;
	text-transform: uppercase
}
.block_index2 .cat_text1 {
	font-family: russo;
	color: white;
	position: absolute;
	bottom: 30px;
	font-weight: bold;
	margin-left: 35px
}
.block_index2 .cat_text2 {
	color: white;
	font-size: 20pt;
	position: absolute;
	bottom: 100px;
	margin-left: 35px;
	text-transform: uppercase
}
.block_index2 .cat_text3 {
	font-family: russo;
	color: white;
	position: absolute;
	bottom: 60px;
	font-weight: bold;
	margin-left: 15px
}
.block_index2 .cat_text4 {
	color: white;
	font-size: 20pt;
	position: absolute;
	bottom: 20px;
	margin-left: 15px;
	text-transform: uppercase
}
.light .cat_text2 {
	bottom: 20px;
	margin-left: 20px !important
}
.mob .light {
	left: 0%;
	width: 100%
}
.mob .light:hover {
	left: 0%;
	width: 100%
}
.mob .object {
	width: 100%
}
.mob .otzv {
	width: 100%;
	left: 0%;
}

.mob .smart {
	width: 100%;
	bottom: 20px;
    left: 0px;
}


.mob .smart .cat_text2 {

top:100px;
}
.mob .block_index2 .cat_text2 {
	margin-left: 25px;
}
.mob .block_index2 .cat_text1 {
	margin-left: 25px;
}
.mob .block_index2 .cat {
	left: 0%;
	width: 100%
}
.mob .object:hover {
	width: 100%
}
.mob .otzv:hover {
	width: 100%;
	left: 0%;
}
#gruemenu {
	margin-top: 10px !important;
	background-color: transparent !important;
	border: 0px !important;
	border-bottom-color: transparent !important;
	border-bottom: 0px !important;
}
#gruemenu {
	margin-top: 17px;
}
#gruemenu a:hover {
	border-bottom: 1px solid silver !important;
	background-color: transparent !important
}
#offcanvas-toggler i {
	font-size: 36px !important
}
#gruemenu li.active>a {
	background-color: transparent !important;
	color: white !important;
	border-bottom: 1px solid white !important;
}
.led {
    float: left;

    width: 50%;
    height: auto;

    position: absolute;
    top: 0;
    bottom: 0;

    overflow: hidden;
    background: #000;
}

/* Фоновая картинка */
.led::before {
    content: "";
    position: absolute;
    inset: 0;

    background: url('/images/index/cat1_0.jpg') center center / cover no-repeat;

    filter: grayscale(100%);

    z-index: 0;
}

/* Затемнение картинки на 40% */
.led::after {
    content: "";
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.4);

    z-index: 1;

    pointer-events: none;
}

/* Видео */
.led_video {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    opacity: 0;

    z-index: 1;

    pointer-events: none;

    transition: opacity 0.5s ease;
}

/* Текст */
.led .cat_text1,
.led .cat_text2 {
    position: relative;
    z-index: 2;
}




.induction {
	float: left;
	background-image: url(/images/index/cat2_0.jpg);
	background-size: cover;
	width: 25%;
	height: 100%;
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	top: 0;
	left: 25%;
	right: 0;
	right: 0;
	bottom: 0;
}
.induction:hover {
	display: inline-block !important;
	background-image: url(/images/index/cat2_1.jpg);
	transition: 0.5s;
}
.mob .led {
	width: 100%;
}
.mob .induction {
	width: 100%;
	left: 0%
}
.technology {
	text-align: center
}
.technology h1 {
	font-family: russo;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 15px;
	text-transform: uppercase;
	color: white !important;
	font-size: 40pt;
}
.otz {
	margin-top: 30px;
	margin-bottom: 0px;
	border-bottom: 0px solid white
}
.otz h1 {
	font-family: russo;
	border: 0px solid black;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 15px;
	color: white;
	text-transform: uppercase;
	font-size: 40pt;
	margin-bottom: 0px;
	border-bottom: 0px;
}
.news_block h1 {
	font-family: russo;
	border: 0px solid black;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 15px;
	color: white;
	text-transform: uppercase;
	font-size: 40pt;
	width: 100%;
	margin-bottom: 0px;
	border-bottom: 0px;
}
.video {
	margin-top: 20px;
	margin-bottom: 0px;
	border-bottom: 0px solid white
}
.video h1 {
	font-family: russo;
	border: 0px solid black;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 15px;
	color: white;
	text-transform: uppercase;
	font-size: 40pt;
	margin-bottom: 0px;
	border-bottom: 0px;
}
.video_block {
}
.video_block .text {
	position: absolute;
	margin: auto;
	display: block;
	width: 100%;
	color: white;
	text-align: center;
	font-size: 16pt;
	padding: 15px;
}
.video_block .text:hover {
	color: #ffb400
}
.video_block .text i {
	display: block !important;
	text-align: center;
	font-size: 40px !important;
	margin-bottom: 10px;
}
.aga_heading a {
	color: black;
}
.footer {
	text-align: left;
	line-height: normal;
	margin-top: 0px;
	color: white;
	border-top: 4px solid #ffb400 !important;
	background-color: #202020 !important;
}
.footer2 {
	text-align: left;
	line-height: normal;
	margin-top: -20px;
	color: white;
	background-color: #202020 !important;
}
.footer h3, .footer2 h3 {
	margin-bottom: 10px;
	font-size: 20px;
	margin-top: 0px;
color:white;
	
}
.bottom3 {padding-left: 40px;}

.footer .address, .footer2 .address {
	background-image: url(/images/index/address.png);
	padding-left: 30px;
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}
.logo {
	padding: 10px;
}
.menu_bottom {
	margin-top: 20px !important;
	margin-left: 20px !important;
	padding-left: 20px !important;
	border-left: 1px solid white !important;
}
.menu_bottom li {
	border: 0px !important;
}
.menu_bottom li a {
	color: white !important;
	line-height: 20px !important
}
#sp-component {
	border: 0px solid red;
	margin-top: 0px !important;
}
.breadcrumb {
	margin-bottom: 0px !important;
	margin-left: 10px;
}
.breadcrumb a {
	color: #777
}

.sp-simpleportfolio {margin-right: 0px !important; ;  margin-left: 0px !important; }
.sp-simpleportfolio .sp-simpleportfolio-items {margin: 0px !important; transition: height 200ms !important}


.sp-simpleportfolio-view-item {margin-left: -15px; margin-right: -15px;}
.sp-simpleportfolio-filter {
	margin-top: 0px;
	padding: 0px;
	visibility: hidden;
}
.tags_block .sp-simpleportfolio-filter {
	margin-top: 10px;
	padding: 10px;
	visibility: visible;
}


.sp-simpleportfolio-btns {
}
.sp-simpleportfolio-filter .simple li {
	border: 0px solid #eeee !important;
	margin: 3px !important;
	font-size: 12pt;
	color: white !important;
}
.sp-simpleportfolio-filter .simple li.active {
	color: white !important;
	background-color: black;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.no-margin > a {
	border-radius: 0;
	padding: 5px 10px !important;
	border-radius: 0px !important;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul.simple > li > a {
	color: white !important;
}
.sp-simpleportfolio .sp-simpleportfolio-item:hover .sp-simpleportfolio-overlay {
	margin: 0px !important;
	padding: 0px !important
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
	margin: 0px !important;
	padding: 0px !important;
	background-image: url(/images/index/bg0.png) !important;
}
.sp-simpleportfolio-overlay:hover {
	opacity: 0.6;
}
.sp-simpleportfolio-title {
	font-family: Manrope !important;
	text-align: center;
	font-weight: 200;
	font-size: 24pt !important;
	line-height: normal !important;
	margin: 0px !important
}
.sp-simpleportfolio-item {
	padding: 0px !important
}
.sp-simpleportfolio-items>div {
	border: 0px solid white
}
.sp-simpleportfolio-items>div:hover {
	border: 0px solid black;
}
.product h1 {
	display: none;
	text-align: center;
	margin: auto;
}
.article-info {
	display: none;
}
.post-format {
	display: none !important;
}
.panel {
	border: 0px !important;
	box-shadow: none;
}
.handle {
	background-color: #d9d9d9 !important;
	color: black !important;
	padding: 15px !important;
	text-transform: uppercase;
	border-bottom: 1px solid black !important;
	font-weight: 200;
	background-image: url(../images/ug_down.png) !important;
	background-position: right !important;
	background-repeat: no-repeat !important
}
.ttx {
	font-size: 14pt;

}
.ttx td {
	border-bottom: 1px dashed silver;
	padding: 10px; 
	width: 50%;
}
.open .handle {
	background-color: black !important;
	color: white !important;
	font-size: 23pt;
	padding: 15px !important;
	text-transform: uppercase;
	font-weight: 200;
	background-image: url(../images/ug_top.png) !important;
	background-position: right !important;
	background-repeat: no-repeat !important
}
#sp-simpleportfolio .sp-simpleportfolio-item {
	padding: 0px !important;
}
#sp-simpleportfolio h2 {
	font-size: 16pt;
	font-weight: bold
}
.header {
	background-image: url(../../../images/header/01.jpg);
	width: 100%;
	background-size: cover;
	height: 200px;
	margin-left: 0px;
	margin-right: 0px;
}
.header_projects {
	background-image: url(../../../images/header/01.jpg);
	width: 100%;
	background-size: cover;
	height: 200px;
	margin-left: 0px;
	margin-right: 0px;
}
#gruemenu {
	border-bottom: px solid red !important;
	background-color: transparent !important;
	background-image: none !important;
}
.entry-header h1:after, .entry-header h2:after {
	background: none!important
}
.back-btn {
	background-color: #acacac;
	color: white;
	padding: 5px;
	padding-right: 15px;
	padding-left: 35px;
	display: inline-block;
	margin-top: 50px !important;
	margin-left: -15px;
}
.back-btn:hover {
	background-color: black;
	color: white;
	transition: 1s;
}
a.files {
	color: black !important;
	font-size: 16pt;
	text-decoration: none;
	margin-top: 5px;
	margin-right: 10px;
	padding: 7px;
	border: 1px solid black;
	background-image: url(../images/doc_icon.png);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 30px;
	display: inline-block
}
a.files:hover {
	border: 1px solid black;
	background-color: #ffb400;
}
.model, .model2, .size2 {
	width: 100%
}
.model th, .model2 th, .size2 th {
	background-color: gray;
	color: white;
	padding: 5px;
	text-align: center;
	font-weight: normal;
	font-size: 10pt;
	line-height: normal
}
.model td, .model2 td, .size2 td {
	border-bottom: 1px solid silver;
	padding: 3px;
	text-align: center
}
.model tr td:first-child, .model2 tr td:first-child, .size2 tr td:first-child {
	text-align: left !important;
	white-space: nowrap;
}
.leg {
	width: 20px;
	height: 20px;
	background-color: #ffb400;
	display: inline-block;
	float: left;
	margin-right: 10px !important;
}

.order_leg {
	width: 20px;
	height: 20px;
	background-color: #97c21e;
	display: inline-block;
	float: left;
	margin-right: 10px !important;
}


.light90 {
	background-color: #ffb400;
}
.icons {
	background-color: #ffb400;
	border-radius: 6px;
	margin-right: 5px;
	padding: 5px;
	height: 50px;
	width: auto;
	margin-top: 10px;
}
.jutooltip-box-tl {
	background-image: none !important;
	background-color: black !important;
	border: 0px !important;
	color: white !important
}
.helix-social-share {
	display: none
}
.clearfix {
	clear: both;
	margin: 0px !important
}
.sp-simpleportfolio-filter {
	text-align: center!important
}
#sp-main-body {
	padding: 0px !important;
	margin-top: -15px !important
}
.teh h1 {
	display: none;
}
.teh h2 {
	margin-top: 60px;
	font-size: 40pt;
	font-family: russo
}
.teh h2 .h3 {
	font-family: arial;
	font-weight: normal;
	display: block;
	margin-top: 5px;
}
.button-def {
	border: 1px solid black;
	padding: 10px;
	color: black;
	font-size: 12pt;
	text-transform: uppercase;
	margin-top: 10px;
	display: inline-block;
}
.teh .desc {
	font-size: 14pt;
	font-weight: 200
}
.button-def:hover {
	color: white;
	background-color: black;
	transition: 1s;
	cursor: pointer
}
.sppb-row>div>div {
	border: 0px solid red !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.entry-header {
	margin-bottom: 0px !important
}
.sppb-row {
	margin-left: 0px !important;
	margin-right: 0px !important
}
.sppb-row>div {
	margin: 0px !important
}
.project_desc {
	font-size: 18pt;
	font-weight: 200;
	line-height: 1.5
}
.project h2 {
	background-color: black;
	color: white;
	padding: 20px;
	font-weight: normal;
	font-size: 14pt;
		width:100%;
}
.project div {
	font-size: 14pt;
}
#sp-component {
	padding-left: 0px !important;
	padding-right: 0px !important
}
.zhym-map-default {
	width: 100% !important
}
.ymaps-2-1-77-map {
	width: 100% !important
}
#zhym-credit {
	display: none !important;
}
#sp-slider {
	padding: 0px !important;
}
.plink {
	cursor: pointer;
	display: block;
	border: 0px solid red;
}
.mnwall-hover-box-content h3.mnwall-title a, .mnwall-hover-box-content h3.mnwall-title span {
	font-size: 20pt;
	font-weight: bold;
	line-height: normal;
}
.otz_listing .mnwall-hover-box-content h3.mnwall-title a, .otz_listing .mnwall-hover-box-content h3.mnwall-title span {
	font-size: 16pt;
	font-weight: bold;
	line-height: normal;
}
.mnwall-hover-box-content h3.mnwall-title a, .mnwall-hover-box-content h3.mnwall-title span {
	font-size: 16pt !important;
	font-weight: bold !important;
}
.header_about {
	background-image: url(../../../images/header/about.jpg);
	width: 100%;
	background-size: cover;
	height: 400px;
}
.uslugi_block h3 {
	border-left: 20px solid #feb501;
	padding-left: 20px;
}
.uslugi_block p {
	font-size: 14pt;
	line-height: normal !important;
	margin-left: 40px;
}
.contact_block {
	position: absolute;
	z-index: 9;
	right: 10px;
	top: 100px;
	width: 440px !important;
	color: white;
	font-weight: bold;
	font-size: 25pt;
	height: 30px;
}
.contact_block img {
	flex-wrap: nowrap;
	max-width: none !important;
	display: inline !important
}
.w100 {
	width: 100%
}
.list_block li {
	background-image: url(../../../images/light/q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style: none;
	padding-left: 40px;
	font-size: 16pt;
	margin-bottom: 20px;
}
.dig td {
	padding: 10px;
}
.light_header {
	font-size: 14pt;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.light_dig {
	font-size: 60pt;
}
.led_line {
	background-color: #1b1b1b;
	background-image: url(../images/led_bg.jpg);
	position: relative;
	background-position: top right;
	background-repeat: no-repeat;
}
.led_header {
	font-family: russo;
	color: white;
	font-size: 120pt;
	letter-spacing: -14px;
	position: absolute;
	line-height: 110px;
	border: 0px solid red;
	bottom: 0px;
	left: -10px;
	display: block;
}
.led_line .header2 {
	color: white;
	font-size: 25pt;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	margin: 15px;
	line-height: normal;
	padding-left: 10px;
}
.led_line .desc {
	color: white;
	margin: 15px;
	padding-right: 15px;
}
.induction_line {
	background-color: #1b1b1b;
	background-image: url(../images/induction_bg.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	position: relative;
	margin-top: 20px;
}
.induction_header {
	font-family: russo;
	color: white;
	font-size: 70pt;
	letter-spacing: -10px;
	position: absolute;
	line-height: 60px;
	border: 0px solid red;
	bottom: 0px;
	left: 0px;
	display: block;
}
.induction_line .header2 {
	color: white;
	font-size: 25pt;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	margin: 15px;
	line-height: normal;
	max-width: 500px;
}
.induction_line .desc {
	color: white;
	margin: 15px;
	padding-right: 15px;
}
.soc_bottom img {
	display: inline;
	width: auto
}
.flex .row {
	margin-right: 0px !important;
	margin-left: 0px !important;
}
a.form_link {
	border: 1px solid white;
	color: white;
	font-size: 16pt;
	padding: 15px;
	padding-left: 30px;
	padding-right: 30px;
	display: inline-block;
	margin-top: 20px;
	width: 100%;
}
a.form_link:hover {
	background-color: white !important;
}
.footer .phone {
	background-image: url(/images/index/phone.png);
	padding-left: 30px;
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom: 5px;
}
.mnwall_iso_filters_cont {
	width: 100%
}
.mnwall_iso_filters {
	margin: auto !important;
	text-align: center !important;
	display: block !important;
	width: 100% !important;
	border: 0px solid red !important;
}
.mnwall_iso_buttons {
	width: 100%
}
.sppb-addon-module ul {
	-webkit-text-stroke: 0px transparent !important;
	margin-bottom: -10px !important;
}
.sppb-addon-module ul >li {
	float: left !important;
	border-bottom: 0px !important
}
.mnwall-filter {
	padding-left: 10px !important;
	padding-bottom: 5px !important;
	padding-right: 10px !important;
}
#mnwall_container_1 .mnwall_iso_buttons a {
	border-radius: 0px !important;
	padding: 0px;
	display: inline-block;
	background-color: transparent;
	border: 0px;
	color: white;
	padding-bottom: 20px !important;
	background-color: none !important;
}
#mnwall_container_4 .mnwall_iso_buttons a {
	border-radius: 0px !important;
	padding: 0px;
	display: inline-block;
	background-color: transparent;
	border: 0px;
	color: white;
	padding-bottom: 20px !important;
	background-color: none !important;
}
#mnwall_container_1 .mnwall_iso_buttons a.mnw_filter_active {
	color: white !important;
	background-color: #1F1F1F;
	border-bottom: 1px solid white;
	padding-bottom: 20px !important;
}
.inline {
	display: inline !important
}
h2.model_header {
	background-color: #d9d9d9 !important;
	color: black !important;
	padding: 15px !important;
	text-transform: uppercase;
	border-bottom: 1px solid black !important;
	font-weight: 500!important;
	font-size: 23pt !important;
	margin-top: 10px;
}
.phone_top {
	color: white !important;
	text-decoration: none !important; font-weight: normal !important;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul.simple > li> a {
	color: white !important;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul.simple > li.active> a {
	color: white !important;
	background-color: #1F1F1F;
	border-bottom: 1px solid white;
}
.resh h1 {
	background-color: black !important;
	font-family: russo !important;
	color: white !important;
	display: block;
	padding: 15px;
	padding-left: 30px;
	padding-right: 30px;
	float: right;
	border-bottom: 0px !important;
	text-decoration: none !important;
	margin-top: 0px;
}


	
	
	
	
.light {
	float: left;
	background-image: url(/images/index/cat3_0.jpg);
	background-size: cover;
	width: 25%;
	height: 100%;
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	top: 0;
	left: 75%;
	right: 0;
	bottom: 0;
}
.light:hover {
	display: inline-block !important;
	background-image: url(/images/index/cat3_1.jpg);
	
	transition: 1s;
}
.object {
	float: left;
	background-image: url(/images/index/cat4_0.jpg);
	background-size: cover;
	width: 50%;
	height: auto;
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	top: 0;
	left: 0%;
	right: 0;
	right: 0;
	bottom: 0;
}
.object:hover {
	display: inline-block !important;
	background-image: url(/images/index/cat4_1.jpg);

	transition: 1s;
}
.cat {
	float: left;
	background-image: url(/images/index/cat5_3.jpg);
	background-size: cover;

	height: 100%;
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	top: 0;
	
	right: 0;
	right: 0;
	bottom: 0;
}
.cat:hover {
	display: inline-block !important;
	background-image: url(/images/index/cat5_4.jpg);
	
	transition: 1s;
}

.smart:hover {
	display: inline-block !important;
	background-image: url(/images/index/cat6_1.jpg);
	
	transition: 1s;
}


.smart {
	float: left;
	background-image: url(/images/index/cat6_0.jpg);
	background-size: cover;
	width: 25%;
	height: 100%;
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	top: 0;
	left: 50%;
	right: 0;
	right: 0;
	bottom: 0;
}
.otzv {
	float: left;
	background-image: url(/images/index/cat7_0.jpg);
	background-size: cover;
	width: 25%;
	height: 100%;
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	top: 0;
	left: 25%;
	right: 0;
	right: 0;
	bottom: 0;
}
.otzv:hover {
	display: inline-block !important;
	background-image: url(/images/index/cat7_1.jpg);
	
	transition: 1s;
}
	
	
	
	
	
	
	
	

.lang {color:white;position: absolute;
    right: 20px;
    bottom: 20px; 
display:block; border:0px solid red;}
.lang a { font-weight: bold; font-size:14pt; color:white; margin-left: 10pt;}




@media (min-width: 200px) and (max-width:899px) {
	.cat_text2 {display: none;}
	
	
	.entry-header {margin-top: 30px !important;}
	
	.smart {}
.lang {
    right: auto;
    margin-left:10px; margin-top: 10px;
    bottom:auto;
display:block; }
.lang a { font-weight: bold; font-size:14pt; color:white; margin-left: 10pt;}

	
	#sp-header, .sticky__wrapper {background-color:black !important;}
	
	
	.led, .induction, .cat{
	
	width: 50%;
	
	
	
	}
	
	.induction {
		
		left: 50%;
		
	}
	
	
    
	
    
    
    
    
	.cat {
		
			left: 50%;
		
	}
	
	
	
	
	
	.cat .cat_text1 {
	position: absolute;
	right: auto;
	bottom:100px !important;
		line-height: 60px
}
.cat .cat_text2 {
	right: auto;
	bottom: 75px !important; 
	text-align: left;
	
}
	
	
	
	
	
	.mnwall-photo-link img {
    height: 100% !important;
    width: auto;
    max-width: inherit;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: 0px !important;
    right: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100% !important;
		
    margin: auto;
		border:0px solid red;
		
		
	}
	
	.news .item-page div {
	margin-right: 20px;
	font-size: 17pt;
	font-weight: 200;
	line-height: 35px !important;
	padding-top: 30px;
	margin-left: 20px !important;
}

	
	 
    
.conception {
	bottom: 70px;
}
.otz h1 {
	font-size: 25pt;
	margin-top: 0px;
	padding-top: 0px;
}
.phone {
	font-size: 20pt;
}
#sp-simpleportfolio .row {
	margin-right: 10px;
	margin-left: 10px
}
.container {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}
a.files {
	width: 100%;
	display: block
}
h2.model_header {
	font-size: 14pt !important;
}
.led_line .header2, .induction_line .header2 {
	margin: 10px;
	margin-left: 30px;
	float: left;
	text-align: left;
}
.led_line .desc, .induction_line .desc {
	margin: 10px;
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 10px;
}
.entry-header.has-post-format {
	margin-left: 0px;
}
#sp-simpleportfolio h1, .projects h1, .project_header h1,  {
	background-color: black !important;
	font-family: russo !important;
	color: white !important;
	display: block;
	padding: 15px;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
	border-bottom: 0px !important;
	text-decoration: none !important;
	margin-top: 0px;
}
.ext_accordion .handle {
	font-size: 16pt;
}
.sp-simpleportfolio>div {
}
.soc {
	display: block;
	margin-top: 10px;
	margin-right: 15px;
}
.contact_block {
	text-align: right
}
.dig td {
	display: block;
	width: 100%
}
.footer .phone {
	font-size: 20pt;
}
#gruemenu a {
	border-bottom: 1px solid transparent !important;
	border-left: 0px !important;
	border-right: 0px !important;
	padding: 19px 10px 22px 10px !important;
	color: white !important;
}
#gruemenu.grue_151 ul > li > a {
	font-size: 10px;
}
.px {
	height: 300px;
	width: 1px;
	border: 1px solid red;
}
.icons {
	display: inline
}
.cat_text1, .cat_text3, .conception {
	font-size: 30pt;
}
.light .block_index1 .cat_text2, .otzv .cat_text2 {
	margin-left: 20px !important;

	top:100px;
}
    
    
    
   
h2 .subheading-category {
	background-color: black !important;
	font-family: russo !important;
	color: white !important;
	display: inline;
	float: right;
	padding: 15px;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: -25px;
	width: 100%;
	border-bottom: 0px !important;
	text-decoration: none !important
}
	
	
		.cat {width: 50%; left: 50%}
	
		.object {width: 50%; left: 0%}
	.otzv  {width: 50%; left: 50%}
	
	.light  {width: 50%; left: 50%}
	
	
	
	.object .cat_text2 { margin-left: 15px;}
	.object .cat_text1 { margin-left: 15px;}
	
	.otzv .cat_text3 {bottom:70px;}
	
		.otzv .cat_text4 {bottom:10px;}
	
	
	
	.light .cat_text2  {top:120px;}
	
	.conception {font-size: 25pt}
	
    
    
	.induction .cat_text1 {
		
		    font-size: 26pt		
	}
    
	.led {
	
	   background-size: 50%; /* Уменьшаем фон до 50% от исходного размера */
    background-repeat: no-repeat;
    background-position: 100px center;display: block
	}
	.block_index1 .cat_text1 {line-height: 40px;}
	

	
/* Force table to not be like tables anymore */
table.model, .model thead, .model tbody, .model th, .model td, .model tr, table.size2, .size2 thead, .size2 tbody, .size2 th, .size2 td, .size2 tr {
	display: block;
}
/* Hide table headers (but not display: none;, for accessibility) */
.model2 thead tr, .size thead tr, .model thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.model2 tr, .size2 tr, .model tr {
	margin: 0 0 1rem 0;
	border-bottom: 1px solid silver;
}
.model2 tr:nth-child(odd), .size2 tr:nth-child(odd), .model tr:nth-child(odd) {
}
.model2 td, .size2 td, .model td {
	/* Behave  like a "row" */
	border: none;
	position: relative;
	padding-left: 80%;
	letter-spacing: -0.5px;
	text-align: left;
}
.model2 td:before, .size2 td:before, .model td:before {
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: 0;
	left: 6px;
	width: 25%;
	padding-right: 10px;
	white-space: nowrap;
}
.model2 td:first-child, .size2 td:first-child, .model td:first-child {
	padding-left: 10px;
	font-weight: bold;
}
/*
		
		
		Label the data
    You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow.
		*/
.model2 td:nth-of-type(1):before {
	content: "";
}
.model2 td:nth-of-type(2):before {
	content: "Мощность (Вт)  ± 5%";
}
.model2 td:nth-of-type(3):before {
	content: "Рассеиватель";
}
.model2 td:nth-of-type(4):before {
	content: "Индекс цветопередачи (CRI)";
}
.model2 td:nth-of-type(5):before {
	content: "Световой поток (Lm)";
}
.model2 td:nth-of-type(6):before {
	content: "Эфф-ность LED матрицы (Lum/Вт)";
}
.model2 td:nth-of-type(7):before {
	content: "Розничная цена";
}
.model2 td:nth-of-type(8):before {
	content: "В корзину";
}
.model3 td:nth-of-type(1):before {
	content: "";
}
.model3 td:nth-of-type(2):before {
	content: "Мощность (Вт)  ± 5%";
}
.model3 td:nth-of-type(3):before {
	content: "Индекс цветопередачи (CRI)";
}
.model3 td:nth-of-type(4):before {
	content: "Световой поток (Lm)";
}
.model3 td:nth-of-type(5):before {
	content: "Эфф-ность LED матрицы (Lum/Вт)";
}
.model3 td:nth-of-type(6):before {
	content: "Розничная цена";
}
.model3 td:nth-of-type(7):before {
	content: "В корзину";
}
.model4 td:nth-of-type(1):before {
	content: "";
}
.model4 td:nth-of-type(2):before {
	content: "Мощность (Вт)  ± 5%";
}
.model4 td:nth-of-type(3):before {
	content: "Индекс цветопередачи (CRI)";
}
.model4 td:nth-of-type(4):before {
	content: "Световой поток (Lm)";
}
.model4 td:nth-of-type(5):before {
	content: "Свет. поток п.стекла (Lum)";
}
.model4 td:nth-of-type(6):before {
	content: "Эфф-ность LED м-цы (Lum/Вт)";
}
.model4 td:nth-of-type(7):before {
	content: "Розничная цена";
}
.model4 td:nth-of-type(8):before {
	content: "В корзину";
}
.size td:nth-of-type(1):before {
	content: "";
}
.size td:nth-of-type(2):before {
	content: "Мощность (Вт)  ± 5%";
}
.size td:nth-of-type(3):before {
	content: "Индекс цветопередачи (CRI)";
}
.size td:nth-of-type(4):before {
	content: "Световой поток (Lm)";
}
.size td:nth-of-type(5):before {
	content: "Эфф-ность LED матрицы (Lum/Вт)";
}
.size td:nth-of-type(6):before {
	content: "Длина (мм)";
}
.size td:nth-of-type(7):before {
	content: "Ширина (мм)";
}
.size td:nth-of-type(8):before {
	content: "Розничная цена";
}
.size td:nth-of-type(9):before {
	content: "В корзину";
}
.size1 td:nth-of-type(1):before {
	content: "";
}
.size1 td:nth-of-type(2):before {
	content: "Мощность (Вт)  ± 5%";
}
.size1 td:nth-of-type(3):before {
	content: "Индекс цветопередачи (CRI)";
}
.size1 td:nth-of-type(4):before {
	content: "Световой поток (Lm) PR/OR";
}
.size1 td:nth-of-type(5):before {
	content: "Эфф-ность LED матрицы (Lum/Вт)";
}
.size1 td:nth-of-type(6):before {
	content: "Длина (мм)";
}
.size1 td:nth-of-type(7):before {
	content: "Розничная цена";
}
.size1 td:nth-of-type(8):before {
	content: "В корзину";
}
.size2 td:nth-of-type(1):before {
	content: "";
}
.size2 td:nth-of-type(2):before {
	content: "Мощность (Вт)  ± 5%";
}
.size2 td:nth-of-type(3):before {
	content: "Индекс цветопередачи (CRI)";
}
.size2 td:nth-of-type(4):before {
	content: "Световой поток (Lm)";
}
.size2 td:nth-of-type(5):before {
	content: "Эфф-ность LED матрицы (Lum/Вт)";
}
.size2 td:nth-of-type(6):before {
	content: "Длина (мм)";
}
.size2 td:nth-of-type(7):before {
	content: "Ширина (мм)";
}
.size2 td:nth-of-type(8):before {
	content: "Розничная цена";
}
.size2 td:nth-of-type(9):before {
	content: "В корзину";
}
.size3 td:nth-of-type(1):before {
	content: "";
}
.size3 td:nth-of-type(2):before {
	content: "Мощность (Вт)  ± 5%";
}
.size3 td:nth-of-type(3):before {
	content: "Рассеиватель";
}
.size3 td:nth-of-type(4):before {
	content: "Индекс цветопередачи (CRI)";
}
.size3 td:nth-of-type(5):before {
	content: "Световой поток (Lm)";
}
.size3 td:nth-of-type(6):before {
	content: "Эфф-ность LED матрицы (Lum/Вт)";
}
.size3 td:nth-of-type(7):before {
	content: "Длина (мм)";
}
.size3 td:nth-of-type(8):before {
	content: "Розничная цена";
}
.size3 td:nth-of-type(9):before {
	content: "В корзину";
}
.ind td:nth-of-type(1):before {
	content: "";
}
.ind td:nth-of-type(2):before {
	content: "Мощность (Вт)";
}
.ind td:nth-of-type(3):before {
	content: "Световой поток (Lm)";
}
.ind td:nth-of-type(4):before {
	content: "Фотопическая эффективность (Флм)";
}
.ind td:nth-of-type(5):before {
	content: "Входной ток (А)";
}
.ind td:nth-of-type(6):before {
	content: "Вес (кг/шт)";
}
.ind td:nth-of-type(7):before {
	content: "Розничная цена";
}
.ind td:nth-of-type(8):before {
	content: "В корзину";
}
.lamp td:nth-of-type(1):before {
	content: "";
}
.lamp td:nth-of-type(2):before {
	content: "Мощность (Вт)";
}
.lamp td:nth-of-type(3):before {
	content: "Фактическое потребление (W)";
}
.lamp td:nth-of-type(4):before {
	content: "Индекс цветопередачи (CRI)";
}
.lamp td:nth-of-type(5):before {
	content: "Lm/W";
}
.lamp td:nth-of-type(6):before {
	content: "Световой поток (Lm)";
}
.lamp td:nth-of-type(7):before {
	content: "Фотопическая эфф-ть VEL (Флм/Вт)";
}
.lamp td:nth-of-type(8):before {
	content: "Розничная цена";
}
.lamp td:nth-of-type(9):before {
	content: "В корзину";
}
.lamp2 td:nth-of-type(1):before {
	content: "";
}
.lamp2 td:nth-of-type(2):before {
	content: "A";
}
.lamp2 td:nth-of-type(3):before {
	content: "B";
}
.lamp2 td:nth-of-type(4):before {
	content: "C";
}
.lamp2 td:nth-of-type(5):before {
	content: "D";
}
.lamp2 td:nth-of-type(6):before {
	content: "H";
}
.lamp2 td:nth-of-type(7):before {
	content: "L";
}
.lamp2 td:nth-of-type(8):before {
	content: "Ф";
}
.lamp2 td:nth-of-type(9):before {
	content: "Вес нетто (кг/шт)";
}
.lamp2 td:nth-of-type(10):before {
	content: "Вес брутто (кг/шт)";
}
.lamp2 td:nth-of-type(11):before {
	content: "Размер уп. (L*W*H/mm)";
}
.lamp2 td:nth-of-type(12):before {
	content: "Размер коробки  (L*W*H/mm)";
}
.lamp2 td:nth-of-type(13):before {
	content: "Кол-во в 1 коробке";
}
.lamp3 td:nth-of-type(1):before {
	content: "";
}
.lamp3 td:nth-of-type(2):before {
	content: "Мощность (W)";
}
.lamp3 td:nth-of-type(3):before {
	content: "L";
}
.lamp3 td:nth-of-type(4):before {
	content: "H1";
}
.lamp3 td:nth-of-type(5):before {
	content: "H2";
}
.lamp3 td:nth-of-type(6):before {
	content: "H3";
}
.lamp3 td:nth-of-type(7):before {
	content: "H4";
}
.lamp3 td:nth-of-type(8):before {
	content: "H5";
}
.lamp3 td:nth-of-type(9):before {
	content: "Розничная цена";
}
.lamp3 td:nth-of-type(10):before {
	content: "В корзину";
}
.ballast td:nth-of-type(1):before {
	content: "";
}
.ballast td:nth-of-type(2):before {
	content: "Мощность (W)";
}
.ballast td:nth-of-type(3):before {
	content: "Входной ток (A)";
}
.ballast td:nth-of-type(4):before {
	content: "Размер балласта (mm)";
}
.ballast td:nth-of-type(5):before {
	content: "Вес нетто (кг/шт)";
}
.ballast td:nth-of-type(6):before {
	content: "Вес брутто  (кг/шт)";
}
.ballast td:nth-of-type(7):before {
	content: "Размер упаковки 1шт (L*W*H/mm)";
}
.ballast td:nth-of-type(8):before {
	content: "Размер коробки  (L*W*H/mm)";
}
.ballast td:nth-of-type(9):before {
	content: "Кол-во в 1 коробке";
}
.ballast td:nth-of-type(10):before {
	content: "Розничная цена";
}
.ballast td:nth-of-type(11):before {
	content: "Корзина";
}
	
	

.ultra td:nth-of-type(1):before {
	content: "";
}
.ultra td:nth-of-type(2):before {
	content: "Мощность (Вт)  ± 5%";
}
.ultra td:nth-of-type(3):before {
	content: "Индекс цветопередачи (CRI)";
}
.ultra td:nth-of-type(4):before {
	content: "Световой поток (Lm)";
}
.ultra td:nth-of-type(5):before {
	content: "Эфф-ность LED матрицы (Lum/Вт)";
}

	
}




@media (min-width: 900px) {
    
    	.induction .cat_text1 {
		
		    font-size: 30pt		
	}
	
	
	.conception {font-size: 30pt}
	
	.otzv  {width: 25%; left: 25%}
	
	.light  {width: 25%; left: 75%}
	.object {width: 25%; left: 0%}
	
	
	
	
	
	.cat {width: 50%; left: 50%}
	
.led {
	float: left;
	
	background-size: cover;
	width: 50%;
	height: auto;
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	top: 0;
	bottom: 0;
	background-position: top;
}
.led:hover {
	}
.induction {
	float: left;
	background-size: cover;
	width: 25%;
	height: 100%;
	position: absolute; /* абсолютное положение элемент */
	/* положение элемента */
	top: 0;
	left: 25%;
	right: 0;
	right: 0;
	bottom: 0;
}
.induction:hover {
}
	
	
	
	
	
	
		#sp-header {background-color:transparent !important}
	
	
	
	.news .item-page div {
	margin-right: 35%;
	font-size: 17pt;
	font-weight: 200;
	line-height: 35px !important;
	padding-top: 30px;
	margin-left: 10% !important;
}
	
	
	
.entry-header.has-post-format {
	margin-left: 62px;
}
.container {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.model2 th, .size2 th {
	display: table-cell
}
.block_index1 .cat_text2 {
	bottom: 60px;
}
a.files {
	width: 100%;
	display: block
}
h2.model_header {
	font-size: 23pt !important;
}
.model .cart {
	margin: auto;
}
.px {
	height: 550px;
	width: 1px;
	border: 1px solid red;
}
.icons {
	display: inline
}
.cat_text1, .cat_text3, .conception {
	font-size: 30pt
}
.cat .cat_text1 {
	position: absolute;
	right: 20px !important;
	bottom: 60px !important;
}
.cat .cat_text2 {
	right: 20px !important;
	bottom: 110px !important
}
#gruemenu a {
	border-bottom: 1px solid transparent !important;
	border-left: 0px !important;
	border-right: 0px !important;
	padding: 19px 7px 22px 7px !important;
	color: white !important;
}
#gruemenu.grue_151 ul > li > a {
	font-size: 8px;
}
.phone {
	font-size: 18pt;
}
.dig td {
	display: table-cell;
	width: 50%
}
.soc {
	display: inline
}
.led_line .header2, .induction_line .header2 {
	float: right;
	text-align: right;
}
.absolute {
	position: absolute;
	margin-top: 0px
}
.sp-simpleportfolio>div {
}
.ext_accordion .handle {
	font-size: 23pt;

}
.entry-header.has-post-format {
	margin-left: 62px;
}
	.jl-margin-top {margin: 0px !important;}
#sp-simpleportfolio h1, .entry-header h1, h2 .subheading-category, h1.page-header, .page-header h1, .com-content-category-blog h1 {
	background-color: black !important;
	font-family: russo !important;
	color: white !important;
	display: inline;
	padding: 15px;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 0px;

	border-bottom: 0px !important;
	text-decoration: none !important;
   display: table !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
	font-size: 30pt !important;
	    min-width: 50%;


	
}
	
	.page-header {
		
		
			border-bottom:0px !important;
	}
}.sp-simpleportfolio-tags {display: none;}



.news-full-width {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.left_news_block .mwall-title a { 
font-size: 12pt !important;
font-weight: normal !important; text-transform: none !important

}

@media (min-width: 1100px) {
#gruemenu a {
	border-bottom: 1px solid transparent !important;
	border-left: 0px !important;
	border-right: 0px !important;
	padding: 19px 6px 22px 6px !important;
	color: white !important;
}
#gruemenu.grue_151 ul > li > a {
	font-size: 11px;
}
}

@media (min-width: 1200px) {
.container {
	width: 1170px;
	margin: auto
}
.cat_text1, .cat_text3, .conception {
	font-size: 40pt
}
#gruemenu a {
	border-bottom: 1px solid transparent !important;
	border-left: 0px !important;
	border-right: 0px !important;
	padding: 19px 8px 22px 8px !important;
	color: white !important;
}
#gruemenu.grue_151 ul > li > a {
	font-size: 12px;
}
.phone {
	font-size: 20pt;
}
}

@media (min-width: 1300px) {
#gruemenu a {
	border-bottom: 1px solid transparent !important;
	border-left: 0px !important;
	border-right: 0px !important;
	padding: 19px 7px 22px 7px !important;
	color: white !important;
}
#gruemenu.grue_151 ul > li > a {
	font-size: 13px;
}
}

@media (min-width: 1400px) {
#gruemenu a {
	border-bottom: 1px solid transparent !important;
	border-left: 0px !important;
	border-right: 0px !important;
	padding: 19px 8px 22px 8px !important;
	color: white !important;
}
#gruemenu.grue_151 ul > li > a {
	font-size: 14px;
}
}

@media (min-width: 1540px) {
#gruemenu a {
	border-bottom: 1px solid transparent !important;
	border-left: 0px !important;
	border-right: 0px !important;
	padding: 19px 10px 22px 10px !important;
	color: white !important;
}
#gruemenu.grue_151 ul > li > a {
	font-size: 16px;
}
.footer .phone {
	font-size: 25pt;
}
}
.full-screen-off-canvas-ftop.ltr .offcanvas-menu .sp-module {
	margin-top: 40px;
	margin-bottom: 20px;
}
.full-screen-ftop .offcanvas-menu .offcanvas-inner {
	text-align: left !important
}
.offcanvas-menu .offcanvas-inner .search {
	text-align: left !important;
	margin: 0px !important
}
.cart {
	width: 38px;
	height: 38px;
	background-image: url(../images/cart1.png);
	display: block;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
}
.cart:hover {
	background-color: #ffb400;
	border-radius: 5px;
	background-image: url(../images/cart2.png);
}
.cart3 {
	width: 38px;
	height: 38px;
	background-image: url(../images/cart2.png);
	display: block;
	margin: auto;
	float: left;
	margin-right: 15px;
	background-position: center;
	background-repeat: no-repeat;
}
.deeper ul {
	margin-left: 30px !important
}
.mnwall_filters_sortings {
	text-align: center;
	margin: 0px;
	background-color: black;
}
.mnwall_iso_buttons {
	font-size: 13pt !important
}
.mnwall_iso_buttons li a {
}
.rsform-block .formControlLabel {
	font-size: 15pt;
}
.rsform-input-box, .rsform-text-box {
	font-size: 15pt !important;
	padding: 4px !important;
	width: 90% !important;
	height: 40px !important;
	margin-bottom: 0px !important
}
.rsform-text-box {
	height: auto !important
}
.rsform-submit-button {
	width: 360px !important;
	color: white !important;
	font-size: 20pt !important;
	padding: 17px !important;
	padding-left: 20px;
	padding-right: 20px !important;
	text-align: center !important;
	background-color: #1a1a1a !important;
	background-image: none !important;
	border: 0px !important;
}
.rsform-submit-button:hover {
	background-color: #ffb400 !important;
}
.partners_block .sppb-addon-title {
	text-align: center;
	margin-bottom: 30px;
}
.mwall-photo-link img {
	-webkit-filter: grayscale(70%);
	-moz-filter: grayscale(70%);
	-ms-filter: grayscale(70%);
	-o-filter: grayscale(70%);
	filter: grayscale(70%);
	filter: gray; /* IE 6-9 */
}
.mnwall-hover-box:hover~.mnwall-item-img .mnwall-photo-link img {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: gray; /* IE 6-9 */
}
.full-screen-ftop .offcanvas-menu .close-offcanvas {
	right: auto !important;
	left: 17px !important;
	border: 0px !important;
	font-size: 40px !important;
	top: 14px !important;
	color: white !important;
	font-weight: normal !important
}
.sp-simpleportfolio-filter {
	margin-top: 0px!important;
	background-color: black;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul li {
	text-align: center
}
.offcanvas-menu .offcanvas-inner {
	padding-left: 60px !important
}
.otz3 img {
	border: 10px solid #eeeeee
} 

.cart {}
.model .price {
	min-width: 150px;
	font-weight: bold;
	font-size: 110%
}
.sp-simpleportfolio h3 {
	font-family: arial;
	text-align: center;
}
.otz_listing .mnwall-hover-box-content h3.mnwall-title a, .otz_listing .mnwall-hover-box-content h3.mnwall-title span {
	font-size: 12pt !important;
}
#mnwall_container_4 .mnwall-title {
	font-size: 12pt !important;
	font-weight: bold;
}
.sp-simpleportfolio-tags {
	text-align: center;
	font-size: 9pt;
	color: gray
}
.jQuerySimpleCart {
	display: none;
	width: 220px;
	position: fixed;
	right: 0px;
	bottom: 0px;
	padding: 10px;
	background: black;
	cursor: pointer;
	text-align: center;
	z-index: 1000;
	border-radius: 3px;
	color: white;
}
.jQuerySimpleCartDetails {
	position: fixed;
	bottom: 0px;
	width: 400px;
	right: -600px;
	height: 100%;
	overflow: hidden;
	background: #eee;
	padding: 15px 10px 15px 30px;
	z-index: 1001;
	display: flex;
	flex-direction: column;
}
.jQuerySimpleCart.productAdded {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
}
.jQuerySimpleCartDetails-title {
	text-align: center;
}
.jQuerySimpleCartDetails ul {
	padding: 0px;
	margin: 0px;
	overflow-y: scroll;
}
.jQuerySimpleCartDetails li {
	list-style: none;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	border-top: 1px solid #ddd;
}
.jQuerySimpleCartDetails li span {
	display: inline-block;
	padding: 0 10px 0 0;
}
.jQuerySimpleCartDetails .title {
}
.jQuerySimpleCartDetails .close {
	display: block;
	position: absolute;
	cursor: pointer;
	margin: -20px -0px -0px -30px;
	font-size: 30px;
	background-color: black !important;
	color: white;
	font-weight: bold;
	width: 40px;
	height: 40px;
	text-align: center
}
.jQuerySimpleCartDetails .cartTotals {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #fff;
}
.jQuerySimpleCartDetails .qty input {
	display: inline-block;
	width: 40px;
	padding: 3px;
	height: auto !important;
	text-align: center;
}
.jQuerySimpleCartDetails .place-order {
	display: block;
	margin: 15px auto 0;
}
.jQuerySimpleCart .place-order, .jQuerySimpleCart .clearCart {
	display: none;
}
.jQuerySimpleCartOrderPopup {
	display: none;
	position: fixed;
	z-index: 10000;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.jQuerySimpleCartOrderPopup.visible {
	display: flex;
	align-items: center;
	justify-content: center;
}
.jQuerySimpleCartOrderPopup-backdrop {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
.jQuerySimpleCartOrderPopup-body {
	z-index: 2;
	position: relative;
	background: #fff;
	padding: 40px;
	width: 50%;
	height: 80%;
	overflow-y: auto;
	border-radius: 0px;
}
.jQuerySimpleCartOrderPopup-body .close {
	display: block;
	position: absolute;
	cursor: pointer;
	margin: -0px -0px -0px -0px;
	font-size: 30px;
	background-color: black !important;
	color: white;
	font-weight: bold;
	width: 40px;
	height: 40px;
	text-align: center;
	right: 0px;
	top: 0px;
}
.jQuerySimpleCartOrderPopup label {
	display: block;
}
.jQuerySimpleCartOrderPopup-title {
	font-size: 20px;
	text-align: center;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ddd;
}
.jQuerySimpleCartOrderPopup textarea.orderList {
	display: block;
	width: 100%;
}
.jQuerySimpleCartOrderPopup button[type=submit] {
	display: block;
	margin: 20px auto 0;
}
.jQuerySimpleCartOrderPopup-success {
	background: #fff;
	z-index: 2;
	padding: 50px;
	border-radius: 4px;
	font-size: 20px;
}
.jQuerySimpleCart-inCart {
	background: #B7D091;
}
.jQuerySimpleCartDetails a.clearCart {
	display: block;
	margin: 10px auto 0;
	text-align: center;
}
.input_form {
	width: 100%;
	font-size: 16pt !important;
	padding: 5px;
	margin-bottom: 10px;
}
.R {
	line-height: 5px;
	width: 0.4em;
	border-bottom: 1px solid #000;
	display: inline-block;
}

@media (max-width: 600px) {
.jQuerySimpleCart .jQuerySimpleCart-empty {
	display: none;
}
.jQuerySimpleCart .cartTotals {
	display: none;
}
.jQuerySimpleCart .jQuerySimpleCart-mobile {
	display: block !important;
}
.jQuerySimpleCart {
	bottom: 0px;
	padding: 10px;
	width: 100%;
}
.jQuerySimpleCartOrderPopup-body {
	width: 90% !important;
	height: 90% !important;
}
}
 @keyframes pulse {
 0% {
 transform: scale(0.95);
 box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
}
 70% {
 transform: scale(1);
 box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
}
 100% {
 transform: scale(0.95);
 box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
}
#offcanvas-toggler >i {
	color: white !important
}
#mod-speasyimagegallery-209 .speasyimagegallery-row > div > .speasyimagegallery-gallery-item {
	padding: 0px !important;
}
.mnwall_filters_sortings {
	margin-top: 0px !important;
	margin-bottom: 0px !important
}
.video_bg {
	background-size: 100%;
	width: 100%;
	height: auto;
	padding: 15px;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	background-color: black;
	padding-bottom: 20px;
}
.video_bg a, .video_bg a:visited, .video_bg a:link {
	vertical-align: middle;
	color: white;
	font-size: 20pt;
	font-weight: 600;
}
.video_bg a:hover {
	color: white;
}
.video_bg img {
	margin: auto;
	width: 100px;
	margin-top: 30px;
	margin-bottom: 20px;
}
#rl_modals_close {
	width: 50px !important;
	height: 50px !important;
	background: url(/images/close.png) no-repeat !important;
	position: fixed !important;
	z-index: 10000 !important;
	top: 5px !important;
	right: 5px !important;
	opacity: 1 !important;
}
.sp-simpleportfolio-overlay-wrapper:hover ~.sp-simpleportfolio-info {
	background-color: #333 !important;
}
.sp-simpleportfolio-overlay-wrapper:hover ~.sp-simpleportfolio-info h3 > a {
	color: white !important;
}
.sp-simpleportfolio-info {
	height: 110px !important
}
.sp-simpleportfolio-btns .desc {
	color: white;
	font-size: 14pt;
	text-align: center !important;
	margin: auto !important;
	padding: 20px !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
	
	border:1px solid red;height: 100%;
}
.sp-simpleportfolio .sp-simpleportfolio-filter {
	margin-bottom: 15px !important
}
#sp-cookie-consent > div {
	padding: 7px !important
}
.video_block {
	margin-bottom: -5px !important;
}
.video h1 {
	margin-top: 0px;
	padding-top: 10px;
}
#mnwall_container_2 {
	background-color: black !important
}
#mnwall_container_2 {
	background-color: black !important
}

@media (max-width: 767px) {

.video_container .sppb-addon-wrapper {
	margin-bottom: 0px !important
}
.video_block {
	margin-bottom: -10px !important;
}
.video h1 {
	font-size: 15pt;
	margin-top: 10px;
	padding-top: 10px;
}
.center_block .sppb-addon-wrapper {
	margin-bottom: 0px !important;
}
}
.rsform-select-box {
	width: 90% !important
}
.zakaz {
	display: inline-block;
	background-color: #eeeeee;
	font-size: 16pt;
	padding: 15px;
	float: right;
}
.zakaz span {
	font-weight: bold;
}
.ras {
	font-size: 16pt;
}
.ras span {
	display: inline-block;
	padding: 5px;
	margin-right: 10px;
	background-color: #CCCCCC;
	border-radius: 5px;
}
.rsform-button {
	width: 360px !important;
	color: white !important;
	font-size: 20pt !important;
	padding: 17px !important;
	padding-left: 20px;
	padding-right: 20px !important;
	text-align: center !important;
	background-color: #1a1a1a !important;
	background-image: none !important;
	border: 0px !important;
}
.rsform-submit-button:hover {
	background-color: #ffb400 !important;
}

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


.projects h1 {
display: inline-block;
	background-color: black !important;
	font-family: russo !important;
	color: white !important;
	
	padding: 15px;
	padding-left: 30px;
	padding-right: 30px;

	border-bottom: 0px !important;
	text-decoration: none !important;
	margin-top: 0px;
float: right;
	
}


.flex-search {
	margin-top: 20px;
}
.post-format-masonry {
	display: none;
}
.entry-header h2 {
	margin: 0;
	line-height: 1.2;
	width: auto;
	padding-right: 30px;
	box-shadow: none !important;
	display: table;
	word-wrap: break-word;
}
.masonry_item {
	padding-left: 100px !important;
	padding-right: 100px !important
}
.post_intr {
	padding-top: 0px !important;
}
.news .n {
	display: none !important
}
.news .com-content-article h1 {
	background-color: transparent !important;
	color: black !important;
	font-family: arial !important;
	font-weight: bold !important;
	box-shadow: none !important;
	text-transform: none !important;
	text-align: left;
	float: none !important;
	padding: 0px !important;
	font-size: 25pt !important; margin-top: 20px;

}


.news .entry-header {
	padding-top: 20px !important
}
.ab>img {
	width: 100% !important;
	margin-bottom: 20px;
}
 a.nl {padding:10px !important; background-color: #eeeeee !important; border:1px solid #9F9F9F; border-radius:5px; }

a.nl:hover {background-color: #A8A8A8 !important}
.mfp_carousel_title a {
	color: white !important;
}
.mfp_carousel_introtext {
	color: white !important;
}
.mfp-grid div {
	padding: 15px;
}
.mfp_block_title {
	display: none !important
}
.news_block h1 a, .technology .sppb-addon-title a {
	color: white !important;
}
.news_block .mnwall-title a {
	font-size: 16pt !important;
	font-weight: bold !important;
}
.mfp_carousel_item div {
	border: 0px solid !important;
}
.mfp_carousel_item div:hover {
}
.newslist .mnwall-title a {
	font-weight: bold;
	font-size: 16pt !important;
	line-height: normal !important
}
.newslist .mnwall-desc {
	font-size: 12pt !important;
	line-height: normal !important
}
#sp-main-body  {
	margin-top: -15px !important;
	padding-top: 0px !important; 
	
}

.news {padding-bottom: 30px !important;}

.cycles {background-color:black; border-radius:50px; padding:3px;padding-left:6px; padding-right:6px; display:inline-block}


.formControls img, .formControls input {display: inline-block !important}


.logotips { display:inline-block; margin-left:10px;}





#sp-component {margin-top: 40px; border:0px solid red}
.product h1 { display:none; text-align: center; margin: auto;}
.article-info {display:none}




.post-format { display: none !important;}
 



.sppb-addon-image-layout-wrap .sppb-image-layout-title
{min-height: 180px !important; border:0px solid red !important;}


.pre {border:1px solid gray; margin-bottom:20px;}


.offer_block h2 { color:white; font-size:40pt; font-weight: bold; margin-bottom: 30px;}

.offer_block h2 a {color:white; padding:6px;}
.offer_block h2 a:hover {color:black; background-color: white; padding:6px;}
.offer_block ul li { list-style: none; margin-left: -2-px; margin-top: 10px;}
.offer_block ul li a { color: white; font-size: 16pt; padding:5px; display: inline-block}

.offer_block ul li a:hover { color: black; font-size: 16pt; background-color: white;}



.offer_block2 h2 { color:white; font-size:25pt; font-weight: bold; margin-bottom: 30px;}
.offer_block2 ul li { list-style: none; margin-left: -20px; margin-top: 10px;}
.offer_block2 ul li a { color: white; font-size: 16pt; padding:5px; display: inline-block}

.offer_block2 ul li a:hover { color: black; font-size: 16pt; background-color: white;}


.fa {    display: inline-block !important;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;


}
.mnwall_iso_buttons span {display: none!important}
.mnwall_iso_filters { margin-left: 30px !important; width: 96% !important}
a.mnw_filter_active { border-bottom:1px solid white !important;
background-color: #1F1F1F !important}

.mnwall_iso_filters_cont, .mnwall_iso_reset_cont {text-align: center !important}

#digi_showcase_carousel .slick-dots li.slick-active button,#digi_showcase_carousel .slick-dots li button {
	
	    border: 0px solid #3d3d3d !important;
}
.item-content .title { font-size: 10pt; font-weight: bold}
	
	tr.order {border-right: 10px solid #97c21e !important}
.vigoda {font-size: 20pt; font-weight: 200px;}

.vigoda li { list-style: none; padding-left: 40px; background-image:url(/images/square.png); background-position: left top; background-repeat: no-repeat; margin-bottom: 30px;line-height: normal;}
	
  
.uslovia h2 {font-size: 50pt !important; font-weight: bold; margin-bottom:40px !important; font-family: arial;} 

.uslovia .sppb-addon-text { font-size:16pt;}


.lising {margin-top:20px; margin-bottom:20px; padding:30px; color:white; font-size:20pt; background-color: black; line-height:35pt; border-radius:15px; font-weight: 200;}


.lising a { padding:5px; padding-left:20px; padding-right:20px; color:black; text-decoration:none; border-radius:12px;background-color:white; }


.lising a:hover { color:black; text-decoration:none; background-color:#ffb400;}  
	
.speasyimagegallery-gallery-item-title {display:none !important;}


.smart .cat_text2 {
        
        bottom: 20px !important;
	margin-left: 20px !important;
        
    }
    





  /* Сетка каталога */
  .catalog {
    display: grid;
    /* авто-перенос: колонок столько, сколько поместится */
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 16px;
    padding: 16px;
  }

  /* Карточка-квадрат */
  .card {
    position: relative;
  
    overflow: hidden;
    aspect-ratio: 1 / 1; /* делаем квадрат */
    background: white; /* цвет-заглушка пока грузится изображение */
	     transition: transform 1s;
	  border:0px; 
	 
  }
.card:hover {border:1px solid #eeeeee;-webkit-box-shadow: 0px 0px 46px -9px rgba(34, 60, 80, 0.09);
-moz-box-shadow: 0px 0px 46px -9px rgba(34, 60, 80, 0.09);
box-shadow: 0px 0px 46px -9px rgba(34, 60, 80, 0.09);
   transition: transform 1s;
}
  /* Картинка заполняет квадрат без искажений */
  .card img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* центрировано и обрезано по краям */
    display: block;
	  
	      transform: scale(1);
    transition: transform 1s;
  }

  /* Необязательная подпись */
  .card .title {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 8px 10px;
    font: 500 20pt/1.2 "Manrope", sans-serif;
    color:black;
	  text-align: center;
	  margin-bottom: 30px;
    }

  /* Ховер-эффект */
  .card:hover img {
    transform: scale(0.9);
    transition: transform 1s;
  }


  /* Чуть крупнее карточки на больших экранах (по желанию) */
  @media (min-width: 1200px) {
    .catalog {
      grid-template-columns: repeat(auto-fit, minmax(400px, 2fr));
      gap: 20px;
      padding: 20px;
    }
  }


.catalog2 h1 {text-align: center; font-size:30pt; font-weight: bold;}
.simpleportfolio {margin-bottom: 20px}

.sp-simpleportfolio-info {height: auto !important;}

#sp-simpleportfolio .sp-simpleportfolio-item {padding:2px !important}
.acoustic .title {
    padding: 8px 10px;
    font: 500 30pt / 1.2 "Manrope", sans-serif;
    color: black;
    text-align: left;
	margin-bottom: 30px;}

.acoustic .desc {font-size: 14pt; margin-right: 100px; line-height: 1.5; margin-left: 0px;}
.acoustic { margin-right: 20px; margin-left: 20px; padding-top: 20px; padding-bottom: 20px; border:2px solid white;}
.acoustic img {    transition: transform 1s;     transform: scale(0.9);}

.acoustic img:hover {   transition: transform 1s;     transform: scale(1);}

.acoustic:hover {border:2px solid #eeeeee;-webkit-box-shadow: 0px 0px 46px -9px rgba(34, 60, 80, 0.09);
-moz-box-shadow: 0px 0px 46px -9px rgba(34, 60, 80, 0.09);
box-shadow: 0px 0px 46px -9px rgba(34, 60, 80, 0.09);

	
}



#sp-page-title #sp-title {display: none}



.jl-section  {padding-top: 0px;}

.platform-content.container {width: 100%}


.g-content {margin: 0px; padding: 0px;}

.jl-container {padding: 0px;}

.sp-simpleportfolio-overlay-wrapper {
    position: relative;
    overflow: hidden;
}
.sp-simpleportfolio-overlay-wrapper {
    position: relative;
}

.sp-simpleportfolio-client-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
    pointer-events: none;
}

.sp-simpleportfolio-overlay-wrapper:hover .sp-simpleportfolio-client-img {
    opacity: 1;
}

.mwall-title a { font-size: 18pt !important; font-weight: bold !important; text-transform: uppercase}

.mwall-filters-group span {display:none;}
.mwall-filters-sortings {background-color: black; padding:5px; text-align: center; margin-bottom:0px !important}
.mwall-filter {border: 0px !important; background-color: black !important; border-bottom:1px solid gray !important; padding:0px !important; margin-left:10px !important; margin-right:10px !important; }
.mwall_filters_container_1 { margin: 0px !important}

.jl-navbar-container.jl-navbar-sticky {
    background: transparent;
    transition: background 0.3s ease;
}

.jl-navbar-container.jl-navbar-sticky.scrolled {
    background: rgba(0, 0, 0, 0.5) !important;
}

#g-navigation .jl-navbar-nav > li > a {
    border-bottom: 1px solid transparent !important;
    border-left: 0 !important;
    border-right: 0 !important;

    padding: clamp(12px, 1.36vw, 19px)
             clamp(5px, 0.71vw, 10px)
             clamp(14px, 1.57vw, 22px) !important;

    font-size: clamp(12px, 1vw, 16px) !important;

    color: white !important;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none !important;
}

#g-navigation .jl-navbar-nav > li > a:hover {
    border-bottom: 1px solid silver !important;
    background-color: transparent !important;
}

#g-navigation .jl-navbar-nav > li:hover > a::before, #g-navigation .jl-navbar-nav > li > a[aria-expanded="true"]::before, #g-navigation .jl-navbar-nav > li.jl-active > a::before {background-color: transparent !important; border-bottom: 1px solid silver !important;
	background-color: transparent !important; 
	
	content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 40px;
    height: 2px;
    background-color: transparent;
    transition: 0.3s ease-in-out;
    transition-property: background-color, border-color, box-shadow, height, left, right, opacity;
    left: 50%;
    right: 50%;
}
	
	
    #g-navigation .jl-navbar-nav
{
	gap: 5px;
	
}

.jl-active {border-bottom: 1px solid white	 !important;
	background-color: transparent !important
}

.alert {display: none;}


.jl-logo {
    display: flex;
    align-items: center;
}

.jl-logo::before {
    content: "";
    width: 30px;
    height: 30px;
    background: url('/images/menu.svg') no-repeat center;
    background-size: contain;
    margin-right: 25px;
    flex-shrink: 0;
}

/* Область отдельной ссылки */
.jl-logo .second-logo-link {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    height: 60px;
    z-index: 10;
    display: block;
}

@media (max-width: 960px) {
	
	.jl-logo::before {display: none}
}














.ext_accordion {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ext_accordion li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

.ext_accordion .handle {
    position: relative;
    cursor: pointer;
    padding: 18px 45px 18px 20px;
    font-size: 18pt;
    font-weight: 300;
    background: #f5f5f5;
    transition: background 0.3s ease;
	margin-bottom:10px;
}

.ext_accordion .handle:hover {
    background: #eaeaea;
}

/* Плюс */
.ext_accordion .handle::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 300;
    transition: transform 0.3s ease;
}

/* Минус */
.ext_accordion li.active .handle::after {
    content: "−";
}

/* Панель */
.ext_accordion .panel {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    background: #fff;

    transition:
        max-height 0.5s ease,
        padding 0.5s ease;
}

/* Открытая панель */
.ext_accordion li.active .panel {
    max-height: 2000px;
    padding: 20px;
}

/* Изображения */
.ext_accordion .panel img {
    max-width: 100%;
    height: auto;
    display: block;
}




table {border:0px solid transparent!important; }	

a {color:#333 ; text-decoration: none }

a:hover {color:#ffb400; text-decoration: none !important}









/* =========================================
   СКРЫВАЕМ ИСХОДНЫЙ БЛОК МЕНЮ
   ========================================= */

.overlay-menu {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;
}


/* =========================================
   ОВЕРЛЕЙ
   ========================================= */

#second-menu-overlay {
    position: fixed;
    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.90);

    z-index: 99999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.45s ease,
        visibility 0.45s ease;
}


/* Открытый оверлей */

#second-menu-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* =========================================
   КОНТЕЙНЕР МЕНЮ В ОВЕРЛЕЕ
   ========================================= */

#second-menu-overlay .overlay-menu-content {
    position: absolute;

    top: 60px;
    left: 50%;

    transform: translateX(-50%);

    width: 90%;
    max-width: 1200px;

    max-height: calc(100vh - 80px);

    overflow-y: auto;

    box-sizing: border-box;
}


/* =========================================
   МЕНЮ ПОСЛЕ ПЕРЕМЕЩЕНИЯ В ОВЕРЛЕЙ
   ========================================= */

#second-menu-overlay .overlay-menu {
    position: static !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    clip: auto !important;
    clip-path: none !important;

    white-space: normal !important;
}


/* =========================================
   ОСНОВНЫЕ ПУНКТЫ
   ========================================= */

#second-menu-overlay .mod-menu > li > a {
    display: inline-block;

    color: #fff !important;

    font-size: 30px;
    line-height: 1.25;
    font-weight: 400;

    text-decoration: none;

    padding: 5px 0;

    transition: opacity 0.2s ease;
}


/* Наведение */

#second-menu-overlay .mod-menu > li > a:hover {
    opacity: 0.65;
}


/* =========================================
   ПОДМЕНЮ
   ========================================= */

#second-menu-overlay .mod-menu__sub {
    padding-left: 20px !important;
    margin: 5px 0 15px !important;
}


/* Пункты подменю */

#second-menu-overlay .mod-menu__sub a {
    display: inline-block;

    color: #fff !important;

    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;

    text-decoration: none;

    padding: 4px 0;

    transition: opacity 0.2s ease;
}


/* Наведение */

#second-menu-overlay .mod-menu__sub a:hover {
    opacity: 0.65;
}


/* =========================================
   КНОПКИ РАСКРЫТИЯ ПОДМЕНЮ
   ========================================= */

#second-menu-overlay .mod-menu__toggle-sub {
    color: #fff !important;

    background: transparent !important;
    border: none !important;

    margin-left: 10px;

    cursor: pointer;
}


/* =========================================
   ЗАГОЛОВОК
   ========================================= */

#second-menu-overlay .jl-h4 {
    color: #fff !important;

    font-size: 32px;

    margin-top: 0;
    margin-bottom: 25px;
}


/* =========================================
   КНОПКА ЗАКРЫТИЯ
   ========================================= */

#second-menu-overlay .overlay-close {
    position: absolute;

    top: 20px;
    left: 25px;

    width: 50px;
    height: 50px;

    padding: 0;

    border: none;
    background: transparent;

    color: #fff;

    font-size: 45px;
    font-weight: 300;
    line-height: 45px;

    cursor: pointer;

    z-index: 100001;

    transition: opacity 0.2s ease;
}


#second-menu-overlay .overlay-close:hover {
    opacity: 0.6;
}


/* =========================================
   БЛОКИРОВКА ПРОКРУТКИ САЙТА
   ========================================= */

body.overlay-open {
    overflow: hidden;
}


/* =========================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================= */

@media (max-width: 767px) {

    #second-menu-overlay .overlay-menu-content {
        top: 60px;

        width: 82%;

        max-height: calc(100vh - 80px);
    }


    #second-menu-overlay .mod-menu > li > a {
        font-size: 25px;
    }


    #second-menu-overlay .mod-menu__sub a {
        font-size: 17px;
    }


    #second-menu-overlay .jl-h4 {
        font-size: 27px;
    }


    #second-menu-overlay .overlay-close {
        top: 15px;
        left: 15px;
    }
}

#second-menu-overlay .overlay-menu-content {
    position: absolute;

    top: 60px;
    left: 50%;
    transform: translateX(-50%);

    width: 90%;
    max-width: 1200px;

    max-height: none !important;

    overflow: visible !important;

    box-sizing: border-box;
}
	
.offers_back {margin-top: -100px !important; position: absolute;}


.news .page-header h1 {text-align: left; margin-right: auto!important; margin-left: 0px !important; padding-bottom: 20px !important;}

.cat {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;

    width: 50%;

    overflow: hidden;

    background: url('/images/index/cat5_3.jpg') center / cover no-repeat;
}
.cat_video {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    opacity: 0;
    z-index: 1;
}
.pdf_text1,
.pdf_text2 {
    position: relative;
    z-index: 3;

    margin-right: 20px;
    margin-left: 0;

    color: #fff;
    text-align: right;
}

.pdf_text1 {
    margin-top: 00px;

    font-family: russo, Arial, sans-serif;
    font-weight: bold;
    font-size: 40pt;
}

.pdf_text2 {
    margin-top: 30px;

    font-size: 20pt;
    text-transform: uppercase;
}
	