* {
	 margin: 0;
	margin-top: 0px;
    padding: 0;
}
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, font, 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, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}
ol li {
	list-style-type:none;
	padding-left:2%;
}

/* Общие */
html,body{
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    letter-spacing:normal;
    font-family: ptsans;
}
body {
  scrollbar-base-color: #138a72;
  scrollbar-3dlight-color: #fff;
  scrollbar-highlight-color: #1abc9c;
  scrollbar-track-color: #fff;
  scrollbar-arrow-color: #1abc9c;
  scrollbar-shadow-color: #1abc9c;
  scrollbar-dark-shadow-color: #1abc9c;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /*disply: flex;
  flex-direction: column;*/
  position:relative;
  float:left;
  width:100%;
  height:100%;
  min-width:300px;
}
body {
	background-color:#f4f4f4;
}
#wrapper {
    padding: 0;
    margin: 0;
	position:relative;
}
#wrapper-top {
    padding: 0;
    margin: 0;
	position:relative;
	min-height:180px;
}
#wrapper-top #header div.block-right div.cont div.adress span, #wrapper-top #header div.block-right div.cont div.phone span {
	color:#fff;
}


.blackfriday img {
	width:100%;
}

#header-wide {
	padding-right:120px;
}
#header-wide .top-menu {
	/*background:linear-gradient(45deg, #020055, #020055);
	background:linear-gradient(45deg, #ffa800, #ff7200);
	background:linear-gradient(45deg, #ff3c00, #ffa200);*/
	background:linear-gradient(45deg, #020055, #7450a8);
	color:#fff;
	height: 25px;
	line-height:150%;
	padding-left:20px;
	padding-top:14px;
	position:relative;
}
#header-wide .top-menu ul {
	float:left;
}
#header-wide .top-menu ul li {
	display: inline;
	margin-right: 14px;
}
#header-wide .top-menu ul li a {
	color:#fff;
	text-decoration:none;
	font-family: museo, ptsans; 
}
#header-wide .top-menu ul li a:hover {
	box-shadow: none;
	color:#ff7200;
 	border-bottom:4px solid #ff7200;
}
#header-wide .compare {
	float: right;
	display:inline-block;
    vertical-align:bottom;
	padding-right: 33px;
	margin-top: -8px;
}
#header-wide .compare .i {
    background-image: url(../images/icons/compare.png);
	background-size:cover;
	width:20px;
	height:20px;
	display:inline-block;
    vertical-align:bottom;
	margin-right: 8px;
	float: left;
	margin-top: 2px;
}
#header-wide .compare a:hover .i{
	 background-image: url(../images/icons/compare-active.png);
}
#header-wide .wishlist {
	float: right;
	padding-right: 22px;
	margin-top: -8px;
}
#header-wide .wishlist .i {
    background-image: url(../images/icons/wishlist.png);
	background-size:cover;
	width:20px;
	height:20px;
	display:inline-block;
    vertical-align:bottom;
	margin-right: 8px;
	float: left;
	margin-top: 2px;
}
#header-wide .wishlist a:hover .i{
	 background-image: url(../images/icons/wishlist-active.png);
}
#header-wide .compare a,#header-wide .wishlist a {
	text-decoration:none;
	color: #fff;
}
#header-wide .cblock {
	color:#4b3470;
	font-family: ptsans; 
	height: 100px;
	background-color:#fff;
	display: flex;
	justify-content: space-between;
	/*padding-right: 125px;
	overflow:hidden;*/
}
#header-wide .cblock .logo {
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    float:left;
    width: 300px;
	height: auto;
    margin:13px;
}
#header-wide .cblock .logo a {
    background: url(../images/logo-4.png) no-repeat;
    background-size:cover;
    float: left;
    height: 100%;
    width: 100%;
}
#header-wide .cblock .desc {
	float: left;
	margin-top: 24px;
	font-size:14px;
	line-height: 18px;
	width:180px;
}
#header-wide .cblock .tel {
	float: left;
	margin-top: 24px;
	font-size:30px;
	font-family:ptsansnarrow;

}
#header-wide .cblock .tel a {
	text-decoration:none;
	color:#7450a8;
	white-space:nowrap;
}
#header-wide .cblock .tel a:hover {
	text-decoration:underline;
	color:#ff7200;
}

#header-wide .cblock .callback {
	float: left;
	margin: 32px;
}
#header-wide .cblock .callback a {
	text-decoration:none;
	color:#fff;
	font-size:14px;
	font-family:Museo;
	padding:12px 20px 12px 20px;
	border-radius:4px;
	background: linear-gradient(45deg, #020055, #7450a8);
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
	white-space:nowrap;
}
#header-wide .cblock .callback a:hover {
	box-shadow:none;
	background: linear-gradient(45deg, #ffa800, #ff7200);
}
#header-wide .cblock .callback .i {
	background-image:url(../images/icons/icon-call.png);
	background-size:cover;
	width:24px; 
    height:20px; 
    display:inline-block;
    vertical-align:bottom;
}
#header-wide .cblock .adress {
	float: left;
	margin-top: 24px;
	margin-left: 32px;
	width:240px;
}
#header-wide .cblock .adress .i {
	background-image:url(../images/icons/icon-geo.png);
	background-size:cover;
	width:24px; 
    height:28px; 
    display:inline-block;
    vertical-align:bottom;
	margin-right:12px;
	float:left;
}
#header-wide .cblock .adress {
	float:left;
	font-family: ptsans;
	font-size:14px;
	line-height: 18px;
}
@media screen and (max-width: 1250px) {
	#header-wide .cblock .adress {
		display:none;
	}
	
}

#header-wide .rblock {
	position:absolute;
	right:0;
	top:0;
	height:140px;
	width:120px;
	
	padding:8px;
	text-align:center;
	
	background: linear-gradient(45deg, #020055, #7450a8);
	box-shadow: 0.4em 0.4em 5px rgba(104,103,103,0.2);
	color:#fff;
	
	
	
}

#header-wide .rblock #logins {
	font-family:ptsansbold;
	font-size:16px;
	text-align: center;
	margin: 0 auto;
}
#header-wide .rblock #logins a {
	color:#fff;
	text-decoration:none;
	
}
#header-wide .rblock #logins .icon-login {
	background:url(../images/icons/icon-login.png) no-repeat;
	width:25px;
	height:20px;
	float:left;
	margin-right: 5px;
}
#cart_informer {
	font-family:ptsansbold;
	font-size:16px;
}
#cart_informer a { 
	color:#fff;
	text-decoration:none;
}
#header-wide .rblock .design-cart {
	height: 25px;
	width: 25px;
	text-align: center;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 10px;
}
.icon-cart {
	background:url(../images/icons/icon-cart.png) no-repeat;
	width:26px;
	height:24px;
	float:left;
}
#cart_informer span {
	
}




footer {
    width: 96%;
    margin: 1%;
    padding:1%;
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    background-color: #fff;
    border-radius: 4px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap:wrap;
	overflow:hidden;
}
footer .logo {
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    float:left;
    width: 300px;
	height: 76px;
    margin:13px;
}
footer .logo a {
    background: url(../images/logo-4.png) no-repeat;
    background-size:cover;
    float: left;
    height: 100%;
    width: 100%;
}
footer .footer-col {
    display:flex;
	flex-direction:column;
}
footer .social {
	margin-left: 20px;
}
footer .oplata {
	margin-top:22px;
	margin-left: 20px;
}
footer .oplata img {
	width:50%;
}
footer .fuser {
	margin-top:22px;
	margin-left: 20px;
}
footer .fuser a {
	font-family: ptsans;
	font-size:14px;
	color:#4b3470;
	text-decoration:none;
}
footer .fuser a:hover {
	color:#ff3c00;
	text-decoration:underline;
}
footer .footer-cont {
	margin: 18px 20px;
	font-family: ptsans;
	font-size:14px;
	display:flex;
	flex-direction:column;
}
footer .footer-cont div {
	margin-bottom:8px;
}
footer .footer-cont div a {
	font-size:14px;
	font-family: ptsans;
	color:#020055;
}
footer .footer-cont div a:hover {
	color:#ff3c00;
	text-decoration:none;
}
footer .fot-tel {
	font-size:36px;
	font-family:'Gothic',Arial;
	color:#020055;
	margin:22px 0;
}
footer .fot-tel:hover {
	color:#ff3c00;
	text-decoration:none;
}
footer .footer-cont .femail {
	margin-top:22px;
}
footer .footer-menu {
    display:flex;
	flex-direction:row;
    font-family: ptsans;
	margin: 18px 20px;
}
footer .footer-menu ul {
    min-width: 120px;
    list-style-type:none;
	margin-right:22px;
}
footer .footer-menu ul li {
    clear: both;
    height: 30px;
	white-space:nowrap;
}
footer .footer-menu ul li a {
	float:left;
	font-family: ptsans;
	font-size:14px;
	line-height: 18px;
    color:#4b3470;
	text-decoration:none;
}
footer .footer-menu ul li a:hover {
	color:#ff3c00;
	text-decoration:underline;
}
footer .callback {
	margin:18px 0 0 0;
	white-space:nowrap;
}
footer .callback a {
	min-width:144px;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	font-size:14px;
	font-family:Museo;
	padding:12px 20px 12px 20px;
	border-radius:4px;
	background: linear-gradient(45deg, #020055, #7450a8);
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
}
footer .callback a:hover {
	box-shadow:none;
 	background: linear-gradient(45deg, #ffa800, #ff7200);
}
footer .callback .zvonok {
	background-image:url(../images/icons/icon-call.png);
	background-size:cover;
	width:24px; 
    height:20px; 
    display:inline-block;
    vertical-align:bottom;
}
footer .cart {
	display: inline-block;
	vertical-align: bottom;
	background: url(../images/icons/icon-cart.png) no-repeat;
	width: 26px;
	height: 24px;
}

.copyright {
	float: left;
    margin:10px 20px;
    clear: both;
    font-family: ptsans;
	font-size:14px;
}





/* Главная */
#main { 
    clear: both;
    margin:0 auto;
    width:100%;
	min-height:400px;
	background:#4b3470;
	float:left;
	position:relative;
}
#main video { 
	width:100%;
	opacity:0.7;
}
#intro { 
    color:#fff;
	width:100%;
	text-align:center;
	
	width: 1170px;
	margin:0 auto;
}
#intro .title { 
    color:#fff;
	font-family:Gothic;
    font-size:65px;
	
	position:absolute;
	top:18%;
	
    padding-bottom: 44px;
	margin-top:10%;
	margin-left: 212px;
	font-weight: normal;
	text-transform: uppercase;
	
	text-align:left;
}
#intro .title span { 
	color: #e03348;
	font-weight: normal;
}
#intro .title  .more {
	text-decoration:none;
	border:0;
	font-size:14px;
	color:#fff;
	font-family:opensans;
}
#intro .title  a:hover {
	border-bottom:1px dashed #e03348;
}


