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

html, body { font-family: 'Noto Sans', 'Montserrat', sans-serif; padding: 0; margin: 0; overflow: auto; }

body, input, select, textarea, button { 
	font-family: 'Noto Sans', 'Montserrat', sans-serif;
	font-weight: normal;
	color: #000; 
	line-height: 1.35;
	font-size: 18px;
}
textarea { resize: none; }
label { cursor:pointer; }

a, textarea, select, button {
	border: none;
	outline: none;
}

header, main, footer, aside, article, section { display: block; padding: 0; margin: 0; }

/*body.opage > main { padding: 42px; }*/

h1, .title, .title-2 { 
	font-family: 'Montserrat', sans-serif;
	position: relative; 
	display: table; 
	font-weight: bold; 
	font-size: 40px; 
	line-height: 1.2; 
	margin: 0; 
	padding: 10px 0 68px 0;
	color: #000;
}
h1:after, .title:after, .title-line { 
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 40px;
	width: 100%;
	height: 4px;
	background: no-repeat top left url("../img/title.png");
	background-size: cover;
}
h1 a, .title a { color: #000; text-decoration: none; }
h1 > .descr { font-size: 15px; color: #7f7f7f; padding-top: 5px; }
h1 > .descr > .object-tags { display: inline-block; margin-left: 10px; }
h1  > small { display: block; font-size: 12px; }

.title-2 { padding: 10px 0 10px 0;}

a:hover, a.hover { color: #f46540; }

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-font-smoothing: subpixel-antialiased !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

header a, h1 a,
.menu, .menu li, .menu a, .menu > ul > li > ul:before, .menu > ul > li > ul:after, .menu > ul > li > ul:after, .menu-close, .menu-close > i,
.search span, .search button i,
input[type="submit"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea,
button, .button, .button-2, .button-3, button:hover, .button:hover, .button-2:hover, .button-3:hover,
button:before, button:hover:before, .button:before, .button:hover:before,
.header-like div, .header-compare div,
.-list-1 > li > a > div > b, .-list-1 > li > a:before, .-list-1 > li:hover > a:before, .-list-1 > li > a > div,
.-list-2 > li > a > b,
.-select > i, .-select.hover > ul, .-select > ul > li, .-select > span, .-select > span:before, .-select > span:hover:before,
.map-list > li, .map-list > li > div > i,
.is-pager > a,
.edit > a,
.catalog-grp-menu a, .catalog-grp-menu a > i, .catalog-list > li > a, .catalog-list > li > b > a, .-podrobnee, .-podrobnee-show > i,
.pages > a,
.popup-conteiner, .popup-close:before, .popup-close:hover:before,
.catalog-view-comments > span > b, .catalog-filter-media.act b,
footer a, .cookie_confirm > i,

.liked-heart .likeds-like:before, .liked-heart .likeds-like:after,
.liked-compare .likeds-like:before, .liked-compare .likeds-like:after,
.liked-heart:before, .liked-heart:hover:before,

.index-blue-line > a, .grps-list-1 > li > a, .objects-show-conteiner > .objects > .obj-pages > i, .news-list > li, .object-tags > a, .objects-tags > a
{
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.-select, .button, .button-2, .-button, .-button-2, .button-3, .header-like div, .header-compare div,
.is-pager > a, .is-pager > span,
.pages > a, .pages > span, .pages > b,
.catalog-list > li:before , .catalog-list > li:after, .catalog-list > li > a{
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-o-user-select: none;
	user-select: none;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea {
	outline: 1px solid #C8C8C8;
	border: none;
	border-bottom: 2px solid transparent;
	margin: 0;
	padding: 12px 16px;
	background: #fff;
	font-size: 14px;
} 
input[type="text"]:hover, input[type="email"]:hover, input[type="password"]:hover, input[type="tel"]:hover, textarea:hover,
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, textarea:focus { 
	border-bottom-color: #E8484C; 
}
input[type="submit"] {
	text-transform: uppercase;
	white-space: nowrap;
	color: #000;
	font-weight: bold;
	cursor: pointer;
	font-size: 14px;
	padding: 10px 32px;
	font-style: normal;
	text-align: center;
	border: 1px solid #000;
	background: #fff;
	height: auto;
	line-height: 1.35;
}
input[type="submit"]:hover {
	background: #f46540;
	border-color: #f46540;
	color: #fff;
}

.hr-1, .hr-2, .hr-3 { clear: both; display: block; margin: 20px 0; height: 45px; background: no-repeat center center; background-size: contain; }
.hr-1 { background-image: url(/src/img/hr-1.png); }
.hr-2 { background-image: url(/src/img/hr-2.png); }
.hr-3 { background-image: url(/src/img/hr-3.png); }

button, .button, .button-2, .button-3, input[type="submit"].button-3 {
	position: relative;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	height: 56px;
	line-height: 56px;
	color: #000;
	font-weight: bold;
	letter-spacing: 0.1em;
	cursor: pointer;
	font-size: 14px;
	padding: 0 32px;
	font-style: normal;
	text-align: center;
	border-radius: 8px;	
	border: 1px solid #000;
	background: transparent;
    z-index: 1;
}
/*button:hover, .button:hover { background: #f46540; border-color: #f46540; color: #fff; }*/
button:hover, .button:hover { border-color: #f46540; color: #fff; }
button:before, .button:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	height: calc(100% + 1px);
	width: 0;
	background: #f46540;
	border-radius: 8px;
	z-index: -1;
}
button:hover:before, .button:hover:before { width: 100%; }
.button-2 { color: #fff; border-color: #fff; }
.button-2:hover { background: #EB515A; border-color: #EB515A; color: #fff; }
.button-3, input[type="submit"].button-3 { color: #fff; border-color: #ef0000; background-color: #ef0000; }
.button-3:hover, input[type="submit"].button-3:hover { background: #f46540; border-color: #f46540; color: #fff; }

.-select { 
	position: relative; 
	display: inline-block;
	background: #fff;
	border: 1px solid #E5E5E5; 
	outline: none;
	box-shadow: 0 3px 90px 0 rgba(0,0,0,0.09);
	width: 100%; 
	cursor: pointer; 
	font-size: 12px;
	line-height: 16px;
	text-align: left;
}
.-select:before { content: ''; display: block; width: 100%; height: 5px; bottom:-5px; position: absolute; z-index: 1; }
.-select.-selected { background: #f46540; color: #fff; }
.-select > b { 
	display: block; 
	font-weight: normal; 
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	height: 32px; 
	line-height: 32px; 
	padding: 0 32px  0 16px; 
}
.-select.-selected.-multi > b, .-select.-selected.-minmax > b { padding-right: 58px; }
.-select > i { 
	position: absolute; 
	top:0; 
	right: 0; 
	font-size: 20px; 
	cursor: pointer; 
	height: 32px; 
	line-height: 32px; 
	width: 30px; 
	text-align: center; 
}
.-select.hover > i { transform: rotate(180deg); }
.-select > span {
	position: absolute;
	top:0; 
	right: 30px; 
	font-size: 16px; 
	cursor: pointer; 
	height: 32px; 
	line-height: 32px; 
	width: 20px; 
	text-align: center;
	color: #fff;
	display: none;
}
.-select > span:hover { transform: rotate(360deg); color: #F9CDD0; }
.-select.-selected.-multi > span, .-select.-selected.-minmax > span { display: block; }
.-select > ul, .-select > div { 
	max-height: 0; 
	opacity: 0; 
	position: absolute; 
	z-index: 2; 
	top: 35px; 
	list-style: none; 
	padding: 0; 
	margin: 0; 
	border: 1px solid #E5E5E5;
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
	overflow: hidden; 
	min-width: 150px;
	width: 100%;
	margin-top: 2px; 
	background: #fff; 
	color: #222222;
}
.-select.-row-2 > ul { min-width: 300px; }
.-select.-row-3 > ul { min-width: 450px; }
.-select.-row-4 > ul { min-width: 600px; }
.-select.-row-5 > ul { min-width: 750px; }
.-select > ul > li { margin: 0; padding: 9px 15px; white-space: nowrap; display: inline-block; width: 100%; vertical-align: top; }
.-select.-multi > ul > li.-i-0 { display: none; }
.-select.-row-2 > ul > li { width: 50%; }
.-select.-row-3 > ul > li { width: calc(100% / 3); }
.-select.-row-4 > ul > li { width: 25%; }
.-select.-row-5 > ul > li { width: 20%; }
.-select > ul > li:first-child { font-weight: bold; }
.-select > ul > li:hover, .-select > ul > li.cur { background: #f46540; color:#fff; }
.-select.hover > ul, .-select.hover > div { max-height: 2000px; opacity: 1; }

.-select.-multi > ul > li:before {
	content: "\f096";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	vertical-align: bottom;
	line-height: inherit;
	font-size: 18px;
	margin-right: 10px;
	color: #C00510;
}
.-select.-multi > ul > li.cur:before { content: "\f14a"; color: #fff; }
.-select.-multi > ul > li:hover:before { color: #fff; }

.-select > div { padding: 0 8px; }
.-select > div > label { display: block; margin: 5px 0; }
.-select > div > label > span { display: inline-block; padding-bottom: 2px; width: 30px; text-align: right; padding-right: 5px; }
.-select > div > label > input { display: inline-block; width: calc(100% - 30px); padding: 4px 8px; }
.-select > div > button { width: 100%; padding: 0 3px; margin: 8px 0; line-height: 30px; height: 30px; font-size: 12px; }

.-descr { font-size: 12px; line-height: 16px; color: #646464; }

a { color: #f46540; }

.-width-100p, .width100p { width: 100%; }
.width-50p { width: 50%; }
.-width-100px, .width-100px { width: 100px; }
.-width-100px-important, .width-100px-important { width: 100px !important; }

.conteiner-center, .footer-conteiner { width: 1270px; margin: 0 auto; padding: 0 10px; }

.-cnt-list > div { margin: 0 32px 32px 0; }

.-cnt-1 > div, .-cnt-1 > li { display: inline-block; vertical-align: top; width: calc(100% / 1 - 32px); }
.-cnt-2 > div, .-cnt-2 > li { display: inline-block; vertical-align: top; width: calc(100% / 2 - 32px); }
.-cnt-3 > div, .-cnt-3 > li { display: inline-block; vertical-align: top; width: calc(100% / 3 - 32px); }
.-cnt-4 > div, .-cnt-4 > li { display: inline-block; vertical-align: top; width: calc(100% / 4 - 32px); }
.-cnt-5 > div, .-cnt-5 > li { display: inline-block; vertical-align: top; width: calc(100% / 5 - 32px); }

.header-like, .header-compare { text-decoration: none; position: relative; }
.header-like:hover, .header-compare:hover { opacity: 0.8; }
.header-like i, .header-compare i { padding-left: 3px; font-size: 24px; vertical-align: text-bottom; }
/*.header-like.cur i, .header-compare.cur i { color: #f46540; }*/
.header-like div, .header-compare div { 
	position: absolute; 
	opacity: 0;
	background: #fff;
	color: #f46540;
	font-size: 12px;
	border-radius: 50%;
	line-height: 16px;
	width: 16px;
	height: 16px;
	text-align: center;
	font-weight: bold;
	font-family: 'Noto Sans', 'Montserrat', sans-serif;
	top: 10px;
    right: -9px;
}
.header-compare i { line-height: 0.8; }
.header-like.cur div, .header-compare.cur div { opacity: 1; }

.header-like i:before {
	content: "\f08a";
	font-size: 24px;
}
.header-like.cur i:before { /*content: "\f004";*/ color: #FFF; }

.header-menu { background: #f46540; min-height: 45px; }

.menu { display: block; }
.menu ul, .menu li { list-style: none; margin: 0; padding: 0; }
.menu ul { display: block; position: relative; }
.menu > ul { display: inline-block; width: calc(100% - 300px); vertical-align: top; }
.menu li { display: inline-block; position: relative; }

.menu a { text-decoration: none; display: block; }
.menu > ul > li { margin-left: 40px; }
.menu > ul > li:first-child { margin-left: 0; }
.menu > ul > li > a { display: inline-block; font-size: 16px; line-height: 45px; font-weight: bold; color: #fff; white-space: nowrap; }
.menu > ul > li > a > i { padding-left: 10px; font-size: 22px; }

.menu > ul > li > ul { position: absolute; margin-left: -10px; min-width: 160px; z-index: 2; }
.menu > ul > li > ul > li {
	max-height: 0;
	overflow: hidden;
	background: rgba(245, 130, 31, 0.8);
	visibility: hidden;
	display: block;
	z-index: 2;
}
.menu > ul > li:hover > ul > li { opacity: 1; max-height: 200px; visibility: visible; z-index: 2; }

.menu > ul > li > ul > li > a { font-size: 14px; color: #fff; padding: 8px 12px; white-space: nowrap; }

.menu li.cur > a, .menu li:hover > a { color: #000; }
.menu > ul > li > ul > li:hover { background: rgba(245, 130, 31, 1); }

.menu .feedback { display: inline-block; vertical-align: top; width: 300px; text-align: right; }
.menu .feedback > i {
	line-height: 39px;
	height: 39px;
	margin-top: 3px;
	padding: 0 15px;
	font-size: 13px;
}
.header-menu .feedback > i:hover { color: #000; }
.header-menu .feedback > i:hover:before { background-color: #fff; }

.header-bottom > .header-logo, .header-bottom > .header-search, .header-bottom > .header-info { display: inline-block; vertical-align: top; height: 130px; }
.header-bottom > .header-logo { width: 185px; padding: 20px 0; }
.header-bottom > .header-search { width: calc(100% - 185px - 240px); }
.header-bottom > .header-info { width: 240px; }
.header-bottom > .header-info > b { position: relative; display: block; width: 100%; top: 50%; transform: translateY(-50%); font-size: 21px; text-align: right; }
.header-bottom > .header-info > b > a { text-decoration: none; color: #000; }

.logo {
	display: block;
	width: 100%;
	height: 90px;
	background: no-repeat center center url("../img/logo-black.png");
	background-size: contain;
}


.search { position: relative; display: inline-block; vertical-align: top; text-align: right; }
.search form { padding: 0; margin: 0; position: relative; top: 50%; transform: translateY(-50%); padding-right: 10px; }
.search input {
	border: 1px solid #C8C8C8; 
	outline: none; 
	padding: 12px 50px 12px 16px; 
	margin: 0; 
	width: 0 !important; 
	background: #fff; 
	font-size: 14px;
	opacity: 0;	

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.search.act input { width: calc(100% - 100px) !important; opacity: 1; border-radius: 8px; }
.search button {
	display: inline-block;
	background: no-repeat center center url("../img/search.png");
	background-size: contain;
	width: 45px;
	height: 45px;
	padding: 0; 
	margin: 0;
	border: none;
	outline: none;
	vertical-align: top;
	margin-left: 15px;
}
.search button:before { display: none; }

.index-blue-line-conteiner, .title-index-line { background: #0179D2; }
.index-blue-line, .title-index-line { text-align: center; }
.index-blue-line > a { display: inline-block; width: calc(100% / 3); line-height: 45px; color: #fff; text-decoration: none; }
.index-blue-line > a:hover { background: #fff; color: #0179D2; }

.title-index-line, .title-index-line > a { display: inline-block; line-height: 45px; color: #fff; text-decoration: none; }
.title-index-line { display: block; }

.header-info { position: relative; }
.header-info > div { position: relative; }

.index-iframe { max-width: 800px; margin: 0 auto; }
.index-iframe iframe { border-radius: 10px; box-shadow: 0 8px 18px rgba(0,0,0,.1); }

.fotorama-index { border-radius: 8px; }

.index-slider { /**background: #f3f3f3;/**/ }
.index-slider .conteiner-center { min-height: 421px; }
.index-slider .ft-item, .index-slider .ft-item > a { width: 100%; height: 100%; border-radius: 8px; }
.index-slider .ft-item > a { background: no-repeat center center; background-size: cover; text-decoration: none; }
.index-slider .fotorama__nav-wrap { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); }
.index-slider .fotorama__nav__shaft { background: none; }
.index-slider .fotorama__nav__frame--dot { text-align: center; }
.index-slider .fotorama__dot { background: #fff; border: none !important; border-radius: 50%; left: auto; display: inline-block; width: 9px; height: 9px; }
.index-slider .fotorama__nav__frame--dot:hover .fotorama__dot { opacity: 1; }
.index-slider .fotorama__active .fotorama__dot { background: #F5821F !important; }

.index-slider-conteiner { margin: 30px 0 !important; }
.index-slider-text h1 { margin: 22px 0; padding: 0; font-size: 36px; }
.index-slider-text h1::after { display: none; }
.index-slider-text h1 > strong {  color: #ef0000; }
.index-slider-text p { color: #5B677B; font-size: 16px; line-height: 24px; }

.index-informs > div {
	background: #fff;
    padding: 28px 24px;
    border-radius: 8px;
    transition: all 0.25s;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.02);
    text-align: center;
	cursor: default;
	z-index: 1;
}
.index-informs > div:hover { transform: translateY(-10px); }

.index-informs > div > i { color: #ef0000; font-size: 50px; padding-bottom: 16px; }
.index-informs > div > b { display: block; font-size: 22px; min-height: 60px; }
.index-informs > div > p { font-size: 16px; line-height: 1.5; color: #5B677B; }

.slider { background: #f3f3f3 no-repeat center center; background-size: cover; }
.slider .fotorama { height: 584px; background: #f3f3f3; }
.slider .ft-item > div { display: inline-block; vertical-align: top; width: 480px;	padding: 56px 32px 0 0; color: #000; }
.slider .ft-item > div > b { font-weight: bold; font-size: 40px; line-height: 48px; display: block; }
.slider .ft-item > div > p { font-size: 20px; line-height: 32px; padding: 16px 0; margin: 0; }
.slider .ft-item > div > a { margin-top: 16px; }
.slider .ft-item > a { 
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% - 480px); 
	height: 100%; 
	text-decoration: none; 
	background: no-repeat top left; 
	background-size: cover; 
}
.slider .fotorama__arr { top: auto; bottom: 70px; }
.slider .fotorama__arr--prev { left: 0; }
.slider .fotorama__arr--next { left: 382px; }
.slider .fotorama__arr--disabled { pointer-events: visible; }
.slider .fotorama__nav-wrap { position: absolute; width: 346px /*calc(100% - 928px - 64px - 70px)*/; left: 0; transform: none; bottom: 70px; margin: 0 35px; }
.slider .fotorama__nav__shaft { background: transparent; }
.slider .fotorama__nav--dots .fotorama__nav__frame { width: 33px; }
.slider .fotorama__dot { 
	height: 2px;
	border-radius: 0;
	overflow: hidden;
	border: none !important;
	background: rgba(0,0,0,0.4);
	width: 100%;
	top: calc(50% - 1px);
	left: 0;
}
.slider .fotorama__nav__frame.fotorama__active .fotorama__dot { background: #000 !important; }
.slider .fotorama__nav__actnum, .slider .fotorama__nav__endnum { 
	line-height: 30px;
	font-size: 20px;
	color: #000;
	display: inline-block;
	vertical-align: top;
}
.slider .fotorama__nav__actnum { padding-right: 32px; }
.slider .fotorama__nav__endnum { padding-left: 32px; }

.slider-trade .fotorama__nav-wrap { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); }
.slider-trade .fotorama__nav__shaft { background: transparent; }
.slider-trade .ft-item > a { background: no-repeat center center; background-size: cover; }

.list-news-slider { width: calc(100% + 100px); margin-left: -50px; }
.list-news-slider .list-news { margin: 0 50px; }
.list-news-slider .fotorama__arr--prev { left: 0; }
.list-news-slider .fotorama__arr--next { right: 30px; }

.about-index { padding: 120px 0; }
.about-img { 
	position: relative; 
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% - 568px); 
	height: 488px; 
	background: no-repeat center center; 
	background-size: cover; 
}
.about-img:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 24px;
	left: -24px;
	background: no-repeat center center url("../img/img-bg.png"); 
	background-size: cover;
	z-index: -1;
}
.about-img > b { position: absolute; top: calc(100% + 40px); }
.about-text {
	position: relative; 
	display: inline-block; 
	vertical-align: top; 
	width: 568px;
	padding: 40px 0 0 120px;
}
.about-text p { margin: 0; padding: 0; }
.about-text a { margin-top: 24px; }

.-bg-1 { background:#8E8E93 no-repeat left center; background-size: cover; padding: 80px 0; margin: 70px 0; }
.-bg-1 h1, .-bg-1 .title { color: #fff; }

.-list-1 { padding: 0; margin: 0; list-style: none; }
.-list-1 > li { display: inline-block; vertical-align: top; list-style: none; width: calc(100% / 3 - 32px); padding: 0; margin: 0 32px 32px 0; }
.-list-1 > li > a { 
	position: relative; 
	display: block; 
	height: 528px; 
	background: no-repeat center center; 
	background-size: cover; 
	text-align: center; 
	text-decoration: none;
	color: #fff;
	
	font-size: 14px;
}
.-list-1 > li > a:before {
	content: '';
	
	position: absolute;
	left: 0;
	right: 0;
	top: 54.55%;
	bottom: 0;

	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.87) 100%);
	mix-blend-mode: multiply;
	opacity: 0.8;
	
	z-index: 1;
}
.-list-1 > li:hover > a:before { top: 0; }
.-list-1 > li > a > div { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 20px 32px 20px; z-index: 2; }
.-list-1 > li:hover > a > div { bottom: 50%; transform: translateY(50%); }
.-list-1 > li > a > div > b { display: inline-block; font-size: 28px; padding-bottom: 8px; }

.-list-2 { padding: 0; margin: 0; list-style: none; }
.-list-2 > li {
	position: relative;
	background: #fff; 
	border: 1px solid #C8C8C8;
	list-style: none; 
	padding: 0; 
	margin: 0 32px 32px 0; 
}
.-list-2 > li > a { 
	position: relative; 
	display: block;
	background: no-repeat center center; 
	background-size: cover; 
	text-align: left; 
	text-decoration: none;
	color: #000;
	font-size: 14px;
	padding-bottom: 55px;
}
.-list-2 > li > a > i { display: block; height: 248px; background: no-repeat center center; background-size: cover; }
.-list-2.-img-i-contain  > li > a > i { background-size: contain; border-bottom: 1px solid #C8C8C8; padding: 5px; background-origin: content-box; }
.-list-2 > li > a > b { display: block; min-height: 73px; padding: 16px 16px 8px 16px; font-weight: bold; font-size: 18px; }
.-list-2 > li > a > b { min-height: 97px; }
.-list-2 > li > a:hover > b { color: #f46540; }
.-list-2 > li > a > p { display: block; padding: 0 16px 8px 16px; margin: 0; min-height: 103px; }
.-list-2 > li > a > div { 
	position: absolute; 
	bottom: 24px; 
	width: 100%; 
	padding: 0 16px; 
	font-weight: bold;
	font-size: 12px; 
	color: #8E8E93;
}
.-list-2 > li > a > div:after { 
	content: ''; 
	position: absolute; 
	top: 9px;
	right: 16px;
	width: calc(100% - 120px); 
	height: 1px; 
	background: #C8C8C8; 
	overflow: hidden; 
}
.-list-2 > li.big { width: calc(100% - 32px); }
.-list-2 > li.big > a > i { width: 51%; height: 416px; float: left; }
.-list-2 > li.big > a > b { padding-top: 88px; font-size: 28px; line-height: 32px; padding-bottom: 24px; }
.-list-2 > li.big > a > p { padding-bottom: 24px; }
.-list-2 > li.big > a > b, .-list-2 > li.big > a > p, .-list-2 > li.big > a > span { 
	display: block; 
	padding-left: 54%; 
	padding-right: 32px; 
}
.-list-2 > li.big > a > span { position: relative; z-index: 1; }
.-list-2 > li.big > a > div { width: 46%; left: auto; right: 16px; bottom: auto; top: 48px; }

.edit { 
	position: absolute; 
	top: 0; 
	left: 0; 
}
.edit > a {
	width: 35px; 
	height: 35px; 
	text-align: center; 
	line-height: 35px;
	text-decoration: none;
	color: #fff;
	background: #f46540;
}
.edit > a:hover { background: #EB515A; }

li.-act-0 { background: #E5E5E5; }
li.-act--1 { background: #FFD017; border-color: #db3232; }

.block-list-a { padding: 30px 0; }
.block-list-a > div { display: inline-block; vertical-align: top; text-align: center; margin-bottom: 30px; }
.block-list-a > div > b, .block-list-a > div > i { display: block; font-size: 50px; color: #f46540; }
.block-list-a > div > i { font-size: 100px; }

.news-button { margin-top: 8px; }

.conteiner-left, .conteiner-center-right { display: inline-block; width: 50%; vertical-align: top; }
.conteiner-center-right { padding: 0 30px 0 45px; }

#map { background: #ccc; }
#map-search { padding-top: 15px; padding-bottom: 35px; }
.map-block .conteiner-left, .map-block .conteiner-center-right { height: 750px; }
.map-block #ya_map { width: 100%; height: 100%; }
.map-search, .map-region { 
	position: relative;
	display: inline-block; 
	border-radius: 12px;
	min-width: 400px;
}
.map-search input, .map-region { 
	position: relative; 
	z-index: 1;  
	outline: none;
	border-radius: 12px;
	background: #fff; 
	padding: 20px 70px; 
	width: 100%; 
	font-size: 21px; 
	min-width: 250px;
	border: 1px solid #ccc;
}
.map-search input:focus, .map-region:focus { border-color: #0000ff; }
.map-search span, .map-search i { position: absolute; display: inline-block; width: 30px; cursor: pointer; z-index: 2; }
.map-search span { top:24px; left: 30px; background: no-repeat -200px -300px url("../img/sprite-big.png"); width: 26px; height: 27px; pointer-events: none; }
.map-search i { 
	top:26px; 
	right: 30px; 
	background: no-repeat -300px -300px url("../img/sprite-big.png"); 
	width: 20px; 
	height: 20px; 
	opacity: 0; 
	visibility: hidden; 
}
.map-region { 
	padding: 20px; 
	color: #c3242a;
	cursor: pointer;
	
	background-image: url("../img/select-2.png");
	background-size: 10px auto;
	background-position: 94% 34px;
	background-position: calc(100% - 22px) 34px;
	background-repeat: no-repeat;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.map-region:focus {
	color: #0000ff;
	background-position: 94% 34px;
	background-position: calc(100% - 22px) -59px;
}
.map-region option, .map-region:focus option { color: #888; font-size: 18px; }
.map-conteiner.act > .map-search i { opacity: 1; visibility: visible; }
.map-list { list-style: none; margin: 0; padding: 0; height: calc(100% - 60px); overflow: auto; margin-top: 20px; max-height: 650px; } 
.map-list > li { max-height: 500px; padding: 35px 0; border-bottom: 1px solid #ccc; cursor: pointer; }
.map-list > li.hide { max-height: 0; overflow: hidden; padding: 0; margin: 0; opacity: 0.3; border: none; font-size: 0; color: #fff; }
.map-list > li > b, .map-list > li > p { font-size: 18px; }
.map-list > li > p { padding: 0; margin: 5px; }

.grps-list-1, .grps-list-1 > li { list-style: none; margin: 0; padding: 0; }
.grps-list-1 { width: calc(100% + 10px); }
.grps-list-1 > li { display: inline-block; width: calc(50% - 10px); margin: 0 10px 10px 0; overflow: hidden; }
.grps-list-1 > li > a { display: block; width: 100%; height: 256px; background: no-repeat center center; background-size: cover; text-decoration: none; padding: 23px 6%; color: #fff; }
.grps-list-1 > li > a > b { display: block; background: rgba(245, 130, 31, 0.67);  text-align: center; line-height: 2; }
.grps-list-1 > li:hover > a { transform: scale(1.1); }

.grps-list-2, .grps-list-2 > li { list-style: none; margin: 0; padding: 0; }
.grps-list-2 > li { display: inline-block; margin: 0 30px 30px 0; width: calc(100% / 3 - 30px); }
.grps-list-2 > li > a { display: block; }
.grps-list-2 > li > a > i { display: block; width: 100%; height: 280px; background: no-repeat center center; background-size: cover; }

.catalog-main > .catalog-menu-content { display: inline-block; vertical-align: top; width: 240px; padding-right: 32px; }
.catalog-main > .catalog-content { display: inline-block; vertical-align: top; width: calc(100% - 240px); min-height: 1700px; }

.catalog-grp-menu { border: 1px solid #E5E5E5; list-style: none; padding: 8px; margin: 0; }
.catalog-grp-menu a { display: block; padding: 4px 24px 4px 8px; margin: 12px 0; position: relative; color: #000; font-size: 12px; line-height: 16px; text-decoration: none; }
.catalog-grp-menu a > i { position: absolute; font-size: 21px; top: 50%; transform: translateY(-50%); right: 8px; }
.catalog-grp-menu li.act > a > i { transform: translateY(-50%) rotate(180deg); }
.catalog-grp-menu > li { margin: 0; padding: 0; border-top: 1px solid #E5E5E5; }
.catalog-grp-menu > li:first-child { border-top: none; }
.catalog-grp-menu > li > a { text-transform: uppercase; font-weight: bold; }
.catalog-grp-menu > li > a:hover, .catalog-grp-menu > li.cur > a, .catalog-grp-menu > li.act > a { color: #fff; background: #f46540; }
.catalog-grp-menu > li ul { display: none; list-style: none; padding: 0; margin: 0; }
.catalog-grp-menu li.cur > ul { display: block; }
.catalog-grp-menu > li > ul { padding-bottom: 12px; }
.catalog-grp-menu > li > ul > li ul { margin-left: 16px; }
.catalog-grp-menu > li > ul a { margin: 4px 0; }
.catalog-grp-menu > li > ul li:hover > a, .catalog-grp-menu > li > ul li.cur > a { color: #232324; background: #76aede38; }
/*.catalog-grp-menu > li > ul li:hover > a, .catalog-grp-menu > li > ul li.cur > a { color: #f46540; } */
.catalog-grp-menu > li ul li { overflow: hidden; }

.catalog-filter { padding-bottom: 24px; } 
.catalog-filter > div { display: inline-block; margin: 0 8px 8px 0; }

.catalog-list { list-style: none; margin: 0; padding: 0; }
.catalog-list > li {
	position: relative;
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% / 5 - 32px); 
	margin: 0 32px 32px 0; 
	padding: 0; 
	border: 1px solid #E5E5E5; 
}
.catalog-list > li.-new:before {
	position: absolute;
	content: 'Новинка';
	background: #438F29;
	padding: 2px 8px;	
	left: 0px;
	top: 10px;
	
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff;
	
	pointer-events: none;
}
.catalog-list > li.-akcii:after {
	position: absolute;
	content: 'Акция';
	background: #f46540;
	padding: 2px 8px;	
	left: 0px;
	top: 10px;
	
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff;
	
	pointer-events: none;
}
.catalog-list > li.-new.-akcii:after { top: 35px; }
.catalog-list > li > a { 
	display: block; 
	height: 210px; 
	background: no-repeat center center; 
	background-size: contain; 
	text-decoration: none;
	border: 16px solid #fff;
}
.catalog-list > li:hover > a { border-width: 0; }
.catalog-list > li > div { position: relative; padding: 16px 16px 16px 16px; border-top: 1px solid #E5E5E5; } /* padding: 16px 16px 42px 16px;  */
.catalog-list > li > div > a { display: inline-block; text-decoration: none; color: #000; font-size: 12px; line-height: 16px; min-height: 64px; }
.catalog-list > li:hover > div > a { color: #f46540; }
.catalog-list > li > div > div { position: absolute; bottom: 16px; left: 16px; font-size: 13px; }
.catalog-list > li > div > div > i { padding-right: 1px; color: #F9CDD0; }
.catalog-list > li > div > div > i.cur { color: #f46540; }
.catalog-list > li > div > span { position: absolute; bottom: 16px; right: 16px; font-size: 12px; color: #8E8E93; }
.catalog-list > li > div > span > i { font-size: 15px; vertical-align: middle; padding-right: 3px; }
.catalog-list > li > b { position: absolute; left: 0; top: 60px; }
.catalog-list > li > b > a { 
	text-decoration: none; 
	width: 30px; 
	height: 30px; 
	line-height: 30px; 
	color: #fff; 
	background: #f46540; 
	text-align: center; 
	opacity: 0.5; 
}
.catalog-list > li > b > a:hover { opacity: 1; }

.catalog-compare-list .catalog-list > li { width: calc(100% / 6 - 32px);  }

.catalog-compare-items { list-style: none; margin: 0; padding: 0; }
.catalog-compare-items > li {
	position: relative;
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% / 2 - 32px); 
	margin: 0 32px 64px 0; 
	padding: 0;
}

.catalog-view:after { content: ''; display: block; width: 100%; height: 0; clear: both; }
.catalog-view > div { display: inline-block; vertical-align: top; }
.catalog-view > .left { width: calc(59% - 64px); margin-right: 64px; }
.catalog-view > .right { width: 41%; float: right; }
.catalog-view h1, .catalog-compare-items h1 { font-size: 26px; line-height: 32px; margin: 24px 0px; padding: 0; }
.catalog-view h1:after, .catalog-compare-items h1:after { display: none; }
.catalog-view h1 { margin-top: 0; }

.catalog-view-star { padding-bottom: 24px; }
.catalog-view-star > span { vertical-align: top; }
.catalog-view-star > b { 
	display: inline-block; 
	vertical-align: top;
	padding-left: 16px; 
	font-weight: bold; 
	font-size: 12px; 
	line-height: 16px; 
	text-transform: uppercase; 
	color: #8E8E93; 
}

.catalog-view-props { list-style: none; margin: 0; padding: 0; }
.catalog-view-props > li { border-bottom: 1px solid #E5E5E5; margin: 0; padding: 8px 0; font-size: 14px; line-height: 20px; }
/*.catalog-view-props > li:first-child { border-top: 1px solid #E5E5E5; } */
.catalog-view-props > li > span, .catalog-view-props > li > b { display: inline-block; vertical-align: top; width: 40%; }
.catalog-view-props > li > b { width: calc(60% - 32px); margin-left: 32px; }
.catalog-view-props > li.price { font-size: 30px; color: #f46540; font-weight: bold; }
.catalog-view-props > li.price i { font-size: 15px; }

.catalog-view-descr { font-size: 14px; line-height: 20px; }
.catalog-view-descr .title { font-size: 28px; padding: 48px 0 16px 0; margin: 0; }
.catalog-view-descr .title:after { display: none; }
.catalog-view-descr p { margin: 0 0 14px 0; padding: 0; }

.catalog-view-buttons { margin-top: 44px; }
.catalog-view-buttons .button, .catalog-view-buttons .button-3 {
	font-size: 12px;
	height: 44px;
	line-height: 44px;
	padding: 0 24px;
	margin: 0 16px 8px 0;
}

.catalog-view-dopbuttons { margin: 16px 0 16px 0; }

.liked-heart { display: inline-block; position: relative; }
.liked-heart .likeds-like { cursor: pointer; }
.liked-heart .likeds-like:before {
	content: "\f08a";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 21px;
	text-rendering: auto;
	vertical-align: bottom;
}
.liked-heart .likeds-like:after { content: 'Добавить в избранное'; display: inline-block; font-size: 14px; line-height: 21px; margin-left: 10px; }
.liked-heart .likeds-like:hover { color: #f46540; }
.liked-heart .cur .likeds-like { color: #f46540; }
.liked-heart .cur .likeds-like:before { content: "\f004"; }
.liked-heart .cur .likeds-like:after { content: "Убрать из избранного"; }
.liked-heart:before { content: ''; position: absolute; width: 0; height: 0; box-shadow: 0 0 25px 0 rgba(0,0,0,0.4); left: 50%; top: 50%; }
.liked-heart:hover:before { box-shadow: 0 0 25px 6px rgba(255,0,0,0.4); }

.catalog-list .liked-heart { position: absolute; top: 10px; right: 10px; }
.catalog-list .liked-heart .likeds-like:after { display: none; }

.liked-compare { display: inline-block; }
.liked-compare .likeds-like { cursor: pointer; }
.liked-compare .likeds-like:before {
	content: "\f0ec";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 21px;
	text-rendering: auto;
	vertical-align: bottom;
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
}
.liked-compare .likeds-like:after { content: 'Сравнить'; display: inline-block; font-size: 14px; line-height: 21px; margin-left: 10px; }
.liked-compare .likeds-like:hover { color: #f46540; }
.liked-compare .cur .likeds-like { color: #f46540; }
.liked-compare .cur .likeds-like:after { content: "Убрать из сравнения"; }

.catalog-list .liked-compare .likeds-like:before { font-size: 15px; }
.catalog-list .liked-compare .likeds-like:after { font-size: inherit; line-height: inherit; margin-left: 6px; }
.catalog-list .liked-compare .cur .likeds-like:after { content: "Убрать"; }

.-sep { display: inline-block; border-left: 1px solid #E5E5E5; margin: 0 16px; height: 21px; vertical-align: bottom; }
.-hr { display: block; border-bottom: 1px solid #E5E5E5; padding-top:48px; margin-bottom: 48px; }

.catalog-view-comments > span > b { 
	display: inline-block; 
	font-size: 18px; 
	line-height: 24px; 
	padding-bottom: 32px; 
	font-weight: normal; 
	color: #8E8E93;
	cursor: pointer;
}
.catalog-view-comments > span > b.cur, .catalog-view-comments > span > b:hover { color: #000; }
.catalog-view-comments > span > b:after { bottom: 24px; height: 2px; opacity: 0; }
.catalog-view-comments > span > b.cur:after { opacity: 1; }
.catalog-view-comments > span > .-sep { vertical-align: -7px; height: 21px; margin: 0 24px; }
.catalog-view-comments > div > div { display: none; }
.catalog-view-comments > div > div.cur { display: block; }

.comment-form-add.popup-conteiner { text-align: left; }

.comment-form > form > label { display: block; width: 100%; }
.comment-form input, .comment-form textarea { width: 100%; }
.comment-form textarea { height: 130px; }
.comment-form b { display: block; text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 16px; margin: 16px 0 8px 0; }
.comment-form .button-3 { width: auto; }
.comment-form .recaptcha { margin: 24px 0; min-height: 78px; }
.comment-form .comment-submit { margin-bottom: 24px; }
.comment-form .comment-submit > div { display: inline-block; vertical-align: top; width: 240px; }
.comment-form .comment-submit > span { 
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% - 240px); 
	font-size: 14px; 
	line-height: 20px; 
	padding-top: 8px;
}
.comment-form .descr { font-size: 12px; line-height: 16px; }
.comment-form .comment-act input { width: auto; margin-bottom: 24px; }
.comment-form .title { font-size: 28px; line-height: 32px; margin: 0 0 24px 0; padding: 0; }
.comment-form .title:after { display: none; }
.comment-form div.-cnt-2 > label { display: inline-block; vertical-align: top; width: calc(50% - 16px); }
.comment-form div.-cnt-2 > label:first-child { margin-right: 32px; }


.comment-star { display: inline-block; }
.comment-star:after { content: ''; display: block; clear: both; width: 100%; height: 0; }
.comment-star input { display: none; }
.comment-star label { display: inline-block; padding-right: 3px; color: #F9EACD; float: right }
.comment-star label:before {
	content: "\f005";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 32px;
	text-rendering: auto;
	vertical-align: top;
}
.comment-star label.cur, .comment-star label.cur ~ label { color: #C05D05; }
.comment-star label:hover, .comment-star label:hover ~ label { color: #f46540; }

.comments-list { list-style: none; margin: 0; padding: 0; }
.comments-list > li { margin: 0; padding: 24px 0; border-bottom: 1px solid #E5E5E5; }
.comments-list > li.-act-0, .comments-list > li.-act--1 { padding: 24px; }
.comments-list > li:after { content: ''; display: block; clear: both; width: 100%; height: 0; }
.comment-line-1 { padding-bottom: 16px; }
.comment-line-1 > b { font-size: 14px; line-height: 20px; }
.comment-line-1 > span { float: right; }
.comment-line-2 { font-size: 18px; line-height: 24px; padding-bottom: 8px; }
.comment-line-3 { font-size: 14px; line-height: 20px; padding-bottom: 16px; }
.comment-line-4 { font-size: 12px; line-height: 16px; color: #8E8E93; text-transform: uppercase; }

.comment-line-star { display: inline-block; line-height: 1; }
.comment-line-star i { display: inline-block; padding-right: 1px; color: #F9EACD; }
.comment-line-star i:before {
	content: "\f005";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 16px;
	text-rendering: auto;
	vertical-align: top;
}
.comment-line-star i.cur { color: #f46540; }

.catalog-list .comment-line-star i:before { font-size: 13px; }

.comment-img { float: left; margin-right: 32px; padding: 10px; border: 1px solid #E5E5E5; width: 150px; height: 150px;  }
.comment-img > a { 
	display: block; 
	width: 100%; 
	height: 100%; 
	background: no-repeat center center;
	background-size: contain; 
	text-decoration: none;
}

.pages > a, .pages > span, .pages > b {
	display: inline-block;
	padding: 0 4px;
	border: 1px solid #E5E5E5;
	min-width: 32px;
	line-height: 32px;  
	font-size: 14px; 
	font-weight: bold; 
	letter-spacing: 0.1em;
	text-align: center;
	text-decoration: none;
	color: #A8A8AC;
	margin: 0 8px 8px 0;
}
.pages > b, .pages > a:hover { color: #fff; background: #f46540; border-color: #f46540;}

.li-1 { list-style: none; margin: 0; padding: 0; }
.li-1 > li { position: relative; padding: 4px 0 4px 30px; }
.li-1 > li:before {
	content: "\f00c";
	position: absolute;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 19px;
	text-rendering: auto;
	color: #f46540;
	left: 0;
	top: 6px;
}

.news-list { list-style: none; margin: 0; padding: 0; }
.news-list { width: calc(100% + 32px); }
.news-list > li { position: relative; margin: 0 32px 32px 0; }
.news-list > li > a { display: block; text-decoration: none; color: #666; }
.news-list > li:hover { transform: translateY(-10px); -webkit-box-shadow: 0 8px 18px rgba(0,0,0,.1); box-shadow: 0 8px 18px rgba(0,0,0,.1); }
.news-list > li > a > i { display: block; width: 100%; height: 350px; background: no-repeat center center; background-size: cover; box-shadow: 0 10px 10px rgba(0,0,0,.1); }
.news-list > li > a > div { padding: 27px 25px 20px; min-height: 226px; }
.news-list .object-tags { padding: 0 25px 20px 25px; margin-top: -10px; }
.news-list > li > a > div > span { display: block; text-transform: uppercase; margin-bottom: 5px; font-size: 14px; font-weight: 600; }
.news-list > li > a > div > b { display: block; font-size: 24px; color: #ef0000; }
.news-list > li > a > div > p { font-size: 15px; }

.object-tags > a, .objects-tags > a { display: inline-block; background: #fff; border: 1px solid #f46540; color: #f46540; text-decoration: none; padding: 2px 7px; margin: 0 5px 5px 0; border-radius: 5px; }
.object-tags > a:hover, .objects-tags > a:hover, .objects-tags > a.cur { background: #f46540; color: #fff; }
.objects-tags > a:hover { opacity: 0.9; }
.objects-tags { display: inline-block; }

.objects-list > li { min-height: 611px; }
.objects-list > li.-act-0 { background: #ddd; }
.objects-list > li.-act--1 { background: #ffd000; }

.about-awards > div { 
	display: inline-block; 
	vertical-align: top; 
	width: calc(50% - 32px); 
	margin: 0 32px 0 0; 
	background: #FFFFFF;
	box-shadow: 0px 4px 90px rgba(0, 0, 0, 0.05);
	padding: 40px;
	min-height: 247px;
}
.about-awards > div > div.left { display: inline-block; vertical-align: top; width: 150px;  }
.about-awards > div > div.right { display: inline-block; vertical-align: top; width: calc(100% - 150px);  }
.about-awards > div > div.right h3 { padding-top: 0; margin: 0; font-size: 25px; }

footer { background: #1c2632; color: #fff; font-size: 14px; margin-top: 128px; }
footer a { color: #fff; text-decoration: none; }

.footer { padding: 20px 10px; }

.menu-footer, .info-footer-1, .info-footer-2 { display: inline-block; vertical-align: top; }
.menu-footer { width: 240px; margin-right: 40px; }
.info-footer-1 { width: 260px; margin-right: 40px; }
.info-footer-2 { text-align: right; width: calc(100% - 280px - 280px - 300px); }

.menu-footer b { display: block; font-size: 20px; font-weight: 400; border-bottom: 1px solid #575757; padding: 0 10px 15px 10px; }
.menu-footer a { display: block; line-height: 20px; padding: 10px 10px; border-bottom: 1px solid #575757; font-size: 14px; }
.menu-footer a:last-child { border: none; }

.info-footer-1 .logo { background-image: url("../img/logo-white.png"); width: 253px; display: inline-block; }
.footer-line { display: block;  border-top: 1px solid #575757; padding-top: 20px; margin-top: 20px; }
.info-footer-1 .contacts-info { display: inline-block; color: #ffd631; text-decoration: underline; }
.info-footer-1 .contacts-info:hover { text-decoration: none; }

.info-footer-2 .phone { min-height: 130px; }
.info-footer-2 .phone a { display: inline-block; color: #ffd631; text-decoration: underline; font-size: 24px; margin-bottom: 10px; }
.info-footer-2 .phone a:hover { text-decoration: none; }

.info-footer-2 .popup-show-byid { margin-top: 20px; }

.logo-evra-ros { display: inline-block; width: 250px; height: 90px; background: no-repeat center center url("../img/evra-ros-logo.png"); background-size: contain; }

.copyright { background: #000000; padding: 22px 0; }
.copyright .right { text-align: right; margin-left: 64px; float: right; }

.krazy_container { background:#f3f3f3; padding:20px; }

.photos-list { display: block; }
.photos-list > li {
	list-style: none;
	display:inline-block !important; 
	width:calc(100% / 3 - 10px - 0.1px); 
	margin:0 10px 10px 0 !important; 
	border:1px dashed #ccc; 
	padding:5px !important; 
	border-radius:3px;
	height: 285px;
}
.photos-list > li:before { display: none !important; }
.photos-list > li > i { 
	position:relative; 
	display:block; 
	width:100%; 
	height:200px; 
	background:no-repeat center center; 
	background-size:cover; 
	border:1px solid #ccc; 
}
.photos-list > li > i > b { 
	position: absolute; 
	left:0; 
	display: inline-block; 
	text-align: left; 
	background: rgba(0,0,0,0.3); 
	padding: 4px; 
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.photos-list > li > i > b > a { display: block; color: #fff; font-size: 10px; line-height:15px; font-weight: normal; text-decoration: none; }
.photos-list > li > input, .photos-list > li > textarea { width: 100%; margin-top: 5px; font-size: 11px; }
.photos-list > li > textarea { height: 50px; }

.photos-grps-list { margin:0 !important; padding:0 !important; }
.photos-grps-list > li { 
	width:calc(100% / 3 - 10px); 
	margin: 0 10px 10px 0 !important; 
	padding: 0 !important; 
	background: #FBFBFB; 
	border: 1px solid #FFEEEC; 
	display: inline-block !important;
	vertical-align: top;
}
.photos-grps-list > li:after { display:none; }
.photos-grps-list > li:before { display: none !important; }
.photos-grps-list > li > a {
	position: relative;
	display: block; 
	width:100%; 
	height:280px; 
	background: no-repeat center center; 
	background-size: cover; 
	border: 1px solid #fff; 
}
.photos-grps-list > li > a > b { 
	display: block; 
	position: absolute; 
	width: 100%; 
	text-align: center; 
	bottom: 0; 
	left:0;
	
	padding: 15px 10px 5px 10px;
	
	color: #000;
	font-weight: normal;
	font-size: 16px;
	
	background: rgba(255,238,236,0.5);
	background: -moz-linear-gradient(top,  rgba(255,238,236,0) 0%, rgba(255,238,236,0.65) 60%, rgba(255,238,236,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,238,236,0) 0%,rgba(255,238,236,0.65) 60%,rgba(255,238,236,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(255,238,236,0) 0%,rgba(255,238,236,0.65) 60%,rgba(255,238,236,0.65) 100%);
}

.photos-grp-slider .fotorama__stage { border:1px solid #ccc; background:#fff; }
.photos-grp-slider .fotorama__nav-wrap { position: relative; bottom: 0; }

.photos-grp-list { width:calc(100% + 10px); }
.photos-grp-list > a {
	position: relative;
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% / 5 - 10px); 
	margin: 0 10px 10px 0; 
	height: 250px; 
	background: no-repeat center center;
	background-size: cover;
    text-decoration: none;
    border: 1px solid #ccc;
}
.photos-grp-list > a > b {
	display: block; 
	position: absolute; 
	width: 100%; 
	text-align: center; 
	bottom: 0; 
	left:0;
	
	padding: 15px 10px 5px 10px;
	
	color: #fff;
	font-weight: normal;
	
	background: rgba(0,0,0,0.5);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 60%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 60%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 60%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

/* Objects */
.objects-show-conteiner { min-height: 635px; background: #efefef; }
.objects-show-conteiner > .img, .objects-show-conteiner > .objects { display: inline-block; vertical-align: top; }
.objects-show-conteiner > .img { width: 48%; min-height: 635px; background: no-repeat center center; background-size: cover; } 
.objects-show-conteiner > .objects { width: 52%; padding: 30px 60px 30px 40px; }
.objects-show-conteiner > .objects > .list-name, .objects-show-conteiner > .objects > .list-name > li,
.objects-show-conteiner > .objects > .list-objects, .objects-show-conteiner > .objects > .list-objects > li 
{ list-style: none; margin: 0; padding: 0; }
.objects-show-conteiner > .objects > .list-name { border-bottom: 2px solid #8f8f8f; }
.objects-show-conteiner > .objects > .list-name > li { display: inline-block; margin: 0 20px 15px 0; cursor: pointer; }
.objects-show-conteiner > .objects > .list-name > li.cur { font-weight: bold; cursor: default; }
.objects-show-conteiner > .objects > .list-objects > li { display: none; font-size: 16px; line-height: 1.5; }
.objects-show-conteiner > .objects > .list-objects > li.cur { display: block; }
.objects-show-conteiner > .objects > .list-objects > li > .title-obj { font-size: 40px; line-height: 1.5; padding: 20px 0 7px 0; display: block; }
.objects-show-conteiner > .objects > .list-objects > li > .title-obj > .descr { font-size: 14px; color: #7f7f7f; }
.objects-show-conteiner > .objects > .list-objects > li > .descr-obj { padding-bottom: 20px; }
.objects-show-conteiner > .objects > .obj-pages { padding-top: 30px; }
.objects-show-conteiner > .objects > .obj-pages > button { vertical-align: top; padding: 0 22px; margin-right: 5px; }
.objects-show-conteiner > .objects > .obj-pages > button > i { line-height: 54px; font-size: 40px; }
.objects-show-conteiner > .objects > .obj-pages > a { text-decoration: none; font-weight: bold; font-size: 14px; line-height: 56px; color: #000; float: right; }


/* Sort LI */
.sortli { position:relative; display:block; list-style: none; list-style-type: none; margin: 0; padding: 0; width:100%; }
.sortli > li {
	position:relative;
	display:inline-block !important;
	vertical-align: top;
	text-align: center;	
	border:1px dashed #ccc; 
	background:#fff;
	cursor:move;
}
.sortli > li:first-child { border:1px solid #ef0000; }
.sortli .ui-state-highlight { height: 285px; background:#fff7c0 !important; }
/* END Sort LI */

.msgs {
	position: relative;
	padding-bottom: 3px;
}
.close {
	position: absolute;
	right: 5px;
	color: #ff0000;
	cursor: pointer;
	font-size: 9px;
}
#error, .error, .msg {
	 border: 1px solid #E89B88;
	 background-color: #FFEFE8;
	 padding: 24px;
	 font-weight:bold;
	 margin: 0px;
}
#error, .error, .msg, #error *, .error *, .msg * {  }
.msg {
	 background-color: #bbffbb;
	 border: 1px solid #008000;
}

.root, .root:hover, .root a, .root a:hover {
	font-size:14px  !important;
	color: #1fb118  !important;
	font-weight: normal  !important;
	text-decoration: none  !important;
	text-transform: none  !important;
}
.root:hover, .root a:hover {
	color: #1bd012  !important;
	text-decoration: none  !important;
}
.root-block { display:block; background:#fff; padding:20px; margin:20px 0; text-align:center; border:1px solid #ccc; }

.path { margin:0 0 25px 0; }
.path:after {
	content: '';
	display: block;
	width:100%;
	height:0;
	clear:both;
}
.path * { font-size: 12px; line-height: 16px; text-transform: uppercase; font-weight: bold; display: inline-block; color: #8E8E93; text-decoration:none; }
.path *:before { content: '/'; display: inline-block; padding: 0 10px; }
.path *:first-child:before { display:none; }
.next_path_bl { display: inline-block; }

.is-pager { text-align: center; }
.is-pager > a, .is-pager > span { 
	display: inline-block;
	border: 1px solid #E5E5E5; 
	min-width: 32px; 
	min-height: 32px; 
	line-height: 30px;
	text-align: center;
	margin: 0 4px;
	padding: 0 8px;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #A8A8AC;
}
.is-pager > span { cursor: default; }
.is-pager > a:hover, .is-pager > span { background: #f46540; border-color: #f46540; color: #fff; }

.popup-body-act { overflow: hidden; }
.popup-conteiner, .catalog-popup { 
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 0; 
	background: rgba(0,0,0,0.6); 
	text-align: center;
	overflow: hidden; 
	visibility: hidden;
	opacity: 0;
	z-index: 10;
	overflow-y: scroll;
}
.popup-conteiner.act, .catalog-popup.act { height: 100%; overflow: auto; visibility: visible; opacity: 1; padding: 40px; }
.popup-close, .catalog-popup > i {
	position: fixed;
	left: 0;
	top: 0;
	display: block; 
	width: 100%; 
	height: 100%;
	color: #fff; 
	padding: 10px 30px;
	font-size: 30px; 
	cursor: pointer; 
	text-align: right;
	z-index: 1;
}
.popup-close:hover:before, .catalog-popup > i:hover:before { transform: rotate(180deg); color: #ef0000; display: inline-block; }
.popup-text, .catalog-popup > span { 
	position: relative;
	display: block;
	width: 100%;
	max-width: 688px;
	padding: 24px;
	background: #fff;
	margin: 0 auto 40px auto;
	z-index: 2;
}

.b-article-navigation__prev{float:left;width:50%;padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;-webkit-transition:color .3s ease;font-size: 14px;transition:color .3s ease}@media screen and (max-width: 768px){.b-article-navigation__prev{margin-bottom:15px;width:100%;padding-right:0;float:none;display:block}}.b-article-navigation__prev span{display:block;font-size:18px;font-weight:500;color:#000;text-transform:uppercase;margin-bottom:5px}.b-article-navigation__prev span b{display:inline-block;vertical-align:6%}.b-article-navigation__prev:hover{color:#E10613}.b-article-navigation__next{float:right;width:50%;padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;text-align:right;-webkit-transition:color .3s ease;font-size: 14px;transition:color .3s ease}@media screen and (max-width: 768px){.b-article-navigation__next{width:100%;float:none;text-align:left;padding-left:0;display:block}}.b-article-navigation__next span{display:block;font-size:18px;font-weight:500;color:#000;text-transform:uppercase;margin-bottom:5px}.b-article-navigation__next span b{display:inline-block;vertical-align:6%}.b-article-navigation__next:hover{color:#E10613}

.b-article { max-width: 1000px; margin: 0 auto; }
.art-img { display: inline-block; vertical-align: top; }
.art-img img { max-width: 1000px; height: auto; }

.menu-media, .menu-close, .media-show, .media-show-inline { display: none; }
.media-show-important { display: none !important; }

.cookie_confirm {
	position: fixed;
	bottom: 30px;
	z-index: 999;
	
	width: 100%;
	max-width: 1270px;
	left: 50%;
	margin-left:-635px;
	
	
	padding: 14px 72px 14px 24px;
	background-color: #fff;
	box-shadow: 4px 4px 24px rgba(0,0,0,.12);
}
.cookie_confirm.hide { 
	bottom: -1000px;
	
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.cookie_confirm > i { position: absolute; font-size: 30px; top: 24px; right: 24px; color: #f46540; cursor: pointer; }
.cookie_confirm > i:hover { transform: rotate(180deg); }
.cookie_confirm > div { color: #666; line-height: 1.47; font-weight: 500; font-size: 13px; }

.index-block > div { display: grid; gap: 32px; padding: 32px; margin: 16px 0; border-radius: 8px; overflow: hidden; }
.index-block > div:nth-child(odd) { border-left: 4px solid #ef0000; }
.index-block > div:nth-child(even) { border-right: 4px solid #ef0000; }
.index-block > div b { color: #ef0000; }
.index-title { font-weight: bold; font-size: 30px; }
.index-img { width:100%; height: 100%; object-fit: cover; pointer-events: none; }

.ul-list-block ul { list-style: none; padding: 0; margin: 0; }
.ul-list-block ul > li { position: relative; padding: 6px 0 6px 20px; margin: 4px 0; }
.ul-list-block ul > li:before { content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: #ef0000; transition: background .3s ease; }
.ul-list-block ul > li:hover:before { background: #f46540; }
.ul-list-block ul > li a { text-decoration: none; color: #000; transition: color .3s ease; }
.ul-list-block ul > li a:hover { color: #f46540; }

.-grid-2, .-grid-3, .-grid-4, .-grid-5, .-grid-6, .-grid-7, .-grid-8, .-grid-9,
.-grid--2, .-grid--3, .-grid--4, .-grid--5, .-grid--6, .-grid--7, .-grid--8, .-grid--9,
.-grid---2, .-grid---3, .-grid---4, .-grid---5, .-grid---6, .-grid---7, .-grid---8, .-grid---9{ display: grid; gap: 16px; list-style: none; padding: 0; margin: 0; width: 100%; }

.-grid-2 { grid-template-columns: repeat(2, auto); }
.-grid-3 { grid-template-columns: repeat(3, auto); }
.-grid-4 { grid-template-columns: repeat(4, auto); }
.-grid-5 { grid-template-columns: repeat(5, auto); }
.-grid-6 { grid-template-columns: repeat(6, auto); }
.-grid-7 { grid-template-columns: repeat(7, auto); }
.-grid-8 { grid-template-columns: repeat(8, auto); }
.-grid-9 { grid-template-columns: repeat(9, auto); }

.-grid--2 { grid-template-columns: repeat(2, 1fr); }
.-grid--3 { grid-template-columns: repeat(3, 1fr); }
.-grid--4 { grid-template-columns: repeat(4, 1fr); }
.-grid--5 { grid-template-columns: repeat(5, 1fr); }
.-grid--6 { grid-template-columns: repeat(6, 1fr); }
.-grid--7 { grid-template-columns: repeat(7, 1fr); }
.-grid--8 { grid-template-columns: repeat(8, 1fr); }
.-grid--9 { grid-template-columns: repeat(9, 1fr); }

.-grid---2 { grid-template-columns: repeat(2, 50%); }
.-grid---3 { grid-template-columns: repeat(3, calc(100% / 3)); }
.-grid---4 { grid-template-columns: repeat(4, 25%); }
.-grid---5 { grid-template-columns: repeat(5, 20%); }
.-grid---6 { grid-template-columns: repeat(6, calc(100% / 6)); }
.-grid---7 { grid-template-columns: repeat(7, calc(100% / 7)); }
.-grid---8 { grid-template-columns: repeat(8, calc(100% / 8)); }
.-grid---9 { grid-template-columns: repeat(9, calc(100% / 9)); }

.-grid-colspane-2 { grid-column: span 2; }
.-grid-colspane-3 { grid-column: span 3; }
.-grid-rowspane-2 { grid-row: span 2; }
.-grid-rowspane-3 { grid-row: span 3; }

.-conteiner-1, .-conteiner-2, .-conteiner-3, .-conteiner-4 { display: block; background: #f5f5f5; padding: 16px; margin: 4px 0; }
.-conteiner-2 { background: #1e1e1e; }
.-conteiner-3 { background: #2c2c2d; }
.-conteiner-4 { background: #c6ccdb; color: #000; }

.footer-images { max-width: 250px; margin: 0 0 0 auto; }
.footer-images img { max-width: 100%; height: auto; object-fit: contain; }


@media (max-width: 1270px) { 
   
	.news-list > li > a > div > b { font-size: 20px; }
	
	.conteiner-center, .footer-conteiner { width: 100%; }
	
	.cookie_confirm { left: auto; margin-left: 0; bottom: 10px; }
}

@media (max-width: 1150px) {
	.footer { padding: 20px 10px; }
	.menu-footer, .info-footer-1, .info-footer-2 { width: 100%; margin: 0 0 30px 0; text-align: center; }
	.info-footer-1 .logo { position: relative; }
	.info-footer-2 { text-align: center; }
	.info-footer-2 .phone { min-height: 0; margin-bottom: 30px; }
	
	.menu-footer a { line-height: 22px; font-size: 15px; }
}

@media (max-width: 768px) {
	.conteiner-center { width: 100%; padding: 0 16px; }
	
	.header-top { min-height: 0; }
	.header-top > .conteiner-center { height: 0; padding-right: 30px; }
	
	.media-hide, .header-top a, .header-top a > span, .menu { display: none; }
    .media-show-important { display: block !important; }
	.media-hide-important { display: none !important; }
    
    .comment-form div.-cnt-2 > label { width: 100%; margin: 0; }
	
	.media-show { display: block; }
	.media-show-inline { display: inline-block; }
	
	h1, .title { font-size: 28px; padding: 10px 0 44px 0; }
	h1:after, .title:after, .title-line { bottom: 24px; }
	
	.-grid-2, .-grid-3, .-grid-4, .-grid-5, .-grid-6, .-grid-7, .-grid-8, .-grid-9,
	.-grid--2, .-grid--3, .-grid--4, .-grid--5, .-grid--6, .-grid--7, .-grid--8, .-grid--9,
	.-grid---2, .-grid---3, .-grid---4, .-grid---5, .-grid---6, .-grid---7, .-grid---8, .-grid---9 { grid-template-columns: 1fr; }


    .header-top a { color: #C8C8C8; }
	.header-top a.header-like, .header-top a.header-compare { display: inline-block; position: relative; z-index: 1; margin-left: 16px; margin-top: 22px; }
	.header-like div, .header-compare div { background: #E5E5E5 }
	
	.header-menu { padding: 16px; position: relative; }
	
	.header-bottom > .header-search { width: calc(100% - 254px); }
	
	.header-bottom > .header-info { position: absolute; top: 11px; right: 20px; height: auto; }
	.header-bottom > .header-info > b { top: 0; transform: translate(0); }
	.header-bottom > .header-info > b > a { color: #fff; }
	
	.index-blue-line > a { width: 100%; }
	.index-slider .conteiner-center { min-height: 0; }
	
	.grps-list-1, .news-list, .objects-show-conteiner > .img, .objects-show-conteiner > .objects, .grps-list-1 > li, .news-list > li 
	{ width: 100%; margin-right: 0; }
	
	.objects-show-conteiner > .img { min-height: 310px; }
	.objects-show-conteiner > .objects { padding: 20px; }
	.objects-show-conteiner > .objects > .list-objects > li > .title-obj { font-size: 30px; }
	.objects-show-conteiner > .objects > .list-name > li { text-align: center; width: 100%; }
	
	.search { width: 0; padding-left: 16px; margin-top: 1px; }
	.search input { padding: 0; border: 0; }
	.search button { right: auto; font-size: 24px; }
	.search span { 
		display: none;
		position: absolute;
		right: 33px;
		top: 29px;
		color: #ccc;
		cursor: pointer;
	}
	.search span:hover { color: #f46540; transform: rotate(180deg); }
	.search.act {
		width: 100%;
		position: absolute;
		left: 0;
		z-index: 100;
		background: #fff;
		padding: 16px;
		top: 81px;	
	}
	.search.act input { padding: 12px 40px 12px 55px; border: 1px solid #C8C8C8; }
	.search button i:hover { color: #f46540; }
	.search.act span { display: block; }
	
	.menu-media {
		position: relative;
		display: inline-block;
		z-index: 15;
		width: 50px;
		height: 50px;
		cursor: pointer;
		margin: 0 0 0 -10px;
		vertical-align: top;
	}
	.menu-media > span {
		width: 60%;
		height: 3px;
		border-radius: 5px;
		content: "";
		display: block;
		background-color: #fff;
		position: absolute;
		top: calc(50% - 1.5px);
		left: 20%;
		-webkit-transition: .5s all;
		transition: .5s all;
	}
	.menu-media:before, .menu-media:after {
		width: 60%;
		height: 3px;
		border-radius: 5px;
		content: "";
		display: block;
		background-color: #fff;
		position: absolute;
		top: 30%;
		left: 20%;
		-webkit-transition: .5s all;
		transition: .5s all;
	}
	.menu-media:after {
		top:auto;
		bottom: 30%;
	}
	.menu-media.act > span { opacity: 0; -webkit-transition: 0s all; transition: 0s all; }
	.menu-media.act:before{ -webkit-transform: rotate(225deg); transform: rotate(225deg); top: calc(50% - 1.5px); }
	.menu-media.act:after{ -webkit-transform: rotate(-225deg); transform: rotate(-225deg); bottom: calc(50% - 1.5px); }
	.menu-media:hover > span, .menu-media:hover:before, .menu-media:hover:after { background-color: #f46540; }
	
	.popup-body-act .menu-media, .popup-body-act .catalog-top-edit { display: none; }
	
	.popup-body-act .body-conteiner * { opacity: 0; }
	.popup-body-act .body-conteiner .conteiner-center, .popup-body-act .body-conteiner .catalog-main, .popup-body-act .body-conteiner .catalog-main * { opacity: 1; }
	
	.menu-close { 
		display: none; 
		position: fixed; 
		top: 0; 
		right: 0; 
		z-index: 10000; 
		width: 0%; 
		height: 100%; 
		cursor: pointer;
		text-align: right;
	}
	.menu-close.act { display: block; width: 18%; }
	.menu-close > i { 
		color: #fff;
		font-size: 24px;
		background: #db3232;
		display: inline-block;
		line-height: 32px;
		width: 34px;
		height: 34px;
		text-align: center;
	}
	
	.menu { 
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10000;
		background: #fff;
		width: 0;
		height: 100%;
		margin: 0;
		padding: 32px 0;
		overflow: hidden;
	}
	.menu.act { width: 82%; padding: 32px; box-shadow: 8px 0px 24px rgba(0, 0, 0, 0.24); overflow-y: auto; }
	.menu > ul, .menu .feedback { width: 100%; }
	.menu .feedback { margin-top: 20px; }
	.menu > ul > li { padding-bottom: 12px; }
	.menu > ul > li, .menu > ul > li > ul { display: block; width: 100%; margin: 0; position: relative; }
	.menu > ul > li:hover > ul > li { max-height: 0; }
	.menu > ul > li > ul > li { background: transparent; }
	.menu > ul > li.act > ul > li { max-height: 100px; visibility: visible; }
	.menu > ul > li > ul:before, .menu > ul > li > ul:after { display: none; }
	.menu a { font-size: 14px !important; }	
    .menu > ul > li > a { font-size: 18px !important; color: #000; line-height: 32px; font-weight: normal; }	
	.menu > ul > li > ul > li > a { padding-top: 12px; padding-bottom: 12px; color: #373737; font-size: 16px !important; }
	.menu > ul > li.act > a > i:before { content: "\f106"; }
	
	.-list-1, .-list-1 > li, .-list-2, .-list-2 > li,
	.-cnt-2 > div, .-cnt-2 > li, 
	.-cnt-3 > div, .-cnt-3 > li { width: 100%; margin-right: 0; }
	
	.index-slider { min-height: 0; }
	
	.slider > .conteiner-center { padding: 0; }
	.slider .ft-item > div { width: 100%; padding: 24px 16px; height: 360px; position: absolute; top: 224px; }
	.slider .ft-item > a { display: block; width: 100%; height: 224px; }
	.slider .ft-item > div > b { font-size: 28px; line-height: 32px; }
	.slider .ft-item > div > p { font-size: 18px; line-height: 24px; max-height: 182px; overflow: hidden; }
	.slider .ft-item > div > a.button-2 { width: 100%; text-align: center; }
	.slider .fotorama__arr--prev, .slider .fotorama__arr--next { display: none !important; }
	.slider .fotorama__nav-wrap { bottom: auto; top: 190px; width: 100%; margin: 0; }
    .slider .fotorama__nav__actnum, .slider .fotorama__nav__endnum { display: none !important; }
    .slider .fotorama__dot {
        background: #C8C8C8;
        opacity: 1;
        border: 2px solid #fff !important;
        width: 13px;
        height: 13px;
        top: 9px;
        left: 4px;
    }
    .slider .fotorama__nav__frame.fotorama__active .fotorama__dot { background: #f46540 !important; }
	
	.about-index { padding: 48px 0; }
	.about-img { width: 100%; height: 204px; margin-bottom: 40px; }
	.about-img:before { top: 16px; left: -16px; }
	.about-text { width: 100%; padding: 0; }
	
	.button, .button-2, .button-3 { width: 100%; font-size: 12px; }
	
	.-bg-1 { padding: 48px 0; background-position: center center; }
	
	.-list-1 > li > a { height: 220px; }
    .-list-1 > li > a > div > b { font-size: 32px; }
    .-list-1 > li > a > div > div { font-size: 16px; }
    .-list-1 > li > a:before { top: 40%; }
	.-list-2 > li.big { width: 100%; }
	.-list-2 > li.big > a > i { height: 248px; float: none; width: 100%; }
	.-list-2 > li.big > a > b { padding: 16px 16px 8px 16px; font-size: 18px; line-height: 1.35; }
	.-list-2 > li.big > a > p { padding: 0 16px 8px 16px; }
	.-list-2 > li.big > a > div { width: 100%; bottom: 24px; right: auto; top: auto; }
	.-list-2 > li.big > a > span { display: none; }
    .-list-2 > li > a > b, .-list-2 > li > a > p { min-height: 0; }
    .-list-2 > li > a > i { height: 170px; } 
	
	.map-block { position: relative; }
	.map-search { 
		max-width: 100%; 
		height: 428px !important;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.map-block .conteiner-left, .map-block .conteiner-center-right { width: 100%; }
	.map-block .conteiner-left { height: 300px; }
	#map-search { padding: 20px 0; }
	
	.catalog-main > .catalog-menu-content { display: none; }	
	.catalog-main > .catalog-content { width: 100%; }
	
	.catalog-list > li { width: calc(100% / 2 - 8px); margin: 0 8px 8px 0; }
	
	.catalog-view > div { width: 100% !important; margin: 0 !important; }
	
	.comment-form .comment-submit > div, .comment-form .comment-submit > span {  width: 100%; }
	.popup-close, .catalog-popup > i { padding: 10px; }
    
    .catalog-menu-content.act {
        position: fixed; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%; 
        overflow: auto; 
        background: #fff; 
        z-index: 100; 
        padding: 24px;
        display: block;
    }
    .catalog-menu-content.act > * { display: none; }
    .catalog-menu-content.act > .catalog-grp-menu, .catalog-menu-content.act > .catalog-filter-grp-conteiner { display: block !important; }
    .catalog-menu-content.act > .catalog-grp-menu { border: none; padding: 0; }
    
    .catalog-filter-grp-media { display: block; margin-bottom: 10px; text-transform: uppercase; }
    .catalog-filter-grp-media span { display: inline-block; cursor: pointer; }
    .catalog-filter-grp-media i { font-size: 26px; margin-left: 8px; }
    .catalog-filter-grp-media b { font-size: 20px; margin-left: 8px; color: #f46540; display: none; }
    .catalog-menu-content.act .catalog-filter-grp-media { text-align: left; float: none; }
    .catalog-menu-content.act .catalog-filter-grp-media span { display: block; font-weight: bold; text-transform: none; font-size: 22px; }
    .catalog-menu-content.act .catalog-filter-grp-media i { display: none; }
    .catalog-menu-content.act .catalog-filter-grp-media b { display: inline-block; font-size: 24px; float: right; }
    
	.catalog-filter-grp-conteiner { position: relative; z-index: 1; }
	
	.catalog-filter-conteiner { z-index: 2; position: relative; }
    .catalog-filter-conteiner.act { 
        position: fixed; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%; 
        overflow: auto; 
        background: #fff; 
        z-index: 100; 
        padding: 24px; 
    }
    .catalog-filter-media { display: block; margin-bottom: 10px; text-transform: uppercase; float: right; }
    .catalog-filter-media span { display: inline-block; cursor: pointer; }
    .catalog-filter-media i { font-size: 20px; margin-left: 8px; }
    .catalog-filter-media b { font-size: 20px; margin-left: 8px; color: #f46540; display: none; }
    .catalog-filter-conteiner.act .catalog-filter-media { text-align: left; float: none; }
    .catalog-filter-conteiner.act .catalog-filter-media span { display: block; font-weight: bold; text-transform: none; font-size: 22px; padding-bottom: 10px; }
    .catalog-filter-conteiner.act .catalog-filter-media i { display: none; }
    .catalog-filter-conteiner.act .catalog-filter-media b { display: inline-block; font-size: 24px; float: right; }
    .catalog-filter-conteiner.act .catalog-filter-media:hover b { transform: rotate(360deg); }
    
    .catalog-filter-conteiner.act .catalog-filter { display: block; }
    .catalog-filter > div { width: 100%; margin-right: 0; border-bottom: 1px solid #E5E5E5; }
    .-select > ul, .-select > div { width: 100%; }
    .-select { box-shadow: none; border: none; }
    .-select.hover > ul, .-select.hover > div { position: relative; border: none; box-shadow: none; top: 0; }
    
    .catalog-list > li > a { height: 160px; }
    .catalog-list > li > div { padding: 8px 8px 32px 8px; }
    .catalog-list > li > div > div { bottom: 8px; left: 8px; }
    .catalog-list > li > div > span { bottom: 8px; right: 8px; }
    
    .ft-catalog-imgs { min-height: 251px !important; }
    
    .catalog-view h1, .catalog-compare-items h1 { font-size: 18px; line-height: 24px; margin: 12px 0; }
    .catalog-view-descr { padding-bottom: 24px; }
    .catalog-view-descr .title { padding-top: 32px; }
    .catalog-view-buttons { margin: 0; }
    .catalog-view-dopbuttons { margin: 10px 0 16px 0; }
	
	.catalog-view-props > li.price { font-size: 20px; }
    
    .catalog-view .-hr { border: none; padding-top: 0; }
    
    .-podrobnee { position: relative; max-height: 110px; overflow: hidden; }
    .-podrobnee.act { max-height: 1500px; padding-bottom: 45px; }
    .-podrobnee-show {
        font-family: 'Noto Sans', 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 105px;
        font-weight: bold;
        letter-spacing: 0.1em;
        color: #8E8E93;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 80px;
        text-align: center;
        cursor: pointer;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 37.1%);
    }
    .-podrobnee-show > i { margin-right: 5px; font-size: 22px; vertical-align: sub; }
    .-podrobnee.act > .-podrobnee-show > i { transform: rotate(180deg); }
    
    .media-path { text-decoration: none; text-transform: uppercase; color: #000; margin-bottom: 16px; }
    .media-path > i { font-size: 22px; margin-right: 10px; }
    
    .catalog-list .liked-compare .likeds-like:after { display: none; }
    
    .comment-form .comment-submit > span { font-size: 12px; }
    .g-recaptcha > div, .g-recaptcha > div > div > iframe, .comment-submit input { width: 100% !important; }
    
    .about-img { float: none !important; width: 100% !important; margin: 0 0 24px 0 !important; }
    .about-img > b { display: none; }
    
    .art-img { width: 100%; float: none; margin: 0 0 10px 0 !important; }
    .art-img img { width: 100%; }
    
    .art-img-table tr, .art-img-table td { display: block; width: 100%; }
    
    .news-filter > div > span, .news-filter > div > i { font-size: 13px; }
    .news-filter { box-shadow: none !important; padding: 0 !important; }
    
    .about-awards > div, .about-awards > div > div { width: 100% !important; }
    .about-awards > div { padding: 5px 0; min-height: 247px; }
    .about-awards > div > div.left { text-align: center; padding-bottom: 24px; }
	
	h1 > .descr > .object-tags { display: block; margin: 7px 0 0 0; }
	
	.footer { padding: 20px 10px; }
	.menu-footer, .info-footer-1, .info-footer-2 { width: 100%; margin: 0 0 30px 0; text-align: center; }
	.info-footer-1 .logo { position: relative; }
	.info-footer-2 { text-align: center; }
	.info-footer-2 .phone { min-height: 0; margin-bottom: 30px; }
	
	.menu-footer a { line-height: 22px; font-size: 15px; }
	
    .keywords tr, .keywords td { display: block; text-align: center; padding-bottom: 5px; }
    .keywords input { width: 100%; }
}