* {margin: 0; padding: 0; outline: none; vertical-align: baseline; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;/* -webkit-appearance: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-focus-ring-color: rgba(0, 0, 0, 0);*/}
*::-moz-focus-inner { border: 0; padding: 0; }
*:focus {outline: none;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section, main {display: block;}
audio, canvas, iframe, img, svg {vertical-align: middle;}
video {vertical-align: top; width: 100%;}

/*--- global ----------------------------------------------------------*/
html, body { height:100%; }
body { background:#fff; color:#596d86; font-size:14px; }
body.w-background { background:url(../i/headers/neutral.jpg) center 34px no-repeat #fff; }
body.ved_editable, body.ved_ltr { background:none; margin:10px; }

body.st-menu-open { height:100% !important; overflow:hidden !important; }

img { border:0; margin:5px; }
.box img { max-width: 100%; height: auto !important; }
.jcarousel-list img { margin:0; }
.img-left { float:left; margin: 0 15px 10px 0; }
.img-right { float:right; margin: 0 0 10px 15px; }

@media all and (max-width: 829px) {
	body.w-background { background:none; }
}
@media all and (max-width: 729px) {
	iframe { margin:0; max-width: 100%; }
	img { margin:0; padding: 0; max-width: 100%; }
}

/*--- typography ----------------------------------------------------------*/
h1, h2, h3 { font-weight:normal; color:#595959; }
h2 a { color:#595959; }
h1 { font-size:30px; line-height:30px; margin-bottom:20px; }
h1.rec { font-size:30px; font-style:italic; }
h2 { font-size:26px; margin:15px 0; }
h3 { font-size:20px; margin:15px 0; }
h4 { font-size:17px; margin:15px 0; font-weight:normal; color:#595959; }

@media all and (min-width: 480px) and (max-width: 729px) {
	h1 { font-size:24px; line-height:28px; margin-bottom:20px; }
	h1.rec { font-size:24px; }
	h2 { font-size:22px; line-height:26px; margin:15px 0; }
	h3 { font-size:20px; line-height:24px; margin:15px 0; }
}
@media all and (max-width: 479px) {
	h1 { font-size:20px; line-height:26px; margin-bottom:20px; }
	h1.rec { font-size:20px; }
	h2 { font-size:18px; line-height:22px; margin:15px 0; }
	h3 { font-size:16px; line-height:20px; margin:12px 0; }
}

a { color:#000; text-decoration:underline; }
	a:hover { text-decoration:none; }

p { margin-bottom:15px;
line-height: 1.4em;
}
ul, ol { margin-left:25px; }

strong, b { font-weight:bold; }
em { font-style: italic; }

table { border-collapse:collapse; border-spacing:0; border: 0px solid #000; }
	table th, table td { vertical-align:middle; }

*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.fl { float:left; } .fr { float:right; } .bl { display:block; } .cl { clear:both; font-size:0; height:0; line-height:0; }

.cl2:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
*:first-child+html .cl2 { display:inline-block; }

.red { color:#f00; }
.vinous { color:#ca4624; }


/* Doubled Styles */
body, a, h1, h2, h3 { font-family:Arial,Helvetica,sans-serif; }
.counters-top, .header-box, .top-menu, .pr-fit, .pr-fitter, .pride1, .pride2, .pride3 { position:absolute; }
.header-main, .top-menu div, .pride1-1, .pride1-2, .pride1-3, .pride2-1, .pride2-2, .pride3-1, .pride3-2, .pride3-3 { position:relative; }
.box { min-height:100%; }
.box, .footer-inner, .header-main, .header { max-width:1000px; }
.box, .header-main, .header, .top-menu div { margin:auto; }
.content-inner h1, .content-in h2, .navigation-chain {/* margin-left:-35px; */}

@media all and (max-width: 1024px) {
	.content-inner h1, .content-in h2, .navigation-chain { margin-left:0; }
}

/* Main Styles */
.counters-top { left:0; top:-1000px; visibility:hidden; }
a.dotted { text-decoration:none; border-bottom:dashed 1px #008aff; color:#f00; font-style:italic; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
a.dotted:hover { border-bottom-color:transparent; }

.main { padding-bottom:30px; }

.doubled-var { width:630px; padding-left:55px; }

.content { padding-left:55px; margin-top: 20px;}
	.content-in { padding-left:85px; line-height:20px; color:#595959; }
.content-inner { padding:0 50px 0 50px; }
	.content-inner p { text-align:left; }
	.content-inner table th, .content-inner table td { padding:10px; }
	.content-inner ul { list-style-type: disc; }
		.content-inner ul li { /*list-style-image: url("../i/miller.gif");*/ padding: 4px 0; }

/*--- content-columns ---*/
.content-columns {position: relative;}
	.content-columns:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
	.content-column-left {float: left; width: 66%;}
	.content-column-right {float: right; width: 30%; padding: 26px 20px 35px; overflow: hidden; background: #edeeef;}

@media all and (max-width: 1024px) {
	.content-column-left, .content-column-right {float: none; width: 100%;}
	.content-column-right {margin: 0; padding: 0; display: none;}
}

/*--- table.price-tab ---*/
.content-inner table.price-tab {width: 100%; table-layout: fixed;}
	.content-inner table.price-tab tr td {vertical-align: middle;}
	.content-inner table.price-tab tr td:first-child {text-align: center; width: 20%;}
	.content-inner table.price-tab.w-add-btn tr td:last-child {padding: 10px 180px 10px 10px; position: relative;}
		.content-inner table.price-tab .add-btn {position: absolute; top: 50%; right:10px; margin-top: -20px;}
		.content-inner table.price-tab tr td img {margin: 0;}

@media all and (max-width: 1024px) {
	.content { padding-left:0; }
	.content-inner { padding-left:0 !important; padding-right:0 !important; }
}
@media all and (max-width: 729px) {
	.content { margin-top: 0; }
		.content-inner table th,.content-inner table td { padding: 5px; }
		.content-inner table.price-tab tr th,.content-inner table.price-tab tr td {padding: 10px; font-size: 14px; line-height: 128%;}
		.content-inner table.price-tab tr td:first-child {width: 30%;}
}

.var-content { padding: 0 3px 0px 0; width: 628px; }
.var { width:315px; max-width:100%; padding:0 3px 30px 0; }
.vars { width:312px; max-width:100%; padding-left:35px; font-size:12px; color:#7d7d7d; }
	.vars a { font-size:18px; line-height:20px; }
	.vars p { margin-bottom:10px; }
	.var-pd { padding-left:55px; }

@media all and (max-width: 1024px) {
	.var-content { width: 100%; padding-left: 0; padding-right: 0; }
	.var-content.fl { float: none; }
		.shop-bl img { max-width: 100%; height: auto !important; }
	.vars.fr, .var.fr { float: none; }
	.right-sb { display: none; }
}

/*----- minor-box (production/) - OLD : start -----*/
.minor-box { font-size: 0; line-height: 0; text-align: justify; position: relative; }
	.minor-box:after { width: 100%; height: 0; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
	.minor-item { display: inline-block; vertical-align: top; font-size: 14px; line-height: 17px; text-align: left; width: 46.15%; padding: 10px; }
		.minor { padding: 0 10px 20px 0; }
			.teplizo a { display: inline-block; vertical-align: top; width: auto; font-size: 20px; line-height: 25px; color:#f00; padding:5px 10px 7px 10px; background:#fff5a4; }
			.minor p { padding: 10px; margin-bottom: 0; font-size:12px; line-height: 18px; }
			.minor-img { position:relative; }
					.minor-img img { display: block; max-width: 100%; height: auto !important; }

@media all and (max-width: 729px) {
	.minor-box { text-align: left; }
		.minor-box:after { display: none; }
		.minor-item { display: block; width: 100%; margin: 0 0 65px; padding: 0; }
			.minor { padding: 0; }
				.teplizo { text-align: center; margin-bottom: 15px; height: auto !important; }
				.minor-img { margin-bottom: 13px; height: auto !important; }
					.minor-img img { margin: 0 auto; }
				.minor-text { margin-bottom: 10px; }
				.minor p { padding: 0 0 10px; }
				.minor-item .more { margin: 0 auto; }
				.minor .more a { margin-left: auto; margin-right: auto; width: 180px; }
}
/*----- minor-box (production/) - OLD : end -----*/

/*----- rubrics-list (production/) : start -----*/
.rubrics-list {position: relative; margin-top: 80px; margin-left: -80px; font-size: 0; line-height: 0;}
	.rubrics-list-item {display: inline-block; vertical-align: top; width: 50%; margin-bottom: 80px; padding-left: 80px;}
		.rubrics-list-item-in {height: 100%; padding-bottom: 60px; position: relative;}
			.rubrics-list-item-link {display: inline-block; margin-bottom: 15px;}
				.rubrics-list-item-icon a {display: inline-block; height: 100%;}
					.rubrics-list-item-icon .st0, .rubrics-list-item-icon .st1, .rubrics-list-item-icon .st2 {-webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
					.rubrics-list-item-icon .st0 {fill: none; stroke: #313C47; stroke-width: 2;}
					.rubrics-list-item-icon .st1 {fill: none; stroke: #313C47;}
					.rubrics-list-item-icon .st2 {fill: #FFFFFF; stroke: #313C47;}
					.rubrics-list-item:first-child .rubrics-list-item-icon .st0 {fill: #FFFFFF;}
					.rubrics-list-item:last-child .rubrics-list-item-icon .st0 {stroke-linejoin:round;}
					.rubrics-list-item .rubrics-list-item-link:hover .rubrics-list-item-icon .st0, .rubrics-list-item .rubrics-list-item-link:hover .rubrics-list-item-icon .st1, .rubrics-list-item .rubrics-list-item-link:hover .rubrics-list-item-icon .st2 {stroke:#DA1B1D;}
				.rubrics-list-item-title {display: inline-block; padding-top: 20px; font-size: 20px; line-height: 1.2; font-weight: bold; color: #595959; text-decoration-skip-ink: none; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
				.rubrics-list-item-link:hover .rubrics-list-item-title {color: #DA1B1D; text-decoration: underline;}
			.rubrics-list-item-text {font-family: 'robotoregular'; font-size: 12px; line-height: 1.5; color: #313C47; text-align: justify;}
			.rubrics-list-item-sub {padding-top: 20px;}
				.rubrics-list-item-sub-menu {overflow: hidden; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
				.rubrics-list-item-sub-menu.hidden {height: 0;}
					.rubrics-list-item-sub-menu ul {margin: 0 0 0 -18px; padding: 0; list-style: none;}
						.rubrics-list-item-sub-menu ul li {display: inline-block; padding: 0 0 0 18px; margin: 0 0 5px; font-family: 'robotoregular'; font-size: 11px; line-height: 1.3;}
							.rubrics-list-item-sub-menu ul li a {color: #313C47; text-decoration-skip-ink: none;}
							.rubrics-list-item-sub-toggle {font-family: 'robotobold'; position: relative; padding-right: 10px;}
								.rubrics-list-item-sub-toggle:after {content: ''; position: absolute; top: 50%; right: 0; border-top: 3px solid #313C47; border-left: 3px solid transparent; border-right: 3px solid transparent; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
								.rubrics-list-item-sub-toggle.active:after {-webkit-transform: rotateX(180deg); transform: rotateX(180deg);}
			.rubrics-list-item-button {position: absolute; bottom: 0; left: 0;}

@media all and (min-width: 768px)  {
	.rubrics-list-item {-webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
}
@media all and (max-width: 1024px) {
	.rubrics-list {margin-left: -40px; margin-top: 40px; margin-bottom: -40px;}
		.rubrics-list-item {margin-bottom: 40px; padding-left: 40px;}
}
@media all and (max-width: 767px) {
	.rubrics-list {margin-left: 0;}
		.rubrics-list-item {display: block; width: 100%; padding-left: 0; margin-bottom: 60px;}
}

/*----- rubrics-list (production/) : end -----*/

/*----- more buttons : start -----*/
.more { max-width: 100%; }
	.more a { display: block; width: 129px; max-width: 100%; height: 30px; text-align: center; font-size: 14px; line-height: 27px; color: #008aff; border-radius: 20px; 
		background: -moz-linear-gradient(180deg, #fdfdfd 0%, #ebebeb 100%);
	   background: -webkit-linear-gradient(180deg, #fdfdfd 0%, #ebebeb 100%);
	   background: -o-linear-gradient(180deg, #fdfdfd 0%, #ebebeb 100%);
	   background: -ms-linear-gradient(180deg, #fdfdfd 0%, #ebebeb 100%);
	   background: linear-gradient(180deg, #fdfdfd 0%, #ebebeb 100%);
	}
.more2 { width: 100%; height: 100%; background-color: #f3f3f3; text-align: center; margin: 8px 0; padding: 8px; }
	.more2 a { font-size: 14px; color: #008aff; line-height: 32px; }

/*----- more buttons : end -----*/

.ems-small { font-size:16px; color:#f00; padding-left:25px; margin-left:-11px; background:url(../i/ems.gif) 0 1px no-repeat; }
	.ems-small a { font-size:12px; color:#7d7d7d; }
.miller { padding:10px 0; margin-left:-10px; }
.miller2 { padding-bottom:20px; }
	.miller ul, .miller2 ul, .miller3 ul { margin-left:0; list-style:none; }
		.miller ul li { padding:0 0 15px 22px; background:url(../i/miller.gif) 0 8px no-repeat; font-size:12px; position:relative; }
		.miller2 ul li { padding:0 0 10px 22px; background:url(../i/miller.gif) 0 8px no-repeat; }
		.miller3 ul li { padding:0 0 0 22px; background:url(../i/miller.gif) 0 10px no-repeat; }
			.miller ul li a { font-size:14px; line-height:18px; color:#008aff; }
	.emitter { font-size:#595959; padding-left:10px; }
.liter { padding-left:22px; margin:10px 0 10px -10px; background:url(../i/miller.gif) 0 8px no-repeat; }
	.liter a { font-size:16px; color:#f00; }
.banner1 { width:262px; max-width:100%; height:360px; padding:20px 0 20px 25px; background:url(../i/banner1.jpg) 0 0 no-repeat; font-size:20px; color:#3e7300; position:relative; margin:auto; }
	.banner1 span { font-size:27px; }
	.sp-banner1 { font-size:35px; color:#f00; }
		.sp-banner1 a { color:#f00; font-size:70px; line-height:70px; }
	.sp-banner1-down { position:absolute; left:48px; bottom:25px; text-align:left; font-size:13px; }
.banner2 { padding:19px 13px 15px; font-size:16px; color:#596d86; }
	.partners-bl { padding: 19px; background: #fff; border-radius: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.13); }
	.banner2 table { border-collapse:collapse; width: 100%; }
		.banner2 table tr td { vertical-align:middle; padding-bottom:20px; }
.main-news { padding:0 25px; font-size:12px; } 
	.main-news a { font-size:14px; color:#008aff; line-height:20px; }
	.main-news h3 a { font-size:20px; color:#008aff; }
	.date { color:#868686; font-style:italic; line-height:25px; }
.question { font-size:26px; color:#f00; margin-left:-30px; padding-left:30px; background:url(../i/q-li.gif) 0 15px no-repeat; line-height:30px; padding-bottom:15px; }
.answer { font-size:26px; color:#3e7300; margin-left:-30px; padding-left:30px; background:url(../i/q-li.gif) 0 15px no-repeat; line-height:30px; padding-bottom:15px; }

/*----- navigation-chain : start -----*/
.navigation-chain { margin-bottom: 23px; }
	.navigation-chain, .navigation-chain a { font-style:italic; color:#6b6b6b; }

@media all and (max-width: 479px) {
	.navigation-chain { margin-bottom: 18px; font-size: 12px; line-height: 20px; }
}
/*----- navigation-chain : end -----*/

/*----- news : start -----*/
.news { margin: 0; }
	.news-item { padding:5px 0 28px; position: relative; }
		.news-item .news-img { float:left; width:31.33%; padding-right:20px; }
		.news-item .news-text { float:left; width:68.67%; }
			.news-item img { display:block; max-width:100%; height:auto !important; margin:0; }
			.news-item a { display:block; margin-bottom:10px; font-size:26px; color:#595959; }
			.news-item .date { color:#107f13; line-height:100%; margin-bottom:5px; font-style:normal; }
				.news-item .cont { margin-right:-50px; }

@media all and (max-width: 729px) {
	.news-item a { font-size:20px; line-height:24px; }
}
@media all and (min-width: 480px) and (max-width: 729px) {
	.news-item .news-img { width:40%; padding-right: 17px; }
	.news-item .news-text { width:60%; }
}
@media all and (max-width: 479px) {
	.news-item .news-img, .news-item .news-text { float:none; width: 100%; }
	.news-item .news-img { display:none; }
}
/*----- news : end -----*/

/*----- contacts : start -----*/
.contacts { /*margin-left:-35px; */ position:relative; }
	.content-inner .contacts .set-btn div { left:33.52%; }
	.contacts-global, .contacts-inform { float:left; padding-bottom: 30px; position:relative; }
	.contacts-global { width:30.17%; margin-right: 3.35%; padding: 32px 20px 35px; line-height:20px; background-color: #edeeef; }
	.contacts-inform { width:66.48%; }
		.set-contacts { padding-top:14px; }
		.contacts .map { width:595px; height:528px; float:right; border:solid 3px #fff600; }
		.contacts em { font-size:20px; color:#1091ff; line-height:30px; }
		.contacts span { font-size:20px; color:#ac4b34 /*#f00*/; }
			.contacts span sup { font-size:16px; vertical-align:top; font-size:xxx-small; line-height:29px; }
		.contacts #YMapsID span { font-size:12px; color:#000; }
		.contacts #YMapsID1 span { font-size:12px; color:#000; }
		.contacts a { font-size:16px; color:#f00; }

/* 08.10.2010 */
.contacts .m-green a, .contacts .m-gray a { font-size:12px; color:#596d86; }
	.contacts .m-green span a { font-size:16px; color:#139901; line-height:24px; }
	.contacts .m-gray span a { font-size:16px; color:#535353; line-height:24px; }
	.contacts .m-green { background:url(../i/m-green.gif) 7px 24px no-repeat; padding:10px 0 0 33px; }
	.contacts .m-gray { background:url(../i/m-gray.gif) 7px 24px no-repeat; padding:10px 0 0 33px; }

@media all and (max-width: 1024px) {
	.contacts { margin-left:0; }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
	.content-inner .contacts .set-btn div { left:auto; right: 0; }
}
@media all and (max-width: 767px) {
	.content-inner .contacts .set-btn div { position:relative; top:auto; left:auto; }
	.contacts-global, .contacts-inform { float:none; width:100%; padding-left:0; padding-right:0; padding-bottom: 10px; }
	.contacts-global {margin-right: 0; background: transparent;}
		.set-contacts { padding-top:0; }
}
@media all and (max-width: 479px) {
	.content-inner .contacts .set-btn div > ul > li { display:block; float:none; margin:0 0 20px; }
		.content-inner .contacts .set-btn div > ul > li > span, .set-btn div > ul > li > a { width:100%; text-align:center; }
}
/*----- contacts : end -----*/

.links-top { margin-left:-40px; width:550px; padding-bottom:20px; }
	.links-top table { border-collapse:collapse; }
		.links-top table tr td { vertical-align:top; padding:0 25px 10px 0; }
		.links-top table tr th { font-size:20px; font-weight:normal; color:#f00; text-align:left; padding:0 40px 10px 10px; }
			.links-top table tr td a { font-size:18px; display:block; padding:4px 10px; color:#64778e; float:left; }
			.links-top table tr td span { font-size:18px; color:#000; display:block; padding:4px 10px; float:left; background:#ffea00; position:relative; }
		.links-top table tr td .ops { padding:5px 0 10px 20px; color:#000; line-height:24px; }
		.links-top table tr td .ops a { font-size:14px; padding:0; float:none; }

.objects, .object-more, .objects2 { margin-left:-30px; width:100%; }
	.objects tr td, .objects2 tr td { padding:0 20px 20px 0; vertical-align:top; }
	.objects2 tr td table tr td, .catalog-block table tr td { padding:0 20px 5px 0; }
		.objects2 tr td table tr td em, .catalog-block table tr td em { color:#008aff; }
	.object-more tr td { vertical-align:top; }
	.objects span, .objects a, .objects2 a { font-size:24px; color:#595959; display:block; padding:10px 0; }
		.morda { font-size:24px; color:#f00; } .morda span { font-size:36px; }
		.hrenda { font-size:20px; color:#6f6f6f; padding-bottom:10px; }
		.obj-part img { margin-right:5px; }
		.obj-part em { font-size:20px; color:#595959; }
		.obj-part ul { margin-left:0; list-style:none; margin-top:10px; }
			.obj-part ul li { padding:0 0 5px 22px; background:url(../i/miller.gif) 0 8px no-repeat; }
			.kzin { margin-left:-35px; position:relative; padding: 0 0 0 80px;}
			.kzin:after { content:"1"; font-family:Arial; font-size:81px; color:#E0E0E0; position:absolute; top:0; left:0;  line-height: 61px;}
			.kzin-title { font-size:18px; font-family:Arial; color:#0F90FF; padding:0 0 32px;}

@media all and (max-width: 729px) {
	.morda span { font-size: 30px; line-height: 100%; }
}

/*----- zakazo : start -----*/
.zakazo { width: 100%; }
	.zakazo .z-row { margin: 0 0 20px; }
		.zakazo .z-cell { float: left; width: 46.43%; margin: 0 7.14% 0 0; }
		.zakazo .z-cell:last-child { margin-right: 0;}
		.zakazo tr.z-row td { padding-bottom: 20px; }
		.zakazo tr.z-row td:first-child {width: 60px; padding-left: 0;}
	.zakazo, .zakazo span { font-family: Arial; font-size: 14px; line-height: 22px; color: #6A6A6A; }
	.zakazo .crips { padding: 0 0 10px 0; }
	.zakazo em.qwas { font-size: 11px; }
	.zakazo label { display: block; padding-bottom:8px; }
	.zakazo input[type="text"], .zakazo input[type="email"], .zakazo input[type="password"], .zakazo input[type="tel"], .zakazo textarea { padding-left: 10px; padding-right: 10px; border: 1px solid #C0C0C0; background: #fff; width: 100%; font-size: 14px; font-family: Arial; color: #9F9F9F; font-style: italic;}
	.zakazo input[type="text"], .zakazo input[type="email"], .zakazo input[type="password"], .zakazo input[type="tel"] { padding-top: 0; padding-bottom: 0; height: 27px; }
	.zakazo input.mini { width: 15%; padding: 0 5px; margin: 0 3% 0 0; }
	.zakazo input.big { width: 82%; }
	.zakazo .submitTd { text-align: center; }
	.zakazo .labelG { display: inline-block; margin: 0 0 0 10px; font-size: 14px; font-family: Arial; color: #6A6A6A; padding: 0; vertical-align: middle; }
	.zakazo .miniGB { float: left; margin: 0 0 0 3.5%; }
	.zakazo .miniGB.miniG { width: 17%; }
	.zakazo .miniGB:first-child { margin: 0; }
	.zakazo .miniGB.miniG:first-child { width: 38.5%; }
	.zakazo label input { margin-right: 5px; }
	.zakazo textarea { padding-top: 10px; padding-bottom: 10px; height: 47px; resize: none; margin: 0;}

	/* w-checkbox */
	.zakazo .w-checkbox { position: relative; }
	.zakazo .w-checkbox .jq-checkbox { position: absolute !important; top: 0; left: 0; }
	.zakazo .w-checkbox .labelG { margin-left: 0; padding-left: 36px; }

@media all and (max-width: 599px) {
	.zakazo .z-row { margin: 0; }
		.zakazo .z-cell { float: none; width: 100%; margin: 0 0 20px; }
}
@media all and (max-width: 479px) {
	.zakazo .miniGB.miniG { width: 31%; }
	.zakazo .miniGB.miniG:first-child { float: none; width: 100%; margin-bottom: 20px; }
	.zakazo .miniGB:nth-child(2) { margin-left: 0; }
}
/*----- zakazo : end -----*/

/*----- .submit-btn : start -----*/
.submit-btn { display: inline-block; vertical-align: middle; height: 39px; font-size: 20px; line-height: normal; background-color:#ff0a0a; border: 0 !important; border-radius: 100px; box-shadow: 0 -16px 17px 2px rgba(0, 0, 0, 0.3) inset; color: #fff !important; text-align: center;  padding: 0 25px; cursor: pointer; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.submit-btn:hover { background-color: #0ac426; }
/*----- .submit-btn : end -----*/

/*----- page cart : start -----*/
/*--- korzinen ---*/
.korzinen { width:100%; border-collapse:collapse; }
.korzinen tr th, .korzinen tr td { vertical-align:middle; text-align:center; padding-left: 10px; padding-right: 10px; }
	.korzinen tr th { font-weight:normal; color:#6A6A6A; font-size:14px; text-align:center; background:#EFEFEF; border-right:1px solid #fff; padding-top: 11px; padding-bottom: 12px;}
	.korzinen tr th:first-child { text-align:left; padding-left:20px; border-left:1px solid #EFEFEF;}
	.korzinen tr th.last { background:rgba(0,0,0,0);}
	.korzinen tr td { font-size:14px; border-right:1px solid #EFEFEF; border-bottom:1px solid #EFEFEF; padding-top: 25px; padding-bottom: 25px; }
	.korzinen tr td:first-child { border-left:1px solid #EFEFEF;}
	.korzinen a, .korzinen span strong { font-size:18px; color:#595959; line-height:25px; font-weight: normal; }
	.lenghtNew {display: table; margin: 0 auto;}
	.lenghtNew > span { display: table-cell; text-align: center; vertical-align: top; width: 25%;}
	.lenghtNew .min { cursor: pointer; font-size: 30px; line-height: 13px; padding: 0 5px;}
	.lenghtNew .max { cursor: pointer; font-size: 20px; line-height: 17px; padding: 0 5px;}
		.korzinen tr td.nopd { background:#EFEFEF; border-bottom:1px solid #fff;}
			.korzinen tr td.nopd img { cursor:pointer; margin: 0; padding: 0;}
		.korzinen span, .korzinen p { font-size:14px; color:#6A6A6A; }
		.korzinen tr td.picaso  { vertical-align:top; border-right:1px solid #fff;}
			.korzinen tr td.picaso img { margin:0; padding:0;}
		.korzinen tr td.nameG  { text-align:left; vertical-align: t
		}
			.korzinen input.ems-inp { width:27px; height:27px; border:solid 1px #a1a1a1; font-size:18px; line-height:25px; text-align:center; }

/*--- itogo ---*/
.itogo { background:#EFEFEF; padding:15px 0; margin:3px 0 0 45px; text-align:center;}
	.itogo span.price-text, .itogo span.textP { font-size:22px; color:#FF0000; }
	.itogo span.text { font-size:20px; color:#6A6A6A; }

.point-line { height:26px; background:url(../i/point-line.jpg) center no-repeat; margin:20px 0 20px -30px; }
.point-line2 { height:42px; background:url(../i/point-line2.jpg) 100% 0 no-repeat; margin:20px 0 20px -30px; }

.clg:after {clear: both; content: "."; display: block; font-size: 0; height: 0; }
:first-child + html .clg {display: inline-block; }

.zakazoBl { padding: 0; margin-left: -35px; margin-top:50px; position: relative;}

	.zakazoBl .kzin-title { padding: 0 0 20px;}
	.zakazoBl label { display:block;  margin: 0 0 10px; font-size:14px; font-family:Arial; color:#6A6A6A;}

	.zakazoBl .paymentBl, .zakazoBl .deliveryBl { float:left; position:relative; padding: 0 0 0 80px; width:50%;}
	.zakazoBl .paymentBl:after, .zakazoBl .deliveryBl:after { font-family:Arial; font-size:81px; color:#E0E0E0; position:absolute; top:0; left:0; line-height: 61px;}
	.zakazoBl .paymentBl:after { content:"2";}
	.zakazoBl .deliveryBl:after { content:"3";}

/*--- registerBl ---*/
.registerBl { padding: 0 0 0 80px; margin-left: -35px; margin-top:50px; position: relative;}
.registerBl:after {  content:"4"; font-family:Arial; font-size:81px; color:#E0E0E0; position:absolute; top:0; left:0; line-height: 61px;}
	.registerBl label { display:block;  margin: 0 0 10px; font-size:14px; font-family:Arial; color:#6A6A6A;}
	.registerBl .reg { padding:10px; margin: 10px 0 20px 25px; background:#EFEFEF; font-size:14px; font-family:Arial; color:#6A6A6A; max-width: 457px;}
		.registerBl .reg input { padding:0 10px; border:1px solid #C0C0C0; background:#fff; width:260px; height:25px; font-size:14px; font-family:Arial; color:#6A6A6A; }

/*--- zakazoTBl ---*/
.zakazoTBl { padding: 0 0 0 80px; margin-left: -35px; position:relative; margin-top:70px;}
	.zakazoTBl:after { content:"5"; font-family:Arial; font-size:81px; color:#E0E0E0; position:absolute; top:0; left:0; line-height: 61px;}
	.zakazoTBl .zakazoTBl-table { background:#EFEFEF; padding:35px 40px 35px 60px;}

/*--- itogBl ---*/
.itogBl { padding: 0 0 0 80px; margin-left: -35px; position:relative; margin-top:50px;}
.itogBl:after {  content:"6"; font-family:Arial; font-size:81px; color:#E0E0E0; position:absolute; top:0; left:0; line-height: 61px;}
.itogBl-table { display: table; width: 100%; table-layout: fixed; }
	.itogBl-row { display: table-row; }
		.itogBl-cell { display: table-cell; vertical-align: top; font-family: Arial; font-size: 14px; color: #6A6A6A; }
		.itogBl-cell:first-child { width: 100px;}
			.itogBl .aif-left, .itogBl .aif-center , .itogBl .aif-right { background:none;}
			.itogBl .aif { font-size:20px; margin-top:0;}
			.itogBl .submit { background: url("../i/submit2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); width:204px; height:47px;  margin: 20px 0 0;}
			
.jq-radio {
	width: 17px;
	height: 17px;
	border: 1px solid #C0C0C0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	vertical-align: middle;
	cursor: pointer;
	margin: 0 8px 0 0;
}
.jq-radio.checked .jq-radio__div {
	width: 9px;
	height: 9px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #FF0000;
	box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.2) inset;
}
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-radio.disabled {
	opacity: 0.55;
	filter: alpha(opacity=55);
}

@media all and (max-width: 1024px) {
	.kzin, .zakazoBl, .registerBl, .zakazoTBl, .itogBl { margin-left: 0; }
}
@media all and (min-width: 730px) and (max-width: 1024px) {
	.kzin, .zakazoBl .paymentBl, .zakazoBl .deliveryBl, .registerBl, .zakazoTBl, .itogBl { padding-left: 50px; }
		.kzin:after, .zakazoBl .paymentBl:after, .zakazoBl .deliveryBl:after, .registerBl:after, .zakazoTBl:after, .itogBl:after { font-size: 60px; line-height: 48px; }
	.itogo { margin-left: 50px; }
}
@media all and (max-width: 729px) {
	.korzinen tr td.picaso { width: 1px !important; padding-left: 0; padding-right: 0; }
		.korzinen tr td.picaso img { display: none; }
	.registerBl .reg { max-width: none; }
		.registerBl .reg input { width: 100%; }
	.zakazoTBl .zakazoTBl-table { padding-left: 20px; padding-right: 20px; }
}
@media all and (min-width: 480px) and (max-width: 729px) {
	.kzin, .zakazoBl .paymentBl, .zakazoBl .deliveryBl, .registerBl, .zakazoTBl, .itogBl { padding-left: 30px; }
		.kzin:after, .zakazoBl .paymentBl:after, .zakazoBl .deliveryBl:after, .registerBl:after, .zakazoTBl:after, .itogBl:after { font-size: 40px; line-height: 28px; }
	.itogo { margin-left: 30px; }
		.itogo span.text { font-size: 18px; }
		.itogo span.price-text, .itogo span.textP { font-size: 20px; }
}
@media all and (max-width: 479px) {
	.kzin, .zakazoBl .paymentBl, .zakazoBl .deliveryBl, .registerBl, .zakazoTBl, .itogBl { padding-left: 0; }
		.kzin:after, .zakazoBl .paymentBl:after, .zakazoBl .deliveryBl:after, .registerBl:after, .zakazoTBl:after, .itogBl:after { font-size: 30px; line-height: 20px; }
		.kzin-title, .zakazoBl .kzin-title { padding-left: 28px; }
		.korzinen tr th, .korzinen tr td { padding-left: 5px; padding-right: 5px; }
		.korzinen tr th { font-size: 12px; }
		.korzinen tr th:first-child { padding-left: 5px; }
		.korzinen tr td { padding-top: 15px; padding-bottom: 10px; font-size: 12px; }
		.korzinen span, .korzinen p { font-size: 12px; }
		.korzinen a, .korzinen span strong { font-size: 12px; line-height: 134%; }
		.korzinen .nameG span strong { font-weight: bold; }
		.lenghtNew .min { font-size: 20px; line-height: 10px; }
		.lenghtNew .max { font-size: 20px; line-height: 15px; }
		.korzinen tr td.nopd { width: 30px; }
			.korzinen tr td.nopd img { width: 18px !important; height: auto !important; }
		.itogo { margin-left: 0; }
			.itogo span.text { display: block; font-size: 18px; }
			.itogo span.price-text, .itogo span.textP { font-size: 20px; }
		.zakazoBl .paymentBl, .zakazoBl .deliveryBl { width: 100%; }
		.zakazoBl .deliveryBl, .registerBl, .zakazoTBl { margin-top: 35px; }
			.registerBl .reg { margin-left: 0; }
		.itogBl-table, .itogBl-row, .itogBl-cell { display: block; width: 100% !important; }
			.itogBl .kzin-title { padding-bottom: 20px; }
}
/*----- page cart : end -----*/

.in-curr { border:solid 1px #8f8f8f; height:23px; line-height:17px; width: 300px; }
.in-curr option { padding-left: 20px; }
.w192 { width:188px; height:19px; border:solid 1px #8f8f8f; padding:2px; line-height:17px; }
.w37 { width:33px; height:19px; border:solid 1px #8f8f8f; padding:2px; line-height:17px; margin-right:6px; }
.w147 { width:143px; height:19px; border:solid 1px #8f8f8f; padding:2px; line-height:17px; }
.up { width:37px; text-align:center; }
.itog tr td { font-size:18px; line-height:30px; color:#595959; }
.itog tr td em { font-size:46px; line-height:50px; }
	.aif { height:47px; margin-left:-22px; position:relative; margin-top:10px; }
	.aif-left, .aif-right { width:22px; height:47px; }
		.aif-left { background:url(../i/aif-left.png) 0 0 no-repeat; }
		.aif-right { background:url(../i/aif-right.png) 0 0 no-repeat; }
	.aif-center { height:47px; background:url(../i/aif-center.gif) 0 0 repeat-x; line-height:45px; }
.submit { width:274px; height:52px; margin:40px 0 0 -22px; position:relative; background:url(../i/submit.gif) 0 0 no-repeat; }
.tepl { width:100%; margin-left:-30px; } .tepl tr td { vertical-align:top; }
	.tepl tr td table tr td { padding:0 10px 10px 0; }
		.tepl span { font-size:16px; color:#f00; font-weight:bold; }
		.tepl a { font-size:16px; color:#008aff; text-decoration:none; border-bottom:dashed 1px #f00; }
			.tepl a:hover { border-bottom:0; }
.brigs { width:100%; border-collapse:collapse; margin-left:-30px; } .brigs tr td { vertical-align:top; color:#008aff; }
	.brigs tr td div { padding:15px; background:url(../i/point.gif) 0 0 no-repeat; }

/*----- filter-block : start -----*/
.filter-block { margin-left:-35px; padding:20px 0 30px; }
	.filter { background:#e2fcb5; border-radius: 10px; padding: 10px 20px; } 
		.fil-center { font-size:16px; padding:0; }
			.filter-name { margin-bottom:10px; }
			.filter-table { display:table; width:100%; }
				.filter-cell { display:table-cell; vertical-align:bottom; padding:0 20px 0 0; }
				.filter-cell.last { padding-right:0; padding-bottom: 2px; }
					.fil-center em { font-size:14px; color:#000; }
						.fil-center select { width:100%; }
						.fil-center select.brands { width:100%; }
	.fil-result { font-size:14px; color:#db1111; font-style:italic; line-height:33px; padding:0 20px; }

@media all and (max-width: 1024px) {
	.filter-block { margin-left:0; }
}
@media all and (max-width: 479px) {
	.filter { padding:30px 20px; }
		.filter-table, .filter-cell { display:block; width:100%; }
		.filter-cell { padding:20px 0 0; }
}
/*----- filter-block : end -----*/

.catalog { margin-left:-35px; }
.catalog table { width:100%; }
.catalog table tr td { padding-right:30px; padding-left: 0px; vertical-align: top; }
.catalog table tr td .catalog-block table { width:auto; }
	.catalog table tr td .catalog-block table tr td { vertical-align:top; }
.catalog-block { width:288px; max-width: 100%; padding-bottom:40px; }
.hamer-item .catalog-block {position: relative;}
	.catalog-block a { display:block; font-size:20px; color:#595959; padding:10px 0; }
	.catalog table tr td .catalog-block table tr td a { padding:0; margin-top:-6px; position:relative; }
	.catalog-block .price { font-size:20px; color:#f00; line-height:30px; }
		.catalog-block .cat-im { width:288px; max-width: 100%; position:relative; overflow: hidden;}
		.catalog-block .cat-im img, .catalog-block .cat-im a {padding: 0px;}
		.catalog-block .cat-im img {max-height: 192px;}
		.catalog-block .cat-im2 { width:288px; max-width: 100%; position:relative;}
		/*.hamer-item .catalog-block .cat-im2, .hamer-item .catalog-block .cat-im { overflow:hidden; position: absolute; top:0; left: 0;}*/

@media all and (max-width: 1024px) {
	.catalog { margin-left:0; }
}

.skidnow { height:29px; position:absolute; left:-5px; top:-15px; }
	.skidnow img { position:relative; }
.page-navigation { }
	.page-navigation div span, .page-navigation div a { display:block; float:left; width:37px; height:38px; font-size:24px; line-height:37px; text-align:center; }
		.page-navigation div span { background:url(../i/araxis.gif) 0 0 no-repeat; color:#fff; }
		.page-navigation div a { color:#f00; }
		.page-navigation div span.third { background:none; color:#596d86; }
.catalog-detail { margin-left:-30px; padding:20px 0 50px 0; position:relative; }
	.catalog-detail table { width:100%; border-collapse:collapse; } .catalog-detail table tr td { vertical-align:top; padding: 0;}
		.catalog-detail table tr td table.mont { width:auto; }
		.catalog-detail table tr td table.mont tr td { font-size:14px; color:#008aff; width:150px; padding-right:15px; }
			.catalog-detail table tr td table.mont tr td span { font-size:30px; color:#595959; display:block; padding-top:5px; }
			.mont p { margin:2px 0 10px; font-size:13px; color:#596d86; line-height:20px; }
		.catalog-detail table tr td table.swant { width:auto; margin:20px 0; } .catalog-detail table tr td table.swant tr td { padding:0 20px 10px 0; }
			.swant a { font-size:18px; color:#f00; text-decoration:none; border-bottom:dashed 1px #40a7ff; } .swant a:hover { border-bottom:0; }
			.swant span { font-size:18px; }
			.arrow-left, .arrow-right { font-size:12px; color:#595959; text-align:center; width:45px; height:23px; }
				.arrow-left { background:url(../i/arrow-left.gif) 0 100% no-repeat; padding-left:5px; }
				.arrow-right { background:url(../i/arrow-right.gif) 100% 100% no-repeat; padding-right:5px; }
		.detail-image { width:440px; padding-bottom:9px; } .detail-image img { display:block; margin:auto; }
		.more-images { margin-right:-9px; } .more-images img { margin-right:9px; }
.print { position:relative; right:0; top:-45px; }
.catalog-new-block .print { position: absolute; right:0; top:-20px; }
	.catalog-new-block .print img { margin: 0; padding: 0; }
.pricer { font-size:30px; color:#f00; } .pricer span { font-size:45px; }

.pricer_new { font-size:25px; color:#f00; } .pricer_new span { font-size:32px; }
.pricer_old {font-size: 20px; color: #6f6f6f; padding-bottom: 5px; text-decoration: line-through;}

/*----- cat-btns : start -----*/
.cat-btns { padding: 5px 20px 10px 0;}
	.cat-btns a { display: inline-block; vertical-align: middle; margin: 0 0 0 20px; }
	.cat-btns a:first-child { margin-left: 0; }
	.read-more, .add-btn, .add-btn1 { display: inline-block; vertical-align: middle; height: 39px; line-height: 36px; overflow: hidden; background-color:#ff0a0a; border: 0 !important; border-radius: 100px; box-shadow: 0 -16px 17px 2px rgba(0, 0, 0, 0.3) inset; color: #fff !important; text-align: center; text-decoration: none; padding: 0 16px; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
	@-moz-document url-prefix() { .read-more, .add-btn, .add-btn1 { line-height: 33px; } }
	.read-more, .add-btn { font-size: 18px; font-weight: normal; }
	.submit-btn {line-height: normal; height: 39px;}
		.read-more span, .add-btn span, .add-btn1 span { display: inline-block; vertical-align: middle; line-height: 100%; }
		.read-more:hover, .add-btn:hover, .add-btn1:hover, .read-more:active, .add-btn:active, .add-btn1:active { background-color: #0ac426; }
	.read-more { display: inline-block !important; padding: 0 16px !important; } 
	.add-btn, .add-btn1 { padding-left: 20px; padding-right: 20px; }
	.add-btn1 { font-size: 12px; font-weight: bold; }
		.add-btn > span, .add-btn1 > span { position: relative; }
		.add-btn > span { padding-left: 38px; }
		.add-btn1 > span { padding-left: 30px; }
			.add-btn > span:before, .add-btn1 > span:before { display: block; content: ''; font-size: 0; line-height: 0; position: absolute; left: 0; top: 50%; margin-top: -11px; width: 27px; height: 21px; background: url(../i/ic-add-btn.png) 0 0 no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }
/*----- cat-btns : end -----*/

.point-g { height:12px; background:url(../i/point-g.gif) 0 0 repeat-x; }
.p66 { width:66px; }
.arder { width:440px; padding:20px 0; } .ard { width:100%; height:45px; background:url(../i/ard.gif) 342px 0 no-repeat; position:relative; }
	.ard-block { border:solid 3px #dee2e7; margin-top:-3px; padding:20px 10px; }
	.ard-block table { width:100%; border-collapse:collapse; } .ard-block table tr td { vertical-align:top; font-size:12px; padding: 0;}
		.ard-block span { font-size:12px; color:#008aff; }
		.ard-block span.red { color:#f00; }
.padder { padding:20px 0 0 0; font-size:18px; line-height:#596d86; }
	.padder a { font-size:30px; color:#008610; }
h2.pid-left { margin-left:-30px; }
.cur { cursor:pointer; }
.faq-main { margin-bottom: 20px; }
.faq-main.w-l-marging { margin-left: 100px; }
.faq-main ul li { list-style-image: url("../i/miller.gif");}
.faq-main a{ font-size:14px; }

.main-ol { font-size:16px; margin: 10px 0 0 600px; }
.main-ol li { padding:4px 0; list-style-image: url(../i/miller.gif); }

.main-ul { font-size:14px; margin: 10px 0 15px 50px; }
.main-ul li { padding:4px 0; list-style-image: url(../i/miller.gif); }

@media all and (max-width: 1024px) {
	.faq-main.w-l-marging { margin-left: 0; }
}
@media all and (max-width: 479px) {
	.main-ul { margin-left: 22px; }
	.faq-main img { display: none; }
	.padder a { font-size:22px; }
}

/*----- .toggler-close : start -----*/
.toggler-close {display: none; position: absolute; top: 17px; right: 20px; margin: 0; padding: 0; cursor: pointer; font-size: 0; line-height: 0; width: 24px; height: 17px; background: none; -webkit-user-select: none; user-select: none; z-index: 9999; }
.toggler-close, .toggler-close:active {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

.toggler-close:before, .toggler-close:after {display: block; content: ''; font-size: 0; line-height: 0; position: absolute; top: 7px; width: 100%; height: 3px;}
.toggler-close:before {left: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.toggler-close:after {right: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.toggler-close:before, .toggler-close:after {background-color: #000;}

/* Animation */
.toggler-close, .toggler-close:before, .toggler-close:after {-webkit-transition: all 0s ease 0.3s; transition: all 0s ease 0.3s;}

@media all and (max-width: 1024px) {
	.header-menu .toggler-close, .catalog-menu .toggler-close {display: block;}
}
/*----- .toggler-close : end -----*/

/*----- .toggler-panel : start -----*/
.top-panel .toggler-panel { display: none; position: absolute; top: 0; right: 0; width: 95px; height: 100%; margin: 0 !important; padding: 0 !important; z-index: 9990; }

/*--- .catalog-toggler ---*/
.catalog-toggler {display: none; position: absolute; top: 18px; right: 70px; margin: 0; padding: 0; cursor: pointer; font-size: 0; line-height: 0; width: 22px; height: 18px; background: none; -webkit-user-select: none; user-select: none;}
.w-catalog .catalog-toggler {display: block;}
	.catalog-toggler span, .catalog-toggler span:before, .catalog-toggler span:after { display: block; content: ''; font-size: 0; line-height: 0; position: absolute; width: 6px; height: 4px; background-color: #000; }
	.catalog-toggler span { left: 50%; margin-left: -3px; }
	.catalog-toggler span:nth-child(1) { top: 0; }
	.catalog-toggler span:nth-child(2) { top: 50%; margin-top: -2px;}
	.catalog-toggler span:nth-child(3) { bottom: 0; }
	.catalog-toggler span:before, .catalog-toggler span:after { top: 0; }
	.catalog-toggler span:before { left: -8px; }
	.catalog-toggler span:after { right: -8px; }
.catalog-toggler, .catalog-toggler:active {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

/*--- .menu-toggler ---*/
.menu-toggler { display: block; position: absolute; top: 18px; right: 20px; margin: 0; padding: 0; cursor: pointer; font-size: 0; line-height: 0; width: 24px; height: 17px; background: none; -webkit-user-select: none; user-select: none;}
.menu-toggler, .menu-toggler:active {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

.menu-toggler span, .menu-toggler span:before, .menu-toggler span:after { display: block; content: ''; font-size: 0; line-height: 0; position: absolute; left: 0; width: 100%; height: 3px;}
.menu-toggler span {top: 7px;}
.menu-toggler span:before {top: -7px;}
.menu-toggler span:after {top: 7px;}
.menu-toggler span, .menu-toggler span:before, .menu-toggler span:after {background-color: #000;}

/* Animation */
.menu-toggler, .menu-toggler *, .menu-toggler *:before, .menu-toggler *:after, .catalog-toggler, .catalog-toggler *, .catalog-toggler *:before, .catalog-toggler *:after {-webkit-transition: all 0s ease 0.3s; transition: all 0s ease 0.3s;}

@media all and (max-width: 1024px) {
	.top-panel .toggler-panel {display: inline-block; vertical-align: top;}
}
@media all and (max-width: 829px) {
	.catalog-toggler, .menu-toggler {top: 14px;}
}
/*----- .toggler-panel : end -----*/

/*----- overlays : start -----*/
/* st-overlay */
.st-overlay {position: fixed; top: 0; right: 0; width: 0; height: 0; z-index: 9996; background: rgba(0,0,0,0.5); content: ''; opacity: 0; -webkit-transition: opacity 0.5s ease 0s, width 0.1s ease 0.5s, height 0.1s ease 0.5s; transition: opacity 0.5s ease 0s, width 0.1s ease 0.5s, height 0.1s ease 0.5s}
.st-menu-open .st-overlay {width: 100%; height: 10000px; opacity: 1; -webkit-transition: opacity 0.5s ease 0s; transition: opacity 0.5s ease 0s;}

/* overlay-popup */
.overlay-popup {display: none; position: fixed; top: 0; right: 0; width: 100%; height: 100%; z-index: 9996; background: rgba(0,0,0,0.5); content: ''; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
/*----- overlays : end -----*/


/* Header : start
-----------------------------------------------------------------------------*/

.header-outer {padding-top: 40px; position: relative;}

@media all and (min-width: 830px) and (max-width: 1024px) {
	.header-outer {padding-top: 55px; padding-bottom: 25px; border-bottom: 1px solid #ced4e0;}
}
@media all and (max-width: 829px) {
	.header-outer {padding-top: 0; padding-bottom: 0;}
}
@media all and (max-width: 1024px) {
	.top-panel > div, .header-inner, .main {padding-left: 20px !important; padding-right: 20px !important;}
}

/*----- top panel : start -----*/
.top-panel {position: fixed; top: 0; left: 0; width: 100%; background: #fff; border-top: 5px solid #ca4624; border-bottom: 1px solid #ced4e0; z-index: 8005; height: 40px;}
	.top-panel:before {display: block; content: ''; font-size: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 5px 15px rgba(156,158,168,0.7); z-index: 1; opacity: 0; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
	.top-panel .top-panel-content {position: relative; width: 100%; max-width: 980px; height: 100%; margin: 0 auto; padding: 0 40px; z-index: 2;}
		.top-panel-links {display: block; width: 100%; margin: 0; padding: 0; list-style: none; position: relative; color: #707174;}
			.top-panel-links li {margin: 0; display: inline-block; vertical-align: top; height: 34px; line-height: 32px;}
			.top-panel-links .tpl-left {float: left; text-align: left; padding: 0 25px 0 0;}
			.top-panel-links .tpl-right {float: right; text-align: right; padding: 0;}
				.top-panel-links li > div {display: inline-block; vertical-align: middle; text-align: left; position: relative; line-height: 17px;}
				.top-panel-links .tpl-right > div {padding: 0 17px; border-right: 1px solid #8f949b;}
				.top-panel-links .tpl-right.t-cart > div {border: 0; padding-right: 0;}
					.top-panel-links li a, .top-panel-links li .top-panel-city a span {position: relative; display: inline-block; text-decoration: none; color: #707174;-webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
					.top-panel-links li a:hover, .top-panel-links li .top-panel-city a:hover span {color: #000;}
					.top-panel-delivery a {padding-left: 24px;}
					.top-panel-payment a {padding-left: 24px;}
					.top-panel-links .top-panel-contacts a {padding-left: 20px; color: #f00;}
					.top-panel-login a {padding-left: 20px;}
					.top-panel-login a.cabinet-close {padding-left: 5px; position: relative; top: -1px;}
						.top-panel-login a.cabinet-close img {margin: 0; padding: 0; width: auto; height: auto;}
					.top-panel-city a {padding-left: 18px; padding-right: 14px;}
					.top-panel-cart .esm-wrap {display: inline-block; position: relative; padding-left: 22px;}
					.top-panel-cart a.esm-wrap {padding-left: 26px; text-decoration: none;}
					.top-panel-language .link-language {/*width: 35px; */padding-left: 32px; padding-right: 15px;}
						.top-panel-language .link-language img {display: block; position: absolute; top: 1px; left: 0; margin: 0; width: 20px; height: 13px;}
						.top-panel-links li a:before, .top-panel-cart .esm-wrap:before {content: ''; position: absolute; top: 50%; left: 0; background-repeat: no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; opacity: 0.55; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
						.top-panel-links li a:hover:before, .top-panel-links li .top-panel-city a:hover:after, .top-panel-links li .top-panel-cart a.esm-wrap:hover:before  {opacity: 1;}
						.top-panel-links li .top-panel-delivery a:before {width: 17px; height: 16px; margin-top: -8px; background-image: url('../i/ic-top-delivery.svg'); background-position: 0 0;}
						.top-panel-links li .top-panel-payment a:before {width: 19px; height: 16px; margin-top: -9px; background-image: url('../i/ic-top-payment.svg'); background-position: 0 0;}
						.top-panel-links li .top-panel-contacts a:before {width: 13px; height: 13px; margin-top: -8px; background-image: url('../i/ic-top-contacts.svg'); background-position: 0 0;}
						.top-panel-links li .top-panel-login a:before {width: 13px; height: 13px; margin-top: -8px; background-image: url('../i/ic-top-login.svg'); background-position: 0 0;}
						.top-panel-links li .top-panel-login a.cabinet-close:before {display: none !important;}
						.top-panel-links li .top-panel-city a:before {width: 12px; height: 14px; margin-top: -8px; background-image: url('../i/ic-top-city.svg'); background-position: 0 0;}
						.top-panel-links li .top-panel-city a:after {content: ''; position: absolute; top: 50%; right: 0; width: 7px; height: 4px; margin-top: -2px; background: url('../i/arrow-down.png') 0 0 no-repeat; opacity: 0.55; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
						.top-panel-cart .esm-wrap:before {width: 15px; height: 15px; margin-top: -8px; background-image: url('../i/ic-top-cart.svg'); background-position: 0 0;}
							.top-panel-cart a .esm-num {display: block; position: absolute; top: 0; left: 10px; width: 15px; height: 15px; border-radius: 50%; background: red; line-height: 15px; text-align: center; background: #f0532b; font-size: 10px; color: #fff;}

						/* .top-panel-links li.t-language */
						.top-panel-links li.t-language, .top-panel-links li.t-language > div, .top-panel-links li.t-language + li > div, .top-panel-links .language-select a:before {-webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
						.top-panel-links li.t-language {position: relative;}
						.top-panel-links li.t-language.current {z-index: 100; box-shadow: 0 5px 5px rgba(0,0,0,0.2);}
							.top-panel-links li.t-language.current > div, .top-panel-links li.t-language.current + li > div {border-right-color: transparent;}
								.top-panel-links li .top-panel-language .link-language:before {width: 12px; height: 6px; margin-top: -3px; left: auto; right: 0; background-image: url('../i/pointer.svg'); background-position: 0 0;}
								.top-panel-links li .top-panel-language .language-select {display: none; position: absolute; top: 25px; left: 0; z-index: 999; width: 197px; height: auto;}
								.top-panel-links .language-select, .top-panel-links li.t-language.current {background-color: #f5f5f5;}
								.top-panel-links .language-select {padding: 11px 10px; text-align: left; box-shadow: 0 5px 5px rgba(0,0,0,0.2); color: #727272; font-size: 14px; line-height: 1; font-weight: normal; white-space: nowrap;}
									.top-panel-links .language-select a, .top-panel-links .language-select strong {display: block; position: relative; padding: 3px 0 3px 32px; color: inherit; text-decoration: none;}
										.top-panel-links .language-select a > img, .top-panel-links .language-select strong > img {display: block; position: absolute; top: 3px; left: 0; margin: 0; width: 20px; height: 13px;}
										.top-panel-links .language-select a > span, .top-panel-links .language-select strong > span {display: inline-block; width: 29px;}
										.top-panel-links .language-select a:before, .top-panel-links .language-select strong:before {content: ''; position: absolute; top: 50%; margin-top: -3px; left: 25px; width: 3px; height: 3px; border: 1px solid #727272;}
										.top-panel-links .language-select a:hover {color: #ef5633; text-decoration: none;}
										.top-panel-links .language-select a:hover:before {border-color: #ef5633;}
										.top-panel-links li.current .top-panel-language .link-language:before {transform: rotateX(-180deg);}
/* is scrool */
.top-panel.fixed:before {opacity: 1;}

@media all and (min-width: 1025px) {
	.top-panel-links .tpl-right > div.top-panel-language {padding-left: 10px; padding-right: 10px;}
}
@media all and (max-width: 1024px) {
	.top-panel {padding-right: 95px;}
		.top-panel > div {max-width: 1000px;}
		.top-panel-links .t-cart {display: none !important;}
		.top-panel-links .tpl-right > div {padding-left: 0; padding-right: 0; border-right: 0;}
		.st-menu .top-panel-links li {font-size: 14px; line-height: 17px;}
}
@media all and (min-width: 730px) and (max-width: 1024px) {
	.top-panel-links {display: -webkit-flex;  display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
		.top-panel-links li {height: 49px; line-height: 49px;}
		.top-panel-links .t-delivery {-webkit-order: 0; order: 0;}
		.top-panel-links .t-payment {-webkit-order: 1; order: 1;}
		.top-panel-links .t-contacts {-webkit-order: 2; order: 2;}
		.top-panel-links .t-login {-webkit-order: 3; order: 3;}
		.top-panel-links .t-city {-webkit-order: 4; order: 4;}
			.top-panel-links .tpl-left, .top-panel-links .tpl-right {float: left; text-align: left;}
			.top-panel-links li .top-panel-language .language-select {top: 32px;}
}
@media all and (min-width: 890px) and (max-width: 1024px) {
	.top-panel-links .tpl-left, .top-panel-links .tpl-right {padding-right: 20px;}
	.top-panel-links .tpl-left.t-city {padding-right: 0;}
	.top-panel-links .tpl-left.t-delivery {padding-right: 20px;}
	.top-panel-links .tpl-right.t-language {padding-left: 5px;}
		.top-panel-links li .top-panel-language .language-select {left: -5px; padding-left: 5px; padding-right: 5px;}
}
@media all and (min-width: 830px) and (max-width: 1024px) {
	.top-panel {height: 55px;}
}
@media all and (min-width: 830px) and (max-width: 889px) {
	.top-panel-links .tpl-left, .top-panel-links .tpl-right {padding-right: 18px;}
	.top-panel-links .tpl-left.t-city {padding-right: 0;}
		.top-panel-links .tpl-left.t-city a span {max-width: 105px;}
	.top-panel-links .tpl-left.t-delivery {padding-right: 13px;}
	.top-panel-links .tpl-right.t-language {padding-left: 5px;}
	.top-panel-links li .top-panel-language .language-select {left: -5px; padding-left: 5px; padding-right: 5px;}
}
@media all and (max-width: 829px) {
	.top-panel {height: 50px;}
		.top-panel-content {display: none;}
		.st-menu .top-panel-links {background: #f4f4f4; padding-top: 7px; padding-bottom: 14px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
			.st-menu .top-panel-links li {display: block; width: 100%; height: auto; padding: 4px 0 5px !important;}
			.st-menu .top-panel-links .tpl-left, .st-menu .top-panel-links .tpl-right {float: none; text-align: left;}
			.st-menu .top-panel-links .t-city {-webkit-order: 0; order: 0;}
				.st-menu .top-panel-links li .top-panel-city a:before {margin-top: -9px;}
			.st-menu .top-panel-links .t-login {-webkit-order: 1; order: 1;}
				.st-menu .top-panel-links li .top-panel-login a:before {margin-top: -10px;}
			.st-menu .top-panel-links .t-delivery {-webkit-order: 2; order: 2;}
				.st-menu .top-panel-links li .top-panel-delivery a:before {margin-top: -10px;}
			.st-menu .top-panel-links .t-payment {-webkit-order: 3; order: 3;}
				.st-menu .top-panel-links li .top-panel-payment a:before {margin-top: -11px;}
			.st-menu .top-panel-links .t-contacts {-webkit-order: 4; order: 4;}
				.top-panel-links li .top-panel-contacts a:before {margin-top: -9px;}
				.st-menu .top-panel-links li > div {display: block; width: 100%;}
					.st-menu .top-panel-links li a:not(.link-language):not(.ln-link) {display: inline-block; vertical-align: top; width: auto; padding: 4px 0 7px 25px !important;}
					.st-menu .top-panel-links li a.cabinet-close {padding-left: 7px !important;}
					.st-menu .top-panel-links li a:hover {color: #000;}
					.st-menu .top-panel-links li .top-panel-city a {padding-right: 14px !important;}
						.st-menu .top-panel-links li a span {padding: 0;}
					/* .top-panel-language */
					.st-menu .top-panel-links li a.link-language {padding-right: 15px !important;}
						.top-panel-links li .top-panel-language .link-language:before {margin-top: -5px;}
						.st-menu .top-panel-links .language-select, .st-menu .top-panel-links li.t-language.current {background: none; box-shadow: none;}
						.top-panel-links li .top-panel-language .language-select {width: 100%; position: relative; top: auto; left: auto; padding: 5px 0}
							.st-menu .top-panel-links li .language-select a {display: block;}
							.st-menu .top-panel-links li .language-select a:not(.ln-link) {padding-left: 13px !important;}
}
/*----- top panel : end -----*/
							
/*----- header-inner : start -----*/
.header-inner {display: table; width: 100%; max-width: 980px; margin: 0 auto; padding: 18px 40px;}
	.header-inner > div {display: table-cell; vertical-align: middle;}
	/*logo*/
	.header-logo {position: relative;}
		.header-logo a, .header-logo span {display: inline-block; margin-top: -8px;}
		.header-logo img {margin: 0; padding: 0; max-width: 100%;}
	/*shop link*/
	.header-shop-link {padding: 0 10px 0 20px; text-align: center; position: relative;}
		.header-shop-link a {display: inline-block; /*width: 242px;*/ height: 37px; border-radius: 37px; background-color: #F0532B; background-image: url('../i/cart-white.png'); background-position: 18px 4px; background-repeat: no-repeat; box-shadow: 0 0 20px rgba(0,0,0,0.4); font-family: 'robotoregular', Arial, sans-serif; font-size: 18px; line-height: 35px; color: #fff; text-decoration: none; padding: 0 20px 0 66px; text-align: left; position: relative; white-space: nowrap; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
		.header-shop-link a:hover {background-color: #ca4624;}
		.header-shop-link a:active {box-shadow: 0 0 8px rgba(0,0,0,0.6);}
		.header-shop-link span {font-family: 'robotoregular'; font-size: 25px; line-height: 25px; color: #f2512d; font-style: italic;}
		.header-shop-link span.header-shop-link-address {display: block; padding: 8px 0 0; font-family: Arial, sans-serif; font-size: 12px; line-height: 1.2; color: #000; font-style: normal;}
		.header-shop-link a + span.header-shop-link-address {position: absolute; top: 65px; left: 0; width: 100%;}
	/*phone*/
	.header-phone {text-align: right;}
		.header-phone > div { }
			.header-phone .comagic_phone {display:block; float:right;/* width:165px;*/ font-size:21px; color: #000;}
				.header-phone .comagic_phone a, .header-phone .comagic_phone a:hover {text-decoration: none; color: inherit;}
			.header-phone .dotted { font-size:16px; line-height:28px; }

@media all and (min-width: 1025px) {
	.header-phone .comma, .top-cart-mobile, .top-search-mobile {display: none;}
}
@media all and (max-width: 1024px) {
	.header-inner {max-width: 1000px; display: block; position: relative; padding-bottom: 0;}
		.header-inner:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
		.header-inner > div {display: block;}
		.header-logo {float: left; margin: 0;}
			.header-logo a, .header-logo span {margin: 0;}
		.header-shop-link a {/*width: 190px;*/ height: 39px; font-size: 14px; line-height: 37px; padding-left: 50px; padding-right: 15px; -webkit-background-size: 27px auto; background-size: 27px auto; background-position: 15px 8px; box-shadow: none;}
			.header-shop-link a + span.header-shop-link-address {position: relative; top: auto;}
		.header-phone .comagic_phone {float: none; display: inline-block; vertical-align: middle; width: auto;font-size: 18px; line-height: 100%;}
			.header-phone .comma {display: inline-block; vertical-align: bottom;}
		.top-cart-mobile {display: block;}
}
@media all and (min-width: 830px) and (max-width: 1024px) {
	.header-inner {padding-top: 14px}
		.header-logo {margin-right: 37px; }
		.header-shop-link, .header-search {position: relative; margin-top: 62px;}
		.header-shop-link {float: left; padding: 0 19px 0 0; text-align: left;}
		.header-phone {position: absolute; top: 14px; left: 157px; text-align: left;}
			.header-phone > div {display: inline-block; vertical-align: middle;}
			.header-phone .dotted {margin-left: 14px;}
		.top-cart-mobile {position: absolute; top: 21px; right: 20px;}
			.top-cart-mobile .top-panel-cart a .esm-num {top: 1px;}
}
@media all and (max-width: 829px) {
	.header-inner {display: block; padding-top: 50px;}
		.top-search-mobile, .top-cart-mobile {z-index: 9991;}
		.header-logo {width: 76px; margin: 0; padding: 0; position: absolute; top: 61px; left: 20px;}
		.header-shop-link {margin: 27px 0 0; padding: 0 0 27px 0; text-align: center;}
		.top-search-mobile {display: block; position: fixed; top: 19px; right: 146px; width: 18px; height: 18px; background: url('../i/ic-search-mob.png') 0 0 no-repeat; background-size: 100% auto; -webkit-background-size: 100% auto; cursor: pointer;}
		.w-catalog .top-search-mobile {right: 173px;}
		.top-search-mobile.up-search-panel {opacity: 0.3;}
		.top-cart-mobile {position: fixed; top: 18px; right: 86px; font-size: 0; line-height: 0; height: auto;}
		.w-catalog .top-cart-mobile {right: 127px;}
			.top-cart-mobile .top-panel-cart .esm-wrap {display: block; width: 18px; height: 18px; margin: 0; padding: 0; font-size: 0; line-height: 0; text-indent: -9999px; top: 2px;}
				.top-cart-mobile .top-panel-cart .esm-wrap:before {width: 100%; height: 100%; top: 0; left: 0; margin: 0; background: url('../i/ic-cart-mob.png') 0 0 no-repeat; background-size: 100% auto; -webkit-background-size: 100% auto; opacity: 1;}
				.top-cart-mobile .top-panel-cart .esm-wrap .esm-num {width: 18px; height: 18px; top: 1px; left: 14px; font-size: 12px !important; line-height: 18px !important; text-indent: 0 !important; }
		.header-phone {padding-top: 19px; padding-bottom: 16px; text-align: center;}
			.header-phone .comagic_phone {padding-bottom: 5px;}
		.header-shop-link, .header-phone {border-bottom: 1px solid #ced4e0;}
			.header-shop-link span { display: inline-block; vertical-align: top; padding: 4px 0 8px; }
			.header-shop-link span + span.header-shop-link-address {padding-top: 0;}
}
@media all and (max-width: 479px) {
	.header-shop-link {text-align: right; padding-left: 83px;}
		.header-shop-link span {font-size: 20px; line-height: 20px; padding-top: 9px;}
}
/*----- header-inner : end -----*/

/*----- header-menu : start  -----*/
@media all and (min-width: 1025px) {
	.header-menu {width:100%; height: 40px; border-top: 1px solid #ced4e0; border-bottom: 1px solid #ced4e0;}
	.home .header-menu {border-bottom: 0;}
		.header-menu > div {padding: 0 20px; width: 100%; max-width: 980px; height: 100%; margin: 0 auto;}
		.header-menu ul {list-style: none; margin: 0;}
			.header-menu li {position: relative;}
				.header-menu a, .header-menu span:not(.tap-podmenu) {display: inline-block; text-decoration: none;}
				.header-menu li a:hover {color: #f05536;}
		/*first level*/
		.header-menu .mainmenu {width:100%; height: 40px; margin-top: -1px; display: table; padding: 0;} 
			.first-level {display: table-cell; text-align:center; vertical-align:middle; padding: 0 15px; position:relative; font-size: 15px; line-height: 1; font-weight: bold;}
			.first-level.open {background: #f5f5f5; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
				.first-level.parent-level:before {content: ''; display: none; position: absolute; top: 100%; margin-top: -10px; left: 0; width: 100%; height: 10px; background: #f5f5f5; z-index: 1000;}
				.first-level.parent-level.open:before {display: block;}
				.first-level > a {color: #000;}
			/*second level*/
			.header-menu .podmenu {position: absolute; z-index: 999; left:0; top: 100%; width: auto; min-width:240px; text-align: left; background:#f5f5f5; box-shadow: 0 0 10px rgba(0,0,0,0.2); padding: 0; display:none;}
			.first-level.open .podmenu {display:block;}
			.header-menu .podmenu:after {content: ''; position: absolute; top: 0; right: 0; width: 10px; height: 100%; background: #f5f5f5; z-index: 1000;}
				.second-level {font-size: 15px; font-weight: normal; padding: 0; white-space: nowrap;}
				.header-menu li.second-level {position: static;}
					.second-level a {display: block; color: #596d86; position: relative; z-index: 1100; background: #f5f5f5; padding: 6px 15px 6px 32px; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
					.second-level:first-child > a {padding-top: 20px;}
					.second-level:last-child > a {padding-bottom: 20px;}
						.second-level a:before {content: ''; position: absolute; top: 12px; left: 20px; width: 4px; height: 4px; border: 1px solid #596d86; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
						.second-level a:hover:before {background: #f05536; border-color: #f05536;}
						.second-level.parent-level > a:after {content: ''; position: absolute; top: 12px; right: 10px; width: 4px; height: 7px; background:url('../i/arrow-menu.png') 0 0 no-repeat;}
						.second-level:first-child > a:before, .second-level:first-child > a:after {top: 26px;}
				/*third level*/
				.header-menu .podmenu ul {background: #f5f5f5; padding: 15px 0; box-shadow: 0 0 10px rgba(0,0,0,0.2); position:absolute; top: 0; left: 100%; width: auto; min-width:240px; min-height: 100%; display:none; z-index: 999;}
				.header-menu li.first-level:nth-child(n+5) .podmenu ul {left: auto; right: 100%;}
				/*.header-menu .podmenu .second-level.parent-level:last-child ul {top: unset!important; bottom: -15px!important;}*/
				.header-menu .podmenu .parent-level.open ul { display:block; }
						.header-menu .podmenu ul li {padding: 0;}
}
@media all and (min-width: 1025px) and (max-width: 1152px) {
	.header-menu .podmenu, .header-menu .podmenu ul {width: 280px;}
	.second-level {white-space: normal;}
}
/*----- header-menu : end  -----*/

/*----- st-menu : start  -----*/
.st-menu-head {display: none;}
.tap-podmenu {display: none !important;}

@media all and (max-width: 1024px) {
	.st-menu {position: fixed; top: 0; right: 0; height: 100%; margin: 0; padding: 0; background: #fff; box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); overflow-x: hidden; overflow-y: auto; z-index: 9997;}
		/* st-menu-head */
		.st-menu-head {display: block; position: relative; z-index: 105; width: 100%; background: #f4f4f4; padding: 13px 50px 15px 30px; color: #f2512d; font-family: 'robotoitalic', Arial, sans-serif; font-size: 22px; line-height: 100%;}
			.st-menu-head .menu-back {display: inline-block; position: absolute; top: 57px; width: auto; padding: 5px 13px 8px; background: #f0532b; border-radius: 30px; color: #fff; font-family: "robotoregular", Arial, sans-serif; font-size: 16px; line-height: 100%; text-decoration: none; text-align: center; cursor: pointer;}
				.st-menu-head .menu-back:hover {color: #fff;}
		.tap-podmenu {display: none; position: absolute; top: 0; right: 0; margin: 0; padding: 0 !important; z-index: 3; /*width: 26px;*/ width: 100%; height: 49px; font-size: 22px; line-height: 46px; text-align: right; cursor: pointer;}
		.tap-podmenu.not-active {z-index: 0;}
		.st-menu .tap-podmenu {display: block !important;}
		/* menu-container */
		.st-menu ul, .st-menu li {display: block; position: relative; width: 100%; height: auto; margin: 0; padding: 0; list-style: none !important; text-align: left; font-size: 16px; line-height: 130%;}
			.st-menu a, .st-menu span:not(.tap-podmenu) {display: block; position: relative; z-index: 1; width: 100%; padding: 0; color: #000; text-decoration: none;}
				.st-menu a:hover, .st-menu a.active, .st-menu span:not(.tap-podmenu):not(.ln) {color: #f05536;}
			/* first-level */
			.st-menu ul.menu-container > li {border-bottom: 1px solid #ced4e0;/* padding: 0 36px 0 0 !important;*/ padding: 0 !important;}
				.st-menu ul.menu-container > li > a, .st-menu ul.menu-container > li > span:not(.tap-podmenu) {padding: 13px 36px 12px 0;}
			/* second level and third level */
			.st-menu ul.menu-container ul {position: fixed; top: 0; right: 0; width: 100%; height: 100%; background: #fff; padding: 100px 0 0; overflow-x: hidden; overflow-y: auto; z-index: 100;}
					.st-menu ul.menu-container ul a, .st-menu ul.menu-container ul span:not(.tap-podmenu) {padding: 6px 0 8px;}
					.st-menu ul.menu-container ul .tap-podmenu {height: 35px; line-height: 33px;}
	/*--- Animation ---*/
	/* .st-menu */
	.st-menu {-webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
	.st-menu.menu-open {visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
	/* second level and third level */
	.st-menu ul.menu-container ul {-webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0)}
	.st-menu ul.menu-container > li.submenu-open > ul, .st-menu ul.menu-container > li.submenu-open > ul > li.submenu-open > ul,
	.st-menu ul.menu-container > li.submenu-open > div > ul, .st-menu ul.menu-container > li.submenu-open > div > ul > li.submenu-open > div > ul {visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
	.st-menu:not(.menu-open) ul.menu-container > li > ul, .st-menu:not(.menu-open) ul.menu-container > li > ul > li > ul {-webkit-transition: all 0.1s ease-in-out 0.51s; transition: all 0.1s ease-in-out 0.51s;}
	.st-menu.active-submenu {overflow: hidden;}
	.st-menu ul.w-submenu-open > li:not(.submenu-open) { display: none !important; }
	/* .menu-back */
	.st-menu-head .menu-back {opacity: 0; visibility: hidden;}
	.st-menu-open .st-menu-head .menu-back {opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-in-out 0.26s; transition: all 0.3s ease-in-out 0.26s;}
	body.st-menu-open .st-menu:not(.active-submenu) .st-menu-head .menu-back {-webkit-transition: all 0.17s ease 0s; transition: all 0.17s ease-in-out 0s;}
	body:not(.st-menu-open) .st-menu.active-submenu .st-menu-head .menu-back {-webkit-transition: all 0.1s ease-in-out 0.51s; transition: all 0.1s ease-in-out 0.51s;}
	.active-submenu .st-menu-head .menu-back {opacity: 1; visibility: visible;}
}
@media all and (min-width: 480px) and (max-width: 1024px) {
	.st-menu {width: 320px;}
		.st-menu-head .menu-back {left: 30px;}
		.st-menu ul.menu-container, .st-menu ul.menu-container ul, .header-menu .top-panel-links {padding-left: 30px; padding-right: 30px;}
}
@media all and (max-width: 479px) {
	.st-menu {width: 250px;}
		.st-menu-head {padding-left: 20px; padding-right: 20px;}
			.st-menu-head .menu-back {left: 20px;}
		.st-menu ul.menu-container, .st-menu ul.menu-container ul, .header-menu .top-panel-links {padding-left: 20px; padding-right: 20px;}
}
/*----- st-menu : end  -----*/



/* ----- search in header : start  -----*/
.shop-searching { display: block !important; padding-bottom: 13px; margin-top:-30px; margin-bottom:30px; position: relative; z-index: 100; }
.head-search { position: relative; margin: 16px 0 0; padding: 10px 0 0; width: 397px; }
.sch-try .head-search { width: 390px; margin-top: 33px; }
.shop-searching .head-search { margin-top: 0; }
	.search-boxx { position: relative; margin: 0 auto; width: 300px; z-index: 900; }
		.search-boxx input[type="text"] { width: 100%; height: 31px; background: #fff; border: 1px solid #8f949b; border-radius: 18px; padding: 0 172px 0 16px; font-size: 13px; color: #000;}
		/*--- disappearing placeholder ---*/
	   .search-boxx input::-webkit-input-placeholder { color: #707174; opacity: 1; }
	   .search-boxx input::-moz-placeholder { color: #707174; opacity: 1; }
	   .search-boxx input:-moz-placeholder { color: #707174; opacity: 1; }
	   .search-boxx input:-ms-input-placeholder { color: #707174; opacity: 1; }
	   .search-boxx input:focus::-webkit-input-placeholder { opacity: 0; }
	   .search-boxx input:focus::-moz-placeholder { opacity: 0; }
	   .search-boxx input:focus:-moz-placeholder { opacity: 0; }
	   .btn-hd-serch { display: block; cursor: pointer; border: 0; position: absolute; top: 1px; right: 13px; z-index: 2; width: 29px; height: 29px; background: url(../i/btn-hd-search.png) 50% 50% no-repeat; opacity: 0.55; }
	   	.btn-hd-serch:hover { opacity: 1; }
   	.sict { display: block; width: 104px; position: absolute; top: 6px; right: 55px; cursor: pointer; }
		.sict .sict-tr { position: relative; height: 18px; padding: 0 20px 0 10px; border-left: 1px solid #8f949b; border-right: 1px solid #8f949b; color: #707174; font-size: 13px; line-height: 19px; }
			.sict:hover .sict-tr { border-left-color: #6b6b6b; border-right-color: #6b6b6b; color: #000; }
			.sict .sict-tr:after { display: block; content: ""; font-size: 0; line-height: 0; position: absolute; top: 50%; right: 8px; margin-top: -2px; width: 7px; height: 4px; background: url(../i/arrow-down.png) 0 0 no-repeat; opacity: 0.55; }
				.sict:hover .sict-tr:after { opacity: 1; }
		.sict .sict-var { position: absolute; top: 24px; left: 0; width: 100%; height: auto; display: none; }
			.sict .sict-var-cont { background: #fff; border: 1px solid #ccc; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
				.sict .sict-var-cont > div { padding: 5px 5px 6px; min-height: 18px; }
				.sict .sict-var-cont > div:hover, .sict .sict-var-cont:hover > div.actual:hover { background-color: #08c !important; color: #fff; }
				.sict .sict-var-cont .actual { background-color: #a3abb1; color: #fff; }
				.sict .sict-var-cont:hover .actual { background-color: #fff; color: inherit; }

	.variant-search { position: absolute; top: 0; left: 0; z-index: 898; width: 100%; padding: 56px 0 6px; background: #fff; box-shadow: 0 1px 4px #727272; display: none; }
		.variant-search-cont { white-space: normal; font-size: 12px; line-height: 16px; padding: 0 20px 0; max-height: 600px; overflow-x: hidden; }
			.variant-search .item-vars { display: table; width: 100%; margin: 0; padding: 10px 0 9px; border-bottom: 1px solid #e5e5e5; }
			.variant-search .item-vars:last-child { border-bottom: 0; }
				.variant-search .item-vars > div { display: table-cell; vertical-align: middle; }
				.variant-search .item-vars .vars-img { font-size: 1px; line-height: 1px; text-align: center; width: 80px; }
					.variant-search .item-vars .vars-img img { max-width: 100%; padding: 0; }
				.variant-search .item-vars .vars-txt { padding-left: 15px; }
					.variant-search .item-vars a { color: #2c2b2b; }
					.variant-search .item-vars:hover a { text-decoration: none; }

@media all and (max-width: 1024px) {
	.header-search .search-boxx input[type="text"] {height: 39px; border-radius: 37px; font-size: 14px; padding: 0 164px 0 18px;}
	.header-search .btn-hd-serch {width: 27px; height: 37px; background: url(../i/btn-hd-search2.png) 50% 50% no-repeat; opacity: 1;}
	.header-search .sict {width: 106px; top: 10px; right: 49px;}
		.header-search .sict .sict-tr {font-size: 14px; padding: 0 17px 0 7px;}
			.header-search .sict .sict-tr:after {right: 7px; margin-top: 0; opacity: 0.6;}
}
@media all and (min-width: 830px) and (max-width: 1024px) {
	.header-search {float: right; width: 344px;}
		.header-search .search-boxx {width: 100%;}
}
@media all and (max-width: 829px) {
	.header-inner .header-search {position: fixed; top: 0; left: 0; width: 100%; height: 201px; padding: 115px 20px 0; display: none; z-index: 8004;}
	.header-inner .header-search.up-yes {display: block;}
		.header-inner .header-search .search-boxx {width: 100%;}
}
/* ----- search in header : end  -----*/


/* --- page results search ------------------------------ */
.inf-res-search { font-size: 18px; line-height: 100%; margin-bottom: 20px; }
	.inf-res-search span { font-weight: bold; }
.result-search { padding: 10px 0 30px; counter-reset: list-rez; font-size: 14px; line-height: 22px; }
	.result-search .it-ress { margin-bottom: 30px; padding: 0 0 0 40px; position: relative; }
	.result-search .it-ress:last-child { margin-bottom: 0; }
	.result-search .it-ress:before { display: block; content: counter(list-rez) "."; counter-increment: list-rez; position: absolute; top: 2px; left: 0; font-size: 18px; font-style: italic; }
		.result-search .tt-ress { padding-bottom: 12px; }
			.result-search .tt-ress a { color: #596d86; }
		.rd { color: #ff0000; }


/*NEW YEAR STYLES : START!/
.header-inner {padding-top: 126px !important;}
.b-page_newyear .b-head-decor {top: 35px !important;}
@media all and (min-width: 830px) and (max-width: 1024px) {
	.header-inner {padding-top: 96px !important;}
		.top-cart-mobile {top: 113px;}
		.header-phone {top: 103px;}
}
@media all and (max-width: 1024px) {
	.b-page_newyear .b-head-decor {top: 50px !important;}
}
@media all and (max-width: 829px) {
	.header-inner {padding-top: 136px !important;}
	.header-logo {top: 144px !important;}
	.header-inner .header-search {z-index: 9000 !important; padding: 0 20px !important; top: 110px !important;}
}
/*NEW YEAR STYLES : END*/


/* Header : end
-----------------------------------------------------------------------------*/


/* Main page slider : start
-----------------------------------------------------------------------------*/
.main-slider-box {width: 100%; overflow: hidden;}
	.main-slider {}
		.main-slider-item {position: relative;}
		.main-slider:not(.slick-slider) .main-slider-item:not(:first-child) {display: none;}
			.main-slider-img {max-width: 100%; overflow: hidden;}
				.main-slider-img img {margin: 0; padding: 0; display: block; width: 100%;}
			.main-slider-txt {position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-family: 'robotoregular'; font-size: 18px; line-height: 1.3; color: #fff;}
				.main-slider-txt > div {position: relative; width: 100%; max-width: 900px; margin: 0 auto; display: table; height: 100%;}
					.main-slider-txt > div > div {display: table-cell; vertical-align: middle;}
						.main-slider-title {font-family: 'robotobold'; font-size: 70px; line-height: 0.7; margin-bottom: 30px;}
						.main-slider-subtitle {}
						.main-slider-btn {margin-top: 40px;}
							.main-slider-btn a {display: block; background: #f15535; width: 157px; height: 37px; padding-left: 24px; border-radius: 37px; line-height: 34px; font-family: 'robotoregular'; color: #fff; text-decoration: none; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
							.main-slider-btn a:hover {background: #ca4624;}
						.main-slider-details {position: absolute; top: 50%; right: 0; width: 198px; height: 198px; margin-top: -99px; border-radius: 100%; background: #f15535; font-family: 'robotobold'; font-size: 54px; line-height: 0.9; text-transform: uppercase;}
							.main-slider-details span {font-size: 70px;}
							.main-slider-details > div {display: table; width: 100%; height: 100%;}
								.main-slider-details > div > div {display: table-cell; vertical-align: middle; text-align: center;}
	.main-slider .slick-arrow {display: none;}
	.main-slider .slick-dots li button {background-color: #f15535; box-shadow: inset 0 0 0 1px #f15535;}
	.main-slider .slick-dots .slick-active button {background-color: #fff;}

@media all and (max-width: 1100px) {
	.main-slider .slick-arrow {top: auto; bottom: 17px; margin-top: 0;}
}
@media all and (max-width: 1024px) {
	.main-slider-box {padding-top: 2px;}
		.main-slider-txt {padding-left: 20px; padding-right: 20px;}
		.main-slider-img img {width: 150%; max-width: none; position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%);}
		.main-slider .slick-arrow {display: none !important;}
}
@media all and (max-width: 729px) {
	.main-slider .slick-dots {display: none !important;}
}
@media all and (max-width: 479px) {
	.main-slider-btn a {width: 125px; height: 30px; padding: 0; font-size: 14px; line-height: 30px; text-align: center;}
}
/* Main page slider : end
-----------------------------------------------------------------------------*/


/*----- popup-block : start -----*/
.popup-block { position:fixed; top: 0; left: 0; z-index:9999; max-width:94%; max-height:94%; overflow-x:hidden; overflow-y:auto; background:#fff; border-radius:20px; box-shadow:0 0 15px rgba(0, 0, 0, 0.6); }
	.popup-block .content { padding-left:35px; font-size:12px; line-height:20px; }
	.popup-close, .pop-arrow { position:absolute; z-index:9999; }
	.popup-block.log { width:462px; }
	.popup-block.callback { width:576px; }
	.popup-block.quest { width:697px; }
		.popup-rel { position:relative; }
		.pop-arrow { left:30px; bottom:-15px; width:79px; height:30px; background:url(../i/popups/popup-arrow.png) 0 0 no-repeat; }
		/*.popup-block * { vertical-align:top; color:#5a5a5a; }*/
			.popup-block .popup-box { padding: 23px; }
				.popup-relative { position:relative; }
					.popup-relative h2 { font-size:22px; color:#5a5a5a; }
					.popup-close { right:-10px; top:-22px; }
						.popup-close a { display: block; }
							.popup-close img { margin: 5px; }
	.popup-block .popup-line-btns { display: table; width: 100%; }
		.popup-block .popup-line-btns > div { display: table-cell; vertical-align: middle; text-align: center; padding: 0 5px; }
	.popup-block table { width:100%; border-collapse: collapse; }
	.popup-block table.log tr td { vertical-align:middle; padding-bottom:4px; }
	.popup-block table.log tr td.pad10 { padding:10px 0 0; vertical-align:top; }
	.popup-block table.log tr td.pad10l { padding:10px 0 0 30px; vertical-align:top; line-height:22px; }
		.popup-block table.log tr td.pad10l a { color:#999; }
		.popup-block .log tr td.pad10l a.red { color:#f00; font-size:15px; }
	/* call-left */
	.call-left { width:47.925%; line-height:25px; }
		.call-inp, .call-text { width:100%; }
		.call-inp input, .call-text textarea { display:block; width: 100%; border:1px solid #d3d3d3; border-radius:15px; margin:0; padding-left:10px; padding-right:10px; }
		.call-inp { margin-bottom:5px; }
			.call-inp input { height:29px; font-size:12px; color:#5a5a5a; }
		.call-text { margin-bottom:20px; }
			.call-text textarea { height:169px; overflow:hidden; font-size:12px; color:#5a5a5a; padding-top:10px; padding-bottom:10px; resize: none; }
	/* call-right */
	.call-right { width:49%; background:#fff9d4; margin-right:-23px; position:relative; border-radius: 15px 0 0 15px; }
		.call-r-top { height:18px; background:url(../i/popups/callback-yellow-tl.gif) 0 0 no-repeat; }
		.call-r-middle { padding:0 18px; font-size:11px; }
		.call-r-middle h3 { font-size:13px; font-weight:bold; margin-bottom:10px; }
		.call-r-bottom { height:18px; background:url(../i/popups/callback-yellow-bl.gif) 0 0 no-repeat; }

		.hren { padding:10px 0; font-size:12px; }
		.hren span { font-size:20px; color:#595959; }
		.hren input { width:42px; height:20px; border:solid 1px #abadb3; text-align:center; }

@media all and (max-width: 479px) {
	.popup-block .popup-box { padding:15px 20px 25px; }
		.popup-relative h2 { text-align:center; }
		.call-left { width:100%; }
		.call-left.fl { float:none; }
		.call-right { display:none; }
		.popup-close { top:-19px; right: -10px; }
		.popup-block .popup-line-btns { display: block; }
		.popup-block .popup-line-btns > div { display: block; padding: 10px 0; }
}
/*----- popup-block : end -----*/


/* Headers */
body.naves { background:url(../i/headers/naves.jpg) center 0 no-repeat; }
body.voda { background:url(../i/headers/voda.jpg) center 0 no-repeat; }
body.home { background:none; }
body.teplitsa { background:url(../i/headers/teplitsa.jpg) center 0 no-repeat; }
body.poli { background:url(../i/headers/poli.jpg) center 0 no-repeat; }

#slideshow img{display:block;}

.YMaps-b-balloon-frame tr td { padding:0; }

div.loader {background-image:url(/i/loading.gif);background-position:center center;background-repeat:no-repeat;position:absolute;top:12%;width:50%;left:25%;z-index:3002;height:50%;}


/* 10.08.2010 */
.call-mram { width:100%; margin-bottom:5px; }
.call-mram input { display:block; width: 100%; height: 31px; border:1px solid #d3d3d3; border-radius:15px; margin:0; padding-left:10px; padding-right:10px; font-size:12px; color:#5a5a5a; }
.replog { line-height:25px; }
.greender a { color:#026a0c; font:16px Arial; line-height:30px; }
.reder a { color:#f00; font:16px Arial; line-height:30px; }
em span.red { color:#f00; font:italic 14px Arial; }
em span.green { color:#026a0c; font:italic 14px Arial; }
.itogo2 { text-align:right; font-size:18px; color:#f00; } .itogo2 span { font-size:32px; }
.itogo2 em { font-size:16px; color:#596d86; }
.logbim { margin:5px 5px 0 0; }
.logbim table { border-collapse:collapse; } .logbim table tr td { padding-left:10px; }
.logbim a { color:#026a0c; font:italic 16px Arial; }
.logbim img { cursor:pointer; margin-top:2px; }
.logbimm { margin:-25px 5px 0 0; }
.logbimm table { border-collapse:collapse; } .logbimm table tr td { padding-left:10px; }
.logbimm a { color:#026a0c; font:italic 16px Arial;}
.logbimm img { cursor:pointer; margin-top:2px; }
.firsted { margin-left:-30px; }
.first-aid { border-collapse:collapse; width:100%; }
.first-aid tr td { vertical-align:top; font:12px Arial; line-height:22px; }
.first-aid tr td label { display:block; padding-bottom:8px; }
.first-aid tr td label input { margin-right:5px; }
.first-aid tr td table { border-collapse:collapse; }
.first-aid tr td table tr td { padding:0 5px; }
.first-aid tr td table tr td span { color:#f00; border-bottom:dashed 1px #f00; }

/* Mihalych */
ul.cabinet-ul { list-style:none; margin:0 0 0 -30px; padding-top:14px; }
	ul.cabinet-ul li { background:url(../i/mark-line.gif) no-repeat 0 17px; font-size:26px; list-style-image: none; padding:0 0 25px 44px; }
		ul.cabinet-ul li a { color:#3e7300; }
.arch-list {}
	.arch-list li { color:#596d86; padding-bottom:25px; }
		.arch-list li a { color:#3e7300; font-size:26px; }
		.arch-list li span { color:#fe0000; font-size:18px; }
		.arch-list li em { display:inline-block; font-size:12px; padding:5px 0 4px; }

#YMapsID1 .YMaps-placemark img { margin-left: -60px; }

.a-n-t-i-s-p-a-m { display: none; }

/* AL20122611 */
.content-inner .content-right h1, .content-inner .filter-block { margin-left:0; }
.content-inner .fil-result { font-size:14px; color:#db1111; font-style:italic; line-height:33px; padding-left:18px; }
.content-right .brigs { margin-left:-10px; }
.new-catalog { margin:0 0 0 -35px; }
.left-block { float:left; width:30.271%; margin-bottom:30px;}
.content-right { float:right; width:69.19%; }

/*--- .catalog-menu ---*/
@media all and (min-width: 1025px) {
	.catalog-menu { color:#596d86; padding-bottom:40px; position: relative; z-index: 900; }
	.catalog-menu .catalog-title { color:#f00; font:20px Arial; padding-bottom:15px; }
	.catalog-menu ul { list-style:none; margin: 0; padding: 0 0 20px;}
	.catalog-menu > ul {padding:0 10px 0 0; margin-top: -1px;}
		.catalog-menu ul li { background:none; padding: 0; position: relative; list-style-image: none; font:18px Arial; line-height: 22px;}
		.catalog-menu > ul > li {padding:0 25px  0 0;}
			.catalog-menu ul li a, .catalog-menu ul li > span {border-bottom: 1px solid #cfcfcf; color:#596d86; text-decoration: none; padding: 5px 0; display: block; position: relative;}
			.catalog-menu > ul > li:first-child > a, .catalog-menu > ul > li:first-child > span {border-top: 1px solid #cfcfcf;}
			.catalog-menu ul li:hover a {background: #eee;}
			.catalog-menu ul li a.active, .catalog-menu ul li > span { color:#999; }
				.catalog-menu > ul > li > a:before, .catalog-menu > ul > li > a:after {opacity:0;content: ''; width: 13px; position: absolute; z-index: 2; top: -1px; height: 100%; background: #eee; border: 1px solid #cfcfcf; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
				.catalog-menu > ul > li > a:before {left: -14px; border-right: 0;}
				.catalog-menu > ul > li > a:after {right: -14px; border-left:0;}
				.catalog-menu > ul > li.par-li > a:after {width: 27px; right: -26px; border-left: 0; border-right: 0;}
				.catalog-menu > ul > li:hover > a:before, .catalog-menu > ul > li:hover > a:after {opacity: 1;}

			.catalog-menu .submenu {display: none; position: absolute; left:100%; top: -1px; z-index: 1; background: #eee; border: 1px solid #d0d0d0; padding: 20px;}
				.catalog-menu .submenu ul {padding:0; width: 250px;}
					.catalog-menu .submenu ul li {font:16px Arial; line-height: 22px; position: relative;}
						.catalog-menu .submenu ul li a {padding-left: 15px; position: relative;}
						.catalog-menu .submenu ul li:last-child a {border:0;}
						.catalog-menu .submenu ul li:hover a {color: #ff0000;}
							.catalog-menu .submenu ul li a:before {content: ''; position: absolute; top: 13px; left:0; width: 4px; height: 4px; border: 1px solid #596d86;}
							.catalog-menu .submenu ul li:hover a:before, .catalog-menu .submenu ul li a.active:before {width: 8px; height: 8px; background: #ff0000; border:0; left: -2px; top: 12px;}
				.catalog-menu .menu-img {position: absolute; z-index: 1000; display: none; top:0; margin-top: -60px;  left: 100%; margin-left: 0; background: #fff;border: 1px solid #d0d0d0;}
				.catalog-menu .menu-li .menu-img {margin-left: -35px;}
					.catalog-menu .menu-img img {padding: 10px; max-width: none !important;}
}

@media all and (max-width: 1024px) {
	.content-in {padding-left: 0;}
	.new-catalog {margin-left: 0; margin-right: 0;}
	.left-block.objects-sidebar {float: none; display: none;}
	.left-block > *:not(.catalog-menu) {display: none;}
	.content-right {float: none;}
	.content-right {width: 100%;}
	.catalog-menu .menu-img {display: none !important;}
}

.left-block .slider table td div{ margin-top: -5px; padding-bottom: 5px; text-align: center; width: 231px; max-width: 100%; }
.left-block .slider table td img{ height: 141px; padding: 0;  width: 231px;}
.slider { border:solid 1px #bebebe; box-shadow:0 0 5px #ccc; height:247px; position:relative; width:251px; }
.slider div { height:229px; overflow:hidden; width:251px; }
.slider div table { border-collapse:collapse; }
.slider div table tr td div { height: 86px; text-align:center; }
.slider div table tr td div span { color:#f00; font:bold 18px/30px Arial; display:block; margin:auto; padding-top:5px; }
.slider div table tr td div a { color:#596d86; }
.slider span.slide-arrow { background:url(../i/ban-arrows.png) no-repeat; cursor:pointer; display:block; height:46px; position:absolute; top:136px; width:46px; }
.slider span.slide-arrow.left { left:10px; }
.slider span.slide-arrow.right { background-position:-46px 0; right:10px; }
.spec-q { padding:20px 0; }
.spec-q a { border-bottom:dashed 1px #008aff; color:#f00; font:italic 18px Arial; text-decoration:none; }
.spec-q a:hover { border-bottom:none; }
.spec-q p { color:#7d7d7d; font-size:12px; padding:5px 0; }


/*----- catalog-new-block : start -----*/
.catalog-new-block { position: relative; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #b3babf; }
	.catalog-new-block-img { float: left; width: 46%; padding-right: 20px; position: relative; text-align: center; }
		.catalog-new-block-img > * { display: inline-block; vertical-align: middle; position: relative; }
		.catalog-new-block-img img { margin: 0; padding: 0; display: inline-block; vertical-align: top; width: 100%; }
		.catalog-new-block-img span { display: block; height: 69px; position: absolute; right: 0; top: 0; width: 69px; }
		.catalog-new-block-img span.ico-new { background: url(../i/ico-new.png) 0 0 no-repeat; }
		.catalog-new-block-img span.ico-hit { background: url(../i/ico-hit.png) 0 0 no-repeat; }
	.catalog-new-block-text { float: left; width: 52%; }
		.catalog-new-block-text .cat-title { font-size: 20px; color: #595959; display: block; padding: 0 0 10px; }
		.catalog-new-block-text table { margin-bottom: 10px; text-align: left; }
		.catalog-new-block-text table tr td { padding: 2px 20px 2px 0; }
		.catalog-new-block-text table tr td em { color: #008aff; }
		.catalog-new-block-text .cat-btns { padding-left: 0; padding-right: 0; }

@media all and (min-width: 1025px)  {
	.content-catalog-list {font-size: 0; line-height: 0;}
		.content-catalog-list .catalog-new-block {width: 50%; padding-bottom: 59px; display: inline-block; vertical-align: top; line-height: normal; position: relative;}
		.content-catalog-list .catalog-new-block:nth-child(odd) {padding-right: 10px;}
		.content-catalog-list .catalog-new-block:nth-child(even) {padding-left: 10px;}
			.content-catalog-list .catalog-new-block:before {content: ''; position: absolute; bottom: -1px; width: 10px; height: 100%; background-color: #fff}
			.content-catalog-list .catalog-new-block:nth-child(odd):before {right: 0;}
			.content-catalog-list .catalog-new-block:nth-child(even):before {left: 0;}
			.content-catalog-list .catalog-new-block-text {position: static; padding-bottom: 15px;}
				.content-catalog-list .catalog-new-block-text .cat-btns {position: absolute; bottom: 20px; left: 0; padding: 0;}
				.content-catalog-list .catalog-new-block:nth-child(even) .cat-btns {left: 10px;}
}
@media all and (min-width: 480px) and (max-width: 680px) {
	.catalog-new-block .cat-btns a { display: block !important; margin: 0 0 20px; width: 100%; max-width: 230px; }
	.catalog-new-block .cat-btns a:last-child { margin-bottom: 0; }
}
@media all and (max-width: 479px) {
	.catalog-new-block { margin-bottom: 35px; }
		.catalog-new-block-img, .catalog-new-block-text { width: 100%; float: none !important; }
		.catalog-new-block-img { margin: 0; padding: 0; }
		.catalog-new-block-text { margin: 0; padding: 15px 0 0; text-align: center; }
			.catalog-new-block-text .cat-title { font-size: 17px; line-height: 130%; padding-bottom: 0; margin-bottom: 13px; }
			.catalog-new-block-text table { margin: 15px auto; }
}
@media all and (max-width: 399px) {
	.catalog-new-block .cat-btns a { display: block !important; margin: 0 auto 20px; width: 100%; max-width: 260px; }
	.catalog-new-block .cat-btns a:last-child { margin-bottom: 0; }
}

/* new_kartochka_tovara */
.catalog-detail_new { float: left; width: 57.03%; position: relative; padding-top: 17px; }
	.catalog-detail-columns { padding-bottom: 10px; border-bottom: 1px dashed #40a7ff; margin-bottom: 32px; }
	.catalog-detail-columns:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
		.catalog-detail-left { float: left; }
		.catalog-detail-right { float: right; text-align: right; }
	.catalog-detail_new table { width:100%; border-collapse:collapse; }
	.catalog-detail_new table tr td { vertical-align:top; }
	.catalog-detail_new table.mont { width:auto; }
	.catalog-detail_new table.mont tr td { font-size:14px; color:#008aff; width:150px; padding-right:15px; vertical-align: top;}
	.catalog-detail_new table.mont tr td div { font-size:30px; color:#595959; padding-top:5px; }
	.catalog-detail_new table.swant { width:auto; margin:20px 0; }
	.catalog-detail_new table.swant tr td { padding:0 10px 10px 0; }
	.catalog-detail_new p { margin:2px 0 10px; font-size:13px; color:#596d86; line-height:20px; }
	.catalog-detail_new a:not(.add-btn):not(.incredit), .catalog-detail_new .clickable span { cursor: pointer; font-size:18px; color:#f00; text-decoration:none; border-bottom:dashed 1px #40a7ff; }
	.swant a:hover { border-bottom:0; }
	.catalog-detail_new .params {position: relative; padding-top: 7px;}
	.catalog-detail_new .add-btn, .catalog-detail_new .incredit { display: block; }
	.catalog-detail_new .add-btn { width: 151px; }
	.catalog-detail_new .incredit { padding-left: 0; margin-top: 15px; position: relative; }

	.arder_new { padding:20px 0; }
		.ard { width:100%; height:45px; background:url(../i/ard.gif) 190px 0 no-repeat; position:relative; }
		.arder_new .ard-block h3 {font-size: 17px;}

@media all and (max-width: 729px) {
	.catalog-detail_new { width: 100%; float: none !important; padding-top: 10px; }
}
@media all and (max-width: 479px) {
	.catalog-detail-left, .catalog-detail-right { float: none; width: 100%; }
	.catalog-detail-right { text-align: left; padding-top: 20px; }
}
@media all and (min-width: 380px) and (max-width: 479px) {
	.catalog-detail_new .add-btn, .catalog-detail_new .incredit { display: inline-block; vertical-align: middle; }
	.catalog-detail_new .incredit { margin-top: 0; margin-left: 20px; }
}
@media all and (max-width: 379px) {
}

/* for objekts pages */
.catalog-new-block-img-objekt { float: left; width: 42.97%; position: relative; padding-top: 5px; padding-right: 25px; }
	.catalog-new-block-img-objekt .catalog-img-box { position: relative; max-width: 100%; }
		.catalog-new-block-img-objekt .big_imgs { text-align: center; }
			.catalog-new-block-img-objekt .big_imgs a { display: inline-block; vertical-align: middle; }
		.catalog-new-block-img-objekt img { margin: 0; padding: 0; }
.catalog-new-block-text-objekt { float: left; width: 57.03%; }

.mini-images a { padding:0 5px 5px 0; }
.maxi-images-objekt {padding:10px 0 5px 0; display: block; margin-left: auto; margin-right: auto; }
.a-objekt{ color: #595959; display: block; padding: 0 0 10px 0; font-size: 24px; text-align: center; }

@media all and (max-width: 729px) {
	.catalog-new-block-img-objekt, .catalog-new-block-text-objekt { width: 100%; float: none !important; }
	.catalog-new-block-img-objekt { margin: 0; padding: 0; }
	.catalog-new-block-text-objekt { margin: 0; padding: 5px 0 0; }
}
@media all and (min-width: 480px) and (max-width: 729px) {
	.catalog-new-block-img-objekt .catalog-img-box { width: 446px; margin-left: auto; margin-right: auto; }
	.a-objekt { font-size: 20px; line-height: 130%; padding-bottom: 0; margin-top: 10px; margin-bottom: 20px; }
}
@media all and (max-width: 479px) {
	.a-objekt { font-size: 18px; line-height: 130%; padding-bottom: 0; margin-top: 10px; margin-bottom: 20px; }
}
/* for objekts pages */
/*----- catalog-new-block : end -----*/

.fil-center table tr td { padding-right:10px; }
.fil-center table tr td:first-child { padding-right:5px; }
.fil-center table tr td.last { padding:0 0 0 10px; }

/*----- new-catalog-slider : start -----*/
.new-catalog-slider {margin-bottom: 20px; position: relative; z-index: 1;}
	.new-catalog-slider .bx-wrapper {position: relative; padding: 0 26px;}
		.new-catalog-slider .bx-viewport ul {z-index:1; margin: 0; padding: 0; text-align: center;}
			.new-catalog-slider .bx-viewport li {margin: 0; padding: 0;}
		.new-catalog-slider .bx-viewport a {display: inline-block; vertical-align: top;}
		.new-catalog-slider .bx-viewport img {margin: 0; padding: 0;}
		.new-catalog-slider .bx-controls-direction {}
			.new-catalog-slider .bx-controls-direction a {position: absolute; top: 50%; margin-top: -10px;display: block; text-indent: -9999px; width: 12px; height: 21px; background :url(../i/arrows.png) 0 0 no-repeat; z-index: 998; }
			.new-catalog-slider .bx-controls-direction a.bx-prev {left: 0;}
			.new-catalog-slider .bx-controls-direction a.bx-next {background-position: -12px 0; right: 0;}

@media all and (max-width: 479px) {
	.new-catalog-slider .bx-wrapper { padding-left: 0; padding-right: 0; }
	.new-catalog-slider .bx-controls-direction a.bx-prev {left: 5px;}
	.new-catalog-slider .bx-controls-direction a.bx-next {right: 5px;}
}
/*----- new-catalog-slider : end -----*/

/*----- .set-btn : start -----*/
.content-inner .set-btn { position:relative; }
	.content-inner .set-btn div { left:0; position:absolute; top:-50px; }
		.content-inner .set-btn div > ul { background:none; list-style:none; margin:0; padding:0; }
		.content-inner .set-btn div > ul:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
			.content-inner .set-btn div > ul > li { background:none; float:left; list-style-image:none; margin:0 25px 0 0; padding:0; }
			.content-inner .set-btn div > ul > li:last-child { margin-right:0; }
				.content-inner .set-btn div > ul > li > span, .set-btn div > ul > li > a { background:#970000 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAmCAIAAACK3mZQAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAArDAAAKwwE0KSSrAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAADFJREFUCJlj+M/FxfCfgYGJAQ3/Z2Bg+sPAwPQXipHZMD4y/ocm/hcLjW4WMg3TD6UBT98h89iPUMkAAAAASUVORK5CYII=') repeat-x; border-radius:19px; color:#fff; cursor:pointer; display:inline-block; font-family:Arial; font-size:18px; height:38px; padding:8px 16px 0; text-decoration:none; }
				.content-inner .set-btn div > ul > li:hover > span, .set-btn div > ul > li:hover > a { background:#027e0f url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAmCAIAAACK3mZQAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAArDAAAKwwE0KSSrAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAERJREFUCJl1jTEKgEAQA4cIFvsQ//8I33Q2txsLFxEOi5BMUoQ4D415CSzMo0JUc7n5J6fXPhFuf7ePzxRs64cRWYo9bu8WNPCswaClAAAAAElFTkSuQmCC') repeat-x; }
/*				.content-inner .set-btn div > ul > li:hover > span { border-radius:19px 19px 0 0; }  */
				.content-inner .set-btn div > ul > li ul { background:#027e0f; box-shadow:0 2px 3px #666; display:none; list-style:none; left:0; margin:0; padding:5px; position:absolute; top:38px; }
				.content-inner .set-btn div > ul > li:hover ul { display:block; }
					.content-inner .set-btn div > ul > li ul li { list-style:none; list-style-image:none; margin:0; padding:4px 10px 5px; }
						.content-inner .set-btn div > ul > li ul li a { color:#fff; text-decoration:none; }
						.content-inner .set-btn div > ul > li ul li a:hover { text-decoration:underline; }
/*----- .set-btn : end -----*/

/*----- .set-tabs-btn : start -----*/
.content-inner .set-tabs-btn { position:relative; }
	.content-inner .set-tabs-btn div { left:33.52%; position:absolute; z-index: 1; top:-50px; }
		.content-inner .set-tabs-btn div > ul { background:none; list-style:none; margin:0; padding:0; font-size:0; line-height:0; white-space: nowrap; text-align:left; }
			.content-inner .set-tabs-btn div > ul > li {list-style-image: none; display: inline-block; vertical-align: bottom; margin: 0 1px 0 0; padding: 0;}
			.content-inner .set-tabs-btn div > ul > li:last-child {margin-right: 0;}
				.content-inner .set-tabs-btn div > ul > li > span, .content-inner .set-tabs-btn div > ul > li > a {display: inline-block; vertical-align: bottom; position: relative; width: auto; padding: 4px 15px 3px; color: #000; font-family: Arial; font-size: 18px; line-height: 1; text-align: center; overflow: hidden;}
				.content-inner .set-tabs-btn div > ul > li > a {height: 27px; background: #f4f4f4; text-decoration: none;}
				.content-inner .set-tabs-btn div > ul > li > span {height: 32px; padding-top: 9px; background: #eee;}
					.content-inner .set-tabs-btn div > ul > li > span:before, .content-inner .set-tabs-btn div > ul > li > a:before {display: block; content: ''; font-size: 0; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #ac4b34; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; transition: all .3s ease 0s; opacity: 0;}
					.content-inner .set-tabs-btn div > ul > li > span:before, .content-inner .set-tabs-btn div > ul > li > a:hover:before {opacity: 1;}

@media all and (min-width: 768px) and (max-width: 1024px) {
	.content-inner .set-tabs-btn div > ul > li > span, .content-inner .set-tabs-btn div > ul > li > a {padding-left: 1.2vw; padding-right: 1.2vw; font-size: 16px; padding-top: 6px;}
	.content-inner .set-tabs-btn div > ul > li > span {padding-top: 11px;}
}
@media all and (max-width: 767px) {
	.content-inner .set-tabs-btn div {position: relative; top: auto; left: auto;}
		.content-inner .set-tabs-btn div > ul > li {display: block; margin: 0 0 3px 0; padding: 0;}
			.content-inner .set-tabs-btn div > ul > li > span, .content-inner .set-tabs-btn div > ul > li > a {display: block; height: 40px !important; padding: 11px 20px 7px; text-align: left;}
}
/*----- .set-tabs-btn : end -----*/


.content-inner.mainCabinetG { padding-left: 50px;}
.leftCabinet { padding: 0; width: 24.445%; float: left;}
.rightCabinet { padding: 0; width: 72.223%; float: right;}
.mainCabinetG .navigation-chain { margin-left: 0;}
	.mainCabinetG .title-h2 { color:#6B6B6B; font-size:20px; font-family: Arial; font-weight: normal; padding: 0 0 35px;}

	.mainCabinetG .cabinetLink { display: block; padding: 9px 0 9px 70px; margin: 0 0 20px; font-size: 14px; font-family: Arial; color:#6A6A6A; text-decoration: none; line-height: 16px;}
		.mainCabinetG .cabinetLink.cabinetLink1 { background:url(../i/cabinetLink1.png) 0 50% no-repeat;}
		.mainCabinetG .cabinetLink.cabinetLink2 { background:url(../i/cabinetLink2.png) 0 50% no-repeat;}
		.mainCabinetG .cabinetLink:hover { text-decoration: underline;}

	.mainCabinetG .titleBlue { font-size: 20px; font-family: Arial; font-style: italic; color:#0F90FF; margin: 55px 0 15px;}
	.mainCabinetG .reviewsCabinet { padding: 20px 15px 200px 15px; background:url(../i/menCab.png) 0 100% no-repeat #EFEFEF; position: relative;}
		.mainCabinetG .reviewsCabinet .text { color: #6A6A6A; font-size: 14px; font-family: Arial; padding: 0 0 15px;}
		.mainCabinetG .reviewsCabinet textarea { padding: 10px; background:#fff; height: 130px; width:170px; border:1px solid #C0C0C0; resize: none; font-size: 14px; color:#9F9F9F; font-family: Arial; font-style: italic;}
		.mainCabinetG .reviewsCabinet .submitG { text-align: center; font-size: 18px; color:#000; font-family: Arial; height: 40px; width: 140px; border:1px solid #C0C0C0; background:#FDEB22; cursor: pointer; border-radius: 40px; position: absolute; bottom: 15px; left: 40px;}

@media all and (max-width: 1024px) {
	.leftCabinet, .rightCabinet { float: none; width: 100%; }
		.mainCabinetG .titleBlue, .mainCabinetG .reviewsCabinet { display: none; }
}
@media all and (min-width: 480px) and (max-width: 1024px) {
	.mainCabinetG .cabinetLink { display: inline-block; vertical-align: middle; margin-left: 35px; }
	.mainCabinetG .cabinetLink.cabinetLink1 { margin-left: 0; }
}

/*----- zakazoFormBl : start -----*/
.zakazoFormBl { background: #efefef; padding: 35px 50px 35px;}

@media all and (min-width: 1025px) {
	.zakazoFormBl.regBl { max-width: 650px; }
}
@media all and (max-width: 729px) {
	.zakazoFormBl { padding-left: 20px; padding-right: 20px; }
}
/*----- zakazoFormBl : end -----*/

.content-inner.mainCabinetG h1 { margin: 0 0 20px;}

.jq-checkbox {
	top: -1px;
	width: 22px;
	height: 22px;
	border: 1px solid #C0C0C0;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	vertical-align: middle;
	cursor: pointer;
}
.jq-checkbox.checked .jq-checkbox__div {
	background:url(../i/cheked.png) 0 0 no-repeat;
	width: 16px;
	height: 12px;
	margin: 5px 0 0 2px;
	border-radius: 2px;
}
.jq-checkbox.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled {
	opacity: 0.55;
	filter: alpha(opacity=55);
}


.archBl {}
.archBl table { border-collapse: collapse; width: 100%;}
.content-inner .archBl th { height: 40px; padding: 0 5px; background: #fff; border:1px solid #EFEFEF; color:#6A6A6A; font-family: Arial; font-size: 14px; text-align: center; vertical-align: middle; font-weight: normal;}
.content-inner .archBl th:first-child { width: 125px;}
.content-inner .archBl th:first-child + th { width: 210px;}
.content-inner .archBl th:first-child + th + th { width: 170px;}
.content-inner .archBl td { height: 40px; padding: 0 5px; background: #EFEFEF; border:1px solid #fff; border-top:0px; color:#6A6A6A; font-family: Arial; font-size: 14px; text-align: center; vertical-align: middle; font-weight: normal;}
.content-inner .archBl .activeInner td { padding: 0; }
.content-inner .archBl td:first-child { border-left:1px solid #EFEFEF;}
.archBl td a.nomer { color: #0F90FF; font-family: Arial; font-size: 14px; text-decoration: none;}
.archBl td a.nomer:hover { text-decoration: underline; }

/*.archBl .activeInner { display: none;}*/
.archBl .activeInner table { border-collapse: collapse; width: 100%;}
.archBl .activeInner > td { height: 0; }
.archBl .activeInner .showTable { padding: 0 15px 20px; }
.archBl .activeInner .showTable img { margin: 0; padding: 0; }
.archBl .activeInner .showTable td { background:#fff; border:1px solid #EFEFEF; border-top:0px; padding: 10px;}
.archBl .activeInner .showTable td:first-child  { border:0px; border-bottom:1px solid #EFEFEF; }
.archBl .activeInner .showTable td.nameG  {  border-left:0px;  vertical-align: top; text-align: left; width: 280px;}

.archBl .active td {  border:1px solid #EFEFEF; border-top:0px;}

@media all and (max-width: 729px) {
	.content-inner .archBl th, .content-inner .archBl td { font-size: 12px; line-height: 130%; }
	.archBl .activeInner .showTable { padding: 0 7px 7px; }
		.archBl .activeInner .showTable td { padding: 5px;}
}
@media all and (max-width: 479px) {
	.archBl .activeInner .showTable { padding: 0 5px 5px; }
		.archBl .activeInner .showTable img { display: none; }
}

.easing, .easing * {-webkit-transition: all 0.2s ease 0s;transition: all 0.2s ease 0s;}
.incredit {padding-left:168px;}
	.incredit img { margin: 0; padding: 0; }

.success-ordered-bl { display: inline-block; vertical-align: middle; background:#fff; border: 5px solid #d33c22; color: #595961; font-family: Arial; font-size: 22px; line-height: 120%; padding: 30px; top: 50%; left: 50%; position: fixed; text-align: center; z-index: 10; width: auto; max-width: 90%; opacity: 0.8; filter: alpha(Opacity=80); -webkit-transform: translate3d(-50%, -50%, 0); -moz-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

@media all and (max-width: 399px) {
	.success-ordered-bl { padding: 30px 20px; }
}

/*---- hamer-slider --------*/
h2.pid-left.hamer-title { margin:0; }
.hamer-slider { margin:20px auto 0; padding: 0 43px; position:relative;}
	.hamer-slider img { margin: 0; padding: 0; }
   .hamer-slider .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 1;}
   .hamer-slider .bx-prev { left: 0; background: url(../i/bx/prev-horizontal.png) no-repeat 0 0; }
   .hamer-slider .bx-next { right: 0; background: url(../i/bx/next-horizontal.png) no-repeat 0 0; }
   .hamer-slider .bx-prev:hover { background-position:-32px 0;}
   .hamer-slider .bx-next:hover { background-position:-32px 0;}
   .hamer-slider .bx-prev:active { background-position: -64px 0;}
   .hamer-slider .bx-next:active { background-position: -64px 0;}

@media all and (min-width: 600px) and (max-width: 729px) {
	.hamer-slider table td { font-size: 13px; line-height: 130%; }
	.catalog-block a, .catalog-block .price{ font-size: 16px; }
}
@media all and (max-width: 599px) {
	.hamer-slider { display: none; }
}

/*----- footer : start -----*/
.footer { /*height:290px; margin:-290px auto 0 auto;*/ background: #edeeef; }
	.footer-inner { margin: 0 auto; padding-top: 20px; padding-bottom: 48px; position: relative; clear: both; }
		/*--- foot-right ---*/
		.foot-right { width:46%; }
			.foot-zvonok { width:72.176%; min-height:153px; /*background:url(../i/foot-plant.png) 100% 0 no-repeat;*/ }
				.foot-zvonok > div { width:52.11%; padding-top:25px; font-size:12px; color:#7d7d7d; }
					.foot-zvonok a { font-size:16px; }
					.foot-zvonok p { padding-top:5px; }
			.foot-cont { width:27.827%; padding:25px 0 0 5%; }
				.foot-cont a { font-size:16px; color:#008aff; }
			.vipro { width:100%; }
				.vipro, .vipro a { font-size:12px; color:#595959; text-decoration:none; }
		/*--- foot-left ---*/
		.foot-left { width:54%; padding-left:4%; }
			.metro-block { width:49.485%; height:167px; }
				.metro-block a { font-size:12px; color:#596d86; }
				.m-green { background:url(../i/m-green.gif) 17px 24px no-repeat; padding:20px 0 0 43px; }
					.m-green span a { font-size:16px; color:#139901; line-height:24px; }
				.m-gray { background:url(../i/m-gray.gif) 17px 24px no-repeat; padding:20px 0 0 43px; }
					.m-gray span a { font-size:16px; color:#535353; line-height:24px; }
			.foot-telefon { width:49.485%;; font-size:28px; color:#595959; padding-top:25px; }
				.foot-telefon table { border-collapse:collapse; } .foot-telefon table tr td { vertical-align:top; padding:0 10px 10px; }
				.foot-telefon .in-rost { width: 260px;}
					.foot-telefon table tr td span { font-size:12px; line-height:19px; display:block; padding-top:5px; color:#595959; padding-right:20px; font-style: italic; font-weight: bold;}
					.foot-telefon table.in-rost tr td span { font-size:12px; line-height:19px; display:block; padding-top:5px; color:#595959; width: 100px; font-style: italic; font-weight: bold; padding-right:0;}
				.foot-telefon table tr td:first-child + td { font-size:15px; color:#595959; vertical-align: top; padding: 0;}
				.foot-telefon table tr td:first-child + td + td { font-size:20px;}
			.block-copy { width:93%; /*padding-left:43px;*/ font-size:12px; color:#595959; }
		/* --- new .foot-left ------------------------------ */
		.wrap-ln { padding: 26px 15px 32px 0; font-size: 1px; line-height: 1px; }
			.its-foot-contact { display: inline-block; vertical-align: top; width: auto; margin-left: 21px; font-size: 12px; line-height: 16px; }
			.its-foot-contact:first-child { margin-left: 16px; }
				.its-foot-contact > div { color: #595959; }
				.city-f-cont, .ph-f-cont { font-style: italic; }
				.city-f-cont { white-space: nowrap; padding-bottom: 4px; }
				.ph-f-cont { font-weight: bold; padding-bottom: 6px; }
				.its-foot-contact a { color: #596d86; text-decoration: underline; }
					.its-foot-contact a:hover { text-decoration: none; }
				.its-foot-contact .m-green, .its-foot-contact .m-gray { background-position: 0 2px; padding: 0 0 0 26px; }
				.its-foot-contact .m-green { margin-bottom: 10px; }
		/* --- bottom right in footer ------------------------------ */
		.vipro-logos { width: 246px; padding-top: 3px; }
			.vipro-logos img {margin: 0 0 7px; width: auto; height: 23px;}
		.social { width: 213px; padding-top: 28px; text-align: right; font-size: 1px; line-height: 1px; }
			.social a { display: inline-block; vertical-align: top; margin-right: 6px; width: 30px; height: 30px; text-decoration: none; font-size: 1px; line-height: 1px; outline: none; }
			.social a:last-child { margin-right: 0; }
			.social a.fb { background: url(../i/ic-fb.png) no-repeat 0 0; }
			.social a.gp { background: url(../i/ic-gp.png) no-repeat 0 0; }
			.social a.yt { background: url(../i/ic-yt.png) no-repeat 0 0; }
			.social a.od { background: url(../i/ic-od.png) no-repeat 0 0; }
			.social a.vk { background: url(../i/ic-vk.png) no-repeat 0 0; }
			.social a.in { background: url(../i/ic-in.png) no-repeat 0 0; }
			.social a:hover { opacity: 0.8; }

@media all and (max-width: 1024px) {
	.footer-inner {padding-left: 20px !important; padding-right: 20px !important;}
		.foot-left {padding-left: 0;}
	.foot-zvonok {min-height: 1px; background: transparent;}
}
@media all and (min-width: 730px) and (max-width: 1024px) {
	.footer-inner {padding-top: 10px;}
		.foot-right {width: 55%;}
			.foot-zvonok {width: 60%;}
				.foot-zvonok div {width: 100%;}
			.foot-cont {width: 40%;}
			.vipro {margin-top: 0;}
				.social {padding-top: 20px;}
				.social.fr {float: left; width: 100%; text-align: left;}
		.foot-left {width: 45%; padding-right: 7%;}
			.wrap-ln {padding-right: 0;}
			.block-copy {width: 100%;}
}
@media all and (max-width: 729px) {
	.footer-inner {padding-top: 30px;}
		.foot-left, .foot-right {width: 100%; float: none; padding: 0;}
			/* foot-right */
			.foot-cont, .vipro-logos {display: none;}
			.foot-zvonok {width: 40%; padding: 0;}
				.foot-zvonok div {width: 100%; padding: 0;}
					.foot-zvonok .foot-zvonok-comment {display: none;}
			.vipro {width: auto; max-width: 58%; float: right !important; margin-top: 0;}
				.social {width: 100%; padding-top: 7px;}
			/* foot-left */
			.wrap-ln {width: 100%; padding: 20px 0;}
				.its-foot-contact {max-width: 100%;}
				.its-foot-contact:first-child {margin-left: 0;}
}
@media all and (max-width: 479px) {
	.footer .foot-zvonok.fl, .footer .vipro {float: none !important;}
	.foot-zvonok {width: 100%;}
	.vipro {max-width: none; width: 100%; text-align: left;}
	.footer .social {text-align: left; padding-top: 15px;}
		.social a {margin-right: 10px;}
}
/*----- footer : end -----*/



/*==============================================================================*/
.cat-pg .logo img { padding: 0; }
.cat-pg .telefon-inner .it-b > div:first-child { width: 130px; }
.cat-pg .telefon-inner { padding-top: 38px; }
.cat-pg .telefon-inner .it-b div span { margin-right: 0; }
.cat-pg .dott3 { padding-left: 10px; }
.cat-pg .dott7 { padding-left: 20px; padding-top: 5px; }
.cat-pg .fl3 { display: block; margin-bottom: 6px; font-size: 16px; }
.cat-pg a.dotted:hover { border-bottom: 1px dashed transparent; }
.cat-pg .logbimm { margin: 0; }

/*==============================================================================*/
/*-- back-top : start --*/
#back-top {
   bottom: 5%;
   left: 2%;
   position: fixed;
   z-index: 9990;
}
#back-top a {
   background: #ffd000 url("../i/back-up.png") no-repeat center;
   background-size: 16px 11px;
   display: block;
   height: 34px;
   width: 34px;
   border-radius: 50%;
   border: 6px solid #fff;
   box-shadow: 0 1px 3px 0 rgba(0,0,0,0.45);
   box-sizing: content-box;
   position: relative;
   text-decoration: none;
}

@media all and (min-width: 1070px) {
	#back-top a {opacity: 0.5;}
	#back-top a:hover {opacity: 1;}
}
@media all and (max-width: 1024px) {
	#back-top {left: 20px; bottom: 12px;}
}


/*====================================*/
/*start change city helper*/


.helper__city {
    height: 40px;
    position: absolute;
    background-color: transparent;
    width: 100%;
    z-index: 99;
    /*border-bottom: 2px solid rgb(8, 106, 145);*/
    top: 15px;
}


.helper__city-quest {
    width: 1000px;
    margin: 0 auto;
    line-height: 40px;
    color: black;
    font-size: 15px;
    text-align: right;
    padding-right: 30px;
}


.helper__city-quest a {
    margin: 0 20px;
    display: inline;
    font-style: italic;
}


/* ----------- */

.box, .header-box, .top-menu {
    margin-top: 40px;
}

.popup-block.cities {
	width: 320px;
}

.popup-block.cities .popup-relative {
	padding-left: 20px;
	padding-right: 20px;
}

.popup-block.cities ul {
    list-style-type: none;
    margin: 0;
}

.popup-block.cities ul li {
    margin: 15px 0;
}

.header-box.header-box-shop {
	margin-top:35px;
}

.soglasie {font-size:12px; margin-top:15px; padding-top: 8px;} 
.soglasie .jq-checkbox {width: 16px; height: 16px;}
.soglasie .jq-checkbox.checked .jq-checkbox__div {width: 11px; height: 8px; margin: 4px 0 0 2px; border-radius: 0; background-size: contain;}
.soglasie .jq-checkbox + label {padding-left: 5px;}
.soglasie input[type="checkbox"] {float: left;}
.soglasie input[type="checkbox"] + label {display: block; padding-left: 20px; line-height: 1.3;}
.politika {font-size:12px;} 	

@media all and (max-width: 1024px) {
	.box, .header-box, .top-menu {margin-top: 20px;}
}

/*----- catalog-search : start -----*/
.catalog-search { /*margin-bottom: 20px; text-align: center; */}
	.select-box { display: inline-block; vertical-align: middle; position: relative; width: 280px; text-align: left; }
	/* styles for select in .catalog-search - formstiler */
	.catalog-search .jq-selectbox { vertical-align: middle; cursor: pointer; width: 100%; }
	.catalog-search .jq-selectbox__select { height: 34px; padding: 7px 34px 7px 10px; border: 2px solid #cfcfcf; border-radius: 5px; background: #fff; box-shadow: none; color: #6b6b6b; text-shadow: none; font-family: inherit; font-size: 14px; line-height: 16px; }
	.catalog-search .jq-selectbox__select:hover, .catalog-search .jq-selectbox__select:active { background: #fff; box-shadow: none; }
	.catalog-search .jq-selectbox.focused .jq-selectbox__select { border: 2px solid #cfcfcf; }
		.catalog-search .jq-selectbox__select-text { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
		.catalog-search .jq-selectbox__trigger { position: absolute; top: 0; right: 0; width: 30px; height: 100%; border: 0; }
		.catalog-search .jq-selectbox__trigger-arrow { position: absolute; top: 0; right: 0; width: 100%; height: 100%; overflow: hidden; border: 0; opacity: 0.8; filter: alpha(opacity=80); background: url(../i/pic-siarch-sel.png) 50% 50% no-repeat; }
		.catalog-search .jq-selectbox:hover .jq-selectbox__trigger-arrow { opacity: 1; filter: alpha(opacity=100); }
		.catalog-search .jq-selectbox.disabled .jq-selectbox__trigger-arrow { opacity: 0.3; filter: alpha(opacity=30); }

		.catalog-search .jq-selectbox__dropdown { top: 34px; width: 100%; margin: 0; padding: 0; border: 1px solid #cfcfcf; border-radius: 5px; overflow: hidden; background: #fff; box-shadow: 0 5px 10px rgba(0,0,0,0.2); font-family: inherit; font-size: inherit; line-height: inherit; }
			.catalog-search .jq-selectbox ul { margin: 0; padding: 0; }
				.catalog-search .jq-selectbox li { min-height: 18px; padding: 5px 10px 6px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -o-user-select: none; white-space: normal; color: #231F20; }
				.catalog-search .jq-selectbox li.selected { background-color: #A3ABB1; color: #FFF; }
				.catalog-search .jq-selectbox li:hover { background-color: #08C; color: #FFF; }
				.catalog-search .jq-selectbox li.disabled { color: #AAA; }
				.catalog-search .jq-selectbox li.disabled:hover { background: none; }
				.catalog-search .jq-selectbox li.optgroup { font-weight: bold; }
				.catalog-search .jq-selectbox li.optgroup:hover { background: none; color: #231F20; cursor: default; }
				.catalog-search .jq-selectbox li.option { padding-left: 25px; }
/*----- catalog-search : end -----*/

/* ----- Slick Slider : start -----*/
.slick-slider {position: relative;display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track {position: relative; top: 0; left: 0; display: block;}
.slick-track:before,.slick-track:after {display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;outline: none;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}

/* --- dots --- */
.slick-dots {position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; font-size: 0; line-height: 0; margin: 0; padding: 0;}
.slick-dots li {display: inline-block; margin: 0 5px;}
.slick-dots li button {display: block; background: none; width: 7px; height: 7px; padding: 0; text-indent: -9999px; border: 0; -webkit-box-shadow: inset 0 0 0 1px #fff; -moz-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff;  border: 0; outline: none; cursor: pointer; box-sizing: border-box; -webkit-transition: box-shadow 0.3s ease; -moz-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease;}
.slick-dots .slick-active button {box-shadow: inset 0 0 0 7px #fff;}

/* --- arrows --- */ 
.slick-arrow {position: absolute; width: 40px; height: 76px; top: 50%; margin-top: -38px; padding: 0; text-indent: -9999px; background: none; z-index: 100; border: 0; outline: none; cursor: pointer;}
.slick-prev {left: 50%; margin-left: -530px;}
.slick-next {right: 50%; margin-right: -530px;}
   .slick-arrow:before, .slick-arrow:after {content: ''; position: absolute; top: 0; left: 18px; width: 2px; height: 52px; background: #fff; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
   .slick-arrow:before {margin-top: -6px;}
   .slick-arrow:after {margin-top: 30px;}
   .slick-prev:before, .slick-next:after {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);transform: rotate(45deg);}
   .slick-prev:after, .slick-next:before {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);transform: rotate(-45deg);}
   .slick-arrow:hover:before, .slick-arrow:hover:after {background: #F0532B;}
/*disabled*/
.slick-arrow.slick-hidden {display: none;}
.slick-arrow.slick-disabled {opacity: 0.1; cursor: default;}

@media all and (max-width: 1100px) {
	.slick-arrow {width: 24px; height: 46px;}
	.slick-arrow:before, .slick-arrow:after {height: 32px; left: 11px;}
	.slick-arrow:before {margin-top: -4px;}
	.slick-arrow:after {margin-top: 18px;}
	.slick-prev {left: 20px; margin-left: 0;}
	.slick-next {right: 20px; margin-right: 0;}
}
/* ----- Slick Slider : end -----*/

/*----- table-bl : start -----*/
.table-bl {display: table; width: 100%; text-align: center; }
	.table-cell-bl {display: table-cell; padding: 5px; text-align: center;}
		.table-cell-bl img {max-width: 100%; height: auto !important; margin: 0;}

/* .table-bl.v-advantages */
.v-advantages .table-cell-bl {padding: 18px 10px 10px;}

@media all and (max-width: 479px) {
	.table-bl, .table-cell-bl {display: block; width: 100%;}
	.table-cell-bl, .v-advantages .table-cell-bl {padding-bottom: 30px;}
		.v-advantages .table-cell-bl img {max-width: 50%;}
}
/*----- table-bl : end -----*/

/*----- requisites : start -----*/
.requisites {}
	.requisites table td {padding: 17px 14px 18px; text-align: left; vertical-align: top;}
		.requisites table p {margin-bottom: 0;}

@media all and (max-width: 479px) {
	.requisites table td {padding: 11px 3px 10px; font-size: 12px; line-height: 130%;}
}
/*----- requisites : end -----*/

/*----- partners : start -----*/
.partners {margin: 0;}
	.partner-item {display: table; width: 100%; table-layout: fixed; padding: 10px 0 30px;}
		.partner-item > div {display: table-cell; vertical-align: middle;}
			.partner-item .partner-logo {width: 20.9%; padding-right: 20px;}
			.partner-item .partner-details {width: 79.1%;}
				.partner-item img {display: block; max-width: 100%; height:auto !important; margin: 0 auto;}
				.partner-item a {display: block;}
				.partner-item p {margin-bottom: 0;}

@media all and (min-width: 480px) and (max-width: 729px) {
	.partner-item {padding-bottom: 40px;}
		.partner-item .partner-logo {width: 30%; padding-right: 17px;}
		.partner-item .partner-details {width: 70%;}
}
@media all and (max-width: 479px) {
	.partner-item {display: block; padding-bottom: 40px;}
		.partner-item > div {display: block;}
		.partner-item .partner-logo, .partner-item .partner-details {width: 100%;}
		.partner-item .partner-logo {padding-right: 0; padding-bottom: 20px;}
}
/*----- requisites : end -----*/

/*----- Mobile responsive tables : start -----*/
.table-scroll, .table-scroll--flip {border-collapse: collapse; border-spacing: 0; border: 0 !important; display: inline-block; max-width: 100% !important; vertical-align: top; white-space: normal;}
	.table-scroll th, .table-scroll--flip th {background: #e8e8e8 none repeat scroll 0 0;}
	.table-scroll td:first-child, .table-scroll--flip tbody tr:first-child {background-image: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%); background-repeat: no-repeat; background-size: 20px 100%;}
   .table-scroll td:last-child, .table-scroll--flip tbody tr:last-child {background-image: linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0; background-repeat: no-repeat; background-size: 20px 100%;}
	.table-scroll th, .table-scroll td, .table-scroll--flip th, .table-scroll--flip td {border: 1px solid #000;}
	.table-scroll td.ones, .table-scroll--flip td.ones {background: #e8e8e8 !important;}

/* .table-scroll */
.table-scroll {overflow-x: auto;}
   .table-scroll {background-attachment: scroll, scroll; background-clip: border-box, border-box; background-color: rgba(0, 0, 0, 0); background-image: radial-gradient(ellipse at left center , rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%), radial-gradient(ellipse at right center , rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%); background-origin: padding-box, padding-box; background-position: 0 center, 100% center; background-repeat: no-repeat; background-size: 10px 100%, 10px 100%;}

/* .table-scroll--flip */
.table-scroll--flip {display: flex; overflow: hidden;}
   .table-scroll--flip thead {display: flex; flex-shrink: 0; min-width: -moz-min-content;}
   .table-scroll--flip tbody {display: flex; overflow-x: auto; overflow-y: hidden; position: relative; background-attachment: scroll, scroll; background-clip: border-box, border-box; background-color: rgba(0, 0, 0, 0); background-image: radial-gradient(ellipse at left center , rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%), radial-gradient(ellipse at right center , rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%); background-origin: padding-box, padding-box; background-position: 0 center, 100% center; background-repeat: no-repeat; background-size: 10px 100%, 10px 100%;}
   .table-scroll--flip tr {-moz-box-direction: normal; -moz-box-orient: vertical; display: flex; flex-direction: column; flex-shrink: 0; min-width: -moz-min-content;}
      .table-scroll--flip th {text-align: left; color: #000;}
      .table-scroll--flip th, .table-scroll--flip td {display: block;}
      .table-scroll--flip td {border-left: 0 none;}
      .table-scroll--flip th:not(:last-child), .table-scroll--flip td:not(:last-child) {border-bottom: 0 none;}
/*----- Mobile responsive tables : end -----*/

/* WhatsApp */
.wa-float-img-circle {position: fixed; z-index: 999; display: flex; bottom: 100px; right: 37px; width: 56px; height: 56px; border-radius: 100%; transition: all .3s; align-items: center; justify-content: center; background: #25D366;}
	.wa-float-img-circle img {position: relative;}
	.wa-float-img-circle:before {position: absolute; content: ''; background-color: #25D366; width: 70px; height: 70px; bottom: -7px; right: -7px; border-radius: 100%; animation: wa-float-circle-fill-anim 2.3s infinite ease-in-out; transform-origin: center; opacity: .2;}
	.wa-float-img-circle:hover{box-shadow: 0px 3px 16px #24af588a;}
	.wa-float-img-circle:focus{box-shadow: 0px 0 0 3px #25d36645;}
	.wa-float-img-circle:hover:before, .wa-float-img-circle:focus:before {display: none;}
	@keyframes wa-float-circle-fill-anim {
		0% {transform: rotate(0deg) scale(0.7) skew(1deg);}
		50% {transform: rotate(0deg) scale(1) skew(1deg);}
		100% {transform: rotate(0deg) scale(0.7) skew(1deg);}
	}

@media only screen and (min-device-width: 320px) and (max-device-height: 1180px) and (orientation: portrait) {
   .wa-float-img-circle {right: 20px; bottom: 140px;}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1180px) and (orientation: landscape) {
   .wa-float-img-circle {bottom: 160px;}
}
@media only screen and (min-device-width: 667px) and (max-device-height: 414px) and (orientation: landscape) {
   .wa-float-img-circle {right: 60px; bottom: 200px;}
}
@media only screen and (min-device-width: 1368px) and (max-device-height: 912px) and (orientation: landscape) {
   .wa-float-img-circle {bottom: 160px;}
}