/* Контент */
#content {
    margin: 0 auto;
    width: 100%;
	padding:0;
}


#block-1 {
	float:left;
	
	min-height:600px;
	text-align:center;
	background-color:#fff;
	
	 /*width:80%;*/
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 10%;
}

#block-1 .title {
	color:#4b3470;
	font-family: museo;
	font-size: 35px;
	
	float:left;
	width:50%;
	text-align:left;
}
#block-1 .title b {
	color:#4b3470;
	font-family: Gothic;
	font-size: 65px;
	text-transform: uppercase;
}
#block-1 .title span {
	color:#e03348;
	font-family: Gothic;
	font-size: 65px;
	text-transform: uppercase;
}
#block-1 .module {
	width:50%;
	display: flex;
	justify-content:center;
	flex-wrap: wrap; 
	align-items:center;
}
#block-1 .module div {
	width:50%;
	justify-content:center;
	min-height: 130px;
}
#block-1 .module p {
	line-height:150%;
	align-items:center;
	font-family: museo;
	color:#4b3470;
	font-size:16px;
}
#block-1 .module span {
	color:#e03348;
	font-family: Gothic;
	font-size: 65px;
	align-items:center;
}

#block-1 .text {
	float:left;
	width:100%;
	text-align:left;
	font-size:18px;
	font-family:opensans;
	margin-top:10%;
	margin-bottom:10%;
	line-height:150%;
}



#block-2 {
	width:100%;
	min-height:600px;
	text-align:center;
	background-color:#fff;
	display:flex;
	margin:0 auto;
	background-image: url(../images/aksel/fon-01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size:cover;
	background-color:#4b3470;
	padding: 80px 0px 80px 0px;
}
#block-2 ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  align-content: space-around;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 80%;
  min-height: 300px;
}
#block-2 li {
  display: block;
  margin: 0;
  padding: 0;
  width: 30%;
  
  text-align:left;
}
#block-2 .title {
	color:#e03348;
	font-family: Gothic;
	font-size: 65px;
	align-items:center;
	text-align:left;
	line-height:100%;
	text-transform: uppercase;
}
#block-2 .title a {
	color:#fff;
	text-decoration:none;
	font-family:museo;
	font-size:18px;
	margin-left: 10%;
}
#block-2 h2 {
	margin-top:66px;
	width:100%;
}
#block-2 h2 a {
	font-family:Gothic;
	font-weight: 400;
	font-size: 28px;
	color:#fff;
	text-decoration:none;
}
#block-2 h2 a:hover {
	color:#e03348;
}
#block-2 p {
	color:#fff;
	font-family:opensans;
	font-weight: 400;
	font-size: 18px;
	
	margin-top:15px;
}
#block-2 span {
	color:#e03348;
	font-family: Gothic;
	font-size: 28px;
	display: flex;
	
	margin-top:15px;
}
#block-2 span::after {
	 display: block;
    content: '';
    background: url(../images/aksel/rub.svg) no-repeat;
    background-size: auto auto;
    -webkit-background-size: cover;
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-left: 2px;
    position: relative;
    top: 12px;
}


#block-3 {
	float:left;
	
	min-height:600px;
	text-align:center;
	background-color:#fff;
	
	 /*width:80%;*/
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 10%;
}

#block-3 .title {
	color:#4b3470;
	font-family: museo;
	font-size: 35px;
	text-transform: uppercase;
	float:left;
	width:30%;
	text-align:left;
}
#block-3 .title b {
	color:#4b3470;
	font-family: Gothic;
	font-size: 65px;
}
#block-3 .title span {
	color:#e03348;
	font-family: Gothic;
	font-size: 65px;
}
#block-3 .module {
	width:70%;
	display: flex;
	justify-content:center;
	flex-wrap: wrap; 
	align-items:center;
}
#block-3 .module div {
	width:48%;
	justify-content:center;
	min-height: 130px;
	text-align:left;
	padding:1%;
	
	line-height:150%;
	font-size:18px;
	font-family:museo;
	color:#4b3470;
}
#block-3 .module div span {
	width:60%;
	float:left;
}
#block-3 .module div img {
	width:40px;
	float:left;
	margin-right:18px;
	margin-top: -3px;
}


#block-4 {
	width:100%;
	min-height:600px;
	text-align:center;
	background-color:#fff;
	display:flex;
	margin:0 auto;

	padding: 80px 0px 80px 0px;
}
#block-4 ul {
	  display: flex;
	  justify-content: space-around;
	  align-items: center;
	  flex-wrap: wrap;
	  align-content: space-around;
	  list-style: none;
	  margin: 0 auto;
	  padding: 0;
	  width: 80%;
	  min-height: 300px;
}
#block-4 li {
	  display: block;
	  margin: 0;
	  padding: 0;
	  width:25%;
	  text-align:left;
	  
	  font-size:16px;
	  font-family:museo;
	  text-align:center;
	  line-height:150%;
}
#block-4 li img {
	width:90%;
}
#block-4 li a {
	text-decoration:none;
}
#block-4 li a:hover {
	opacity:0.5;
}

#block-4 .title {
	color:#e03348;
	font-family: Gothic;
	font-size: 65px;
	align-items:center;
	text-align:right;
	line-height:100%;
	text-transform: uppercase;
}
#block-4 .title span {
	color:#4b3470;
}
#block-4 .title a {
	color:#4b3470;
	text-decoration:none;
	font-family:museo;
	font-size:18px;
}


#contact {
	width:100%;
	min-height:620px;
	background-color:#fff;
	position:relative;	
	padding:0;
	margin:0;
}
#contact #block-cont {
	position:absolute;
	left:30%;
	top:5%;
	width:400px;
	height:90%;
	background-color:#fff;
}	
#contact #block-cont .title {	
	padding:22px 44px 22px 44px;
	color:#e03348;
	font-family: Gothic;
	font-size: 65px;
	align-items:center;
	text-align:left;
	line-height:100%;
	text-transform: uppercase;
}
#contact #block-cont .title span {
	color:#4b3470;
}
#contact #block-cont .desc {
	color:#4b3470;
	line-height:150%;
	padding:22px 44px 22px 44px;
	font-family:opensans;
	font-size:15px;
}
#contact #block-cont .desc span {
	font-family:opensans;
	font-weight:Bold;
	font-size:18px;
	margin-bottom:8px;
}
#contact #block-cont .desc span {
	
}


/* */
/* */
/* */
#tableprice {
	width:100%;
	margin:auto;
	text-align:center;
	padding-top:44px;
}
#tableprice h3 {
	width:100%;
	margin:auto;
	text-align:center;
	font-size:32px;
	margin-bottom:22px;
	font-family: "PT Sans Narrow", sans-serif;
	
	
}
#tableprice table{
	width:100%;
	margin:auto;
	border:1px;
	border-radius: 3px 0 0 3px;
}
#tableprice th{
	background-color:#2f8da7;
	padding:2%;
	color:#fff;
	font-family: "PT Sans Narrow", sans-serif;
	font-size:18px;
}
#tableprice tr{
	border:1px solid #ccc9ce;
	border-radius: 3px 0 0 3px;
}
#tableprice tr:hover {
	background-color:#297c93;
	color:#fff;
}
#tableprice td{
	padding:2%;
	font-family: "PT Sans Narrow", sans-serif;
	font-size:18px;
}
#preimu {
	width:100%;
	float:left;
	
}	
#preimu .preimu-1 {
	width:50%;
	float:left;
}	
#preimu h3 {
	width:100%;
	margin:auto;
	text-align:center;
	font-size:32px;
	margin-bottom:22px;
	font-family: "PT Sans Narrow", sans-serif;
	margin-top:44px;
}	
#preimu ul {
	
}
#preimu ul li {
	margin:18px;
	font-family: "PT Sans Narrow", sans-serif;
	font-size:18px;
	padding-left:30px;
}
#preimu span.afr{
	display: inline-block;
    vertical-align: top;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: 1px 2px 8px rgba(32,31,37,.15);
    -webkit-box-shadow: 1px 2px 8px rgba(32,31,37,.15);
    box-shadow: 1px 2px 8px rgba(32,31,37,.15);
    color: #8b64a3;
    font-weight: 700;
    text-align: center;
    padding: 4px 0 0;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    margin: -3px 14px 0 -50px;
}		
/* */


@media (max-width: 1299px){
	#header .block-left {
		display:none;
	}
	#header .block-right {
		margin-left:0;
	}
}





.col-index {
text-align:justify; /*выравнивание текста внутри колонок*/
column-count: 2; /*количество колонок, на которое хотим разбить текст*/
-moz-column-count: 2; /*для мозилы*/
-webkit-column-count: 2; /*для webkit браузеров*/
column-gap: 40px; /*отступ между колонками*/
-moz-column-gap: 40px;
-webkit-column-gap: 40px;

font-weight: 300;
color: #636363;
margin-bottom: 1.5em;
line-height: 22px;
}
p a {
  text-decoration:underline;
}
p a:hover {
  text-decoration:none;
}
.col-index p strong{
  color: #4b3470;
  font-family: 'Circe', 'Arial', 'Helvetica', sans-serif;
}

.about-text h3 {
    font-family: "LeksaPro";
  margin-bottom:11px;
}

span.otlogit_add.button.white {
  z-index:100;
}


.content-banner-heading__item a.selected {
  text-decoration:none;
  border:0;
}

a.selected span.content-banner-heading__text {
  color:#808080;
  text-decoration:none;
  border:0;
}

a.selected span.content-banner-heading__text::after {
  background:#fff;
}
a.selected span.content-banner-heading__text::after {
  background:#fff;
}
a.selected span.content-banner-heading__text::before {
  content: "\25CF";
  display: inline-block;
  width: 1em;
  font-size: 1em;
}

option span.compare_price {
  text-decoration:line-through;
}

