html, body{
	height: auto;
	width: 100%;
	text-align: center;
}

body{
	font-family: "PFDinDisplay", verdana, sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: 0.5px;

	background-color: #EFEFEF;
}

.red{	color: #F73333 !important; }
.green{	color: #1cb71f !important; }
.black{	color: #000000 !important; }
.gr{	color: #666666 !important; }


.center{	text-align: center !important; }
.right{		text-align: right !important; }
.left{		text-align: left !important; }

.display-none{		display: none !important; }
.display-block{		display: block !important; }
.display-inline-block{	display: inline-block !important; }

.relative{
	position: relative;
}

.inline{	display: inline-block !important; 
		vertical-align: top;
}

a.dashed, a.dashed:hover{
	text-decoration: none;
	border-bottom: 1px dashed;
	text-decoration: none !important;
}
a.not-dashed{
	text-decoration: none !important;
	border-bottom: none !important;
}

.nohref, .nohref:hover{
	color: #000 !important;
	text-decoration: none !important;
	cursor: default !important;
}
.nolink, .nolink:hover{
	text-decoration: none !important;
	cursor: default !important;
}

.dotted{
	text-decoration: none !important;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.dotted:hover{
	text-decoration: none !important;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.nounderline{
	text-decoration: none !important;
	border-bottom-style: none;
	border-bottom-width: 1px;
}
.nounderline:hover{
	text-decoration: none !important;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.noborder{
	border: 0 !important;
}
.margin-bottom{
	margin-bottom: 25px;
}
.margin-top-bottom{
	margin-top: 25px;
	margin-bottom: 25px;
}
.padding-top-bottom{
	padding-top: 25px;
	padding-bottom: 25px;
}




h1{
	font-size: 2em;
	line-height: 1em;
	font-weight: 600;
}

h2{
	font-size: 1.5em;
	line-height: 1em;
	font-weight: 600;

	margin: 40px 0 15px 0;
}

h3, h4, h5{
	line-height: 1em;

	margin: 25px 0 10px 0;
}





/* *** CONTENT ************************************************************* */


.content{
	display: inline-block;
	text-align: left;

	width: 100%;
	max-width: 1280px;
	min-width: 968px;
}

  .content img
, .content iframe{ 
	max-width: 100%; 
}

.content.wide{	
	max-width: 100%; 
	display: block; 
	text-align: center;
}
.content.narrow{
	padding-left: 3%;
	padding-right: 3%;
}
.content.single{
	min-height: 500px;
}
.content.white{
	background-color: #FFF;
}

.bg-stock{
	background: #FFF url("/local/engine/v2/images/bg-stock.gif") repeat;
}

.text a, a.colored, .colored a{
	color: #000000; }
.text a:hover, a.colored:hover, .colored a:hover{	
	color: #FF070F; 
	text-decoration: underline; 
}

.text hr{
	height: 1px;
	margin: 1em 0;
	border: 0;
	border-bottom: 1px dotted #666;
	
}
.text th, .text td{
	border: 1px solid #DDD;
	padding: 3px 10px;

	background-color: #f5f5f5;
	font-size: 0.9em;

	vertical-align: top;
}

.text th hr, .text td hr{
	margin: 50px 0;
}

.text tr:first-child>*{
	border-top-color: transparent;
}
.text tr:last-child>*{
	border-bottom-color: transparent;
}
.text tr>*:first-child{
	border-left-color: transparent;
	padding-left: 20px;
}
.text tr>*:last-child{
	border-right-color: transparent;
	padding-right: 20px;
}

.text table th{
	color: #e07500;
	font-weight: normal;
}
.text table.dark, .text table.dark th, .text table.dark td{
	border-color: #000;
}
.text table.light, .text table.light th, .text table.light td{
	border-color: #DDD;
}
.text table.trans , .text table.trans th, .text table.trans td{
	border-color: transparent;
	background-color: transparent;
}
/*.text ul, .text ol{
	margin: -10px 0 10px 0;
}*/
.text li{
	padding-left: 5px;
	margin: 0.5em 0 0.5em 35px;
}
.text ul li{
	list-style: disc outside;
}

.text ol li{
	list-style: decimal outside;
}




/* *** MENU1 *************************************************************** */


.cont-menu1{
	position: fixed;

	left: 0;
	right: 0;
	top: 20px;
	z-index: 1000;

	transition-property: top, background-color;
	transition-duration: 0.2s, 0.4s;
	transition-timing-function: ease-in, ease-in;
}

.cont-menu1.fixed-top1{
	top: 0 !important;

	background-color: rgba(0,0,0, 1);

	transition-property: top, background-color;
	transition-duration: 0.75s, 1.5s;
	transition-timing-function: ease-in, ease-in;
}

.menu1{
	background-color: #000;
	color: #FEFEFE;

	width: 94%;

	position: relative;
}

.menu1>*{
	display: inline-block;
	height: 50px;
	max-height: 50px;
	vertical-align: middle;
}




/* main / not-main */

          .cont-menu1{	top: 0;    background-color: rgba(0,0,0, 1); }
body.main .cont-menu1{	top: 20px; background-color: rgba(0,0,0, 0); }
body.main.wo_slider .cont-menu1{	top: 0;    background-color: rgba(0,0,0, 1); }

          .cont-top{	margin-top: 50px; }
body.main .cont-top{	margin-top:  0px; }
body.main.wo_slider .cont-top{	margin-top: -20px; }



.cont-top .wide{
	width: 100%;
}

.cont-top li img{
	display: block;
}



/* PARALLAX */

.parallax{
	overflow: hidden;

	position: relative;
}
.parallax .parallax-center{
	position: absolute;

	top: 40%;

	left: 10%;
	right: 10%;

	z-index: 100;

}
.parallax .parallax-center>*{
	display: inline-block;
	margin: 0;

/*	padding: 10px;
	background-color: rgba(255,255,255, 0.5);
*/
}


/*  logo */

.logo{
	width: 200px;
	margin: 0 1%;

	background-position: center center;
	background-repeat: no-repeat;
}


/*  tlf */

.tlf{
	width: 185px;
	min-width: 185px;

	position: relative;

	padding: 0 30px 0 0;

	cursor: default;

	overflow: hidden; 
}
.tlf ul{

	display: inline-block;
	width: 100%;

	position: absolute;
	top: 0;
	left: 0;
	z-index: 1900;
}
.tlf ul li{
	height: 50px;
	line-height: 50px;
	padding: 0 0 0 40px;

	font-size: 1.125em;

	border-top: 1px solid transparent;
}

  .tlf ul li.tlf-063
, .tlf ul li.tlf-073
, .tlf ul li.tlf-093
{	background: url("/local/engine/v2/images/logo-life.png") 10px center no-repeat;	}

  .tlf ul li.tlf-039
, .tlf ul li.tlf-067
, .tlf ul li.tlf-068
, .tlf ul li.tlf-096
, .tlf ul li.tlf-097
, .tlf ul li.tlf-098
{	background: url("/local/engine/v2/images/logo-kievstar.png") 10px center no-repeat;	}

  .tlf ul li.tlf-050
, .tlf ul li.tlf-066
, .tlf ul li.tlf-095
, .tlf ul li.tlf-099
{	background: url("/local/engine/v2/images/logo-voda.png") 10px center no-repeat;	}

  .tlf ul li.tlf-057
{	background: url("/local/engine/v2/images/logo-kharkiv.png") 10px center no-repeat;	}

  .tlf ul li.tlf-091
{	background: url("/local/engine/v2/images/logo-lyca.png") 10px center no-repeat;	}


.tlf>span{
	display: none;

	position: absolute;
	top: 0;
	right: 0;
	z-index: 2000;

	width: 30px;
	height: 50px;
	background: url("/local/engine/v2/images/btn-tlf.png") center 1px no-repeat;
}
.tlf.hover{
	overflow: visible;

}
.tlf.hover ul{
	background-color: #F9F9F9;
	color: #000;

	height: auto;

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.tlf.hover ul li{
	border-top: 1px solid #C8C8C8;
}
.tlf.hover ul li:hover{
	background-color: #FFF !important;
}
.tlf.hover span{
	background-position: center -49px;
}


.tlf.hover ul:hover{
	bottom: auto;
	top: 0;

	transition-property: bottom, top;
	transition-duration: 0.3s, 0.3s;
}

/* tlf sections */
.tlf li.tlf-invis{
	display: none;
}
.tlf.hover ul li.tlf-section{
	height: auto;
	padding: 10px 10px 10px 40px;

	display: block;

	position: relative;

	background: none;

	color: #999;

	line-height: 1.2em;
	letter-spacing: 0.5px;

}
.tlf.hover ul li.tlf-section p{
	margin: 0;
	color: #000;
}
.tlf.hover ul li.tlf-section .tlf-section-title{
	font-size: 0.875em;
	line-height: 1em;
	color: #000;
	margin-bottom: 5px;
}
.tlf.hover .tlf-section-icon{
	display: inline-block;
	width: 40px;
	height: 40px;

	position: absolute;
	top: 0;
	left: 0;

	margin: 0;
}

.tlf.hover .tlf-section-icon.tlf-section-settings{	background: url("/images/ico-dortmund-16/settings.png")	 center center no-repeat;	}
.tlf.hover .tlf-section-icon.tlf-section-basket{	background: url("/images/ico-dortmund-16/basket.png")	 center center no-repeat;	}
/*.tlf.hover .tlf-section-icon.tlf-section-contact{	background: url("/images/ico-dortmund-16/contact.png")	 center center no-repeat;	}
*/

.tlf.hover .tlf-section-icon.tlf-section-contact{	background: url("/local/engine/v2/images/ico-callback_mini.png") center center no-repeat; height: 50px; opacity: 0.8; }
.tlf.hover .tlf-section-icon.tlf-section-service{	background: url("/local/engine/v2/images/ico-service.png")	 center center no-repeat;	 	opacity: 0.8; }
.tlf.hover .tlf-section-icon.tlf-section-viber{		background: url("/local/engine/v2/images/ico-viber.png")	 center center no-repeat;	 		      }








/* menu1-right */

.menu1-right{
/*	float: right;*/
	position: absolute;
	top: 0;
	right: 0;
}
.menu1-right>*{
	display: inline-block;

	height: 100%;
	vertical-align: middle;

	padding: 0 20px 0 10px;

	transition-property: background-color;
	transition-duration: 0.1s;

	font-size: 0.875em;
	color: #f9f9f9;
	font-weight: 600;

	cursor: pointer;

}
.menu1-right>*:hover{
	background-color: #3A3A3A;

	transition-property: background-color;
	transition-duration: 0.5s;
}


.menu1-right .wsub{
	position: relative;

	cursor: default;
}
.menu1-right .wsub .sub{
	display: none;

	position: absolute;
	left: 0;
	top: 100%;
	z-index: 2000;

	background-color: #FFF;

	border-top: 1px solid #CCC;
	margin-top: -1px;

	padding: 5px 20px 10px 40px;

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.menu1-right .wsub.hover .data .title{
	color: #000;
}
.menu1-right .wsub .sub a{
	display: block;

	padding: 10px 0;

	font-size: 1.142em;
	font-weight: 200;
	letter-spacing: 1.5px;
	color: #3D3D3D;
	line-height: 1.2em;
	text-decoration: none;

	text-align: left;

	border-top: 1px solid #DEDEDE;

	white-space: nowrap;
	
}
.menu1-right .wsub .sub a:nth-child(1){
	border-top: 0;
}
.menu1-right .wsub .sub a:hover{
	color: #FF070F;
}

.menu1-right .wsub.hover{
	background-color: #F9F9F9;
	color: #3D3D3D;
}

.menu1-right .icon{
	display: inline-block;
	width: 50px;
	height: 100%;
}
.menu1-right .data{
	display: inline-flex;
	flex-direction: column;
	justify-content: center;

	height: 100%;
	vertical-align: top;
}
.menu1-right .data .title{
	display: block;

	color: #FFF;
	line-height: 1.2em;
}
.menu1-right .data .text{
	display: block;

	color: #FFF;
	line-height: 1.2em;
}

.menu1-pages .icon{
	background: url("/local/engine/v2/images/btn-info.png") 0px center no-repeat;
}
.menu1-cart .icon{
	background: url("/local/engine/v2/images/btn-cart.png") 0px center no-repeat;
}
.menu1-wish .icon{
	background: url("/local/engine/v2/images/btn-wish.png") 0px center no-repeat;
}
.menu1-user .icon{
	background: url("/local/engine/v2/images/btn-user.png") 0px center no-repeat;
}
  .menu1-pages.hover .icon
/*, .menu1-cart:hover .icon
, .menu1-wish:hover .icon
, .menu1-user:hover .icon*/
{
	background-position: -50px center;
}

.menu1-right

.menu1-cart .text b{	color: #ff070e;	margin-right: 3px; }
.menu1-wish .text b{	color: #08c10d; margin-right: 3px; }

.menu1-user a{
	color: #A2A2A2;
}







/* *** FOOTER ************************************************************** */

.footer0{
	height: 100px;
}
.footer{
	background-image:  url("/local/engine/v2/images/line-dotted.png");
	background-position: center top;
	background-repeat: repeat-x;

	padding: 25px 0 75px 0 !important;

	line-height: 1em;
}
.footer-line{
	display: flex;
	justify-content: space-between;
	padding: 0 1%;
}
.footer-left, .footer-center, .footer-right{
	display: inline-block;
	vertical-align: top;

	padding: 0 1% 0 1%;
}
.footer-center{
	flex-grow: 2;
}
.footer p{
	margin: 0 0 0.75em 0;
	clear: both;
}
.footer-right{

}
.footer-right th{
	text-align: center;
}
.footer-right td{
	vertical-align: middle;
	text-align: left;
	line-height: 1.2em;
}
.zakaz_counter{
	height: 1px;
	width: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
}


.zakaz2{
	text-align: center;
}
.zakaz2 .btn{
	margin: 5% 0;
	padding: 1.5rem 6rem;
	font-size: 1.5em;
	min-width: 20%;
}




/* *** TOTOP *************************************************************** */

#totop{
}
#totop a{
	display: block;
	width: 50px;
	height: 50px;

	margin: 5px;

	border: 1px solid #000;

	font-size: 12px;
	line-height: 80px;

	text-decoration: none;

	text-align: center;
	vertical-align: bottom;

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.totop-home{
	background: #FFF url("/local/engine/v2/images/btn-home.png") 0px -5px no-repeat;
	color: #000;
}
.totop-home:hover{
	background: #000 url("/local/engine/v2/images/btn-home.png") 0px -55px no-repeat;
	color: #FFF;
}

.totop-top{
	background: #FFF url("/local/engine/v2/images/btn-top.png") 0px -5px no-repeat;
	color: #000;
}
.totop-top:hover{
	background: #000 url("/local/engine/v2/images/btn-top.png") 0px -55px no-repeat;
	color: #FFF;
}


/* *** CONTAINERS ********************************************************** */

.cont-flex{
	display: flex;
	justify-content: space-around;
	align-items: center;
	align-content: center;
}
.cont-200{
	display: inline-block;
	width: 200px;
	height: 200px;
}
.cont-33{
	display: inline-block;
	width: 33%;
}
.cont-50{
	display: inline-block;
	width: 50%;
}
.cont-66{
	display: inline-block;
	width: 66%;
}



/* *** MENU2 *************************************************************** */

.fixed-top2{
	position: fixed;
	left: 0;
	right: 0;
	top: 50px;
	z-index: 900;
}

.cont-menu2{
	border-bottom: 1px solid #C0C0C0;
	background-color: #f9f9f9;

	box-shadow: 0 1px 1px rgba(0,0,0, 0.1);
}


.menu2{
	vertical-align: top;

	padding-left: 3%;
}
.menu2-cats{
	display: inline-block;
	vertical-align: top;
	position: relative;
	height: 50px;
}
.menu2-cats .mi{
	display: inline-block;
	position: relative;

	padding: 0 10px;

	height: 50px;
	line-height: 50px;

	border: 1px solid transparent;

	font-weight: 200;

	vertical-align: top;
}
.menu2-cats a{
	color: #000;
	text-decoration: none;
	letter-spacing: 1.5px;

	font-size: 1.125em;
	font-weight: 600;
}

.menu2-cats .mi.wsub{
	padding-right: 10px;
	background: url("/local/engine/v2/images/arr1-du.png") right -5px top 0px no-repeat;
}
.menu2-cats .mi.wsub>a{
	padding-right: 20px;
	color: #000;
}
.menu2-cats .mi.wsub.hover{
	border: 1px solid #CCC;
	border-bottom: 1px solid transparent;
	background-color: #FFF;
}


  .menu2-cats .mi .sub
{
	display: none;

	background-color: #FFF;

	margin-left: -1px;

	border: 1px solid #D7D3D0;
	border-top: 0;

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);

	z-index: 1900;

	white-space: nowrap;
}
.menu2-cats .mi.hover .sub{
	position: absolute;
	left: -1px;
	top: 50px;

	min-width: 100%;
}

.menu2-cats .sub.r{
	left: auto !important;
}


  .menu2-cats a.lev1item
, .menu2-cats a.lev2item{
	display: block;
	line-height: 1.2em;

	padding: 10px 15px 10px 25px;
	margin: 0;

	letter-spacing: 1.5px;

	font-size: 0.875em;
	font-weight: 400;

	color: #000;
	text-decoration: none;
	letter-spacing: 1px;

	white-space: normal;
}


.menu2-cats>.mi>a{
	display: inline-block;
	height: 100%;

	display: inline-flex;
	align-items: center;
}
.menu2-cats>.mi>a>img{
	vertical-align: middle;
	max-height: 100%;
}

.sub-d{
	display: none;

	position: absolute;
	left: 0;
	right: 0;

	bottom: -2px;
	height: 4px;

	background-color: #FFF;

	z-index: 2000;
}

.menu2-cats .mi .sub>div{
	display: inline-block;
	vertical-align: top;
}

.menu2-cats .header{
	border-bottom: 1px solid #DEDEDE;

	padding-bottom: 10px;

	font-size: 1.125em;
}




/* .menu2-cats .sub.sub-default */

.menu2-cats .mi .sub{
	border: 0;
	box-shadow: none;

	background-color: transparent;

	margin-top: -1px !important;
}

.menu2-cats .mi .sub .sub0{
	display: flex;
	align-items: stretch;

	border: 1px solid #D7D3D0;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.menu2-cats a.lev1item{
	text-transform: uppercase;

	border: 1px solid #dedede;
	background-color: #FFF;

	line-height: 30px;
	margin: 4px 3px;
	padding: 10px 25px 10px 55px;
	border-radius: 4px;
}

/* sub-default narrow */
.menu2-cats .sub-default .sub1.narrow a.lev1item{
	margin-top: 1px;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 20px;
}
.menu2-cats .sub-default .sub1.narrow a.lev1item .icon{
	height: 20px;
}
.menu2-cats .sub-default .sub1.narrow a.lev1item .icon img{
	max-height: 20px;
	max-width: 20px;
}







.menu2-cats a.lev1item:hover{
	color: #000;
}
.menu2-cats a.lev1item.vis{
	background-color: rgba(255,255,255, 0.4);
	box-shadow: none;
}

.menu2-cats a.lev1item.blank, .menu2-cats a.lev1item.blank:hover{
	border-color: transparent !important;
	background-color: transparent !important;
	cursor: default !important;
	box-shadow: none !important;
}

.menu2-cats a.lev1item:hover{
	box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2) !important;
}

.menu2-cats a.lev1item span.arr{
	display: none;
}
.menu2-cats .sub.sub-default span.arr{
	display: inline-block;
	width: 10px;
	height: 10px;

	background: url("/local/engine/v2/images/arr1-rl.png") -20px -20px no-repeat;
	opacity: 0.5;
}





  .menu2-cats .mi .sub .sub1
, .menu2-cats .mi .sub .sub2{
	background-color: rgba(233,233,233, 0.95);
}
.menu2-cats .mi .sub .sub2{
	padding: 15px 0;
}
.menu2-cats .mi .sub .sub2>div{
	min-width: 200px;
	text-align: left;
}

.menu2-cats .mi .sub .sub2>div{		display: none; }
.menu2-cats .mi .sub .sub2>div.vis{ 	display: block; }

.menu2-cats a.lev2item{
	line-height: 0.9em;
	padding: 6px 15px;
	white-space: nowrap;
}
.menu2-cats a.lev2item small{
	color: #666;
}
.menu2-cats a.lev2item .arr{
	margin-right: 8px;
}
.menu2-cats a.lev2item:hover .arr{
	background: url("/local/engine/v2/images/arr1-rl.png") -20px -70px no-repeat;
	opacity: 1;
}
.menu2-cats a.lev2item{		color: #3d3d3d; }
.menu2-cats a.lev2item:hover{	color: #FF070F; }

.menu2-cats .mi .sub .sub2>div hr{
	display: block;
	height: 1px;
	width: 90%;
	border: 0;

	border-bottom: 1px solid #b9ced8;	

	margin-top: 10px;
	margin-bottom: 10px;	
}
.menu2-cats .mi .sub .sub2>div p{
	text-align: center;
	height: 1em;
	font-size: 0.9em;
	line-height: 1em;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}
.menu2-cats .mi .sub .sub2>div hr:first-child{
	display: none;
}

.menu2-cats a.lev1item{
	white-space: nowrap;
	position: relative;
}





/* .sub-default */

/* icon+text */

.menu2-cats a.lev1item .icon{
	display: flex;
	align-items: center;
	text-align: center;

	width: 40px;
	height: 40px;

	position: absolute;
	top: 5px;
	left: 5px;
}
.menu2-cats a.lev1item .icon img{
	max-width: 40px;
	max-height: 40px;
}

/* only icon */
.menu2-cats a.lev1item.type-img{
	padding: 0;
	text-align: center;
}
.menu2-cats a.lev1item.type-img .icon{
	position: relative;

	width: auto;
	height: auto;
	left: 0;
	top: 0;
}
.menu2-cats a.lev1item.type-img .icon img{
	max-height: 1000px;
	max-width: 1000px;
	margin: 5px;
}
  .menu2-cats a.lev1item.type-img .title
, .menu2-cats a.lev1item.type-img .arr{
	display: none;
}

.menu2-cats a.lev1item       .icon img{	opacity: 0.8; }
.menu2-cats a.lev1item:hover .icon img{	opacity: 1.0; }



/* .sub-mosaics */

.sub.sub-mosaic2 .sub1{
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;

	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
}
.sub.sub-mosaic3 .sub1{
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;

	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
}


  .sub.sub-mosaic2 .sub1
, .sub.sub-mosaic3 .sub1{
	padding: 4px 4px 0 0;
}
  .sub.sub-mosaic2 .sub1>a
, .sub.sub-mosaic3 .sub1>a{
	margin: 0 0 4px 4px;
}

/* *** SEARCH ************************************************************** */

.menu2-search{
	display: inline-block;
	float: right;	

	height: 50px;
	line-height: 50px;

	white-space: nowrap;

	position: relative;
}
.menu2-search>form>a{
	display: inline-block;
	height: 50px;
	width:  50px;
	vertical-align: top;
	background: url("/local/engine/v2/images/ico-magn.png") 0px 0px no-repeat;

	cursor: pointer;
}

.menu2-search *{
	vertical-align: middle;
}
.menu2-search input{
	border: 0;

	font-size: 1.125em;
	font-weight: 600;
	color: #A2A2A2;

	width: 70px;

	cursor: pointer;

	background-color: inherit;
	outline: none;
}
.menu2-search.focus input{
	background-color: #000;
	color: #FFF !important;
}
.menu2-search.focus{
	background-color: #000;
}
.menu2-search.focus>form>a{
	background: #000 url("/local/engine/v2/images/ico-magn.png") 0px -50px no-repeat !important;
}
.menu2-search:hover input{
	color: #000;
}
.menu2-search:hover>form>a{
	background: url("/local/engine/v2/images/ico-magn.png") 0px -100px no-repeat;
}

.menu2-search .close{
	width: 50px;
	height: 50px;
	background: url("/local/engine/v2/images/ico-close.png") center center no-repeat;
	display: none;
	cursor: pointer;
}

.menu2-search.focus .close{
	display: inline-block;
}

#search-res{
	position: absolute;
	right: 0 !important;
	top: 100% !important;

	min-width: 100% !important;
	overflow: hidden;

	z-index: 10000;

	background-color: #FFF;
	border: 1px solid #C0C0C0;
	padding: 5px;	

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

#search-res span{
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
}
#search-res span img{
	max-width: 100%;
	max-height: 100%;
}



#r_main_top{
	margin: 0 !important;
}




.filter-dark1 img{
	filter: brightness(50%);
	-webkit-filter: brightness(50%);
}

/* *** HIST *** */

.hist{
	font-size: 0.875em;
	font-weight: 600;
	color: #FFF;
}
.hist a{
	color: #FFF;
	text-decoration: none;

	margin: 0 5px;

	text-transform: uppercase;
	letter-spacing: 1px;
}

.hist a:not(.nolink){
	border-bottom: 1px dotted #DDD;
}
.hist a:not(.nolink):hover{
	border-bottom: 1px solid #FFF;
}




/* *** TABS **************************************************************** */

.tabs-head{
	text-align: center;

	padding: 20px 0;
	margin: 20px 0 40px 0;
	
	border-bottom: 1px solid #A2A2A2;
}
.tabs-head li{
	display: inline-block;

	margin-right: 30px;

	font-size: 1.5em;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 2px;

	color: #A2A2A2;

	cursor: pointer;

	border-bottom: 1px dotted;
}
.tabs-head li:hover{
	color: #FF070F;

	border-bottom: 1px solid;
}
.tabs-head li.current{
	color: #000;

	border-bottom: 0;

	cursor: default;
}




/* *** TOV_BLOCK MOSAIC *** */

.content.tovs{
/*	width: 102%;
	margin-left: -2%;
*/

	display: flex;
	flex-wrap: wrap;


/*	justify-content: center;
*/
}

.tov-block{
	position: relative;
}
.tov-block.mosaic{
	display: inline-block;
	width: 24%;
	max-width: 300px;

	margin: 0 0 15px 1%;

	padding: 10px;

	vertical-align: top;

	background-color: #FFF;
	border: 1px solid #E2E2E2;

	text-align: center;

/*	display: flex;
	flex-direction: column;
	justify-content: space-between;
*/
}

.tov-block.mosaic.mosaic-small{
	max-width: 200px;

	display: inline-block;
	display: inline-flex;
	width: 31%;
}
.tov-block.mosaic.mosaic-small2{
}


.tov-block.mosaic>a{
	color: #000;
	text-decoration: none;

	position: relative;
	overflow: hidden;
	height: 100%;

	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.tb-img{
	display: block;
	width: 100%;
	max-width: 100%;

	flex-grow: 2;
	display: flex;
	align-items: center;
	justify-content: center;
}


.tb-img img{
	max-width: 100%;

/*	width: 300px;
	height: 300px;*/
}
.tb-name{
	font-size: 1em;
	margin: 10px 0 20px 0;

	display: block;
	width: 100%;

/*	white-space: pre-wrap;
*/
}
.tb-code{
	font-size: 0.75em;
}
.tb-price{
	font-size: 1em;
	font-weight: 200;

	display: block;
/*	height: 30px;*/
	width: 100%;

	text-transform: lowercase;
}

.tb-price small{
	font-size: 1.5em;
	font-family: Verdana;
	letter-spacing: -1px;
}

.tb-price i{
	font-family: Verdana;
	font-size: 1em;
	font-style: italic;
	letter-spacing: -1px;
	color: #999;
}

.tb-price span{
	font-size: 1.5em;
	font-weight: 400;

	margin: 0 3px;
}
.tb-price s{
	font-size: 1em;
	font-weight: 400;
	color: red;
	margin: 0 5px;
}



/* *** IMG HOVER ANIM *** */

/*
.tov-block.mosaic a .tb-name:hover{
	color: #FF070F;
	text-decoration: underline;
}/**/

.tov-block.mosaic{
/*	overflow: hidden; */
	transition-property: border;
	transition-duration: 0.3s;
}
.tov-block.mosaic:hover{
	border: 1px solid #FFA700;

	transition-property: border;
	transition-duration: 0.5s;
}



.cont-zoom{
/*	overflow: hidden;*/
}
.cont-zoom .zoom{
/*	transform: scale(1,1);*/

	opacity: 1;

	transition-property: transform, opacity;
	transition-duration: 0.3s, 0.3s;
}

.cont-zoom:hover .zoom{
	transform: scale(1.07,1.07);

	opacity: 0.8;

	transition-property: transform, opacity;
	transition-duration: 0.5s, 0.5s;
}



.cont-zoom2{
	overflow: hidden;
}
.cont-zoom2 .zoom2{
	margin: -10px 0 -8px 0;

	transition-property: margin;
	transition-duration: 0.3s;
}
.cont-zoom2:hover .zoom2{
	margin: -18px 0 0px 0;

	transition-property: margin;
	transition-duration: 0.5s;
}


.title_filter, .view{
	margin: 10px 0 20px 0;
}


/* *** SUBCATS *** */
.subcats{
	margin: 50px 0 0 0;
	text-align: center;
}
.subcats>div{
	display: inline-block;
}
.subcats ul{
	height: 160px !important;
}
.subcats li{
	background-color: #FFF;

	display: inline-block;
	max-width: 120px;
	margin-right: 10px !important;
}
.subcats li a{
	color: #000;
	text-decoration: none;

	display: block;
	text-align: center;

	padding: 10px 10px 0 10px;
}
.subcats li a:hover{
	color: #FF070F;
}

.subcats li img{
	display: block;
}

.subcats li span{
	display: block;
	margin: 5px -10px 0 -10px;
	padding: 3px;

	background-color: #FFF;
	color: #000;

	white-space: normal;
/*	text-transform: uppercase;	*/

	line-height: 1.2em;

	transition-property: background-color, color;
	transition: 0.5s, 0.5s;
}
.subcats li:hover span{
	background-color: #000;
	color: #FFF;

	transition-property: background-color, color;
	transition: 0.5s, 0.5s;
}


.subcats .header{
	font-family: "LetterGothicCyr", arial;

	font-size: 1.5em;
	font-weight: bold;
	color: #a2a2a2;

	text-transform: uppercase;

	border-bottom: 1px solid #a2a2a2;

	margin: 0;
	padding-bottom: 5px;
}



.tovar-anchors a{
	margin-right: 10px;
}



.tovar-head{
	color: #3D3D3D;

	display: inline-flex;
	width: 100%;
}

.tovar-head>div{
	display: inline-block;
	vertical-align: top;
}
.tovar-img{	width: 40%; }
.tovar-data{	width: 40%; }
.tovar-add{	width: 19%; }

/* .tovar-img */
.tovar-img{
	padding-top: 10px;
	position: relative;
}
/*.tovar-img1{
	margin-bottom: 10px;
	padding: 10px;

	border: 1px solid #cacaca;
	background-color: #FFF;

	position: relative;

	text-align: center;
}
.tovar-img1:hover{
	border: 1px solid #ecb000;
}
.tovar-img1 img{
	display: inline-block;
}

.tovar-img1 p{
	position: absolute;
	left: 0;
	bottom: 0;

	margin: 0 5px;
	padding: 5px;

	background-color: rgba(255,255,255, 0.8);

	font-size: 0.625em;
	font-weight: 200;	
	line-height: 1em;
}
.tovar-imglist{
	margin: 10px 0;
}
.tovar-imglist a{
	display: inline-block;

	border-radius: 4px;
	overflow: hidden;

	background-color: #FFF;

	margin-right: 5px;
}
.tovar-imglist a img{
	display: block; 
}




.tovar-imglist a{		border: 1px solid #fff; 	transition: 0.5s; }
.tovar-imglist a img{		opacity: 0.5; 			transition: 0.5s; }

.tovar-imglist a.sel{		border: 1px solid #fff; }
.tovar-imglist a.sel img{	opacity: 1; }

.tovar-imglist a:hover{		border: 1px solid #ecb000; 	transition: 0.5s; }
.tovar-imglist a:hover img{	opacity: 1; 			transition: 0.5s; }
*/


/* .tovar-data */

.tovar-data{
	padding: 0 15px;

	font-size: 0.875em;
	color: #3d3d3d;

	position: relative;
}
/*.tovar-data>*{
	margin: 0 0 5px 0;

}*/
.tovar-data .txt{
	margin: 10px 0;
}
.tovar-head h1{
	font-size: 1.715em;
	font-weight: 600;

	text-transform: uppercase;

	color: #F9F9F9;
	background-color: #3D3D3D;

	position: relative;
	display: inline-block;
	padding: 5px 25px 5px 40px;
	margin: 20px 0 10px -30px;
}




.tovar-price{
	
	min-height: 50px;

	padding-bottom: 10px;
	border-bottom: 1px solid #a4a4a4;

	margin: 10px 0;

	display: flex;
	justify-content: space-between;
	align-items: center;
}





.tov-price{
	font-size: 3.15em;
	font-weight: 600;
	color: #36afff;
/*	line-height: 1em;	*/

	white-space: nowrap;
}
.tov-price small{
	font-size: 0.40em;
}

.tov-price .price_old{
	font-weight: 200;
/*	font-style: italic;
	font-size: 0.363em;
	color: #2a2a2a;
*/
	font-size: 0.7em;
	color: red;
/*	vertical-align: super;*/

	line-height: 1.5;
}
.tov-price .price_old small{
	font-size: 0.5em;
}

.tov-price-num{
	display: none;
}



.color_sqr{
	display: inline-block !important;
	width: 13px;
	height: 13px;

	border-radius: 13px;

	vertical-align: middle;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);

/*	margin-right: 5px;	*/
}


.zakaz_cont{
	text-align: right;
}
.zakazbutton{
	display: block;
	vertical-align: middle;
	text-align: right;

	margin: 0 0 10px 10px;
}
.zakazbutton div{
	display: inline-block;
	
	font-size: 1.428em;
	font-weight: 200;

	min-width: 200px;
}

  .zakazbutton.exist1 div, .zakazbutton.exist1 div:hover /* нет в наличии */
, .zakazbutton.exist4 div, .zakazbutton.exist4 div:hover /* архив */
{	 }

  .zakazbutton.exist2 div /* под заказ */
, .zakazbutton.exist3 div /* ожидается */
{	 }
  .zakazbutton.exist2 div:hover /* под заказ */
, .zakazbutton.exist3 div:hover /* ожидается */
{	 }


.credit_cont{
	color: #0c86cf;
	text-align: right;

	margin: 10px 0;
}
.credit_cont>div{
	display: inline-block;
	vertical-align: top;
}
.credit_cont>div.icon{
	margin: 1px 5px 0 0;
}

.credit_cont2{
	margin: 10px 0;
	text-align: right;
}

.credit_ico{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 10px 5%;

	max-width: 45%;
}
.credit_ico img{
	display: block;
	max-height: 100px;
	max-width: 100%;
}


.oneclick_cont{
	margin-bottom: -10px;
}


.tovar-data .par a{
	text-decoration: none;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.tovar-data .par a:hover{
	color: #0c86cf;
	border-bottom-style: solid;
}

.tovar-data .par img{
	max-height: 100px;
	max-width: 100px;
	vertical-align: middle;
	margin: 5px 10px 5px 0;
}

.tovar-data .txt{
	font-weight: 200;
	line-height: 1.2em;
}
.tovar-data .par span{
	display: none;
}






/* TOVAR - SETS */


  .tovar-sets .sets-header
, .tovar-sets .sets-divider{
	font-weight: 800;
	text-transform: uppercase;

	margin: 1em 4px 0 4px !important;
}



.tovar-sets .sets-nothing, .tovar-sets input{
	display: none;
	margin: 0 !important;
}	/**/


.tovar-sets .sets-group{
	display: inline-block;

	background-color: #FFF;
	border: 1px solid #cacaca;
	border-radius: 2px;

	margin: 4px;
}

.tovar-sets .sets-group>*{
	display: inline-block;
	margin: 5px;
}

.tovar-sets .sets-group.sets-divider{
	display: block;
	background-color: transparent;
	border: none;
}

.tovar-sets .sets-group.sets-divider{
	display: none;
}





.tovar-sets label{
	display: inline-block;
	width: 80px;
	height: 100px;

	position: relative;

	cursor: pointer;

}
.tovar-sets .sets-gift label{
	cursor: default;
}





.sets-el-img{
	border-radius: 3px;
	overflow: hidden;

	position: relative;
}
.sets-el-img img{
	filter: brightness(85%);
	-webkit-filter: brightness(85%);
}





.sets-el-small{
	display: inline-block;

	height: 100px;
}
.sets-el-small .sets-el-img{
	display: inline-block;
	width: 80px;
	height: 80px;
}
.sets-el-small .sets-el-img img{
	width: 80px;
	height: 80px;
}

.sets-el-small .sets-el-label{
	display: inline-block;

	position: absolute;
	z-index: 2100;
	top: 4px;
	left: 0;

	padding: 0 6px;

	background-color: #ff2424;
	color: #FFF;

	line-height: 1.2em;
}





/*
.tovar-sets label 	.sets-el-big{	display: none; 	       transition: 0.5s; }
.tovar-sets label:hover .sets-el-big{	display: inline-block; transition: 0.5s; }
*/

.tovar-sets label 	.sets-el-big{	
	display: inline-block;

	visibility: hidden;
	opacity: 0;

	transition-property: opacity, visibility;
	transition-duration: 0.2s, 0.2s;
}
.tovar-sets label:hover .sets-el-big{
	visibility: visible;
	opacity: 1;

	transition-property: opacity, visibility;
	transition-duration: 0.5s, 0.5s;
}


.sets-el-big{
	position: absolute;
	z-index: 2200;

	left: -34px;
	right: -34px;

	bottom: -8px;

	background-color: #FFF;
	border: 1px solid #2a2a2a;
	border-radius: 2px;

	text-align: center;

	padding: 8px;

	line-height: 1.2em;
}
.sets-el-big>span{
	display: block;
}

.sets-el-big .sets-el-name a{
	text-decoration: none;
}
.sets-el-big .sets-el-name a:hover{
	color: #0c86cf;
	text-decoration: underline;
}

.sets-el-big .sets-el-img{
	display: block;

	height: 130px;
	width: 130px;

	margin: 5px 0;
}
.sets-el-big .sets-el-img{
	height: 130px;
	width: 130px;
}

.sets-el-big .sets-el-price{
	font-size: 1.428em;
	color: #5cbbfc;
	font-weight: 600;

	text-align: right;

	margin: 10px 0 20px 0;
}
.sets-el-big .sets-el-price>small{
	font-size: 0.6em;
	color: #000;
	font-weight: 400;
}

.sets-el-big .sets-el-price s{
	display: block;
	
	font-size: 0.7em;
	font-weight: 600;
	font-style: italic;
	color: #797979;
}
.sets-el-big .sets-el-price s small{
	font-size: 0.857em;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}

.sets-el-big .sets-el-label2{
	position: absolute;
	left: 0;
	bottom: 30px;

	line-height: 20px;

	text-align: left;
}
.sets-el-big .sets-el-label2 span{
	display: block;
	padding: 0 6px;

	color: #ff2424;
	font-weight: 600;

	line-height: 1.2em;
}
.sets-el-big .sets-el-label2 span.sets-el-label3{
	display: inline-block;
	padding: 0 6px;

	background-color: #ff2424;
	color: #FFF;

	margin-top: 1px;
}



.sets-el-big .sets-el-cover2{
	height: 27px;
	line-height: 24px;
}
.sets-el-big .sets-el-cover2.el-type-sets{
	color: #a2a2a2;
	font-size: 0.875em;
	font-style: italic;
	padding-left: 5px;
	text-align: left;
}


/* label sel */

label .sets-el-cover1{
	display: inline-block;

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
label.sel .sets-el-cover1{
	background: url("/local/engine/v2/images/ico-checked.png") center center no-repeat;
}
label .sets-el-cover2{
	display: inline-block;
	height: 20px;

	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

	background: url("/local/engine/v2/images/ico-radiocheck.png") center -12px no-repeat;
}
label .sets-el-cover2.sets-checkbox{
	background: url("/local/engine/v2/images/ico-checkbox.png") center -12px no-repeat;
}
label.sel .sets-el-cover2{
	background: url("/local/engine/v2/images/ico-radiocheck.png") center -62px no-repeat;
}
label.sel .sets-el-cover2.sets-checkbox{
	background: url("/local/engine/v2/images/ico-checkbox.png") center -62px no-repeat;
}






  .tovar-sets .sets-group.sets-group-gift
/*, .tovar-sets .sets-group.sets-group-gift .sets-el-big*/
{
	border: 1px solid #ff2424;
}
label.el_gifts .sets-el-cover1{
	background: none !important;
}	
label.el_gifts .sets-el-cover3{
	background: url("/local/engine/v2/images/img-bant.png") center center no-repeat !important;
	position: absolute;
	bottom: 70px;
	left: -5px;
	right: -5px;
	height: 40px;
}

label.el_gifts .sets-el-cover2{
	background: none !important;
	
	text-align: center;
	color: #ff2424;
	font-weight: 800;
}






.tovar-price-result1{
	padding-bottom: 10px;
	margin: 20px 0;

	border-bottom: 1px solid #a4a4a4;

	line-height: 1.5em;
	min-height: 4em;

}
.tovar-price-result2{
	text-align: right;
	margin: 0;
}
.tovar-price-result2 span{
	font-size: 2.57em;
	font-weight: 600;
	color: #36afff;
}
.tovar-price-result2 span small{
	font-size: 0.5em;
}
.tovar-price-result3{
	text-align: right;
	margin: 0 0 20px 0;
}
.tovar-price-result3 span{
	font-weight: 800;
	color: #ff2424;
}

  .tovar-price-result1 .green
, .tovar-price-result1 .green a{ font-weight: 800; color: #00a92d; text-decoration: none; }
  .tovar-price-result1 .red
, .tovar-price-result1 .red a{   font-weight: 800; color: #ff2424; text-decoration: none; }
  .tovar-price-result1 .black
, .tovar-price-result1 .black a{ font-weight: 800; color: #3d3d3d; text-decoration: none; }

.tovar-price-result1 a:hover{
	text-decoration: underline;
}

.tovar-price-result1 span{
	text-transform: lowercase;
}

.tov-price.gray span{
	color: #bbb;
}
.tov-price.gray span span{
	text-decoration: line-through;
}



/* sets - combo */

.combobox{
	display: inline-block;

	height: 35px;
	min-height: 35px;
	line-height: 33px;

	border: 1px solid #a2a2a2;

	position: relative;

	background: #F9F9F9 url("/local/engine/v2/images/arr1-du.png") right -8px top -8px no-repeat;

	overflow: hidden;
}
.combobox.combobox-open{
	overflow: visible;
}
.combobox .combobox-face{
	height: 35px;
	padding: 0 35px 0 10px;

	cursor: pointer;
}
.combobox .combobox-list{
	border: 1px solid #a2a2a2;
	border-top: 0;

	background-color: #F9F9F9;
	
	margin: -2px -1px -1px -1px;
	padding: 10px 0 5px 0;
}
.combobox .combobox-list div{
	padding: 0 10px;

	cursor: pointer;
}
.combobox .combobox-list div:hover{
	background-color: #FFF;
	color: #F73333;
}        	

.combobox .combobox-face span, .combobox .combobox-list div span{
	float: right;
	color: #bbb;
}


.sets-combobox{
	width: 100%;
	margin-right: 15px;
}

.tovar-sets .sets-combo{
	display: none;
}






/* .tovar-add */

.tovar-add{
	background-color: #FFF;

	position: relative;
	overflow: hidden;

	padding-bottom: 50px;
}

.tovar-add>.floating{
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	right: 0;
	max-height: 101%;
}
.tovar-add>.floating.floating-float{
	position: relative;
}

.tovar-add .info{
	display: block;

	text-align: center;
	font-size: 0.9375em;
	font-weight: 200;
	line-height: 1em;


	padding: 0 5%;
	margin: 15px 0;
}
.tovar-add a.info, .tovar-add a.info:hover{
	color: #3d3d3d;
	text-decoration: none;
}
.tovar-add a.info:hover .title{
	text-decoration: underline;
}
.tovar-add .info>*{
	display: block;
}
.tovar-add .info .title{
	font-size: 1.2em;
	font-weight: 800;

	margin: 10px 0;

	text-transform: uppercase;	
}
.tovar-add .info p{
	margin: 0 0 5px 0;
}







.tovar-data .rating{
	position: absolute;

	display: inline-block;
	top: 20px;
	left: -100px;
}

.rating>span{
	display: inline-block;
	width: 69px;
	height: 12px;

	position: relative;

	background: url("/images/heart_1.png") 0px 0px no-repeat;
}
.rating>span>span{
	display: inline-block;
	width: 69px;
	height: 12px;

	position: absolute;
	top: 0;
	left: 0;

	overflow: hidden;

	background: url("/images/heart_2.png") 0px 0px no-repeat;

	cursor: help;
}

.rating div{
	display: none;
}





.new_rating {
    display: inline-block;
    vertical-align: middle;
}

.new_rating input{
	display: none;
}

.new_rating label{
	display: inline-block;
	width: 20px;
	height: 16px;
	padding-left: 6px;

	cursor: pointer;

	background: url("/images/heart_1.png") 6px 2px no-repeat;
}
.new_rating label:hover{
	transform: scale(1.2);
	transition: 0.1s;
}
.new_rating label.on{
	background: url("/images/heart_2.png") 6px 2px no-repeat;
}
.new_rating label.sel{
	background: url("/images/heart_2.png") 6px 2px no-repeat;
	transform: scale(1.2);
}

.new_rating_res{
    padding-left: 12px;
}






#preview{
	position:absolute;
	border: 1px solid #666;
	background:#F0F0F0;
	padding:5px;
	display:none;
	color:#000;
	width: 160px;
	min-width: 160px;
	text-align: center;
	font-size: 0.9em;

	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}





.admin-area{
	display: none;
}






/* CALLBACK */

.callback{
	cursor: pointer;
}

.fixed-left{
	position: fixed;
	left: 15px;
	bottom: 5%;
	text-align: center;
	font-size: 0.9em;
	z-index: 1000;
}

.fixed-right{
	position: fixed;
	right: 15px;
	bottom: 5%;
	text-align: center;
	font-size: 0.9em;
	z-index: 1000;
}

.informer-btn{
	display: block;
	width: 150px;
	height: 50px;

	margin: 5px;

	border: 1px solid #000;

	font-size: 12px;
	line-height: 1em;
	color: #000;

	text-decoration: none;

	text-align: center;
	vertical-align: bottom;

	padding-left: 48px;
	overflow: hidden;

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);

	position: relative;
}
.informer-btn b{
	position: absolute;
	left: 0px;
	width: 48px;
	bottom: 1px;

	font-weight: normal;
}
.informer-btn span{
	display: inline-block;
	width: 100px;
	height: 48px;
	padding-top: 10px;

	font-size: 14px;
}
.informer-btn{
	background: #FFF none;
}
.informer-btn span{
	color: #FFF;
	background-color: #000;
}
.informer-btn:hover{
	color: #FFF;
	background: #000 none;
}
.informer-btn:hover span{
	color: #000;
	background-color: #FFF;
}
.informer-btn{
	width: 50px;
	transition-property: width;
	transition-duration: 0.5s;
}
.informer-btn:hover{
	width: 150px;
	transition-property:	width;
	transition-duration:	0.5s;
}




.callback-btn{
	background: #FFF url("/local/engine/v2/images/btn-callback.png") 0px -8px no-repeat;
}
.callback-btn:hover{
	background: #000 url("/local/engine/v2/images/btn-callback.png") 0px -58px no-repeat;
}







.callback_dlg{
	font-size: 0.7em !important;
	line-height: 1.4em;
}
.callback_dlg table th, .callback_dlg table td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
.callback_dlg table th{
	width: 170px;
}
.callback_dlg small{
	color: #666;
	font-weight: normal;
}
.callback_dlg th small{
	padding-top: 3px;
	display: block;
}
.callback_dlg table{		width: 100%;	}
.callback_dlg input{		width: 180px;	}
.callback_dlg textarea{		width: 100%;	}
.callback_dlg input.submit{		width: auto;	}
.callback_dlg input#callback_sms{	width: auto; margin-left: 0px; vertical-align: middle;	}

/*
.callback_dlg img{
	padding-left: 15px;
}*/

#callback_tov{
	width: auto; 
	vertical-align: bottom;
	margin-right: 10px;
}


.hl{
	border: 2px solid lime;
}

#delivery_select_dialog{
	font-size: 0.8em;
}
#delivery_select_dialog input.selected{
	width: 100%;
}




















.title_filter span{
	display: inline-block;
	background-color: #FFF;
	margin: 2px 0px;
	border: 1px solid #FFF;
}
.title_filter span:hover{
	border: 1px solid #cacaca;
}
.title_filter span a{
	display: inline-block;

	padding: 2px 5px;

	color: #3d3d3d;
	font-size: 0.875em;
	text-decoration: none;
}
.title_filter span a:hover{
	color: #FF070F;
}

.title_filter .right{
	float: right;
	display: inline-block;
	margin-top: 5px;
}





.spez{
	position: absolute;
	top: 20px;
	left: 0px;
	z-index: 1;
	text-align: left;
}
.spez div div{
	display: inline-block;
	padding: 2px 10px;

	margin-bottom: 5px;

	font-size: 0.9375em;
	font-weight: 200;
	color: #FEFEFE;

	background-color: #ff070f;
}
/*
.spez div.spez1 div{ background-color: #ff070f; }
.spez div.spez2 div{ background-color: #f22675; }
.spez div.spez3 div{ background-color: #4baebf; }
.spez div.spez4 div{ background-color: #ff9500; }
.spez div.spez5 div{ background-color: #36afff; }
*/
.spez div.spez1 div{ background-color: #ff070f; }
.spez div.spez2 div{ background-color: #ff9500; }
.spez div.spez3 div{ background-color: #36afff; }
/*.spez div.spez4 div{ background-color: #f22675; }*/
.spez div.spez5 div{ background-color: #4baebf; }



.tov-block .spez{
	top: 10px;
	left: -3px;
}
.tov-block .spez div div{
	padding: 4px 8px;
	font-size: 0.75em;
	line-height: 1em;

	margin-bottom: 0px;
}





.view{
	display: inline-flex;
	justify-content: space-between;
	width: 100%;
}
.view a{
	display: inline-block;
	margin: 0 5px;
	padding: 0 5px;
}

.view_mode a, .view_mode a:hover,
.group_mode a, .group_mode a:hover{
	border-bottom: 1px dotted;
	text-decoration: none;
}
.view a.sel, .view a.sel:hover{
	border-bottom: 0;
	background-color: #ffd638;
	text-decoration: none;
	color: #000;
	cursor: default;
}


/*
.tov-block.mosaic{
	overflow: hidden;
}
*/

.tov-block.mosaic .btns-row{
	position: absolute;
	right: 10px;

	height: 50px;

	display: inline-block;

	white-space: nowrap;
	text-align: right;

/*
	visibility: hidden;
	opacity: 0;

	transition-property: opacity;
	transition-duration: 0.5s;
*/
	margin-right: -100%;
	transition-property: margin-right;
	transition-duration: 0.3s;
}
.tov-block.mosaic:hover .btns-row{
/*	visibility: visible;
	opacity: 1;

	transition-property: opacity;
	transition-duration: 0.5s;
*/
	margin-right: 0;

	transition-property: margin-right;
	transition-duration: 0.3s;
}

.tov-block.mosaic:hover .btns-row.row-magn{ transition-delay: 0.5s; }
.tov-block.mosaic:hover .btns-row.row-wish{ transition-delay: 0.4s; }
.tov-block.mosaic:hover .btns-row.row-cart{ transition-delay: 0.3s; }
.tov-block.mosaic:hover .btns-row.row-reco{ transition-delay: 0.2s; }
.tov-block.mosaic:hover .btns-row.row-coll{ transition-delay: 0.1s; }

/*.tov-block.mosaic .btns-row.row-magn{ top:  50px; }
.tov-block.mosaic .btns-row.row-wish{ top: 107px; }
.tov-block.mosaic .btns-row.row-cart{ top: 164px; }
.tov-block.mosaic .btns-row.row-reco{ top: 221px; }
.tov-block.mosaic .btns-row.row-coll{ top: 278px; }
*/

.tov-block.mosaic .btns-row.row-magn{ top:   8px; }
.tov-block.mosaic .btns-row.row-wish{ top:  65px; }
.tov-block.mosaic .btns-row.row-cart{ top: 122px; }
.tov-block.mosaic .btns-row.row-reco{ top: 179px; }
.tov-block.mosaic .btns-row.row-coll{ top: 236px; }


.tov-block.mosaic .btns-row.row-coll .magn-gallery{
	bottom: -2px;
	top: auto !important;

	display: flex !important;
	flex-flow: row-reverse wrap;
	justify-content: flex-end;
}
.tov-block.mosaic .btns-row.row-coll .magn-gallery>span{
	margin-top: 5px;
}
.tov-block.mosaic .btns-row.row-coll .magn-gallery img{
	display: block;
}

.tov-block.mosaic .btns-row .btn1{
	display: inline-block;
	width: 50px;
	height: 50px;

	position: relative;

	border: 1px solid #3d3d3d !important;
	border-radius: 0 !important;

	cursor: pointer;
}

.tov-block.mosaic .btns-row .btn1{
	transition-property: background-color;
	transition-duration: 0.5s;
}
.tov-block.mosaic .btns-row .btn1:hover{
	transition-property: background-color;
	transition-duration: 0.5s;
}
.tov-block.mosaic .btns-row.row-magn .btn1{ 	 background: #3d3d3d url("/local/engine/v2/images/btn-magn.png")   0px 0px no-repeat; }
.tov-block.mosaic .btns-row.row-magn:hover .btn1{ background: #ffffff url("/local/engine/v2/images/btn-magn.png") 0px -50px no-repeat; }
.tov-block.mosaic .btns-row.row-wish .btn1{ 	 background: #3d3d3d url("/local/engine/v2/images/btn-wish.png")   0px 0px no-repeat; }
.tov-block.mosaic .btns-row.row-wish:hover .btn1{ background: #ffffff url("/local/engine/v2/images/btn-wish.png") -50px 0px no-repeat; }
.tov-block.mosaic .btns-row.row-cart .btn1{	 background: #3d3d3d url("/local/engine/v2/images/btn-cart2.png")   0px 0px no-repeat; }
.tov-block.mosaic .btns-row.row-cart:hover .btn1{ background: #ffffff url("/local/engine/v2/images/btn-cart2.png") -50px 0px no-repeat; }
.tov-block.mosaic .btns-row.row-reco .btn1{ 	 background: #3d3d3d url("/local/engine/v2/images/btn-analog3.png")   0px 0px no-repeat; }
.tov-block.mosaic .btns-row.row-reco:hover .btn1{ background: #ffffff url("/local/engine/v2/images/btn-analog3.png") -50px 0px no-repeat; }
.tov-block.mosaic .btns-row.row-coll .btn1{ 	 background: #3d3d3d url("/local/engine/v2/images/btn-collection2.png")   0px 0px no-repeat; }
.tov-block.mosaic .btns-row.row-coll:hover .btn1{ background: #ffffff url("/local/engine/v2/images/btn-collection2.png") -50px 0px no-repeat; }



  .tov-block.mosaic .btns-row.row-magn:hover
, .tov-block.mosaic .btns-row.row-coll:hover{
	left: 5px;
	text-align: right;
}

  .tov-block.mosaic .btns-row.row-magn .magn-gallery
, .tov-block.mosaic .btns-row.row-coll .magn-gallery
{
	position: absolute;
	left: 0;
	right: 50px;
	top: 0;

	display: inline-block;

	white-space: normal;
	text-align: right;

	visibility: hidden;
	opacity: 0;

	transition-property: opacity;
	transition-duration: 0.5s;
}
  .tov-block.mosaic .btns-row.row-magn:hover .magn-gallery
, .tov-block.mosaic .btns-row.row-coll:hover .magn-gallery{
	visibility: visible;
	opacity: 1;
	
	transition-property: opacity;
	transition-duration: 0.5s;
}

.tov-block.mosaic .btns-row .magn-gallery img{
	max-width: 50px;
	max-height: 50px;
	margin: 0 2px 2px 0;

	border: 1px solid #3d3d3d;

}

.tov-block.mosaic .btns-row .magn-gallery img:hover{
	transform: scale(1.10,1.10);
	transition: 0.3s;
}





.tov-block.mosaic .btns-row .magn-gallery{
	direction: rtl;
}
.tov-block.mosaic .btns-row .magn-gallery a{
	opacity: 0;
}
.tov-block.mosaic .btns-row:hover .magn-gallery a{
	opacity: 1;
	transition-property: opacity;
	transition-duration: 0.5s;
	transition-delay: 0.5s;
}
.tov-block.mosaic .btns-row:hover .magn-gallery a:nth-child(1){ transition-delay: 0.1s; }
.tov-block.mosaic .btns-row:hover .magn-gallery a:nth-child(2){	transition-delay: 0.19s; }
.tov-block.mosaic .btns-row:hover .magn-gallery a:nth-child(3){	transition-delay: 0.27s; }
.tov-block.mosaic .btns-row:hover .magn-gallery a:nth-child(4){	transition-delay: 0.33s; }
.tov-block.mosaic .btns-row:hover .magn-gallery a:nth-child(5){	transition-delay: 0.38s; }
.tov-block.mosaic .btns-row:hover .magn-gallery a:nth-child(6){	transition-delay: 0.42s; }
.tov-block.mosaic .btns-row:hover .magn-gallery a:nth-child(7){	transition-delay: 0.45s; }
.tov-block.mosaic .btns-row:hover .magn-gallery a:nth-child(8){	transition-delay: 0.47s; }


.tov-block.mosaic .btns-row.row-magn .magn-gallery.gal-coll{
	display: none;
}

.tov-block.mosaic .coll{
	display: none;
}




.tpd-content,
.tpd-background-title,
.tpd-background-content{
	background-color: #e07500 !important;
}
.tpd-frame-bottom .tpd-stem-triangle{
	border-top-color: #e07500 !important;
}
.tpd-frame-top .tpd-stem-triangle{
	border-bottom-color: #e07500 !important;
}

.coll-cont .icon{
	width: 40px;
	height: 40px;
	background: url("/local/engine/v2/images/btn-analog2.png") 0px 0px no-repeat;
}
.coll-cont span{
	width: 40px;
	height: 40px;
}





.magn-gallery.magn-gallery-up{
	top: auto !important;
	bottom: -9px;
}


.tov-block.mosaic .tb-icons{
	position: absolute;
	top: 10px;
	right: 10px;

	display: inline-block;
}
.tov-block.mosaic .tb-icons div{
	display: inline-block;
	width: 30px;
	height: 30px;
}
.tov-block.mosaic .tb-icons div.icon-wish{
	background: url("/local/engine/v2/images/btn-wish.png") -62px -12px no-repeat;

	display: none;
	visibility: hidden;
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.tov-block.mosaic.in-wish .tb-icons div.icon-wish{
	display: inline-block;
	visibility: visible;
	opacity: 0.75;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.tov-block.mosaic .tb-icons div.icon-cart{
	background: url("/local/engine/v2/images/btn-cart.png") -62px -12px no-repeat;

	display: none;
	visibility: hidden;
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.tov-block.mosaic.in-cart .tb-icons div.icon-cart{
	display: inline-block;
	visibility: visible;
	opacity: 0.75;
	transition-property: opacity;
	transition-duration: 0.5s;
}


div.pp_default .pp_description{
	font-size: 1em;
	font-weight: 400;
	line-height: 1.1em;
}



.slimScrollBar, .slimScrollRail{
	cursor: pointer;
	border-radius: 4px !important;
}


.head-cat{
/*	background: url("/local/engine/v2/images/carbon.png");
*/

	text-align: center;
	padding: 10px 20px;
}
.head-cat span{
	margin: 4px 2px;
	opacity: 0.9;
}





.debug-colored *{
	border: 1px solid lime;
}




.content.text {		
	padding-top: 0.5em;
	padding-bottom: 0.5em;	

	line-height: 1.3em;
}
.content.text p{	
	margin-top: 1em;
	margin-bottom: 1em;	
}
/**/

/*
.content.text p{		margin: 0 0 1em 0;	}
.content.text p:last-child{	margin: 0 0 0   0;	}
/**/

/*
.w-25, .w-50, .w-75, .w-100,.w-3333, .w-6666{	
	border: 1px dotted #000;
}/**/





.tovar-text{
	display: inline-block;
	width: 60%;
	vertical-align: top;

	padding-right: 50px;
}
.tovar-comments{	
	display: inline-block;
	width: 39%;
	vertical-align: top;
}
.tovar-body h2, .tovar-body h3{
	font-size: 1.125em;
	font-weight: 600;
	color: #3D3D3D;
	text-transform: uppercase;

	line-height: 1.6em;

	margin: 50px 0 25px 0;
}
.tovar-body h2:first-child, .tovar-comments h2:first-child{
	margin-top: 0;
}
.tovar-body h2{
	padding: 10px 20px;
	background-color: #FFF;
	border-left: 4px solid #FFA700;
}
.tovar-body h3{
	padding: 10px 20px;
	margin: 20px 0 10px 0;
}
.tovar-body h2 i, .tovar-body h3 i{
	font-weight: 200;
	text-transform: none;
	padding-left: 10px;
}

.tovar-text>div{
	padding-left: 20px;
}

.tovar-comments h2{
	border-left: 0;
	text-align: right;
	margin-left: -50px;
	margin-bottom: 5px;
}
.comments-toc{
	text-align: right;

	font-size: 0.75em;
	font-weight: 800;
	color: #0c86cf;
}
.comments-toc a{
	color: #0c86cf;
}

.comments-filter.sel, .comments-filter.sel:hover{
	color: #000;
	border-bottom: 0;
}

.comments-info{
	padding: 5px 15px;
	border-left: 4px solid #FFA700;

	font-style: italic;
	line-height: 1.22em;
}


.c-row{
	text-align: right;
	margin: 0 0 25px 0;

	overflow: hidden;
	max-height: 255em;

	transition-property: max-height;
	transition-duration: 0.5s;

}

.c-row.l0{
	background-color: #FFF;
	text-align: left;

	margin: 25px 0 10px 0;
}

/*
.c-row>*{
	padding: 0 0 0 15px;
}*/

.c-comment, .c-plus, .c-minus{
	padding-left: 50px;
	margin: 10px 0 5px 0;

	line-height: 1.5em;
}
.c-plus, .c-minus{
	font-style: italic;
}
.l0 .c-comment, .l0 .c-plus, .l0 .c-minus{
	padding-left: 15px;
}
.c-comment p, .c-plus p, .c-minus p{
	margin: 5px 0 0 0;
}

.c-head{
	font-size: 0.857em;

	background-color: #EFEFEF;
	border-bottom: 1px solid #A4A4A4;
}
.c-bottom{
	font-size: 0.857em;

	line-height: 1em;
}

.c-row a{
	color: #e07500;
}

/*
.crow.c-admin{
	background-color: #FFFFF0;
}
.crow.c-customer{
	background-color: #F6FFF6;
}
*/

.btn{
	display: inline-block;

	border: 0 !important;
	border-radius: 4px;

	text-decoration: none;

	font-size: 1em;
	line-height: 1em;

	color: #FFF !important;

	padding: 3px 10px;

	text-align: center;

	cursor: pointer;

			background-color: #000;
			transition: 0.2s;

}
.btn:hover,
.btn.hover{
	text-decoration: none;

			box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.27) inset;

			background-color: #333;
			transition: 0.2s;
}

.btn.btn-yellow{	background-color: #FFB215;	}
.btn.btn-yellow:hover,
.btn.btn-yellow.hover{	background-color: #FFD826;	}

.btn.btn-cyan{		background-color: #00AFBF;	}
.btn.btn-cyan:hover,
.btn.btn-cyan.hover{	background-color: #0BCFE4;	}

.btn.btn-magenta{	background-color: #FF2177;	}
.btn.btn-magenta:hover,
.btn.btn-magenta.hover{	background-color: #FF419C;	}

.btn.btn-olive{		background-color: #8DB211;	}
.btn.btn-olive:hover,
.btn.btn-olive.hover{	background-color: #AEDF1B;	}

.btn.btn-red{		background-color: #D90202;	}
.btn.btn-red:hover,
.btn.btn-red.hover{	background-color: #FF201F;	}

.btn.btn-orange{	background-color: #FD7609;	}
.btn.btn-orange:hover,
.btn.btn-orange.hover{	background-color: #FF9610;	}

.btn.btn-blue{		background-color: #0083CE;	}
.btn.btn-blue:hover,
.btn.btn-blue.hover{	background-color: #0BB1FF;	}

.btn.btn-green{		background-color: #00A81A;	}
.btn.btn-green:hover,
.btn.btn-green.hover{	background-color: #00E04E;	}

.btn.btn-green2{	background-color: #187574;	}
.btn.btn-green2:hover,
.btn.btn-green2.hover{	background-color: #1F9998;	}

.btn.btn-white{		background-color: #FFFFFF;	}
.btn.btn-white:hover,
.btn.btn-white.hover{	background-color: #EEEEEE;	}

.btn.btn-viber{		background-color: #9069AE;	}
.btn.btn-viber:hover,
.btn.btn-viber.hover{	background-color: #a887c1;	}


.btn-big{
	padding: 10px 20px;
}








.btn {
    position:relative;
}
 
.btn:before,
.btn:after {
    content:"";
    position:absolute;
    z-index:-2;
}
 
.btn:before {
    top:50%;
    bottom:0px;
    left:10px;
    right:10px;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
       -moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
            box-shadow:0 0 15px rgba(0,0,0,0.6);
    -moz-border-radius:100px / 10px;
         border-radius:100px / 10px;

	transition: 0.2s;
}

.btn:hover:before {
    top:50%;
    bottom:0px;
    left:10px;
    right:10px;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,0.9);
       -moz-box-shadow:0 0 15px rgba(0,0,0,0.9);
            box-shadow:0 0 15px rgba(0,0,0,0.9);
    -moz-border-radius:100px / 10px;
         border-radius:100px / 10px;

	transition: 0.2s;
}





.comments-new{
	overflow: hidden;

	padding: 0;
	margin: 0;
/*	max-height: 500px;	*/

	transition-property: max-height;
	transition-duration: 0.5s;

	background-color: #EEE;
}


      .c-row .c-answer a{
	font-size: 0.857em;
}


      .c-row.with-new .c-answer{
	display: none; 
}


#crow0{
	margin-bottom: 0;
	padding-bottom: 25px;
}
#crow0 .c-answer a{
	font-size: 1em;
}




#crow0 .c-answer, #crow0 .c-answer2, #crow0 .btn{
	display: inline-block;
	min-width: 150px;

	vertical-align: middle;
}

       .c-answer2{
	display: none;
	height: 2px;
	background-color: #e07500;
}



.comments-new p{
	text-align: left;
	font-style: italic;
	margin: 5px 0;
}
.comments-new p textarea{
	display: block;
	width: 100%;
}



.c-row .rating{
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

.comments-new input[name="rating"]{
	cursor: pointer;
}


.hide-vertical{
	padding: 0 !important;
	margin: 0 !important;
	max-height: 0 !important;

	transition-property: max-height;
	transition-duration: 0.5s;
}





.last-mod{
	background-color: #DFD !important;
}







.tovar-tth table{
	width: 100%;
}
.tovar-tth table td{
	border: 0;
	border-top: 1px solid #DDD;

	font-style: italic;
	font-size: 0.9em;

	background-color: #FFF;

	padding: 3px 20px 3px 10px;

	width: 100%;
}
.tovar-tth table th{
	border: 0;
	border-top: 1px solid #DDD;

	border-right: 2px solid #ffa700;

	font-size: 0.9em;
	font-weight: normal;

	background-color: #F5F5F5;

	padding: 3px 20px;

	color: #3d3d3d;

	min-width: 33%;
	white-space: nowrap;
}
.tovar-tth table .group{
	padding: 15px 10px 0 20px;

	border: 1px solid transparent;

	color: #e07500;

	background-color: transparent;

}
/*   */



.cont-top-tov{
}
.cont-top-tov li>img{
	height: 150px;
	width: 100%;
	background-image: url("/local/engine/v2/temp/head-tov.jpg");
	background-position: center center;
	background-size: cover;
}

.cont-top-tov li>img.bgtov{
	filter: brightness(50%);
}

.cont-top-tov li>img.bgtov{
	background-size: contain;

	transform: rotate(3deg) scale(2);
	filter: brightness(30%);
}

.cont-top-tov li>img.bgtov_top{
	background-size: cover;
	transform: none;
}




body.cat h1{
	text-align: center;
	font-size: 2.5em;
}





body .cont-menu1.fixed-top1, body:not(.main) .cont-menu1{
	background-color: #000;
}







/* sides */

.sides{
	position: relative;
	display: block;
	width: 100%;
	height: 0;
}
.sides>div{
	display: inline-block;
	position: relative;
}

.sides-left{		
	display: inline-block;
	position: absolute;
	top: 50px;
	bottom: 0;
	right: 100%;

/*	background: #EFEFEF url("/local/site/sotovik1/images/v2/21.jpg") top center repeat;
*/	width: 10000px;
	height: 10000px;

	z-index: -1;
}
.sides-right{
	display: inline-block;
	position: absolute;
	top: 50px;
	bottom: 0;

	left: 100%;

/*	background: #EFEFEF url("/local/site/sotovik1/images/v2/21.jpg") top center repeat;
*/	width: 10000px;
	height: 10000px;

	z-index: -1;
}
body>div{
	overflow: hidden;
}


/* layout - frame */ 

/* layout - frame - simple text */ 

.sl-text{
	display: inline-block;
	position: absolute;

	top: 50%;
	left: 5%;
	right: 5%;

	white-space: normal;
}
.sl-text>span{
	display: inline-block;
	text-align: center;

	background-color: rgba(0,0,0, 0.3);
	color: #FFF;
	font-size: 2em;
	line-height: 1em;

	padding: 15px 30px;
}

/* layout - frame - type1 */ 

.sl-type1 a{
	cursor: default;
}
.sl-type1 .sl-btn{ 
	cursor: pointer;

	display: inline-block;
	position: absolute;

	/* pos */
	top: 50%;
}
.sl-type1 .sl-btn>span{
	/* style */
	font-size: 1.5em;
	padding: 15px 30px;
}

.sl-type1 .center{	left: 50%; }
.sl-type1 .center>span{	margin-left: -50%; }

.sl-type1 .left{	left: 5%; }
.sl-type1 .right{ 	right: 5%; }

.sl-type1 .bottom{ 	top:  70%; }






/* to burger right menuitems */

.menu2-menu{
	position: relative;

	width: 50px;
	height: 50px;
	
	float: right;

	background: url("/local/engine/v2/images/btn-burger-hor.png")   0px 0px no-repeat !important;
}
.menu2-menu.hover{
	background: #FFF url("/local/engine/v2/images/btn-burger-hor.png") -50px 0px no-repeat !important;
}

.menu2-menu .sub{
	display: none;

	position: absolute;
	right: -2px !important;
	left: auto !important;

	top: 50px;

	background-color: #FFF;
}
.menu2-menu:hover .sub{
	display: inline-block;
}
.menu2-menu:hover .sub a{
	display: block;
}



/* menu2 lev0 single item */

.menu2-cats .mi:not(.wsub)>a{
	border-bottom-color: #000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;

	display: inline-block;
	line-height: 4em;
	margin-top: -1em;
}
.menu2-cats .mi:not(.wsub)>a:hover{
	border-bottom-style: solid;
}

.menu2-cats .mi.type_img>a{
	border-bottom: 0;
}





/* SLIDER 1 */

/*
.content:not(.cont-top){
	display: none !important;
}*/
.slide{
}
.slide .slide-stage{
	display: block;
	width: 100%;

	white-space: nowrap;
	overflow: hidden;
}

.slide .frame{
	display: inline-block;
	vertical-align: top;

	position: relative;

	height: auto !important;
}
.slide .frame img{
	display: block;

	width: 100%;
	max-width: 100%;
}
.slide .frame>a{
	display: block;
	width: 100%;
	height: 100%;
}

.slide .frame>a{		cursor: pointer; }
/*.slide .frame.frame-type1>a{	cursor: default; }*/

.slide .frame-text{
	position: absolute;
	bottom: 90px;
	left: 100px;
	right: 100px;
	
	text-align: center;
}
.slide .frame-text>span span{
	font-family: "HeliosExtThin";
	font-size: 3em;
	font-weight: bold;
	line-height: 1em;

	margin-top: 8px;

	padding: 2px 10px 5px 10px;
}

.slide .frame-btn{
	position: absolute;
	z-index: 1000;
	bottom: 90px;
	left: 100px;
	right: 100px;

	text-align: center;

	cursor: pointer;
}

.slide .frame-left .frame-btn{
	left: auto;
}
.slide .frame-right .frame-btn{
	right: auto;
}


.slide .frame-center .frame-text{	bottom: 160px;	}
.slide .frame-center .frame-btn{	bottom: 20px; 	}
.slide .frame-center .frame-text2{	bottom: 90px; 	}

.slide .frame-text2{
	position: absolute;
	bottom: 20px;
	left: 100px;
	right: 100px;
	
	text-align: center;
}
.slide .frame-text2>span span{
	font-family: "MonotypeCorsiva";
	font-size: 3em;
	font-weight: normal;
	line-height: 1em;

	padding: 2px 10px 5px 10px;
}



  .slide .frame-text>span
, .slide .frame-btn>span
, .slide .frame-text2>span{
	display: block;
}

  .slide .frame-text>span span
, .slide .frame-btn>span span
, .slide .frame-text2>span span{
	display: inline-block;
}

  .slide .frame-left  .frame-text
, .slide .frame-left  .frame-btn
, .slide .frame-left  .frame-text2
{	text-align: left;	
}
  .slide .frame-right .frame-text
, .slide .frame-right .frame-btn
, .slide .frame-right .frame-text2
{
	text-align: right;	
}


.slide .slide-controls{
	position: absolute;
	display: inline-block;

	width: 50px;
	height: 50px;

	bottom: 40px;

	background-color: #000;

	cursor: pointer;

	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
}
.slide:hover .slide-controls{
	visibility: visible;
	opacity: 1;
	transition: 0.3s;
}

.slide .slide-controls:hover{
	width: 75px;
	transition: 0.3s;
}
.slide .slide-controls.prev{
	left: 0;
	text-align: right;
	border-radius: 0 4px 4px 0;
}
.slide .slide-controls.next{
	right: 0;
	text-align: left;
	border-radius: 4px 0 0 4px;
}
.slide .slide-controls>div{
	display: inline-block;
	width: 50px;
	height: 50px;
}
.slide .slide-controls.prev>div{
	background: url("/local/engine/v2/images/arr2.png") 0px 0px no-repeat;
}
.slide .slide-controls.next>div{
	background: url("/local/engine/v2/images/arr2.png") -50px 0px no-repeat;
}



.slide .frame-btn .btn{
	border: 0;
	border-radius: 0;

	padding: 0.4em 1.5em;

	line-height: 1em;
	font-size: 1.875em;

	letter-spacing: 0;

}

  .slide .frame-text
, .slide .frame-btn
, .slide .frame-text2{
	display: none;
}








.sheet{
	text-align: center;
}
.sheet>div{
	width: 80%;
	display: inline-block;

	margin: 25px 0;
}
.sheet .sheet-head{
	background-color: rgba(0,0,0, 0.7);
	color: #FFF;

	margin: 0;
	padding: 5px 10px 10px 10px;
}
.sheet .sheet-head a{
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dotted;
	font-size: 0.8em;
	font-weight: normal;
}
.sheet .sheet-head span{
	font-weight: normal;
}
.sheet .sheet-head span.div{
	font-size: 0.6em;
	display: inline-block;
	padding: 0 .25em 0 .4em;
}
.sheet .sheet-head a:hover{
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.sheet .sheet-head a.close{
	border: 0;
	vertical-align: middle;
	display: inline-block;
	margin-left: -10px;
	width: 30px;
}
.sheet .sheet-body{
	text-align: left;

	padding: 30px;

	background-color: rgba(255,255,255, 0.9);
	color: #000;
}
.sheet .sheet-body br{
	display: block;
	margin-top: 0.25em;
}
.sheet .sheet-body a.more{
	margin-left: 10px;
	font-style: italic;

	color: #999;
	text-decoration: none !important;
	border-bottom: 1px dotted #999;

}
.sheet .sheet-body a.more:hover{
	color: #ff070f;
	border-bottom: 1px dotted #ff070f;
}
.sheet .sheet-body p:first-child{
	margin-top: 0;
}
.sheet .sheet-body p{
	margin-bottom: 0;
}

.sheet-subcats{
	margin: -75px 0 5px 0;
	padding-top: 10px;
}
.sheet-subcats ul{
	text-align: center;

	display: inline-flex;
	justify-content: space-around;
	flex-wrap: nowrap;

}
.sheet-subcats li{
	display: inline-block;
}
.sheet-subcats li a{
	display: inline-block;

	width: 150px;

	color: #3d3d3d;

	text-align: center;

	text-decoration: none;
}
.sheet-subcats li a>span:first-child{
	width: 100px;
	height: 100px;


	overflow: hidden;

	border-radius: 3px;	

	border: 1px solid rgba(0,0,0, 0.3);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	transition: 0.2s;
}
.sheet-subcats li a:hover>span:first-child{
	border: 1px solid rgba(0,0,0, 0.5);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
	transition: 0.2s;

	transform: scale(1.08);
}
.sheet-subcats li a>span:first-child span{
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: #FFF;

	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.sheet-subcats li a>span{
	display: block;

	line-height: 1em;
	transition: 0.3s;
}
.sheet-subcats li a>span:first-child{
	display: inline-block;
}
.sheet-subcats li a:hover span{
	color: #000;
	text-decoration: underline;
	transition: 0.3s;
}
.sheet-subcats li a>span img{
	max-height: 100%;
	max-width: 100%;

	background-color: #FFF;
}

.sheet ul{
	list-style: disc;
}
.sheet ol{
	list-style: decimal;
}
.sheet li{
	margin: 10px 0 10px 20px;
}





.tov-next{
	display: block;
	width: 100%;
	text-align: center;

}

.tov-next a{
	display: inline-block;
	width: 100%;

	height: 120px;
	padding-top: 30px;

	margin-top: 50px;
}


.tov-next a .tov-next2>span{
/*	filter: brightness(100%);*/
	filter: saturate(0%);
	transition: 0.3s;
}
  .tov-next.loaded a:hover .tov-next2>span{
/*	filter: brightness(70%);*/
	filter: saturate(100%);
	transition: 0.3s;
}

.tov-next a .tov-next1{
	background: url("/local/engine/v2/images/page-next-arr.png") center top no-repeat;

	display: block;

	height: 34px;
	transition: 0.3s;
}
  .tov-next      a:hover .tov-next1
, .tov-next.wait a       .tov-next1{
	height: 60px;

	transition: 0.3s;
}
.tov-next a .tov-next2{
	display: block;

	background: url("/local/engine/v2/images/page-next-line.png") center bottom 30px repeat-x;
	margin-top: -72px;
}
.tov-next a .tov-next2>span{
	display: block;
	height: 103px;

	background: url("/local/engine/v2/images/page-next-text.png") center top no-repeat;
}




.tov-next.wait a{
/*	cursor: wait; */
	opacity: 0.7; 
}

  .autonexted .tov-next a .tov-next1
, .autonexted .tov-next a .tov-next2{
	background: none;
}
.autonexted .tov-next.wait .tov-next2>span{
	background: url("/local/engine/v2/images/loader1.gif") center top no-repeat;
	background-size: contain;
}



/*
.tov-next.wait{ 
	border: 5px solid yellow;
}
.tov-next.loaded{ 
	border: 5px solid green;
}
*/



.nav-cont2{
	display: inline-flex;
	justify-content: space-between;

	margin: 50px 0;
}

.nav-hist>a{
	line-height: 50px;
}
.nav{
	display: inline-flex;
	justify-content: center;

	padding: 0 3%;
}

.nav a, .nav span{
	display: inline-block;
	width: 40px;
	height: 40px;

	margin: 10px;

	line-height: 40px;

	color: #3d3d3d;

	text-decoration: none;

	border-radius: 3px;

	text-align: center;
}
.nav span{
	margin-left: 0;
	margin-right: 0;
	color: #CCC;
	font-size: 25px;
	cursor: default;
	width: 38px;
}
.nav a{
	background-color: #FFF;

	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	transition: 0.2s;
}
.nav a:hover{
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: none;
	transition: 0.2s;

	transform: scale(1.3);
}

.nav a.sel, .nav a.sel:hover{
	background-color: #CCC;
	color: #FFF;
	border: 0;
	box-shadow: none;

	transform: scale(1.3);
}
 .nav a.sel:hover{
	color: #000;
}
.nav a.sel{
	margin-right: -5px;
}
.nav a.sel.curr{
	margin-right: 10px;
}




.autonext{
	position: relative;
}
.autonext>div{
	position: absolute;
	left: 0;
	right: 0;
	top: 180px;
}
.autonext input{
	vertical-align: middle;
}




/*
.filters{
	display: none !important;
}/**/




/*
.filters{ background-color: #cff; }
.filters-group{		border: 1px solid blue;	display: inline-block; padding: 5px; margin: 5px; vertical-align: top; }
.filters .header{				display: 	block; padding: 5px; margin: 5px; vertical-align: top; color: red; }
.filters-par{		border: 1px solid #000;	display: inline-block; padding: 5px; margin: 5px; vertical-align: top; }
.filters-val{		border: 1px solid #000;	display: inline-block; padding: 5px; margin: 5px; vertical-align: top; }
.filters .hot{ font-weight: bold; color: red; }
*/






.filters{
	width: 80%;
	display: inline-block;

	text-align: left;

	font-family: "HeliosCond";
	font-size: 0.875em;
}


.filters-tags{
	display: block;
	min-height: 50px;

	padding: 1px 5px 6px 5px;

	background-color: #FFF;
	border: 1px solid #DADADA;
	border-radius: 4px;

	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

	cursor: default;
}
.filters-tags-defaulttext{
	color: #666;
	font-style: italic;

	display: inline-block;
	min-height: 35px;
	padding: 5px 5px 5px 10px;
	line-height: 25px;
	margin: 5px 0 0 5px;

	border: 1px solid transparent;

	cursor: pointer;
}
.filters-tags-defaulttext span{
	color: #36afff;
}
.filters-tags.send .filters-tags-defaulttext{
	display: inline-block;
}
.filters-tags.send .filters-tags-defaulttext i{
	display: none;
}
.filters-tags.send .filters-tags-defaulttext span{
	text-transform: capitalize;
}

.filters-palette{
	padding: 5px;
}

.filters-top{
	margin-top: 1em;
	border-top: 1px solid #a2a2a2;

	height: 1em;
}
.filters-top>div>div{
	display: inline-block;
	width: 85%;
	height: auto;

	text-align: right;
	vertical-align: top;
	
	margin: -1em 0 0 -5px;

	position: relative;

}
.filters-top>div>div>p{
	font-size: 0.75em;
	color: #a2a2a2;
	letter-spacing: 1px;

	display: inline-block;
	padding: 0 10px;
	margin: 0;

	background-color: #efefef;
}

.filters-top-right{
	display: inline-block;
	position: absolute;
	left: 12px;
	height: 100%;
}
.filters-top-right>span{
	display: inline-block;
	height: 100%;

	padding: 0 10px;

	cursor: pointer;

	font-family: "HeliosCond";
	font-size: 0.875em;

	padding: 5px 10px 5px 36px;
	background: #efefef url("/local/engine/v2/images/btn-down.png")  -5px -8px no-repeat;
}
.filters-top-right>span:hover{
	background: #efefef url("/local/engine/v2/images/btn-down.png")  -5px -58px no-repeat;
}
.filters-top-right>span img{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 5px;
}

.filters-group-price.open{	display: inline-block !important; }
.filters-group-price{		display: none !important; }


.filters-group-search.open{	display: inline-block !important; }
.filters-group-search{		display: none !important; }



.filters-bot{
	padding-bottom: 5px;
	border-bottom: 2px solid #FFF;
}

.filters-price{
	cursor: default;
}
.filters-price-cont{
	text-align: left !important;

	display: flex;
	justify-content: space-between;
	align-items: center;

	background-color: #efefef;
	border-radius: 2px;
	padding: 10px;
	margin: 25px 0 10px 0 !important;
}
.filters-price-cont>span{
	white-space: nowrap;
}
.filters-price-cont input{
	display: inline-block !important;
	width: 50px;

	border: 1px solid #d0d0d0;
	border-radius: 2px;

	text-align: center;

	color: #0c86cf;
}
.filters-price-slider{
	display: block;
	min-width: 100px;
	margin: 0 30px;
	height: 6px !important;
	border-color: #d0d0d0 !important;
}
.filters-price-slider-cont{
	flex-grow: 1;
	padding-top: 4px;
}
.filters-price-cont .filters-all, .filters-price-cont .filters-close{
	margin: 0 15px 0 0 !important;
}
                      
.filters-price .ui-slider-handle.ui-state-default:nth-child(even){
	background: url("/local/engine/v2/images/btn-minus.png") -17px -67px no-repeat;
	border: 0;
	height: 18px;
	width: 18px;
	margin-top: -1px;
	cursor: pointer;
	margin-left: -1px;
	margin-top: -2px;
	border: 1px solid #ffd638;
}
.filters-price .ui-slider-handle.ui-state-default:nth-child(even):hover{
	border: 1px solid #ecb000;
}
.filters-price .ui-slider-handle.ui-state-default:nth-child(odd){
	background: url("/local/engine/v2/images/btn-plus.png") -17px -67px no-repeat;
	border: 0;
	height: 18px;
	width: 18px;
	margin-top: -2px;
	cursor: pointer;
	margin-left: -15px;
	border: 1px solid #ffd638;
}
.filters-price .ui-slider-handle.ui-state-default:nth-child(odd):hover{
	border: 1px solid #ecb000;
}
.filters-price .ui-slider .ui-slider-range{
	background: #d0d0d0;
}

.filters-search input{
	line-height: 30px;
	width: 200px;
	min-width: 200px;
	max-width: 95%;
	text-align: left;
	border-radius: 5px;

	margin: 0 10px;
	padding: 0 10px;
}



.filters-more, .filters-all, .filters-close{
	text-decoration: none;

	display: inline-block;
	line-height: 1.2em;

	margin: 18px 0px 0 20px;
}
.filters-more span, .filters-all span, .filters-close span{
	color: #3d3d3d;
	border-bottom: 1px dotted;
}
.filters-more:hover span, .filters-all:hover span, .filters-close:hover span{
	color: #0c86cf;
	border-bottom: 1px solid;
}

.filters-close{
	padding-right: 12px;
	background: url("/local/engine/v2/images/ico-close2.png") right 5px no-repeat;
}
.filters-close:hover span{	color: #ff2424 !important; }


.filters .header{
	display: none;
}

.filters-group{
	display: inline-block;
	min-height: 40px;
	line-height: 30px;
	margin: 5px 0 0 5px;

	vertical-align: top;

	border: 1px solid #FFF;
	border-radius: 4px;

	cursor: pointer;

	transition-property: border;
	transition-duration: 0.3s;

	overflow: hidden;
}
.filters-group:hover{
	border: 1px solid #ecb000;

	transition-property: border;
	transition-duration: 0.3s;
}

.filters-group .filters-par{
	background: #FFF url("/local/engine/v2/images/btn-up.png") -6px -5px no-repeat;

	padding: 5px 10px 5px 36px;
}
.filters-group:hover .filters-par{
	background: #FFF url("/local/engine/v2/images/btn-up.png") -6px -55px no-repeat;
}

.filters-group .filters-val{
	display: none;	
}


  .filters-par[data-id="price"] img
, .filters-par[data-id="search"] img{
	vertical-align: middle;
	margin-bottom: 2px;
}


.filters-group .filters-val>span>img{
	vertical-align: middle;
	max-height: 25px;
	max-width: 25px;
}
.filters-group .filters-val input{
	display: none;
}
.filters-group .filters-val small{
	display: none;
	color: inherit !important;
	background-color: inherit !important;
	border: 0 !important;
}





.filters-tpl{
	display: none;
}


  .filters-palette.open{
	position: relative;
}

  .filters-palette.open .filters-group.open .filters-val{
	display: inline-block;

	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;

	background-color: rgba(255,255,255, 0.9);
	padding: 10px 20px 20px 20px;

	border: 1px solid #d0d0d0;
	border-top: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
  .filters-palette.open .filters-group.open .filters-val>div{
	margin: 10px 0;
	text-align: center;
}
  .filters-palette.open .filters-group.open .filters-val>span{
	display: inline-block;
	min-height: 35px;
	padding: 5px 15px;
	line-height: 25px;
	margin: 5px 0 0 5px;

	border: 1px solid #efefef;
	border-radius: 4px;

	background-color: #efefef;

	cursor: pointer;

	transition: 0.3s;

	color: #0c86cf;
}
  .filters-palette.open .filters-group.open .filters-val>span.all{
	color: #000;
}
  .filters-palette.open .filters-group.open .filters-val>span:hover{
	border: 1px solid #36afff;
	color: #36afff;

	transition: 0.3s;
}
  .filters-palette.open .filters-group.open .filters-val>span label{
	cursor: pointer;
}

  .filters-palette.open .filters-group.open .filters-val>span.sel{
	border: 1px solid #36afff;
	background-color: #36afff;
	color: #FFF;
}


.filters-tags .tag{
	display: inline-block;
	min-height: 35px;
	padding: 5px 5px 5px 10px;
	line-height: 25px;
	margin: 5px 0 0 5px;

	border: 1px solid #d0d0d0;
	border-radius: 4px;

	background-color: #FFF;

	color: #3d3d3d;
}
.filters-tags .tag:hover{
	border: 1px solid #a2a2a2;
}
.filters-tags .tag .tag-par{
}
.filters-tags .tag .tag-val{
	color: #0c86cf;
}
.filters-tags .tag.sel{
	padding: 4px 4px 4px 9px;
	border: 2px solid #ecb000;
}
/*
.filters-tags .tag.sel .tag-val{
	color: #e07500;
}
*/
.filters-tags .tag .tag-close{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;

	background: url("/local/engine/v2/images/ico-close2.png") center bottom no-repeat;
	cursor: pointer;
}

.filters-send{
	display: none;
/*	float: right;	*/
}

.filters-send button{
	display: inline-block;

	background-color: #ffd638;

	border: 2px solid #ffd638;
/*	border-radius: 2px;
*/

	font-size: 1.142em;
	color: #3d3d3d;

	height: 36px;
	min-height: 36px;

	min-width: 165px;
	padding: 2px 10px 0 20px;
	margin: 5px 0 0 5px;
	white-space: nowrap;

	cursor: default;


	vertical-align: top;
}
.filters-send .fs-process{
	display: inline-block;

	min-width: 120px;
	text-align: left;
}

.filters-send .fs-preview{
}
.filters-send .fs-wait{
	display: none;

	background: url("/local/engine/v2/images/loader1.gif") right center no-repeat;
	background-size: contain;
	padding-right: 30px;
	vertical-align: top;
}
.filters-send .fs-quan{
	color: #e07500;
}

/*.filters-tags.send{*/
.filters-tags{
	border: 2px solid #ffd638;
	padding: 0px 4px 5px 4px;
}





.filters-clear{
	display: none;

	float: right;

	height: 36px;
	width: 40px;

	margin: 5px 0 0 5px;

	background: url("/local/engine/v2/images/btn-filters-clear.png") -5px -7px no-repeat;

	cursor: pointer;
}
.filters-clear:hover{
	background: url("/local/engine/v2/images/btn-filters-clear.png") -5px -57px no-repeat;
}




/* category views */

.view6 .tov-block.mosaic{
	margin-left: 1%;
	width: 15.33%;
}
.view6, .viewmos{
	max-width: 100%;
}
.view6 .tovs, .viewmos .tovs{
/*	text-align: center;*/
	max-width: 100%;
	margin-left: 0;
}



.tovs h2{
	width: 100%;
	text-align: left;
	margin-left: 2%;
}



.viewmos .tovs .tov-block.mosaic{
	margin: 0;
	padding: 0px;
	width: 10%;
}
.viewmos .tovs .tov-block.mosaic a{
	padding: 5px;
}
  .viewmos .tovs .tov-block.mosaic .tb-name
, .viewmos .tovs .tov-block.mosaic .btns-row 
, .viewmos .tovs .tov-block.mosaic .row-collection
{
	display: none;
}

 .viewmos .tovs .tov-block.mosaic .tb-price{
	position: absolute;
	right: 0;
	bottom: 1em;
	width: auto;
	font-size: 0.8em;
	background-color: #ffcb00;
	padding: 0 2px;

	font-family: Verdana;
	font-style: italic;

	padding: 0 6px;

	
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}
 .viewmos .tovs .tov-block.mosaic .tb-price s{
	display: none !important;
}
 .viewmos .tovs .tov-block.mosaic .tb-price span{
	margin: 0;

	font-family: Arial;
	font-style: normal;

}
 .viewmos .tovs .tov-block.mosaic:hover .tb-price{
	opacity: 1;
	visibility: visible;
	transition: 0.3s;
}








.admin-area-filter_set{
	border: 2px solid #E07600 !important;
}
.admin-area-filter_unset{
	border: 2px solid transparent !important;
	opacity: 1 !important;
}

  .viewmos .tov-block .admin-area .aab1
, .viewmos .tov-block .admin-area .aab2
, .viewmos .tov-block .admin-area .aab3
, .viewmos .tov-block .admin-area .aab4
, .viewmos .tov-block .admin-area .aab5
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	padding: 0;
	width: 25px;
	height: 25px;
}
  .viewmos .tov-block .admin-area .aab2{
	left: 25px;

}
  .viewmos .tov-block .admin-area .aab3{
	left: 50px;
}
  .viewmos .tov-block .admin-area .aab4{
	left: 75px;
}
  .viewmos .tov-block .admin-area .aab5{
	left: 95px;
}




  .viewmos .tov-block .admin-area
, .viewmos .tov-block .admin-area input{
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;

	border: 0  !important;
	background-color: transparent  !important;

	position: absolute !important;
	width: 100% !important;
	height: 100% !important;

	margin: 0;

	opacity: 0;

	cursor: pointer;
}
  .viewmos .tov-block:hover .admin-area
, .viewmos .tov-block:hover .admin-area input{
	opacity: 1;
}

  .viewmos .admin-area-filter_set
, .viewmos .admin-area-filter_unset{
	width: 9.8% !important;
	margin-right: 1px !important;
	margin-bottom: 1px !important;
}


.tov-block.checked>.admin-area{
	background-color: rgba(255,255,0 , 0.25) !important;
	opacity: 1;
	
}


.at-style-responsive .at-share-btn{
	padding: 0 !important;
}




.tov-block-small{
	border: 1px solid #EEE;
	padding: 10px;

	display: flex;
	align-items: center;
}
.tov-block-small img{
	max-width: 100px;
	max-height: 100px;
	vertical-align: middle;
}











.tovs h2 a{
	color: #000;
	text-decoration: none;
	border-bottom: none;
}
.tovs h2 a:hover{
	border-bottom: 1px solid;
}







.radio-group input[type=radio] {
	position: absolute;
	visibility: hidden;
	display: none;
}

.radio-group label {
	color: #000;
	display: inline-block;
	cursor: pointer;

	padding: 5px 10px;
	margin: 3px 0;
	border-radius: 5px;
	background-color: #FFF;

	border: 1px solid #CCCCCC;
	box-shadow: 0 1px 1px rgba(0,0,0,.2);

}
.radio-group label:hover{
	border: 1px solid #A2A2A2;

	transition: 0.2s;
}

.radio-group input[type=radio]:checked + label{
	color: #FFF;
	border: 1px solid #A2A2A2;
	background-color: #A2A2A2;

	box-shadow: none;

	transition: 0.2s;
}


.order-pars .color_sqr{
	margin: 0 4px 2px 0;
}

.order-pars label img{
	max-height: 30px;
	vertical-align: middle;
}



.tovar-img .lSSlideOuter .lSAction{
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}
.tovar-img .lSSlideOuter:hover .lSAction{
	opacity: 1;
	visibility: visible;
	transition: 0.3s;
}

.tovar-img .lSSlideWrapper{
	border: 1px solid #cacaca;	
}
.tovar-img .lSSlideWrapper:hover{
	border: 1px solid #ecb000;
}

.tovar-img .lSPager li{
	border-radius: 5px;
	border: 1px solid transparent;
}
.tovar-img .lSPager li:hover{
	border: 1px solid #cacaca;
}
.tovar-img .lSPager li.active{
	border: 1px solid #ecb000;
}
.tovar-img .lslide{
	padding: 10px;
	background-color: #FFF;
	text-align: center;
}
.tovar-img .lg-download{
	display: none;
}

.footer .head_variantes{
	display: none;
}


.tovar-recommend .btn{
	background-image: url("/local/engine/v2/images/ico-analog.png");
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 60px;
	margin-top: 50px;
	min-height: 50px;
}

.spez_more img{
	max-width: 100px;

	filter: saturate(0%);
	opacity: 0.75;
	transition: 0.3s;

	cursor: pointer;
	margin-right: 10px;
}
.spez_more img:hover{
	filter: saturate(100%);
	opacity: 1;
	transition: 0.3s;
}