.variants {
  margin-top:22px;
}
.variants td {
	padding-left:4px;
	padding-right:4px;
	font-family:Museo;
	line-height:200%;
}
.variants tr:hover {
	border-bottom:1px solid #4b3470;
	background-color:#f1f1f1;
}
.product-specifications {
  margin:22px;
  margin-left:0;
}


#buttom-online {
	clear:both;
	width:100%;
	margin:auto;
	text-align:center;
	padding-top:88px;
}
#buttom-online .onliner {
	width:100px;
	margin:auto;
	padding-left:22px;
	padding-right:22px;
	padding-top:8px;
	padding-bottom:8px;
	border:1px solid #673089;
	border-radius:6px;
	background-color:#673089;
	color:#fff;
}
#buttom-online .onliner:hover{
	background-color:#492360;
	color:#fff;
}
#buttom-online span {
	width:100%;
	margin:auto;
	font-family: "PT Sans Narrow", sans-serif;
	font-size:14px;
}	


.block1:hover ~.block2 {
  display:block!important;
}
.block2 {
  display:none;
  
    
}
.header-right-l-t {
  position:relative;
}
.block2 { 
  position:absolute;
  top:20px;
  background-color:#fff;
  color:#4b3470;
  padding:22px;
  z-index:100;
  text-align:left;
  margin:0;
  vertical-align: middle;
  opacity: .9;  
}
.block2 a { 
  margin:0;
  display: inline-block;
  content: '';
  vertical-align: middle;
  
  border-bottom:1px dashed #fff;
}
.block2 a:hover { 
  text-decoration:none;
  border-bottom:1px dashed #4b3470;
}
.block2:hover{
  display:block!important;
  opacity: 1; 
}
.icon-f-viber {
  background-image:url("../images/icon-f-viber.png");
  background-size:cover;
  width:20px;
  height:20px;
  float:left;
  
  margin-right:10px;
}

.icon-f-whatsup {
  background-image:url("../images/icon-f-whatsup.png");
  background-size:cover;
  width:20px;
  height:20px;
  float:left;
  
  margin-right:10px;
}
.icon-f-tel {
  background-image:url("../images//whatsup.svg");
  background-size:cover;
  width:17px;
  height:17px;
  float:left;
  
  margin-right:10px;
}

@media only screen and (min-width: 1000px){
  .sliderslick {
    display:none;
    }
  .product-visual-container {
    display:block;
  }
}

@media only screen and (max-width: 1000px){
  .sliderslick {
    display:block;
    padding-bottom:22px;
  }
  .product-visual-container {
    display:none;
  }
  .breadcrumbs__item:not(:last-of-type) .breadcrumbs__link::after {
    height:0px;
  }
 
 .product-blocks .images-blocks .mainimg img {
     width: 100%;
 }
}

.catalog-tags .selected {
  background:#4b3470;
  color:#fff;
}



/* Форма в один клик*/  
.button.various         
{ 
display: block; 
margin: 16px; 
font-size: 14px; 
float:right;
}
#oneclick,#onebuy { 
width: 350px; 
font-size: 12px; 

}
#oneclick h4,#onebuy h4 { 
font-size: 15px; 

}
#oneclick .title,#onebuy .title { 
font-size:14px;
color: #4b3470; 
margin-bottom: 8px; 
border-bottom: 1px solid #ccc; 
padding-bottom: 12px; 
}
#oneclick p,#oneclick li,,#onebuy p,,#onebuy li { 
display: block; 
padding: 6px 0; 
}
#oneclick li span,#onebuy li span { 
display:inline-block;
width: 80px;
}
#oneclick input,#onebuy input {width: 336px;}
#oneclick button,#onebuy button {
border:0px;  
width: 175px; 
height: 57px; 
line-height: 19px; 
padding-right: 70px;
padding-bottom: 10px;
text-align:right;
font-size: 12pt; 
background: url('../images/buying.png') no-repeat 0 0;  
color: #fff; 
text-shadow: #4d7596 0px -1px; 
 margin-left: 8px;
position: relative;  
display: inline-block;
zoom: 1; 
cursor: hand;
}
#oneclick button:hover,#onebuy button:hover{
border:0px; 
text-shadow: #804070 0px -1px;
background: url('../images/buying.png') no-repeat -175px 0;
}

/* end Форма в один клик*/  


.tabs {
  display: block;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  overflow: hidden; }
  /*.tabs [class^="tab"] label,
  .tabs [class*=" tab"] label {
    color: #4b3470;
    cursor: pointer;
    display: block;
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1em;
    padding: 2rem 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
  }*/
  .tabs [class^="tab"] [type="radio"],
  .tabs [class*=" tab"] [type="radio"] {
    border-bottom: 1px solid rgba(239, 237, 239, 0.5);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .tabs [class^="tab"] [type="radio"]:hover, .tabs [class^="tab"] [type="radio"]:focus,
    .tabs [class*=" tab"] [type="radio"]:hover,
    .tabs [class*=" tab"] [type="radio"]:focus {
      border-bottom: 1px solid #4b3470; }
    .tabs [class^="tab"] [type="radio"]:checked,
    .tabs [class*=" tab"] [type="radio"]:checked {
      border-bottom: 2px solid #4b3470; }
    .tabs [class^="tab"] [type="radio"]:checked + div,
    .tabs [class*=" tab"] [type="radio"]:checked + div {
      opacity: 1; }
    .tabs [class^="tab"] [type="radio"] + div,
    .tabs [class*=" tab"] [type="radio"] + div {
      display: block;
      opacity: 0;
      padding: 2rem 0;
      width: 90%;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .tabs .tab-2 {
    width: 33.3%; }
    .tabs .tab-2 [type="radio"] + div {
      width: 300%;
      margin-left: 300%; }
    .tabs .tab-2 [type="radio"]:checked + div {
      margin-left: 0; }
    .tabs .tab-2:last-child [type="radio"] + div {
      margin-left: 100%; }
    .tabs .tab-2:nth-child(2) [type="radio"]:checked + div {
      margin-left: -100%; }
      .tabs .tab-2:last-child [type="radio"]:checked + div {
      margin-left: -200%; }

.tabs .gl-col{
  width: 25%;
}

.review-product {
	background:#f5f6f7;
	padding:22px;
	margin-top:8px;
	float:left;
}
.review-product span {
	font-size: 30px;
	font-family: Gothic;
	line-height: 150%;
	margin: 0;
}
.review-product .comment_form {
	padding-left:6%;
	
	
}
.review-product .comment_form .message_error {
	position:relative;
	float:left;
	width:100%;
	height:50px;
	color:red;
}
.review-product .comment_form textarea {
	width:300px;
	min-height:100px;
	
}
.review-product .comment_form label {
	font-family:Museo;
	font-size:14px;
	margin-top:22px;
	float:left;
}
.review-product .comment_form input {
	font-family:Museo;
	font-size:14px;
	height:28px;
	margin:20px;
	padding:2px;
}	

.review-product .comment_form .captcha {
	float:left;
	margin-top:20px;
}
	
.review-product .comment_form #comment_captcha {
	width: 100px;
	float:left;
	height: 50px;	
}
.review-product .comment_form .button {
	clear:both;
	float:left;
	padding:8px 18px 8px 18px;
	background:#f1f1f1;
	color:#4b3470;
}	
.product-footer .social-widget {
	/*width:100%;*/
	margin-top:8px;
	height:100%;
	float:left;
}	
.section--catalog .social-widget {
	width:100%;
	margin-top:50px;
	height:100%;
	float:left;
	min-height:1200px;
}	

.product-footer{
	border-top:1px solid rgba(0,0,0,0.06);
	
	display:flex;
	
}


.product-tags{margin:30px 0 14px}

	
@media (min-width: 992px) and (max-width: 1199px){

}

@media (min-width: 768px) and (max-width: 991px){

}

@media (min-width: 280px) and (max-width: 767px){
 
  
}
@media (min-width: 1100px){
	
	
}
	
@media (max-width: 1100px){

}






.drawer-list {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  transform: translate(100vw, 0);
  /* ie workaround */
  -ms-transform: translatex(-100vw);
  box-sizing: border-box;
  pointer-events: none;
  padding-top: 125px;
  transition: width 475ms ease-out, transform 450ms ease, border-radius .8s .1s ease;
  border-bottom-left-radius: 100vw;
  background-color: #3d88ce;
  background-color: rgba(12, 106, 194, 0.8);
}
@media (min-width: 768px) {
  .drawer-list {
    width: 40vw;
  }
}
.drawer-list ul {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  overflow-x: hidden;
  pointer-events: auto;
}
.drawer-list li {
  list-style: none;
  text-transform: uppercase;
  pointer-events: auto;
  white-space: nowrap;
  box-sizing: border-box;
  transform: translatex(100vw);
  /* ie workaround */
  -ms-transform: translatex(-100vw);
}
.drawer-list li:last-child {
  margin-bottom: 2em;
}
.drawer-list li a {
  text-decoration: none;
  color: #FEFEFE;
  text-align: center;
  display: block;
  padding: 1rem;
  font-size: calc(24px - .5vw);
}
@media (min-width: 768px) {
  .drawer-list li a {
    text-align: right;
    padding: .5rem;
  }
}
.drawer-list li a:hover {
  cursor: pointer;
  background-color: #88c2f8;
  background-color: rgba(17, 132, 240, 0.5);
}

input.hamburger {
  display: none;
}
input.hamburger:checked ~ .drawer-list {
  transform: translatex(0);
  border-bottom-left-radius: 0;
}
input.hamburger:checked ~ .drawer-list li {
  transform: translatex(0);
}
input.hamburger:checked ~ .drawer-list li:nth-child(1) {
  transition: transform 1s 0.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(2) {
  transition: transform 1s 0.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(3) {
  transition: transform 1s 0.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(4) {
  transition: transform 1s 0.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(5) {
  transition: transform 1s 0.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(6) {
  transition: transform 1s 0.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(7) {
  transition: transform 1s 0.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(8) {
  transition: transform 1s 0.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(9) {
  transition: transform 1s 0.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(10) {
  transition: transform 1s 0.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(11) {
  transition: transform 1s 0.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(12) {
  transition: transform 1s 0.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(13) {
  transition: transform 1s 1.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(14) {
  transition: transform 1s 1.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(15) {
  transition: transform 1s 1.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(16) {
  transition: transform 1s 1.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(17) {
  transition: transform 1s 1.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(18) {
  transition: transform 1s 1.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(19) {
  transition: transform 1s 1.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(20) {
  transition: transform 1s 1.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(21) {
  transition: transform 1s 1.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(22) {
  transition: transform 1s 1.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(23) {
  transition: transform 1s 1.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(24) {
  transition: transform 1s 1.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(25) {
  transition: transform 1s 2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(26) {
  transition: transform 1s 2.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(27) {
  transition: transform 1s 2.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(28) {
  transition: transform 1s 2.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(29) {
  transition: transform 1s 2.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(30) {
  transition: transform 1s 2.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(31) {
  transition: transform 1s 2.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(32) {
  transition: transform 1s 2.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(33) {
  transition: transform 1s 2.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(34) {
  transition: transform 1s 2.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(35) {
  transition: transform 1s 2.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(36) {
  transition: transform 1s 2.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(37) {
  transition: transform 1s 2.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(38) {
  transition: transform 1s 3.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(39) {
  transition: transform 1s 3.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(40) {
  transition: transform 1s 3.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(41) {
  transition: transform 1s 3.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(42) {
  transition: transform 1s 3.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(43) {
  transition: transform 1s 3.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(44) {
  transition: transform 1s 3.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(45) {
  transition: transform 1s 3.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(46) {
  transition: transform 1s 3.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(47) {
  transition: transform 1s 3.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(48) {
  transition: transform 1s 3.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(49) {
  transition: transform 1s 3.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(50) {
  transition: transform 1s 4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li a {
  padding-right: 15px;
}
input.hamburger:checked ~ label > i {
  background-color: transparent;
  transform: rotate(90deg);
}
input.hamburger:checked ~ label > i:before {
  transform: translate(-50%, -50%) rotate(315deg);
}
input.hamburger:checked ~ label > i:after {
  transform: translate(-50%, -50%) rotate(-315deg);
}
input.hamburger:checked ~ label close {
  color: #e9e9e9;
  width: 100%;
}
input.hamburger:checked ~ label open {
  color: transparent;
  width: 0;
}

label.hamburger {
  z-index: 9999;
  position: relative;
  display: block;
  height: 50px;
  width: 50px;
}
label.hamburger:hover {
  cursor: pointer;
}
label.hamburger text close,
label.hamburger text open {
  text-transform: uppercase;
  font-size: .8em;
  align-text: center;
  position: absolute;
  transform: translateY(50px);
  text-align: center;
  overflow: hidden;
  transition: width .25s .35s, color .45s .35s;
}
label.hamburger text close {
  color: transparent;
  right: 0;
  width: 0;
}
label.hamburger text open {
  color: #e9e9e9;
  width: 100%;
}
label.hamburger > i {
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  background-color: #e9e9e9;
  pointer-events: auto;
  transition-duration: .35s;
  transition-delay: .35s;
}
label.hamburger > i:before, label.hamburger > i:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  left: 50%;
  background-color: #e9e9e9;
  content: "";
  transition: transform 0.35s;
  transform-origin: 50% 50%;
}
label.hamburger > i:before {
  transform: translate(-50%, -14px);
}
label.hamburger > i:after {
  transform: translate(-50%, 14px);
}

label.hamburger {
  position: fixed;
  top: 15px;
  right: 15px;
}

/**
    SCROLLBAR STYLE FOR IE
*/

.icon {
  display: inline-block;
  width: 5vw;
  height: 4vw;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
 

.compare_price {
	text-decoration:line-through;
}
.prosm {
    width: 90%;
    margin:0 auto;
 	text-align:center;
    clear: both;
    /*padding-top: 44px;*/
    padding:5%;
    /*margin-top:124px;*/
    /*display: flex;*/
    margin-top:44px;
	background:#fff;
	position:relative;
	float:left;
 	overflow:hidden;
}
.prosm #browsed_products {
 	
}

#left-bl.fixed {
	position: fixed;
	top: 0;
}
.left-bl {
    width: 20%;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(45deg, #020055, #7450a8);
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    clear: both;
    /*padding-top: 44px;
    padding-bottom: 44px;*/
    /*margin-top:124px;*/
    display: flex;
    
	
	position:relative;
	float:left;
}

.left-bl ul {
   width:100%;
   font-family:ptsansnarrow;
}
.left-bl ul li {
    list-style: none;
    line-height: 200%;
}
.left-bl ul li a {
    color:#fff;
    font-size:18px;
    text-decoration: none;
    float:left;
    width: 90%;
    height:100%;
	padding-left: 10%;
 
 	font-weight: 100;
	font-family: 'Museo';
	line-height: 150%;
 	
}
.left-bl ul li a:hover { 
    color:#4b3470;
    background: #fff;
}
.left-bl ul li:hover a { 
     color:#4b3470;
}
.left-bl ul li.selected a{ 
    background: #fff;
	
}
.left-bl ul .selected a { 
     color:#4b3470;
}
.left-bl .cattitle{
    font-size:26px;
	font-family:'Gothic';
    margin-top: 22px;
    color:#fff;
	padding-left: 20px;
	float:left;
}

.cont-blocks {
    width: 70%;
	margin-left: 2%;
    padding: 22px 8px;
	float:left;
	
}

.sendersemail {
	display:none;
	width: 70%;
    margin-left: 22%;
	float:left;
     /*width:100%;*/
	height:266px;
	padding:22px;
	border-radius:4px;
    float:left;
    background-color: #fff;
	background:url(../images/bg-email.png) center center no-repeat;
	background-size:cover;
	text-align:center;
}
.sendersemail span {
	width:100%;
	color:#fff;
	font-size:30px;
	float:left;
}
.sendersemail input {
	
	width:270px;
	height:44px;
	border:0;
	margin:0 auto;
	margin-top: 50px;
	padding:0;
}
.sendersemail a {
	background: linear-gradient(45deg, #020055, #7450a8);
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
	font-size:18px;
	color:#fff;
	text-decoration:none;
	padding:0;
	width:170px;
	height:44px;
	display:inline-block;
	vertical-align:center;
	line-height:200%;
	margin:0 auto;
}







.find {
    background-color: #7450a8;
    width:47%;
    float: left;
    
    padding: 8px;
    margin-right: 1%;
    border-radius: 4px;
    border: 0;
}
.find form {
    
}
.find form input {
    
}
.find form .input_search {
    height: 22px;
    padding: 4px;
    font-size:16px;
    border-radius: 4px;
    border: 0;
    color:#4b3470;
	float:left;
}
.find form .button_search {
	background: url(../images/icons/search.png) no-repeat;
	width: 6%;
	height: 24px;
	border: 0;
	float: right;
	margin-left: 12px;
	margin-top: 1px;
	min-width: 25px;
}
@media screen and (max-width: 1550px) {
	.find form .input_search { 
		width:80%;
	}	
}
@media screen and (max-width: 1150px) {
	.find form .input_search {
		width: 90%;
	}
}
@media screen and (min-width: 1550px) {
	.find form .input_search {
		width: 90%;
	}
}

.plusblocks {
    float:left;
    width: 50%;
}
.plusblocks .plblock {
    float:left;
    width: 33%;
	/*min-width:200px;*/
    font-size:12px;
    color:#4b3470;
	white-space: nowrap;
}
.plusblocks .plblock span {
    font-family: ptsansbold;
    font-size: 14px;
    color:#4b3470;
    text-transform: uppercase;
}
.plusblocks .plblock .icon-prem1 {
	background:url(../images/icons/prem-01.png) no-repeat;
	width:25px;
	height:28px;
	float:left;
	margin: 6px;
}
.plusblocks .plblock .icon-prem2 {
	background:url(../images/icons/prem-02.png) no-repeat;
	width:25px;
	height:29px;
	float:left;
	margin: 6px;
}
.plusblocks .plblock .icon-prem3 {
	background:url(../images/icons/prem-03.png) no-repeat;
	width:25px;
	height:28px;
	float:left;
	margin: 6px;
}

/* header */
@media screen and (max-width: 1550px) {
	.cont-blocks {
		width:75%;
	}
	.find {
		width:30%;
	}
	.plusblocks {
		width:60%;
	}
	
	.left-bl ul li {
		line-height: 150%;
	}
	.left-bl ul li a {
		font-size: 14px;
	}
}
@media screen and (max-width: 1250px) {
	.plusblocks {
		width:100%;
	}
	.find {
			width: 83%;
			margin-bottom: 24px;
		}
	
}


.slblock {
    float:left;
    width: 70%;
    /*height: 400px;*/
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    padding: 0;
    margin: 0;
    margin-top: 44px;
    position:relative;
}
.slblock .slider img, .slide-img {
	float:left;
    background-size: cover;
    
    height: 100%;
    padding: 0;
    margin: 0;
}
.slblock .descr {
	position:absolute;
	left:20px;
	top:20px;
	font-size:38px;
	font-family:ptsans;
	color:#fff;
}
.slblock .descr b {
	font-family:ptsansbold;
}
.slblock .descr a {
	color:#fff;
	font-size:16px;
	float: left;
	margin-top:44px;
}
.slblock .descr a:hover {
	text-decoration:none;
	color:#ffa800;
}
.slblock .descr a img{
	float: left;
}
.slblock .act {
	position:absolute;
	bottom:0;
	right:0;
}
.slblock .act a {
	text-decoration:none;
}
.slblock .act .prev {
	background:url(../images/icons/i-prev.png) no-repeat;
	width:50px;
	height:50px;
	float:left;
	border-right:1px solid #f1f1f1;
}
.slblock .act .next {
	background:url(../images/icons/i-next.png) no-repeat;	
	width:50px;
	height:50px;
	float:left;
}
.saleblock {
    float:left;
    width: 29%;
    height: 400px;
    background-color: #fff;
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    padding: 0;
    margin: 44px 0 0 1%;
	text-align:center;
	background: url(../images/icons/bg-day.png);
	background-size:cover;
	overflow:hidden;
}
.saleblock h3 {
	width:100%;
	text-align:center;
	text-transform:uppercase;
	font-family:ptsansbold;
	color:#fff;
	padding-top:22px;
	font-size:22px;
}

.products-blocks {
    float:left;
    width: 100%;
}
.products-blocks h2 {
    width: 100%;
    text-align: center;
    color:#4b3470;
    font-size:32px;
    -webkit-font-smoothing: subpixel-antialiased;
    margin-top: 60px;
    margin-bottom: 30px;
}
.products-blocks-flex {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    /*justify-content:space-between;*/
	justify-content:flex-start;
    align-items: stretch;
    text-align: center;
    flex-wrap: wrap;
}
.products-blocks .prod-block {
	margin: 12px;
    padding: 0;
    background-color: #fff;
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    text-align: left;
    position: relative;
		width: 21%;
		min-width:250px;
	overflow:hidden;
}

@media screen and (max-width: 1250px) {
	.products-blocks .prod-block { 
		/*width: 47%;*/
		margin-bottom: 1%;
	}
	.products-blocks .prod-block img {
		
	}
}
@media screen and (min-width: 1250px) {
	.products-blocks .prod-block {
		/*width: 22%;*/
	}
}

.products-blocks .prod-block img {
    height: 220px;
    margin: 0 auto;
	/*min-width: 300px;*/
}
.products-blocks .prod-block a { 
    color:#4b3470;
    text-decoration: none;
    text-align: left;
    text-transform: uppercase;
    font-family: ptsansbold;
    padding:0;
    float:left;
	width:100%;
}

.products-blocks .prod-block .ic-compare {
    background: url(../images/icons/compare.png) no-repeat;
    width:20px;
    height:20px; 
    display:inline-block;
    margin-right: 8px;
    padding: 0;
    position: absolute;
    left:16px;
    bottom: 11px;
}  

.products-blocks .prod-block .ic-compare:hover {
	background-image: url(../images/icons/compare-active.png);
}
.products-blocks .prod-block .ic-compare-grey {
    background: url(../images/icons/compare-gr.png) no-repeat;
    width:20px;
    height:20px; 
    display:inline-block;
    margin-right: 8px;
    padding: 0;
    position: absolute;
    left:16px;
    bottom: 11px;
}

#comparee a,#compare_wrap a {
	color:#4b3470;
	margin:8px;
}
#comparee a:hover,#compare_wrap a:hover {
	text-decoration:none;
}

.products-blocks .prod-block .ic-compare-grey:hover {
	background-image: url(../images/icons/compare-active.png);
}
.products-blocks .prod-block .ic-wishlist {
    background: url(../images/icons/wishlist.png) no-repeat;
	width:24px;
	height:24px;
	display:inline-block;
    vertical-align:bottom;
	margin-right: 8px;
    padding: 0;
    position: absolute;
    left: 50px;
    bottom: 8px;
}
.products-blocks .prod-block .ic-wishlist:hover {
	 background-image: url(../images/icons/wishlist-active.png);
}
.products-blocks .prod-block .ic-wishlist-grey {
    background: url(../images/icons/wishlist-gr.png) no-repeat;
	width:24px;
	height:24px;
	display:inline-block;
    vertical-align:bottom;
	margin-right: 8px;
    padding: 0;
    position: absolute;
    left: 50px;
    bottom: 8px;
}
.products-blocks .prod-block .ic-wishlist-grey:hover {
	 background-image: url(../images/icons/wishlist-active.png);
}
.products-blocks .prod-block .addcart {
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-family: ptsansbold;
    text-transform: uppercase;
    padding: 9px 13px 7px 40px;
    border-radius: 4px;
    border: 0;
    /*background: linear-gradient(45deg, #020055, #7450a8);*/
	background:url(../images/icons/button-cart.png) center left no-repeat;
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    
    position: absolute;
    right: 8px;
    bottom: 8px;
}
.products-blocks .prod-block .addcart:hover {
    /*background: linear-gradient(45deg, #7450a8, #020055);*/
	background:url(../images/icons/button-cart-active.png) center left no-repeat;
    box-shadow: none;
	background-size:cover;
}

.products-blocks .prod-block .price-block {
	position: absolute;
	left: 8px;
	bottom: 64px;
}
.products-blocks .prod-block .price{
    font-size:18px;
    color:#4b3470;
    font-family: ptsansbold;
	float: left;
	margin-left:20px;
}
.products-blocks .prod-block .compare_price{
    font-size:14px;
    color:#4b3470;
	float: left;
	padding-left: 10px;
}
.products-blocks .prod-block .variants {
    padding-bottom: 80px;
	float:left;
	width: 100%;
}

.filter-block {
	background:#fff;
	border-radius:4px;
	width:90%;
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
	padding:30px;
	position:relative;
	clear: both;
}
.filter-block #brands {
	
}
.filter-block #brands a {
	font-size:18px;
	color:#4b3470;
	font-family:ptsans;
	margin-right:12px;
	padding:0 4px 0 4px;
}
.filter-block #brands .feature_name{
	padding-right:22px;
	/*min-width:182px;*/
}
.filter-block #brands tr {
	line-height:200%;
}
.filter-block #brands tr td {
	font-size:18px;
	color:#4b3470;
	font-family:ptsansbold;
}
.filter-block #brands .selected {
	color:#fff;
	background:#4b3470;
}


.feature_values label { white-space: nowrap; margin-left: 10px; }
#slider { float: left; width: 320px; margin-right: 40px; }
#amount { float: left; width: 120px; }


.filter-block #features {
	margin-bottom: 44px;
}
.filter-block #features tr {
	line-height:200%;
}
.filter-block #features .feature_name {
	padding-right:22px;
}
.filter-block #features td {
	font-size:18px;
	color:#4b3470;
	font-family:ptsansbold;
}
.filter-block #features td a {
	font-size:18px;
	color:#4b3470;
	font-family:ptsans;
	margin-right:12px;
	padding:0 4px 0 4px;
}
.filter-block #features .feature_values .selected {
	color:#fff;
	background:#4b3470;
}
.filter-block .sort {
	font-size:14px;
	/*position:absolute;
	bottom:12px;
	left:2%;*/
	float:right;
}
.filter-block .sort a {
	color:#4b3470;
}
.filter-block .sort a:hover {
	text-decoration:none;
}


.page-navigation {
	width:100%;
	text-align:center;
	margin-top:44px;
	margin-bottom:44px;
}
.page-navigation ol {
	list-style-type:none;
}
.page-navigation ol li {
	display:inline;
}
.page-navigation .page-navigation__page {
	
}
.page-navigation .page-navigation__page .selected {
	color:#fff;
	background:#4b3470;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	-khtml-border-radius:20px;
}
.page-navigation ol li a {
	text-decoration:none;
	color:#4b3470;
	font-size:28px;
	padding:0 10px 0 10px;
}

.blogblocks {
    float:left;
    width: 100%;
    margin-bottom: 44px;
}

.blogblocks h2 {
    width: 100%;
    text-align: center;
    color:#4b3470;
    font-size:32px;
    -webkit-font-smoothing: subpixel-antialiased;
    margin-top: 60px;
    margin-bottom: 30px;
}
.blogblocks .blogcols {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content:space-between;
    align-items: stretch;
    text-align: center;
    flex-wrap: wrap;
}
.blogblocks .blogcol1 {
    width:70%;
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content:space-between;
    align-items: stretch;
    text-align: center;
    flex-wrap: wrap;
}
.blogblocks .blogcol1 div {
    width:49%;
    background-color: #fff;
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    text-align: left;
    position: relative;
}
.blogblocks .blogcol1 div img {
    width: 100%;
}
.blogblocks .blogcol1 div span {
    position: absolute;
    bottom: 22px;
    left: 22px;
    color:#fff;
}
.blogblocks .blogcol2 {
    width:29%;
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content:space-between;
    align-items: stretch;
    text-align: center;
    flex-wrap: wrap;
}
.blogblocks .blogcol2 div {
    width:48%;
    background-color: #fff;
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    overflow: hidden;
    color:#4b3470;
    text-align: left;
    
}
.blogblocks .blogcol2 div a {
    text-decoration: none;
    color: #4b3470;
}
.blogblocks .blogcol2 div img {
    height:400px;
    text-align: left;
}
.blogblocks .blogcol2 div a b{
    width: 100%;
    color:#4b3470;
    float:left;
    padding: 8px;
}
.blogblocks .blogcol2 div span {
    color:#4b3470;
    width: 90%;
    text-align: left;
    clear: both;
    float:left;
    padding: 8px;
    font-size: 14px;
}

#blog {
	clear:both;
	width:100%;
}
#blog ul {
	clear:both;
	width:100%;
}
#blog li {
	list-style-type:none;
	width:25%;
	background:#fff;
	padding:22px;
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
}
#blog li a {
	color:#4b3470;
}
.breadcrumbs {
	float:left;
	width:100%;
	color:#696969;
	font-size:16px;
	margin-top:22px;
	margin-bottom:22px;
}
.breadcrumbs a {
	color:#4b3470;
	text-decoration:none;
}
.cont-blocks h1 {
	color:#4b3470;
	width: 100%;
	float: left;
	font-size:56px;
	font-family:Gothic;
	margin-bottom:22px;
}
.cont-blocks .product-title {
	width:85%;
}
.cont-blocks p {
	clear:both;
	line-height:150%;
}
.cont-blocks p iframe {
	clear:both;
	margin-top:44px;
}
.product-blocks {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:flex-start;
	float:left;
	width:100%;
}
.product-blocks .colsleft {
	width:66%;
	float:left;
 	position:relative;
	clear:both;
	background-color: #fff;
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
	margin-bottom: 22px;
 	margin-right: 7px;
}
.product-blocks .mainimg img {
 	width:100%;
}
.product-blocks .images-blocks {
	/*background-color:#fff;width: 66%;*/
	margin-right:2%;
	
}
.product-blocks .images-blocks .dopimg img {
	float:left;
	margin-right:8px;
	margin-top:8px;
}
.product-blocks .right-blocks {
	background-color:#fff;
	min-width:200px;
	width:30%;
	flex-basis:300px;
	padding:22px;
	margin-bottom: 15px;
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
}
.product-blocks .right-blocks .price-box {
	color:#3f3f3f;
	font-size:30px;
	font-family:ptsansnarrow;
	
	margin-bottom:24px;
}
.product-blocks .right-blocks .price-box sup{
	font-size:16px;
}
.product-blocks .right-blocks .product-options {
	font-size:20px;
	margin-top:14px;
	font-family:ptsansnarrow;
	font-weight:300;
 	float:left;
}
.product-blocks .right-blocks .product-options select {
	font-size:20px;
	padding:4px;
	margin-top:8px;
	margin-bottom:8px;
	width:60%;
	font-family:ptsansnarrow;
	color:#4b3470;
	border-radius:2px;
	border:1px solid #4b3470;
 	clear:both;
 	float: left;
}
.product-blocks .right-blocks .product-options select option {
	
}
#product-options-wrapper {
 	float:left;
 width: 100%;
}
#product-options-wrapper label {
 	float:left;
 
}
.products-blocks .prod-block .ic-compare {
    background: url(../images/icons/compare.png) no-repeat;
    width:20px;
    height:20px; 
    display:inline-block;
    margin-right: 8px;
    padding: 0;
    position: absolute;
    left:16px;
    bottom: 11px;
}  
.products-blocks .prod-block .ic-compare:hover {
	background-image: url(../images/icons/compare-active.png);
}

.products-blocks .prod-block .ic-wishlist {
    background: url(../images/icons/wishlist.png) no-repeat;
	width:24px;
	height:24px;
	display:inline-block;
    vertical-align:bottom;
	margin-right: 8px;
    padding: 0;
    position: absolute;
    left: 50px;
    bottom: 8px;
}
.products-blocks .prod-block .ic-wishlist:hover {
	 background-image: url(../images/icons/wishlist-active.png);
}
.product-blocks .right-blocks .btn-cart {
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-family: ptsansnarrow;
    text-transform: uppercase;
    padding-left: 36px;
	padding-right: 36px;
	padding-top: 10px;
	padding-bottom: 10px;
    border-radius: 4px;
    border: 0;
    background: linear-gradient(45deg, #020055, #7450a8);
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    margin-bottom: 8px;
	margin-top: 8px;
 	margin-right: 8px;
	float:left;
}
.product-blocks .right-blocks .btn-cart:hover {
	background: linear-gradient(45deg, #7450a8, #020055);
    box-shadow: none;
	background-size:cover;
}


.product-blocks .right-blocks .mylist{
    
	padding:5px;
    margin:5px 0;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius:3px;
    width:100%;
	float:left;
	margin-bottom: 60px;
}
.product-blocks .right-blocks .mylist_add{
    padding:5px;
    margin:2px 0;
    background: #FFFFFF;
    border-radius:3px;
    width:190px;
	float: left;
}
.product-blocks .right-blocks .mylist_add a {
	clear:both;
	float:left;
	color:#000;
}
.product-blocks .right-blocks .more-prod {
	width:100%;
	clear:both;
 	float:left;
	margin-top:44px; 
}
.product-blocks .right-blocks .more-prod label {
	font-family:ptsansnarrow;
	
}
.product-blocks .right-blocks .more-prod select {
	font-size: 20px;
	padding: 4px;
	margin-top: 8px;
	width: 60%;
	font-family: ptsansnarrow;
	color: #4b3470;
	border-radius: 2px;
	border: 1px solid #4b3470;
}
.product-blocks .right-blocks .prem-bl {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	border-top:1px solid #f1f1f1;
	margin-top:44px;
	padding-top:14px;
	float: left;
 	clear: both;
}
.product-blocks .right-blocks .prem-bl div {
	width:46%;
	padding:2%;
	font-size:14px;
}
.product-blocks .right-blocks .prem-bl div span {
	font-family:ptsansbold;
}

input[name=amount]{
	width:24px;
	padding:4px 4px 4px 10px;
}

.prevnextblock {
	float:right;
	width:15%;
}
.prevnextblock .act a {
	text-decoration:none;
}
.prevnextblock .act .prev {
	background:url(../images/icons/i-prev.png) no-repeat;
	width:50px;
	height:50px;
	float:right;
	border-right:1px solid #f1f1f1;
}
.prevnextblock .act .next {
	background:url(../images/icons/i-next.png) no-repeat;	
	width:50px;
	height:50px;
	float:right;
}


.features {
	list-style: none;
	width: 100%;
	display: block;
	clear: both;
	margin-top: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e0e0e0;
}
.features li {
	padding: 10px 5px 10px 5px;
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
	/*background-color: #f4f4f4;*/
	font-family:ptsansnarrow;
}
.features li.even{
	background-color: #f4f4f4;
}
.features label {
	font-style: normal;
	display: block;
	width: 28%;
	margin-left:2%;
	float: left;
	padding:0;
	color:#838080;
}
.features span {
	float: left;
	display: block;
	width: 70%;
}



/* рейтинг */
.rating .rater-starsOff, .rating .rater-starsOn { width: 80px; display: inline-block; background:url(../images/icons/rating.jpg) repeat-x 0 0px; height:16px; }
.rating .rater-starsOn { background-position: 0 -16px; }
/* рейтинг end */




/* ВКЛАДКИ */
.tabs {
	/*max-width: 700px;*/
	margin: 44px 2% 30px 0;
	float: left;
	clear:both;
}
.tabs__caption {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	list-style: none;
	position: relative;
	margin: -1px 0 0 -1px;
}
.tabs__caption li:last-child:before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: -2px;
	z-index: -1;
	height: 5px;
	background: #f4f4f4;
}
.tabs__caption:after {
	content: '';
	display: table;
	clear: both;
}
.tabs__caption li {
	padding: 9px 15px;
	margin: 1px 0 0 1px;
	background: #f4f4f4;
	color: #4b3470;
	font-family:ptsansnarrow;
	font-size:16px;
	position: relative;
	border: solid #f4f4f4;
	border-width: 2px 2px 0;
	border-radius: 5px 5px 0 0;
	text-align: center;
}
.tabs__caption li:not(.active) {
	cursor: pointer;
}
.tabs__caption li:not(.active):hover {
	background: #f4f4f4;
	border-color: #f4f4f4;
}
.tabs__caption .active {
	background: #FFF;
	color: #4b3470;
	border-color: #f4f4f4;
}
.tabs__caption .active:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 5px;
	background: #FFF;
}
.tabs__content {
	display: none;
	background: #FFF;
	border: 2px solid #f4f4f4;
	border-radius: 0 5px 5px 5px;
	padding: 7px 15px;
	width: 100%;
}
.tabs__content.active {
	display: block;
}
.tabs__content p {
	line-height:150%;
}
.vertical .tabs__caption {
	float: left;
	display: block;
}
.vertical .tabs__caption li {
	float: none;
	border-width: 2px 0 2px 2px;
	border-radius: 5px 0 0 5px;
}
.vertical .tabs__caption li:last-child:before {
	display: none;
}
.vertical .tabs__caption .active:after {
	left: auto;
	top: 0;
	right: -2px;
	bottom: 0;
	width: 2px;
	height: auto;
}
.vertical .tabs__content {
	overflow: hidden;
}

@media screen and (max-width: 650px) {

	.tabs__caption li {
		-webkit-flex: 1 0 auto;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
	}
	.vertical .tabs__caption {
		float: none;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.vertical .tabs__caption li {
		border-width: 2px 2px 0;
		border-radius: 5px 5px 0 0;
	}
	.vertical .tabs__caption li:last-child:before {
		display: block;
	}
	.vertical .tabs__caption .active:after {
		top: auto;
		bottom: -5px;
		left: 0;
		right: 0;
		width: auto;
		height: 5px;
		background: #FFF;
	}

}
/* ВКЛАДКИ END */

/* СЛАЙДЕР ГЛАВНАЯ */

/* СЛАЙДЕР ГЛАВНАЯ end */


/* Форма в один клик*/ 

.modalDialog {
		position: fixed;
		font-family: Arial, Helvetica, sans-serif;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0,0,0,0.8);
		z-index: 99999;
		-webkit-transition: opacity 400ms ease-in;
		-moz-transition: opacity 400ms ease-in;
		transition: opacity 400ms ease-in;
		display: none;
		pointer-events: none;
	}

	.modalDialog:target {
		display: block;
		pointer-events: auto;
	}

	.modalDialog > div {
		width: 400px;
		position: relative;
		margin: 10% auto;
		padding: 5px 20px 13px 20px;
		border-radius: 10px;
		background: #fff;
		background: -moz-linear-gradient(#fff, #999);
		background: -webkit-linear-gradient(#fff, #999);
		background: -o-linear-gradient(#fff, #999);
	}

	.close {
		background: #606061;
		color: #FFFFFF;
		line-height: 25px;
		position: absolute;
		right: -12px;
		text-align: center;
		top: -10px;
		width: 24px;
		text-decoration: none;
		font-weight: bold;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
		-moz-box-shadow: 1px 1px 3px #4b3470;
		-webkit-box-shadow: 1px 1px 3px #4b3470;
		box-shadow: 1px 1px 3px #4b3470;
	}

	.close:hover { background: #00d9ff; }
	 
.button.various         
{ 
display: block; 
font-size: 14px; 
float:right;
}
#oneclick,#onebuy { 
width: 600px; 
font-size: 14px; 
/*height: 350px;*/
background:#fff;
}
#oneclick .title,#onebuy .title { 
font-size:50px;
font-family:Gothic;
color: #4b3470; 
margin-bottom: 8px; 
border-bottom: 1px solid #ccc; 
padding-bottom: 8px; 
}
#oneclick .descr,#onebuy .descr {
	font-family:ptsansbold;
	font-size:14px;
	line-height:140%;
	float:left;
}
#oneclick p,#oneclick li,#onebuy p,#onebuy li { 
display: block; 
padding: 6px 0; 
}
#oneclick span,#onebuy span { 
display:inline-block;
width: 100%;
font-family:Gothic;
font-size: 22px;
}
#oneclick input,#onebuy  input {
	float:left;
	font-size:14px;
	font-family:ptsansbold;
    padding: 10px;
	margin:10px;
    width: 200px;
	color:#4b3470;
}
#oneclick button,#onebuy button {
border:0px;  
border-radius:3px;

width: 130px; 
height: 45px; 
line-height: 19px; 

text-align:center;
font-size: 12pt; 
font-family:ptsansbold;
color: #fff; 
text-shadow: #4d7596 0px -1px; 
padding-left: 28px;
padding-top: 5px;
	background: linear-gradient(45deg, #020055, #7450a8);
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);

/*right:22px;
bottom: 22px;
position: absolute;*/

display: inline-block;
zoom: 1; 
cursor: hand;
}
.button-right {
	width:20%;
	text-align:right;
	float:left;
	margin:8px;
	font-size:12px;
}
#oneclick button:hover,#onebuy button:hover {
	border:0px; 
	text-shadow: #804070 0px -1px;
	background:#614a38;
}
#oneclick .fancybox-close-small,#onebuy .fancybox-close-small {
    background-color: #fff;
    width:50px;
	position:absolute;
	top:0;
	background:#fff;
	box-shadow:none;
}
#oneclick .fancybox-close-small:hover,#onebuy .fancybox-close-small:hover {
    background-color: #fff;
}

.form-online-col {
	float:left;
	width:80%;
	margin-top:1%;
	margin-bottom:1%;
	margin-right:4%;
}
.form-online-col img {
	float:left;
	margin-left:22px;
}
#oneclick select {
	padding-left: 16px;
	width: 92%;
	float:left;
}
#oneclick select option {
	color:#4b3470;
	font-size:14px;
	font-family:ptsansbold;
	float:left;
	height: 16px;
    padding: 16px;
    width: 200px;
}
#order_comment.onecomment {
	width:225px;
	/*height:130px;*/
}
/* end Форма */  



/* Корзина */
/* @group Формы */
input[type="text"],
input[type="password"]
{
	/*width: 100%;*/
	font-size: 18px;
}
.cart_form
{
	width:40%;
	margin-left: 20px;
	margin-bottom: 20px;
	float:left;
}
.cart_form input {
	width:100%;
}
.form textarea
{
	width:100%;
	height:100px;
	font-size: 18px;
}
.form label {
	display:block;
	font-size: 14px;
}
.form input[type="text"]{
	display:block;
	margin-bottom: 10px;
	font-size:13px;
	padding:4px;
}
input[name=comment]{
	width:120px;
	padding:5px 4px 7px 10px;
	background: linear-gradient(45deg, #020055, #7450a8);
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
	font-size: 14px;
	color: #fff;
	border:0;
}
input[name=comment]:hover{
	background: linear-gradient(45deg, #7450a8, #020055);
	box-shadow: none;
}
/* @group Комментарии */
.comment_list {
	margin-top: 15px;
	list-style: none;
}
.comment_list li {
	padding-bottom: 15px;
}
.comment_header {
	font-size: 18px;
}
.comment_header i {
	font-weight: normal;
	font-style: normal;
	color: #878787;
	font-size: 13px;
}
/* @end — Комментарии*/

/* @group Форма отправки комментария */
.comment_form {
	background-color: #f3f3f3;
	border: 1px solid #e0e0e0;
	padding: 20px;
	margin-top: 20px;
	width: 40%;
	overflow: hidden;
	
	float:left;
}
.comment_form h2 {
	margin-bottom: 0px;
}
.comment_form .comment_textarea {
	width: 100%;
	height: 100px;
	font-size: 12px;
}
.comment_form label {
	display: block;
	float: left;
	width: 100px;
	font-size: 18px;
	margin-top: 15px;
}
.comment_form .input_name {
	font-size: 16px;
	width: 250px;
	margin-top: 15px;
}
.comment_form .input_captcha, .cart_form .input_captcha{
	float: left;
	width: 95px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
	height: 36px;
}
.comment_form .captcha, .cart_form .captcha {
	float: left;
	display: block;
	margin-top: 15px;
	margin-right: 10px;
}
.comment_form .button,
.feedback_form .button,
.register_form .button,
.login_form .button{
	float: right;
	display: block;
	margin-top: 10px;
	margin-right: 0px;
}
/* @end — Форма отправки комментария */
.register_form,.login_form {
	float: left;width: 200px;
}
.register_form input,.login_form input {
	width: 100%;
}

.register_form input[type="password"] {
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	padding: 4px;
	width: 100%;
}
.register_form .input_captcha {
	float:left;
	width:70px;
	margin-top: 14px;
	height:37px;
    font-size: 16px;
    padding: 4px;
}
.login_form input[type="password"] {
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	padding: 4px;
	width: 100%;
}
/* @group Форма отправки обратной связи */
.feedback_form {
	background-color: #f3f3f3;
	border: 1px solid #e0e0e0;
	padding: 20px;
	margin-top: 20px;
	width: 90%;
	overflow: hidden;
}
.regbut {
	padding: 12px 20px 12px 20px;
	text-align: center;
	background: linear-gradient(45deg, #020055, #7450a8);
	box-shadow: 0.4em 0.4em 5px rgba(104,103,103,0.2);
	color: #fff;
	border-radius:4px;
	border:0;
}
.regbut:hover {
	box-shadow:none;
	background: linear-gradient(45deg, #7450a8, #020055);
}
.colreg {
width:350px;float:left;margin-left:44px;margin-top: 11px;
}
.colreg a {
	color:#000;
}
.colreg a:hover {
	text-decoration:none;
}
.feedback_form .input_captcha {
	float: left;
	width: 150px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
	height: 36px;
}
.feedback_form .captcha, .register_form .captcha{
	float: left;
	display: block;
	margin-top: 15px;
	margin-right: 10px;
}
.feedback_form .button_send {
	font-size: 18px;
	float: right;
	margin-top: 25px;
}
/* @end — Форма отправки комментария */


/* @group Корзина */
#purchases{
	width: 90%;
	font-family:ptsans;
	float:left;
}
#purchases tr{
	border-top: 1px solid #d5d5d5;
	height: 70px;
}
#purchases th{
	vertical-align: top;
	padding-top: 10px;
	font-size: 18px;
	font-weight: normal;
}
#purchases .image{
	width: 50px;
	text-align: center;
}
#purchases .image a{
	border: 1px solid #e0e0e0;
	background-color: #ffffff;
	margin: 0 7px 7px 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 50px;
	height: 50px;
}

#purchases .name{
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}
#purchases td.name{
	font-size: 14px;
}
#purchases td .download_attachment{
	white-space: nowrap;
	color: #3b8500;
	padding: 5px 10px 7px 10px;
	border-bottom-color: 1px dotted green;
	background-color: #ccff72;
	line-height: 30px;
}

#purchases .price{
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
	text-align: right;
}
#purchases td.price{
	font-size: 14px;
}
#purchases .remove{
	padding-left: 15px;
	text-align: right;
}
#purchases .amount{
	font-size: 14px;
	padding-left: 5px;
	padding-right: 5px;
}
#purchases .amount select{
	font-size:12px;
}

#purchases .coupon .name{
	font-size:14px;
	line-height:150%;
}
#purchases .coupon .name input.coupon_code{
	width: 130px;
	margin-top: 5px;
	height: 27px;
}
#purchases .coupon .name input {
	font-size:14px;
	margin-top: 5px;
	float:left;
}
.textcupon {
	margin-top:10px;
	margin-bottom:10px;
	float:left;
}
.coupon {
	margin:22px;
}
input[name=apply_coupon] {
	background:#020055;
	border:0;
	padding:6px;
	color:#fff;
	margin-left:22px;
}

#purchases td a {
	color:#7450a8;
}
#purchases td a:hover {
	text-decoration:none;
}
form[name=cart] h2 {
	font-family:ptsansbold;
	margin-bottom:22px;
	font-weight:100;
}


.cart_form input.button {
	background: linear-gradient(45deg, #020055, #7450a8);
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	padding: 0;
	width: 170px;
	height: 44px;
	display: inline-block;
	vertical-align: center;
	line-height: 200%;
	margin-top: 13px;
	margin-left: 31px;
	border:0;
}
.cart_form input.button:hover {
	box-shadow:none;
	background: linear-gradient(45deg, #7450a8, #020055);
}
ul#deliveries{
	margin-left: 20px;
	margin-bottom: 20px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	padding: 20px 20px 0 20px;
	list-style: none;
	
	width:40%;
	float:left;
}
ul#deliveries li{
	margin-bottom: 20px;
}
ul#deliveries li div.checkbox{
	float: left;
}
ul#deliveries li h3, ul#deliveries li .description{
	display: block;
	margin-left: 25px;
}
/* @end */


/* @group Кабинет */
#orders_history
{
	list-style: none;
}
#orders_history li
{
	margin-bottom: 10px;
}
#orders_history li a
{
	font-size: 16px;
}
/* @end — Кабинет */
.feedback_form .button,
.register_form .button,
.login_form .button{
	float: right;
	display: block;
	margin-top: 10px;
	margin-right: 0px;
}


/* @group Детали заказа */
table.order_info
{
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #f9f9f9;
}
table.order_info td
{
	padding: 10px;
	border: 1px dotted #e0e0e0;
	font-size: 14px;
}
.checkout_button
{
	padding: 10px 20px 10px 20px;
	border: 1px solid #51a400;
	background-color: #d3ffa9;
	color: #2e5e00;
	font-size: 14px;
}
/* @end */


/* Сообщение с ошибкой */
.message_error{
	clear: both;
	height: 18px;
	padding: 10px 20px;
	margin-bottom: 15px;
	margin-top: 10px;
	overflow: hidden;
	color: red;
	background-color: #ffcaca;
	border: 1px dotted #ff4545;
}






#cart_informer_fast {
  
  float:left;
  text-align:right;
  border-left:1px solid #D6D6D6;
 	background: linear-gradient(45deg, #ffa800, #ff7200);
  white-space:nowrap; position:fixed;
  opacity:1;	
  bottom: 0;
  right: 1%;
  margin: 0 auto 0 -463px;
  z-index: 200;
  color:#000;
 line-height: 198%;
 }
#cart_informer_fast:hover {
background: linear-gradient(45deg, #020055, #7450a8);
}
#cart_informer_fast p{
 	font-size:14px;
 	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
 	color:#000; 
}
#cart_informer_fast span { 
 display:block; 
 font-size:16px; 
 color:#000; 
}
#cart_informer_fast a { 
	font-size:26px; 
	font-weight:100;
	font-family:'Gothic';
	text-transform:uppercase; 
	color:#fff; 
	height:40px;  
	width: 200px;  
	padding:12px 40px 0 40px;
	display:block;
}







.colsleft:hover:last-child .product-box:not(.is-promo_card),.product-list li:hover .product-box:not(.is-promo_card) {
 border:1px solid #78ab30;
 box-shadow:0 1px 16px 0 rgba(36,17,0,.17);
 -moz-box-shadow:0 1px 16px 0 rgba(36,17,0,.17);
 -webkit-box-shadow:0 1px 16px 0 rgba(36,17,0,.17);
 height:46rem;
 position:absolute;
 top:0;
 left:0;
 right:0;
 z-index:5;
 border-right:1px solid #78ab30!important
}
.colsleft:hover .button-drop {
 display:block;
 height:80px;
 width:100%;
 position:absolute
}
.colsleft .label {
 display:block;
 position:absolute;
 left:3px;
 top:3px;
 z-index:3
}
.colsleft .label>span,.pic-item .label>span {
 display:block;
 width:49px;
 height:49px;
 margin:0 0 2px;
 line-height:49px;
 text-align:center;
 font-size:0;
 position:relative;
}
.colsleft .label>span img,.pic-item .label>span img {
 display:inline-block;
 vertical-align:middle;
 line-height:normal
}
.colsleft .label>span img,.pic-item .label>span img {
 width:70%;
}
.colsleft .label>span span,.pic-item .label>span span {
 height:100%;
 position:absolute;
 top:0;
 left:52px;
 text-indent:14px;
 width:0;
 font:12px/49px Arial,Helvetica,sans-serif;
 color:#fff;
 -webkit-transition:all .25s linear;
 -o-transition:all .25s linear;
 transition:all .25s linear;
 text-align:left;
 overflow:hidden
}
.colsleft .label>span:hover span,.pic-item .label>span:hover span {
 width:225px;
}
..colsleft .label>span.label-sale,.pic-item .label>span.label-sale {
 color:#fff;
 font-family:ptsans,sans-serif;
 font-size:17px;
 font-weight:100
}
.colsleft .label>span.label-sale span,.colsleft .label span.label-sale,.pic-item .label>span.label-sale span,.pic-item .label span.label-sale {
 background:#ff7800
}
.colsleft .label>span.label-delivery span,.colsleft .label span.label-delivery {
 background:#78ab30
}
.colsleft .label span.label-cat span,.colsleft .label span.label-cat {
 background:#1b9569
}
.colsleft .label span.label-new span,.colsleft .label span.label-new {
 background:linear-gradient(45deg, #ffa800, #ff7200);
}
.colsleft .label span.label-cat svg {
 width:35px;
 height:25px;
 display:inline-block;
 vertical-align:middle;
 line-height:normal
}
.colsleft .label span.label-cat svg path {
 fill:#fff!important;
 stroke:none!important
}


.colsleft .label > span.label-sale {
    color: #fff;
    font-family: ptsans,sans-serif;
    font-size: 17px;
    font-weight: 100;
}


.prod-block:hover:last-child .product-box:not(.is-promo_card),.product-list li:hover .product-box:not(.is-promo_card) {
 border:1px solid #78ab30;
 box-shadow:0 1px 16px 0 rgba(36,17,0,.17);
 -moz-box-shadow:0 1px 16px 0 rgba(36,17,0,.17);
 -webkit-box-shadow:0 1px 16px 0 rgba(36,17,0,.17);
 height:46rem;
 position:absolute;
 top:0;
 left:0;
 right:0;
 z-index:5;
 border-right:1px solid #78ab30!important
}
.prod-block:hover .button-drop {
 display:block;
 height:80px;
 width:100%;
 position:absolute
}
.prod-block .label {
 display:block;
 position:absolute;
 left:3px;
 top:3px;
 z-index:3;
  height:200px;
}
.prod-block .label>span,.pic-item .label>span {
 display:block;
 width:49px;
 height:49px;
 margin:0 0 2px;
 line-height:49px;
 text-align:center;
 font-size:0;
 position:relative;
}
.prod-block .label>span img,.pic-item .label>span img {
 display:inline-block;
 vertical-align:middle;
 line-height:normal
}
.prod-block .label>span img,.pic-item .label>span img {
 width:70%;
  
  position: absolute;
height: 25px;
width: 25px;
left: 13px;
top: 10px;
}
.prod-block .label>span span,.pic-item .label>span span {
 height:100%;
 position:absolute;
 top:0;
 left:52px;
 text-indent:14px;
 width:0;
 font:12px/49px Arial,Helvetica,sans-serif;
 color:#fff;
 -webkit-transition:all .25s linear;
 -o-transition:all .25s linear;
 transition:all .25s linear;
 text-align:left;
 overflow:hidden
}
.prod-block .label>span:hover span,.pic-item .label>span:hover span {
 	width: 215px;
	font-size: 12px;
}
..prod-block .label>span.label-sale,.pic-item .label>span.label-sale {
 color:#fff;
 font-family:ptsans web,sans-serif;
 font-size:17px;
 font-weight:100
}
.prod-block .label>span.label-sale span,.prod-block .label span.label-sale,.pic-item .label>span.label-sale span,.pic-item .label span.label-sale {
 background:#ff7800
}
.prod-block .label>span.label-delivery span,.prod-block .label span.label-delivery {
 background:#78ab30
}
.prod-block .label span.label-cat span,.prod-block .label span.label-cat {
 background:#1b9569
}
.prod-block .label span.label-new span,.prod-block .label span.label-new {
 background:linear-gradient(45deg, #ffa800, #ff7200);
}
.prod-block .label span.label-gift span,.prod-block .label span.label-gift {
 background:linear-gradient(45deg, #020055, #7450a8);
}

.prod-block .label span.label-cat svg {
 width:35px;
 height:25px;
 display:inline-block;
 vertical-align:middle;
 line-height:normal
}
.prod-block .label span.label-cat svg path {
 fill:#fff!important;
 stroke:none!important
}


.prod-block .label > span.label-sale {
    color: #fff;
    font-family: ptsans,sans-serif;
    font-size: 17px;
    font-weight: 100;
}

.onebuybutton {
 	text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-family: ptsansnarrow;
    text-transform: uppercase;
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 4px;
    border: 0;
    background: linear-gradient(45deg, #ffa800, #ff7200);
    box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
    margin-bottom: 12px;
    margin-top: 8px;
 	margin-right:8px;
    float: left;
 	
}
.onebuybutton:hover {
 	background:linear-gradient(45deg, #020055, #7450a8);
}

.secund a {
  	clear: both;
 	float:left;
	border-radius: 4px;
	border: 0 solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    background:#ffdb4d;
    padding: 22px;
	margin-top:22px;
    color: #000;
 	text-decoration:none;
	box-shadow: 0.2em 0.2em 6px rgba(104,103,103,0.3);
 	font-size:14px;
 	white-space:nowrap;
}
.secund a:hover {
 	box-shadow:none;
}
.secund .i {
    background-image: url(../images/icons/icon-call-bl.png);
    background-size: cover;
    width: 24px;
    height: 20px;
    display: inline-block;
    vertical-align: bottom;
}


.compico .i, .wishico .i {
	background-size:cover;
	width:20px;
	height:20px;
	display:inline-block;
    vertical-align:bottom;
	margin-right: 8px;
	float: left;
	margin-top: 2px;
}
.compico .i {
    background-image: url(../images/icons/compare-gr.png);
}
.wishico .i {
    background-image: url(../images/icons/wishlist-gr.png);
}
.compico:hover .i {
    background-image: url(../images/icons/compare-active.png);
}
.wishico:hover .i {
    background-image: url(../images/icons/wishlist-active.png);
}
.compico a:hover,.wishico a:hover {
   color:#4b3470;
}

 .slidersl {
        width: 100%;
        /*margin: 100px auto;*/
    }

    .slick-slide {
      margin:0;
    }

    .slick-slide img {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }
	.slick-prev,
    .slick-next {
      position:absolute;
	  bottom:10px;
	  display:block;
	  width:29px;
	  height:29px;
	  cursor:pointer;
	  z-index:100;
	  text-indent: -9999px;
	  border:0;
    }
	
  
	.slick-prev {
		right:60px;
		background: url(../images/icons/i-prev.png) no-repeat;
		width: 50px;
		height: 50px;
		float: left;
		border-right: 1px solid #f1f1f1;
	}
	.slick-next {
		right:10px;
		background: url(../images/icons/i-next.png) no-repeat;
		width: 50px;
		height: 50px;
		float: left;
	}

    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .2;
    }
    
    .slick-active {
      opacity: .5;
    }

    .slick-current {
      opacity: 1;
    }

.slider-box{
  position:relative;
  min-width:240px;
  width:100%;
  height:400px;
  overflow:hidden;
}
.slider{
  position:relative;
  width:10000px;
  /*height:210px;*/
}
.slider img{
  float:left;
}
.slider-box .prev, .slider-box .next{
  position:absolute;
  bottom:10px;
  display:block;
  width:29px;
  height:29px;
  cursor:pointer;
}
.slider-box .prev{
	right:60px;
	background: url(../images/icons/i-prev.png) no-repeat;
    width: 50px;
    height: 50px;
    float: left;
    border-right: 1px solid #f1f1f1;
}
.slider-box .next{
	right:10px;
	background: url(../images/icons/i-next.png) no-repeat;
	width: 50px;
	height: 50px;
	float: left;
}

/* @end */


.catimg {
	display:flex;
	flex-wrap:wrap;
	margin:22px;
	background-color:#fff;
	justify-content:center;
}
.catimg div {
	width:auto;float:left;text-align:center;margin:1%;
}
.catimg div a {
	color:#000;
	text-decoration:none;
	border-bottom:1px dashed #000;
}
.catimg div a:hover {
	border:0;
}
.catimg div img {
	width:100%;
	float:left;
	text-align:center;
	margin:1%;
}

.descprod {
 	padding:22px;
}
.descprod p {
 	line-height:150%;
}


.mob-menu-heading #cart_informer a {
  	color:#000;
}


#brands-flex {
	display:flex;
	flex-wrap:wrap;
}
#brands-flex div {
	font-size: 18px;
	color: #4b3470;
	font-family: ptsansbold;
	margin: 8px;
}
#brands-flex div .selected {
	color: #fff;
	background: #4b3470;
}
#brands-flex div a {
	font-size: 18px;
	color: #4b3470;
	font-family: ptsansbold;
	margin-right: 12px;
	padding: 0 4px 0 4px;
}





.dostavka-blocks {
	width: 100%; 
	float: left;
}
.dostavka-block {
	width: 32%;
	float: left;
	margin: 20px;
}
.dostavka-block h3 {
	color: #4b3470;
	width: 100%;
	float: left;
	font-size: 36px;
	font-family: Gothic;
	margin-bottom: 22px;
}

.partner-blocks {
	width: 100%; 
	display:flex;
	flex-wrap:wrap;
}
.partner-block {
	width: 50%; 
}
.partner-block img {
	width: 100%; 
}
.partner-block p {
	padding:20px;
	font-size:18px;
	font-family:ptsans,arial;
}