/* Fonts */
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/geometria.eot');
	src: url('../fonts/geometria.eot?#iefix') format('embedded-opentype'),
	url('../fonts/geometria.woff') format('woff'),
	url('../fonts/geometria.ttf') format('truetype');
	font-display: swap;
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/geometriam.eot');
	src: url('../fonts/geometriam.eot?#iefix') format('embedded-opentype'),
	url('../fonts/geometriam.woff') format('woff'),
	url('../fonts/geometriam.ttf') format('truetype');
	font-display: swap;
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Geometria';
	src: url('../fonts/geometriab.eot');
	src: url('../fonts/geometriab.eot?#iefix') format('embedded-opentype'),
	url('../fonts/geometriab.woff') format('woff'),
	url('../fonts/geometriab.ttf') format('truetype');
	font-display: swap;
	font-weight: bold;
	font-style: normal;
}

/* Default */
html {
	height: 100%;
}

html * {
	max-height: 1000000px;
}

body {
	width: 100%;
	height: 100%;
	color: #474747;
	font-size: 12px;
	line-height: 16px;
	font-family: 'Geometria', sans-serif;
	padding: 0;
	margin: 0;
	background: #ffffff;
	-webkit-tap-highlight-color: transparent;
}

p {
	text-indent: 0;
	padding: 0;
	margin: 0 0 16px;
}

table {
	margin: 0 0 16px;
	border-collapse: collapse;
}

table td {
	padding: 0;
}

:focus {
	outline: none;
}

img {
	padding: 0;
	margin: 0;
	border: 0;
	image-rendering: optimizeSpeed; /* STOP SMOOTHING, GIVE ME SPEED  */
	image-rendering: -moz-crisp-edges; /* Firefox                        */
	image-rendering: -o-crisp-edges; /* Opera                          */
	-ms-interpolation-mode: nearest-neighbor; /* IE8+                           */
}

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

.blue-link {
	color: #383179;
}

.red-link {
	color: #dd2526;
}

a:hover {
	text-decoration: none;
}

form {
	margin: 0;
}

ul {
	margin: 0 0 10px 16px;
	padding: 0;
}

ul li {
	padding: 0;
	list-style: none;
}

ol {
	margin: 0 0 10px 18px;
	padding: 0;
}

* + html ol {
	padding: 0 0 0 5px;
}

ol li {
	padding: 0 0 0 16px;
}

input, select, textarea {
	color: #474747;
	font-size: 12px;
	font-family: inherit;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

textarea {
	overflow: auto;
}

button {
	font-family: inherit;
	margin: 0;
	border: 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

button:hover {
	/*opacity: 0.7;*/
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

::-webkit-input-placeholder {
	color: #474747;
}

.wrapper {
	overflow: hidden;
	position: relative;
	min-width: 320px;
	/*min-height:100%;*/
	margin: 0 auto;
	background-color: #f6f6f6;
}
.img-bg {
	display: none !important;
}
.index-b .img-bg,
.card-row .slick-track .img-bg{
	display: block !important;
}

.slick-list, .slick-slider, .slick-track {
	position: relative;
	display: block
}

.slick-loading .slick-slide, .slick-loading .slick-track {
	visibility: hidden
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	top: 0;
	left: 0
}

.slick-track:after, .slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block;
	max-width: 100%;
}
.photos img.img-bg {
	display: block !important;
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 0
}

.slick-arrow.slick-hidden {
	display: none
}

.checkbox label .checker {
	position: absolute;
    left: 0;
    top: 0;
}
.filter-categories a.custom-filter {
	padding: 0;
}
.filter-categories a.custom-filter:hover {
	background: none;
}

div.checker, div.radio {
	position: relative
}

div.checker, div.checker input, div.checker span, div.radio, div.radio input, div.radio span {
	width: 14px;
	height: 14px;
	cursor: pointer
}

div.checker input, div.radio input {
	filter: alpha(opacity=0);
	border: none
}

div.checker span, div.radio input, div.radio span {
	zoom: 1;
	text-align: center
}

div.checker span {
	display: -moz-inline-box;
	display: inline-block;
	background: url(../img/checkbox-icon.png) center top no-repeat
}

div.checker span.checked {
	background-position: center -14px
}

div.checker input {
	opacity: 0;
	-moz-opacity: 0;
	background: 0 0;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1
}

div.radio span {
	display: -moz-inline-box;
	display: inline-block;
	background: url(../img/radio-icon.png) center top no-repeat
}

div.radio span.checked {
	background-position: 0 -14px
}

div.radio input {
	opacity: 0;
	-moz-opacity: 0;
	background: 0 0;
	display: -moz-inline-box;
	display: inline-block
}

.jspContainer {
	overflow: hidden;
	position: relative
}

.jspPane, .jspVerticalBar {
	position: absolute
}

.jspVerticalBar {
	top: 0;
	right: 0;
	width: 3px;
	height: 100%
}

.jspCap {
	display: none
}

.jspHorizontalBar .jspCap {
	float: left
}

.jspTrack {
	background: 0 0;
	position: relative
}

.jspDrag {
	background: #999;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer
}

.jspHorizontalBar .jspDrag, .jspHorizontalBar .jspTrack {
	float: left;
	height: 100%
}

.loader {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.loader .loader-box {
    position: absolute;
	left: 50%;
	margin-left: -99px;
	top: 50%;
	margin-top: -68px;
}
.loader .loader-box .loader-img {
    background-image: url('../img/loader-logo.png');
	width:198px;
	height:84px;
	z-index: 1;
	position: relative;
}
.loader .loader-box .load-line{
	height: 20px;
	width: 160px;
	border: 2px solid #dd2526;
	border-radius: 4px;
	overflow: hidden;
	margin: 10px auto 15px;
}
.loader .loader-box .load-item{
	height: 16px;
	width: 10px;
	float: left;
	background: #dd2526;
	margin-top: 2px;
	margin-left: 5px;
	border-radius: 2px;
	position: relative;
	left: -50px;
	-webkit-animation: move1 2s linear infinite;
	        animation: move1 2s linear infinite;
}
@-webkit-keyframes move1{
	97%{
		left: 150px;
		opacity: 1;
	}
	98%{
		opacity: 0;
		left: 150px;
	}
	99%{
		left: -50px;
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes move1{
	97%{
		left: 150px;
		opacity: 1;
	}
	98%{
		opacity: 0;
		left: 150px;
	}
	99%{
		left: -50px;
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
.loader .loader-box .phones li {
    list-style-image: url('../img/telephone-icon.png');
	list-style-position: inside;
	font-weight: 700;
	font-size: 16px;
	margin-top: 5px;
}

.slider-i {
	max-width: 1500px;
	padding: 0 0 5px;
	margin: 0 auto;
}

.slider-i .main {
	height: 258px;
	margin: 0 0 25px;
}

.slider-i .main .item {
	position: relative;
	height: 258px;
}

.slider-i .main .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 258px;
}

.slider-i .main .text {
	position: absolute;
	left: 50%;
	top: 46px;
	z-index: 2;
	width: 600px;
	text-align: center;
	margin-left: -300px;
}

.slider-i .main h3 {
	color: #ffffff;
	font-size: 65px;
	line-height: 78px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 20px;
}

.slider-i .main h5 {
	min-width: 556px;
	color: #ffed01;
	font-size: 40px;
	line-height: 50px;
	text-align: left;
	padding: 0 0 15px 60px;
	margin: -16px 0 50px;
	background: url('../img/slider-main-h5-bg.png') no-repeat left 7px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.slider-i .main button {
	color: #ffed01;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	cursor: pointer;
	padding: 13px 58px 18px;
	margin: 0 0 20px;
	background: transparent;
	border: 2px solid #ffed01;
	border-radius: 30px;
}

.slider-i .preview {
	position: relative;
	height: 78px;
	padding: 0 65px;
	margin: 0 0 20px;
}

.slider-i .preview .slick-prev, .slider-i .preview .slick-next {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: block;
	width: 55px;
	height: 55px;
	cursor: pointer;
	margin-top: -28px;
	background-color: #efefef;
	background-image: url('../img/slider-preview-arrows.png');
	background-repeat: no-repeat;
}

.slider-i .preview .slick-prev {
	left: 0;
	background-position: left top;
}

.slider-i .preview .slick-next {
	right: 0;
	background-position: right top;
}

/*
.slider-i .preview .slick-list:before, .slider-i .preview .slick-list:after {
	content:'';
	position:absolute;
	top:0;
	z-index:10;
	width:10px;
	height:100%;
}
.slider-i .preview .slick-list:before {
	left:0;
	background:-moz-linear-gradient(left,  #ffffff 0%, #ffffff 100%);
	background:-webkit-linear-gradient(left,  #ffffff 0%,#ffffff 100%);
	background:linear-gradient(to right,  #ffffff 0%,#ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.slider-i .preview .slick-list:after {
	right:0;
	background:-moz-linear-gradient(left,  #ffffff 0%, #ffffff 100%);
	background:-webkit-linear-gradient(left,  #ffffff 0%,#ffffff 100%);
	background:linear-gradient(to right,  #ffffff 0%,#ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}*/
.slider-i .preview .item {
	height: 78px;
}

.slider-i .preview .item > div, .slider-i .preview .item > a {
	width: 85px;
	height: 78px;
	margin: 0 auto;
	display: block;
}

.categories-i {
	overflow: hidden;
	position: relative;
	/*background: #eeeeee;*/
}

.categories-i > div {
	max-width: 1262px;
	padding: 50px 0 15px;
	margin: 0 auto;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}
.categories-i > div:after {
	display: block;
	clear: both;
	content: "";
	font-size: 0;
	line-height: 0;
}

.categories-i .col {
	float: left;
	width: 25%;
	padding: 0 17px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.categories-i .col .item {
	overflow: hidden;
	position: relative;
	height: 350px;
	margin: 0 0 35px;
	background-size: cover;
	background-repeat: no-repeat;
}

.categories-i .col .item a {
	position: relative;
	z-index: 1;
	display: block;
	height: 350px;
}

.categories-i .col .item h3,
.categories-i .col .item .head3 {
	position: absolute;
	left: 0;
	top: 57px;
	z-index: 2;
	width: 100%;
	color: #ffffff;
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px;
	margin: 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.categories-i .col .item:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/*background: rgba(0, 0, 0, 0.4);*/
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.categories-i .col .item:hover:after {
	/*background: rgba(0, 0, 0, 0.6);*/
}

.categories-i .col .item.rounded {
	border-radius: 50%;
	padding-left: 0;
	background-size: contain;
	background-position: 50% 50%;
}

.categories-i .col .item.cards:after {
	background: #000000;
}

.categories-i .col .item.cards:hover:after {
	background: rgba(0, 0, 0, 0.3);
}

.categories-i .col .item.cards h3 {
	bottom: auto;
	top: 50%;
	padding-top: 102px;
	margin-top: -84px;
	background: url('../img/item-cards-icon.png') no-repeat center top;
}

.categories-i-more {
	display: none;
	margin-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
.categories-i-more a {
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	background: rgba(42, 33, 128, 0.8);
}
.categories-i-more a:hover {
	background: #2a2180;
}

.new-today {
	max-width: 1500px;
	padding: 52px 0 30px;
	margin: 0 auto;
}

.new-today h2 {
	position: relative;
	color: #999999;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 27px;
}

.new-today h2:before {
	content: '';
	position: absolute;
	left: 0;
	top: 13px;
	width: 100%;
	height: 2px;
	background: #999999;
}

.new-today h2 span {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	background: #ffffff;
}

.index-b h2, .index-b .head2 {
	position: relative;
	color: #999999;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 27px;
}

.index-b h2:before, .index-b .head2:before {
	content: '';
	position: absolute;
	left: 0;
	top: 13px;
	width: 100%;
	height: 2px;
	background: #999999;
}

.index-b h2 span, .index-b .head2 span {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	background: #ffffff;
	font-weight: bold;
}
.categories-i .index-b h2 span,
.categories-i .index-b .head2 span{
	background:#f6f6f6;
}

.new-today .filter {
	width: 100%;
	height: 58px;
	padding: 0 20px;
	margin: 0 0 10px -20px;
	max-width: 1230px;
}

.new-today .filter .nav {
	float: left;
	margin: 0;
}

.new-today .filter .nav li {
	float: left;
	margin: 0 3px 0 0;
}

.new-today .filter .nav li a {
	display: block;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 10px 16px 8px;
	border: 1px solid transparent;
}

.new-today .filter .nav li a:hover {
	border-color: #b3b3b3;
}

.new-today .filter .nav li.active a {
	color: #ffffff;
	background-color: #383477;
	border-color: #383477;
}

.new-today .filter .sort {
	float: right;
	margin: -2px 0 0;
}

.new-today .core {
	padding: 24px 8px 6px;
	background: #efefef;
}

.new-today .core > div {
	overflow: hidden;
	margin: 0 0 20px;
	padding-bottom: 5px;
}

.new-today .core .item {
	width: 14.28%;
	float: left;
	text-align: center;
	padding: 8px 0;
}

.new-today .core .item > div {
	padding: 0 6px;
}

.new-today .core .item a {
	display: block;
}

.new-today .core .item h4 {
	color: #000000;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	padding: 5px 0 0;
	margin: 0 0 1px;
}

.new-today .core .item .pic {
	position: relative;
	background: #ffffff;
}

.new-today .core .item .pic h5 {
	position: absolute;
	left: 25px;
	top: 50%;
	width: calc(100% - 50px);
	height: 150px;
	display: none;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	margin: 0;
	background: rgba(179, 179, 179, 0.5);
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.new-today .core .item .pic h5 span {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	padding: 0 5px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
	width: 100%;
}

.new-today .core .item .pic h5 strong {
	display: block;
	font-size: 14px;
	max-height: 64px;
	overflow: hidden;
}

.new-today .core .item > div:hover .pic h5 {
	display: block;
}

.new-today .core .item .pic img {
	width: 100%;
	height: auto;
	margin: 0 0 -3px;
}

.new-today .core .item .text {
	text-align: left;
	padding: 6px 13px 15px;
	background: #ffffff;
}

.new-today .core .item .text p {
	position: relative;
	color: #494949;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
}

.new-today .core .item .text p:before, .new-today .core .item .text p:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: #cfcfcf;
}

.new-today .core .item .text p:before {
	width: 2px;
	height: 20px;
}

.new-today .core .item .text p:after {
	width: 20px;
	height: 2px;
}

.new-today .core .item .text p span {
	position: relative;
	display: block;
	padding: 7px 12px 9px;
}

.new-today .core .item .text p span:before, .new-today .core .item .text p span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	background: #cfcfcf;
}

.new-today .core .item .text p span:before {
	width: 2px;
	height: 20px;
}

.new-today .core .item .text p span:after {
	width: 20px;
	height: 2px;
}

.new-today .core .item .text h6 {
	color: #999999;
	font-size: 12px;
	line-height: 14px;
	height: 14px;
	font-weight: normal;
	margin: -1px 12px 0;
}

.load-more {
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 20px;
}

.load-more span {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	padding: 0 0 0 21px;
	background: url('../img/refresh-icon.png') no-repeat left 2px;
}

.show-all {
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 20px;
}

.show-all a {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	padding: 0 0 0 21px;
	background: url('../img/refresh-icon.png') no-repeat left 2px;
}

.welcome-b {
	background: #efefef;
}

.welcome-b > div {
	max-width: 1500px;
	text-align: center;
	padding: 43px 0 28px;
	margin: 0 auto;
	background: url('../img/welcome-bg.png') no-repeat center center;
}

.welcome-b h2 {
	color: #000000;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 29px;
}

.welcome-b ul {
	margin: 0;
}

.welcome-b ul li {
	overflow: hidden;
	position: relative;
	display: inline-block;
	width: 222px;
	height: 222px;
	text-align: center;
	vertical-align: top;
	margin: 0 49px;
	border-radius: 50%;
}

.welcome-b ul li:hover {
	background: rgba(255, 255, 255, 0.8);
}

.welcome-b ul li a {
	display: block;
	height: 222px;
}

.welcome-b ul li p {
	position: absolute;
	left: 0;
	top: 126px;
	width: 100%;
	color: #494949;
	font-size: 17px;
	line-height: 20px;
	padding: 0 15px;
	margin: 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.welcome-b ul li a:hover p {
	color: #383179;
	text-decoration: underline;
}

.welcome-b ul li i {
	position: absolute;
	left: 50%;
	display: block;
}

.welcome-b ul li i.icon-1 {
	top: 57px;
	width: 60px;
	height: 50px;
	margin-left: -30px;
	background: url('../img/welcome-icon-1.png') no-repeat 0 0;
}

.welcome-b ul li a:hover i.icon-1 {
	background-position: 0 -50px;
}

.welcome-b ul li i.icon-2 {
	top: 56px;
	width: 66px;
	height: 52px;
	margin-left: -33px;
	background: url('../img/welcome-icon-2.png') no-repeat 0 0;
}

.welcome-b ul li a:hover i.icon-2 {
	background-position: 0 -52px;
}

.welcome-b ul li i.icon-3 {
	top: 57px;
	width: 58px;
	height: 50px;
	margin-left: -29px;
	background: url('../img/welcome-icon-3.png') no-repeat 0 0;
}

.welcome-b ul li a:hover i.icon-3 {
	background-position: 0 -50px;
}

.welcome-b button {
	color: #ffffff;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	padding: 21px 17px 18px;
	margin: 3px 0 20px;
	background: #dd2526;
}

.index-b {
	max-width: 1228px;
	text-align: center;
	padding: 65px 0 45px;
	margin: 0 auto;
}
.index-b.main-content {
	padding-top: 45px;
	padding-bottom: 10px;
}
.index-b .nav {
	margin: 0 0 10px;
}

.index-b .nav li {
	display: inline-block;
	vertical-align: top;
}

.index-b .nav li a {
	display: block;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 10px 13px 11px;
	border: 1px solid transparent;
}

.index-b .nav li a.red-link {
	color: #dd2526;
}

.index-b .nav li a:hover {
	border-color: #b3b3b3;
}

.index-b .nav li.active a {
	color: #ffffff;
	background: #383477;
	border-color: #383477;
}

.index-b .core {
	padding: 30px 25px 6px;
	margin: 0 0 20px;
	background: #eeeeee;
}

.index-b .core ul {
	margin: 0 0 10px;
	font-size: 0;
}

.index-b .core li {
	display: inline-block;
	width: 20%;
	vertical-align: top;
	padding: 0 5px;
	margin: 0 -3px 10px 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.index-b .core li div {
	padding: 43px 20px 20px;
	background: #ffffff;
}

.index-b .core li div img {
	width: 100%;
	height: 282px;
	margin: 0 0 -3px;
	object-fit: cover;
}

.index-b .core li h5 {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	color: #494949;
	font-size: 11px;
	line-height: 14px;
	/*text-transform: uppercase;*/
	padding: 0;
	margin: 0 0 9px;
}

.index-b .core .load-more {
	color: #000000;
	font-size: 16px;
	line-height: 19px;
	margin: 16px 0 20px;
}

.index-b .core .load-more span {
	background-position: 0 3px;
}

.index-b .core .show-all {
	color: #000000;
	font-size: 16px;
	line-height: 19px;
	margin: 16px 0 20px;
}

.index-b .core .show-all a {
	font-size: 13px;
	background-position: 0 3px;
}

div.clear {
	clear: both;
	overflow: hidden;
}

footer {
	/*position: relative;*/
	/*background: #eeeeee;*/
}

footer > div {
	/*position: relative;*/
	/*max-width: 1500px;*/
	/*margin: 0 auto;*/
}

footer .nav {
	text-align: center;
	margin: 0;
	border-bottom: 1px solid #d4d4d4;
}

footer .nav li {
	display: inline-block;
	vertical-align: top;
}

footer .nav li a {
	display: block;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	padding: 18px 17px;
}

footer .nav li a:hover {
	text-decoration: underline;
}

footer .feedback {
	width: 1290px;
	padding: 31px 0 16px;
	margin: 0 auto;
}

footer .feedback h3,
footer .feedback .feedback-title {
	color: #000000;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
	padding: 0;
	margin: 0 0 20px;
}

footer .feedback h3 span,
footer .feedback .feedback-title span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 72px;
}

footer .feedback h3 span:before,
footer .feedback .feedback-title span:before {
	content: '';
	position: absolute;
	left: 0;
	top: -8px;
	width: 44px;
	height: 42px;
	background: url('../img/letter-icon.png') no-repeat 0 0;
}

footer .feedback .contacts {
	display: inline-block;
	width: 260px;
	height: 260px;
	color: #000000;
	text-align: center;
	vertical-align: top;
	padding: 56px 30px 0;
	margin: -30px -3px 30px 49px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

footer .feedback .contacts a {
	color: #000000;
}

footer .feedback .contacts h5,
footer .feedback .contacts .contacts-title {
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 17px;
}

footer .feedback .contacts ul {
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	padding: 0 0 0 34px;
	margin: 0 0 10px;
}

footer .feedback .contacts ul:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 27px;
	height: 37px;
	margin-top: -18px;
	background: url('../img/phone-icon.png') no-repeat 0 0;
}

footer .feedback .contacts p {
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	padding: 0 0 0 34px;
	margin: 0 0 10px;
}

footer .feedback .contacts p:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 17px;
	height: 12px;
	background: url('../img/email-icon.png') no-repeat 0 0;
}

footer .feedback .contacts h6 {
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	padding: 0;
	margin: 7px 0 0;
}

footer .feedback .contacts h6 a {
	text-decoration: underline;
}

footer .feedback .contacts h6 a:hover {
	text-decoration: none;
}

footer .subscribe {
	display: inline-block;
	width: 242px;
	color: #000000;
	vertical-align: top;
	margin: 28px -3px 20px 158px;
}

footer .subscribe h4,
footer .subscribe .subscribe-title {
	position: relative;
	font-size: 15px;
	line-height: 16px;
	font-weight: normal;
	padding: 0 20px 0 0;
	margin: 0 18px 24px 0;
}

footer .subscribe h4:after,
footer .subscribe .subscribe-title:after {
	content: '';
	position: absolute;
	right: 0;
	top: 10px;
	width: 21px;
	height: 40px;
	background: url('../img/subscribe-arrow.png') no-repeat 0 0;
}

footer .subscribe input {
	width: 100%;
	font-size: 14px;
	padding: 7px 22px 7px 10px;
	margin: 0 0 13px;
	background: #ffffff;
	border: 1px solid #e4e4e4;
}

footer .subscribe button {
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	cursor: pointer;
	padding: 8px 19px;
	margin: 0 0 13px;
	background: #dd2526;
}

footer .subscribe h6 {
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	padding: 0;
	margin: 13px 0 0;
}

footer .subscribe h6 a {
	position: relative;
	color: #000000;
}

footer .subscribe h6 a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	border-bottom: 1px solid #a9a9a9;
}

footer .subscribe h6 a:hover:after {
	border-bottom-color: transparent;
}

footer .social {
	display: inline-block;
	width: 418px;
	color: #000000;
	vertical-align: top;
	margin: 27px -3px 20px 114px;
}

footer .social h5,
footer .social .social-title {
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 13px;
}

footer .social ul {
	width: calc(100% + 20px);
	margin: 0 0 5px;
}

footer .social ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 13px 10px 0;
}

footer .social ul li a {
	display: block;
}

footer .social ul li a img {
	width: 100%;
	height: auto;
	margin: 0 0 -3px;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

footer .social ul li a:hover img {
	opacity: 0.7;
}

footer .transport {
	color: #000000;
	margin: -19px 0 20px;
}

footer .transport h5,
footer .transport .transport-title {
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 11px;
}

footer .transport img {
	margin: 0 0 -3px;
}

footer .tech {
	position: relative;
	height: 83px;
	border-top: 1px solid #d3d3d3;
}

footer .tech p {
	position: absolute;
	top: 35px;
	color: #000000;
	font-size: 11px;
	line-height: 28px;
	margin: 0;
}

footer .copy {
	left: 0;
}

footer .f-payment {
	position: absolute;
	top: 30px;
	left: 250px;
	right: 170px;
	text-align: center;
}

footer .f-payment img {
	height: 22px;
	width: auto;
	margin: 0 10px;
}

footer .author {
	right: 0;
	font-family: 'Arial', sans-serif;
}

footer .author img {
	display: inline-block;
	vertical-align: top;
	margin: -6px 0 0 2px;
}

.content-b {
	max-width: 1500px;
	min-height: 300px;
	padding: 0 0 35px;
	margin: 0 auto;
}

.breadcrumbs {
	clear: both;
	overflow: hidden;
	padding: 0 0 1px;
	margin: 0 0 30px;
	/*border-bottom: 3px solid #ccc;*/
}

.breadcrumbs li {
	display: inline-block;
	font-size: 12px;
	line-height: normal;
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
}
.breadcrumbs li:not(:last-child) {
	padding-right: 30px;
}
.breadcrumbs li:not(:last-child):after {
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '\f105';
	font-family: 'FontAwesome', sans-serif;
	font-size: 10px;
	color: #726caa;
}


.breadcrumbs li a {
	color: #9a9a9a;
}

.breadcrumbs li a:hover {
	color: #000000;
}


.discount-block__nav {
    margin: 0 0 10px 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, .6);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding: 20px;
    box-sizing: border-box;
}
.discount-block__title h1{
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
}
.discount-block__detail-text {
    padding: 5px;
}
.discount-block__detail-picture {
    text-align: center;
}
.discount-block__detail-picture img{
    width: auto;
    max-width: 100%;
}
.discount-list__list {
    width: calc(100% + 32px);
    margin: 45px 0 -73px -16px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.discount-list__item {
    width: 50%;
    padding: 0 16px;
    margin: 0 0 41px;
    -webkit-box-shadow: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    text-align: center;
}
.discount-list__item-a{
    max-width: calc(100% - 32px);
    bottom: 70px;
    width: 100%;
    position: static;
    margin: 0 auto 20px;
    display: block;
    text-align: center;
}
.discount-list__item img{
    max-width: 100%;
    max-height: 100%;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    margin: auto
}

.content-b .lc {
	display: inline-block;
	width: 260px;
	vertical-align: top;
	margin: 0 20px 20px 0;
}

.content-b .lc .nav {
	margin: 28px 0 0;
}

/*.content-b .lc .nav a:hover {*/
/*text-decoration: underline;*/
/*}*/

.content-b .lc .nav > li > a {
	display: inline-block;
	color: #000000;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	padding: 3px 0;
}

.content-b .lc .nav > li > ul {
	padding: 0 0 0 16px;
	margin: 0;
}

.content-b .lc .nav > li > ul > li > a {
	display: inline-block;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	padding: 5px 0 4px;
}

.content-b .lc .nav > li > ul > li.active > a {
	color: #383179;
	font-weight: bold;
	text-decoration: none;
}

.content-b .rc {
	position: relative;
}

h1 {
	color: #000000;
	font-size: 25px;
	font-weight: 700;
	line-height: 30px;
	padding: 0;
	/*margin:0 0 15px;*/
	margin: 0 0 15px 25px;
}

.content-b .rc .grid {
	margin: 0;
	margin-right: -10px;
	margin-left: -10px;
	font-size: 0;
}

.content-b .rc .grid .catalog-item {
	position: relative;
	display: inline-block;
	width: 24.99%;
	vertical-align: top;
	padding: 0 10px;
	margin: 0 0 20px 0;
	box-sizing: border-box;
}

.content-b .rc .grid .catalog-item-banner a {
	display: inline-block;
    height: 389px;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
}

.content-b .rc .grid > li:hover {
	z-index: 20;
}
/*
.content-b .rc .grid > li:hover .pic .bg {
	display:none !important;
}*/

.content-b .rc .filter {
	padding: 0 10px 0;
	margin: 0 0 15px;
	background: #fff;
	font-size: 14px;
}

.content-b .rc.in_catalog_search .filter {
	padding: 0;
}

.content-b .rc .filter .filter-line {
	/*padding: 5px 0 15px;*/
}

.content-b .rc .filter .filter-categories {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding: 15px 0;
}

.content-b .rc .filter .filter-categories .sorting {
	margin-left: auto;
}

.content-b .rc .filter .filter-detailed {
	padding: 0 0 15px 0;
	border-top: 1px solid #e3e3e3;
}

.content-b .rc .filter .nav {
	margin: 0;
}

.content-b .rc .filter .nav li {
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}

.content-b .rc .filter .nav .custom-filter {
	display: block;
	cursor: pointer;
}

.content-b .rc .filter .nav li.active .custom-filter {
	/*background: #cdcdcd;*/
	color: #dd2526;
}

.content-b .rc .filter .nav li a.more {
	color: #9a9a9a;
}

.content-b .rc .filter .more {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 0;
	/*width: calc(100% + 14px);*/
	/*margin: 0 0 -14px;*/
}

.content-b .rc .filter .more > li {
	position: relative;
	min-width: 145px;
	display: inline-block;
	padding: 6px 0;
	white-space: nowrap;
	margin: 15px 11px 0 0;
	border: 1px solid #e3e3e3;
}

.content-b .rc .filter .more .item-btns,
.content-b .rc .filter .more .filter-clb {
	min-width: unset;
	padding: 0;
	margin: 0;
	border: none;
	width: 100%;
	display: flex;
	white-space: unset;
}

.content-b .rc .filter .more > li.active {
	border: 0;
}


.content-b .rc .filter .more > li > p {
	position: relative;
	font-size: 14px;
	line-height: 17px;
	vertical-align: top;
	white-space: nowrap;
	cursor: pointer;
	padding: 3px 17px 4px 11px;
	margin: 0;
}
.content-b .rc .filter .more > li.active > p{
	display: inline-block;
}


.content-b .rc .filter .more > li > p:after {
	position: absolute;
	text-align: left;
	right: 7px;
	top: 50%;
	content: '\f107';
	font-family: 'FontAwesome', sans-serif;
	font-size: 16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

}

.filter-major-btns {
	font-size: 0;
	margin-left: auto;
	margin-top: 14px;
}

.in_catalog_search .filter-major-btns {
	font-size: 0;
	margin-left: 20px;
	margin-top: 16px;
}

.filter-major-btn {
	display: inline-block;
	padding: 9px 10px;
	font-size: 14px;
	background-image: none;
	border-radius: 0;
	text-align: center;
	cursor: pointer;
	min-width: 98px;
}

.btn {
	transition: all 0.3s ease-in-out;
}

.btn-red {
	background-color: #dd2526;
	border: 1px solid #dd2526;
	color: #ffffff;
}

.btn-red:hover,
.btn-red:focus {
	color: #dd2526;
	background-color: #fff;
}

.btn-purple {
	border: 1px solid #2a2180;
	color: #2a2180;
	background-color: #fff;
}

.btn-purple:hover,
.btn-purple:focus {
	color: #ffffff;
	background-color: #2a2180;
}

.filter-major-btn.btn-purple,
.filter-major-btn.btn-red {
	margin-left: 10px;
}

.content-b .rc .filter .more > li .remove {
	display: none;
}

.content-b .rc .filter .more > li.active > p {
	color: #ffffff;
	background: #be2a2a;
	border-radius: 4px 0 0 4px;
}

.content-b .rc .filter .more > li.active .remove {
	display: inline-block;
	width: 35px;
	height: 24px;
	vertical-align: top;
	cursor: pointer;
	margin: 0 0 0 -4px;
	background: #be2a2a url('../img/filter-remove-icon.png') no-repeat center center;
	border-left: 1px solid #9e1919;
	border-radius: 0 4px 4px 0;
}

.content-b .rc .filter .more > li.active > p:after {
	display: none;
}

.content-b .rc .filter .more > li .list {
	display: none;
	position: absolute;
	left: 0;
	top: 37px;
	z-index: 21;
	width: 200px;
	padding: 20px 4px 20px 20px;
	/*margin:0 0 0 -100px;*/
	background: #ffffff;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
	border-radius: 2px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);

}

.content-b .rc .filter .more > li .list label {
    display: inline-block;
    padding-left: 15px;
    position: relative;
    margin: 5px 0;
}

.content-b .rc .filter .more > li .list > div {
	overflow: hidden;
	max-height: 150px;
}

.content-b .rc .filter .more > li .list > .bx-filter-parameters-box-container {
	max-height: unset;
}

.content-b .rc .filter .more > li .list > .bx-filter-parameters-box-container .jspContainer {
	overflow-y: auto;
	overflow-x: hidden;
}

.content-b .rc .filter .more > li .list > .bx-filter-parameters-box-container .jspContainer::-webkit-scrollbar {
	width: 2px;
}

.content-b .rc .filter .more > li .list > .bx-filter-parameters-box-container .jspContainer::-webkit-scrollbar-track {
	background: #e3e3e3;
}

.content-b .rc .filter .more > li .list > .bx-filter-parameters-box-container .jspContainer::-webkit-scrollbar-thumb {
	background-color: #000000;
	border-radius: 20px;
	border: 3px solid #474747;
}

.content-b .rc .filter .more > li .list > .bx-filter-parameters-box-container .bx-filter-param-text {
	white-space: break-spaces;
}

.content-b .rc .filter .more > li .list:before {
	/*content: '';*/
	/*position: absolute;*/
	/*left: 10px;*/
	/*top: -12px;*/
	/*!*margin-left:-20px;*!*/
	/*border-left: 12px solid transparent;*/
	/*border-right: 12px solid transparent;*/
	/*border-bottom: 12px solid #ffffff;*/
}

.content-b .rc .filter .more > li ul {
	margin: 0 16px 0 0;
}

.content-b .rc .filter .more > li ul label {
	position: relative;
	display: inline-block;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	vertical-align: top;
	cursor: pointer;
	padding: 4px 0 5px 23px;
}

.content-b .rc .filter .more > li ul label .checker {
	position: absolute;
	left: 0;
	top: 4px;
}

.content-b .rc .filter .more .price-range {
	overflow: visible !important;
	margin: 0 16px 0 0;
}

.content-b .rc .filter .more .input input {
	width: 75px;
	padding: 3px 4px;
	border: 1px solid #cdcdcd;
}

.content-b .rc .filter .more .input input.to {
	float: right;
	text-align: right;
}

.content-b .rc .filter .more > li.check-param {
	box-sizing: border-box;
	padding-left: 11px;
	padding-right: 11px;
}
.content-b .rc .filter .more > li.check-param label .checker {
    float: left;
    margin-right: 5px;
}

.content-b .catalog_desc p,
.content-b .catalog_desc li {
	font-size: 14px;
	line-height: 22px;
}
.content-b .catalog_desc li {
	list-style: inherit;
}

.ui-slider {
	position: relative;
	height: 4px;
	margin: 10px 0 20px;
	background: #cccccc;
	border-radius: 2px;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	top: -5px;
	width: 8px;
	height: 14px;
	cursor: pointer;
	margin-left: -4px;
	background: #474747;
	border-radius: 2px;
}

.item-e {
	display: block;
	position: relative;
	/*width:220px;*/
	height: auto;
	margin: 0 auto;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
	background-color: #fff;
}

#catalog-section .item-e {
	width: 250px;
}

/*.item-e-hover-overlay {*/
/*display: none;*/
/*position: absolute;*/
/*left: 0;*/
/*right: 0;*/
/*top: 0;*/
/*background-color: #bbffe0;*/
/*z-index: 200;*/
/*}*/

/*.item-e:hover .item-e-hover-overlay {*/
/*display: block;*/

/*}*/

.item-e .item-e-inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	overflow: hidden;
	/*position:absolute;*/
	/*right: 0;*/
	/*top: 0;*/
	/*bottom: 0;*/
	/*left: 0;*/
	height: 100%;
	background: #ffffff;

}

.item-e:hover .item-e-inner {
	/*width:280px;*/
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin-left: 0;
	height: auto;
	bottom: auto;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
	z-index: 10;
}

#catalog-section .item-e:hover .item-e-inner {
	position: relative;
}

.item-e:hover .preview {
	display: block;
}

.item-e .pic {
	position: relative;
	/*position:absolute;*/
	/*right:10px;*/
	/*top:10px;*/
	/*width:200px;*/
	height: 212px;
}

.item-e .weapon-warning{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 10px 5px 10px 32px;
    margin: 10px;
    font-size: 12px;
    color: #dd2526;
    background: url(../img/weapon_warning_mini.png) no-repeat 7px 50% #fdf4f4;
	background-color: rgba(192,192,192,0.1);
}

.item-e .pic .bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 10px 10px 0 10px;
	background-origin: content-box;
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
	/*width:200px;*/
	/*height:300px;*/
}

.item-e .pic .main {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
/*	display: none;*/
	z-index: 5;
	width: 100%;
	height: 100%;
}

.item-e:hover .pic .main {
	display: block;
}

.item-e .pic .main > div {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 200px;
	height: 300px;
}

/*.item-e .pic .main > div:first-child {*/
/*	display: block;*/
/*}*/

.item-e .pic button {
	position: absolute;
	left: 13px;
	width: 171px;
	z-index: 4;
	color: #000000;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	cursor: pointer;
	padding: 7px 5px 5px;
	background: rgba(255, 255, 255, 0.5);
}

.item-e .pic button:hover {
	opacity: 1;
}

/*.item-e .pic button.view {*/
/*	width: 40px;*/
/*	height: 40px;*/
/*	background-color: rgba(255, 255, 255, 0.8);*/
/*	top: 50%;*/
/*	left: 50%;*/
/*	-webkit-transform: translate(-50%, -50%);*/
/*	transform: translate(-50%, -50%);*/
/*	text-align: center;*/
/*}*/

/*.item-e .pic button.view .view-svg {*/
/*	width: 26px;*/
/*	height: 26px;*/
/*	fill: #9d9d9d;*/
/*	transition: fill 0.2s linear;*/
/*}*/

/*.item-e .pic button.view:hover {*/
/*	background-color: rgba(255, 255, 255, 0.9);*/
/*}*/

/*.item-e .pic button.view:hover .view-svg {*/
/*	fill: #333333;*/
/*}*/

/*.item-e .pic button.view:after {*/
/*	!*content:'';*!*/
/*	!*display:inline-block;*!*/
/*	!*width:20px;*!*/
/*	!*height:13px;*!*/
/*	!*vertical-align:top;*!*/
/*	!*margin:0 0 0 6px;*!*/
/*	!*background:url('../img/eye-icon.png') no-repeat 0 0;*!*/
/*}*/

.item-e .pic .main .view {
	width: 40px;
	height: 40px;
	background-color: rgba(255, 255, 255, 0.8);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.item-e .pic .view .view-svg {
	width: 26px;
	height: 26px;
	fill: #9d9d9d;
	transition: fill 0.2s linear;
}

.item-e .pic .view:hover {
	background-color: rgba(255, 255, 255, 0.9);
}

.item-e .pic .view:hover .view-svg {
	fill: #333333;
}

.item-e .pic .view:after {
	/*content:'';*/
	/*display:inline-block;*/
	/*width:20px;*/
	/*height:13px;*/
	/*vertical-align:top;*/
	/*margin:0 0 0 6px;*/
	/*background:url('../img/eye-icon.png') no-repeat 0 0;*/
}

.item-e .pic a {
	position: absolute;
	left: 13px;
	width: 171px;
	z-index: 4;
	color: #000000;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	cursor: pointer;
	padding: 7px 5px 5px;
	background: rgba(255, 255, 255, 0.5);
}

.item-e .pic a:hover {
	opacity: 1;
}

.rc .item-e .pic a.block {
	left: 0;
}

.item-e .pic button.add {
	bottom: 12px;
}

.item-e .pic button.add:after {
	content: '';
	display: inline-block;
	width: 23px;
	height: 19px;
	vertical-align: top;
	margin: -3px 0 -1px 3px;
	background: url('../img/basket-icon-s.png') no-repeat 0 0;
}

.item-e .preview {
	/*position:absolute;*/
	/*right:226px;*/
	/*top:0;*/
	/*width:54px;*/
	/*padding:20px 0;*/
	/*margin-top: 300px;*/
	width: 70%;
	margin: 10px auto;
	/*padding: 0 10px;*/
	display: none;
}

.item-e .preview .item.slick-slide {
	margin: 0 auto;
	text-align: center;
}

.item-e .preview .slick-list {
	/*height:272px;*/
}

.item-e .preview .slick-prev, .item-e .preview .slick-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 5;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-color: transparent;
	/*background-image:url('../img/item-preview-arrows.png');*/
}

.item-e .preview .slick-prev::after,
.item-e .preview .slick-next::after {
	display: block;
	font-family: 'FontAwesome', sans-serif;
	font-size: 18px;
	text-align: center;
	color: #cdcdcd;
}

.item-e .preview .slick-prev::after {
	content: '\f104';
}

.item-e .preview .slick-next::after {
	content: '\f105';
}

.item-e .preview .slick-prev {
	left: -20px;
}

.item-e .preview .slick-next {
	right: -20px;
}

.item-e .preview .item > div {
	display: inline-block;
	width: 40px;
	height: 40px;
	cursor: pointer;
	/*margin:2px 0 3px;*/
	margin: 0 2px;
	border: 1px solid #cdcdcd;
}

.item-e .preview .item > div.active {
	border-color: #dd2526;
}

.item-e .text {
	overflow: hidden;
	height: 70px;
	/*position:absolute;*/
	/*right:10px;*/
	padding: 10px 10px 15px;
	/*top:314px;*/
	text-align: center;
}

.item-e .text {
	height: 97px;
	/*margin-top: 10px;*/
}

.item-e .text p {
	color: #666666;
	font-size: 14px;
	line-height: 17px;
	margin: 0 0 2px;
}

.item-e .text p span {
	display: block;
}

.item-e .text h5,
.item-e .text .item-list-title {
	color: #000000;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.item-e .text h5 span.price,
.item-e .text .item-list-title span.price {
	text-transform: none;
}
.item-e .text .item-list-title span[data-offerlist].active {
	display:block;
}

.item-e .text h5 span,
.item-e .text .item-list-title span {
	display: block;
}

.item-e .text h6,
.item-e .text .item-list-size,
.section_tp {
	color: #000000;
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	display: none;
}

.item-e .text h6,
.item-e .text .item-list-size {
	display: block;
}

.item-e .text h6 span,
.item-e .text .item-list-size span {
	display: block;
}

.item-e .text h6 span i.rating-icon,
.item-e .text .item-list-size span i.rating-icon {
	display: inline-block;
	width: 58px;
	height: 10px;
	vertical-align: top;
	margin: 3px 3px 0 0;
	background: url('../img/rating-icon.png') no-repeat 0 0;
}

.item-e .text h6 span i.rating-icon.rate-0-5,
.item-e .text .item-list-size span i.rating-icon.rate-0-5 {
	background-position: -62px 0px;
}
.item-e .text h6 span i.rating-icon.rate-1,
.item-e .text .item-list-size span i.rating-icon.rate-1 {
	background-position: 0 -10px;
}
.item-e .text h6 span i.rating-icon.rate-1-5,
.item-e .text .item-list-size span i.rating-icon.rate-1-5 {
	background-position: -62px -10px;
}
.item-e .text h6 span i.rating-icon.rate-2,
.item-e .text .item-list-size span i.rating-icon.rate-2 {
	background-position: 0 -20px;
}
.item-e .text h6 span i.rating-icon.rate-2-5,
.item-e .text .item-list-size span i.rating-icon.rate-2-5 {
	background-position: -62px -20px;
}
.item-e .text h6 span i.rating-icon.rate-3,
.item-e .text .item-list-size span i.rating-icon.rate-3 {
	background-position: 0 -30px;
}
.item-e .text h6 span i.rating-icon.rate-3-5,
.item-e .text .item-list-size span i.rating-icon.rate-3-5 {
	background-position: -62px -30px;
}
.item-e .text h6 span i.rating-icon.rate-4,
.item-e .text .item-list-size span i.rating-icon.rate-4 {
	background-position: 0 -40px;
}
.item-e .text h6 span i.rating-icon.rate-4-5,
.item-e .text .item-list-size span i.rating-icon.rate-4-5 {
	background-position: -62px -40px;
}
.item-e .text h6 span i.rating-icon.rate-5,
.item-e .text .item-list-size span i.rating-icon.rate-5 {
	background-position: 0 -50px;
}

.item-e .text h6 em, .item-e .text h6 a, .section_tp em,
.item-e .text .item-list-size em, .item-e .text .item-list-size a {
	font-style: normal;
	cursor: pointer;
	padding: 0 4px 0 3px;
}

.item-e .item-actions {
	padding: 0 20px 20px;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.item-e .item-actions button {
	display: inline-block;
	padding: 3px 0 0 0;
	height: 36px;
	text-align: center;
	cursor: pointer;
}

.item-e .item-actions button.add {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding: 10px;
	margin: 0 5px;
}

.item-e .item-actions button.no_available {
	border: 2px solid #474747;
	padding: 0 6px;
	color: #474747;
	cursor: default;
	margin: 0 5px;
}

.item-e .item-actions button:hover {
	opacity: 1;
}

.item-e .item-actions button .svg-icon {
	fill: #9d9d9d;
}

.item-e .item-actions .action-secondary {
	width: 36px;
	border: 1px solid #e3e3e3;
	background-color: #fff;
	transition: all 0.3s ease-in-out;
	text-align: center;
	opacity: 0.5;
}

.item-e .item-actions .action-compare:hover {
	border-color: #2a2180;
}

.item-e .item-actions .action-favor:hover {
	border-color: #de2e2f;
}

.svg-icon {
	transition: fill 0.2s linear;
}

.item-e .item-actions .action-compare .svg-icon {
	width: 10px;
	height: 15px;
	margin-top: 10px;
}

.item-e .item-actions .action-favor .svg-icon {
	width: 15px;
	height: 15px;
	margin-top: 10px;
}

.item-e .item-actions .action-favor:hover .svg-icon,
.item-e .item-actions .action-favor.active .svg-icon {
	fill: #de2e2f;
}

.item-e .item-actions .action-compare:hover .svg-icon {
	fill: #2a2180;
}
.item-e .text .item-list-title .old-price, .independent-slider-price__old {
	display: inline;
	position: relative;
	color: #a6afb8;
	margin-right: 10px;
}
.item-e .text .item-list-title .old-price::after, .independent-slider-price__old::after {
	content: '';
	top: 45%;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background: red;
	-webkit-transform: rotate(170deg);
	transform: rotate(170deg);
	position: absolute;
	display: block;
}
.section_tp em {
	background-color: #f2f2f2;
	padding: 4px 8px;
	margin: 3px 3px 2px 0;
	font-size: 13px;
	font-style: normal;
	height: 18px;
	float: left;
	display: none;
}

.section_tp em:hover, .section_tp em.select_offer {
	background: #dd2526;
	color: #ffffff;
}

.section_tp em.not_avail {
	cursor: default;
	background: #b7b7b7;
	color: #909090;
}

.rating-e {
	display: inline-block;
	width: 60px;
	height: 10px;
	vertical-align: top;
	margin: 3px 3px 0 0;
	background: url('../img/rating-icon.png') no-repeat 0 0;
}

.pages-e {
	-ms-flex-negative: 0;
	        -webkit-flex-shrink: 0;
	        flex-shrink: 0;
	margin: 0 20px 15px 0;
	font-size: 0;
}

.pages-e li {
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
	margin-left: -1px;
}
.pages-e li:first-child {
	margin-left: 0;
}
.pages-e li a {
	border: 1px solid #e1e1e1;
}
.pages-e li a, .pages-e li span {
	display: block;
	position: relative;
	min-width: 37px;
	height: 33px;
	color: #000000;
	font-size: 14px;
	line-height: 8px;
	font-weight: 500;
	text-align: center;
	padding: 11px 7px 10px;
	box-sizing: border-box;
	transition: all 0.2s ease-in-out;

}

.pages-e li a:hover,
.pages-e li a:focus
{
	/*background: rgba(0, 0, 0, 0.1);*/
	border-color: #dd2526;
	z-index: 3;
}

.pages-e li.active a {
	color: #ffffff;
	text-decoration: none;
	background: #dd2526;
	border: 1px solid #dd2526;
	z-index: 3;
}

.pages-e li a.prev::before, .pages-e li a.next::before {
	font-family: 'FontAwesome', sans-serif;
	line-height: 0.5;
	font-size: 17px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/*background-color: transparent;*/
	/*background-image: url('../img/pages-arrows.png');*/
	/*background-repeat: no-repeat;*/
}

.pages-e li a.prev {
	/*background-position: left top;*/
}
.pages-e li a.prev::before {
	content: '\f104';
}
.pages-e li a.next::before {
	content: '\f105';
	/*background-position: right top;*/
}

.banner-e {
	position: relative;
	height: 250px;
	margin: 0 0 30px;
}

.banner-e:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/*background:rgba(0,0,0,0.3);*/
}

.banner-e a {
	position: relative;
	z-index: 2;
	display: block;
	height: 250px;
}

.banner-e div {
	position: absolute;
	left: 48px;
	top: 59px;
	width: 420px;
	text-align: center;
}

.banner-e div img {
	margin: 0 0 2px;
}

.banner-e div p {
	color: #ffffff;
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	margin: 0;
}

.articles-l {
	overflow: hidden;
	position: relative;
	padding: 0 0 40px;
}

.articles-l .nav {
	clear: both;
	overflow: hidden;
	width: calc(100% + 30px);
	margin: 0 0 7px;
}

.articles-l .nav li {
	float: left;
	font-size: 25px;
	line-height: 30px;
	font-weight: bold;
	margin: 0 30px 0 0;
}

.articles-l .nav li a {
	color: #9a9a9a;
}

.articles-l .nav li.active a, .articles-l .nav li a:hover {
	color: #000000;
}

.articles-l .sub-nav {
	clear: both;
	overflow: hidden;
	width: calc(100% + 20px);
	margin: 0 0 7px;
}

.articles-l .sub-nav li {
	float: left;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	margin: 0 20px 0 0;
}

.articles-l .sub-nav li a {
	display: block;
	color: #9a9a9a;
	white-space: nowrap;
}

.articles-l .sub-nav li.active a, .articles-l .sub-nav li a:hover {
	color: #000000;
}

.articles-l .sub-nav-h {
	margin: 37px 10px 10px 0;
	width: 100%;
}

.articles-l .sub-nav-h li {
	float: none;
	margin: 0 0 10px 0;
}

.articles-l .sub-nav-h li a {
	white-space: normal;
}

.articles-l .sub-nav + h1 {
	margin-top: 44px;
}

.articles-l .core:not(.notarticles) {
	width: calc(100% + 32px);
	margin: 45px 0 -73px -16px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.articles-l .core:not(.notarticles) .item {
	width: 25%;
	padding: 0 16px;
	margin: 0 0 41px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	padding-bottom: 305px;
}

.articles-l .nav + .lc {
	margin-bottom: 38px;
}

.rc_margintop {
	margin-top: 38px !important;
}

.rc_margintop h3 {
	margin-top: 40px !important;
}

.rc_margintop h3:first-of-type {
	margin-top: 0px !important;
}

.articles-l .core:not(.notarticles) .item h3 {
	min-height: 42px;
	font-size: 18px;
	line-height: 21px;
	padding: 0;
	margin: 0 0 26px;
}

.articles-l .core:not(.notarticles) .item h3 a {
	color: #393477;
}

.articles-l .core:not(.notarticles) .item h3 a:hover {
	text-decoration: underline;
}

.articles-l .core:not(.notarticles) .item h6 {
	color: #9a9a9a;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 12px;
	position: absolute;
	max-width: calc(100% - 32px);
	bottom: 285px;
}

.articles-l .core:not(.notarticles) .item h6 a {
	color: #be2a2a;
	text-decoration: underline;
}

.articles-l .core:not(.notarticles) .item h6 a:hover {
	text-decoration: none;
}

.articles-l .core:not(.notarticles) .item > a {
	width: 100%;
	height: 200px;
	margin-bottom: 15px;
	position: absolute;
	max-width: calc(100% - 32px);
	bottom: 70px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.articles-l .core:not(.notarticles) .item img {
	max-width: 100%;
	max-height: 100%;
	margin: 0 0 20px;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	margin: auto;
}

.articles-l .core:not(.notarticles) .item:hover img {
	opacity: 0.7;
}

.articles-l .core:not(.notarticles) .item p {
	color: #9a9a9a;
	font-size: 15px;
	line-height: 18px;
	margin: 0;
	height: 70px;
	max-width: calc(100% - 32px);
	position: absolute;
	bottom: 0;
}

.about-b {
	padding: 0 0 65px;
}

.about-b .breadcrumbs {
	max-width: 1500px;
	margin: 0 auto 23px;
}

.about-b .cols {
	position: relative;
	max-width: 1500px;
	clear: both;
	overflow: hidden;
	margin: 23px auto 50px;
}

.about-b .cols:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 8px;
	height: calc(100% - 24px);
	background: url('../img/vertical-line.png') repeat-y center;
}

.about-b .cols > div {
	float: left;
	width: 47%;
	margin: 0 0 0 6%;
}

.about-b .cols > div:first-child {
	width: 47%;
	margin-left: 0;
}

.about-b .cols h2 {
	position: relative;
	color: #000000;
	font-size: 18px;
	line-height: 20px;
	padding: 10px 0 10px 42px;
	margin: 0 0 5px;
}

.about-b .cols h2 i {
	position: absolute;
	left: 7px;
	top: 50%;
	display: block;
	width: 30px;
	height: 30px;
	margin-top: -16px;
}

.about-b .cols h2 i img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	max-width: 30px;
	max-height: 30px;
	margin: auto;
}

.about-b .cols p {
	font-size: 14px;
	line-height: 17px;
	margin: 0 0 16px;
}

.about-b h3 {
	color: #000000;
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	padding: 0;
	margin: 0 0 14px;
}

.about-b .mission {
	margin: 59px 0 36px;
}

.about-b .mission ul {
	margin: 0;
}

.about-b .mission ul li {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	padding: 0 0 0 40px;
	margin: 0 0 20px;
}

.about-b .mission ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	background: url('../img/mission-li.png') no-repeat 0 0;
}

.about-b .cols .group {
	clear: both;
	overflow: hidden;
	padding: 25px 0 0;
}

.about-b .cols .group .left {
	float: left;
	width: 190px;
	text-align: center;
	margin: -25px 36px 20px 0;
}

.about-b .cols .group .right {
	float: right;
	width: 190px;
	text-align: center;
	margin: -25px 40px 20px 16px;
}

.about-b .cols .group img {
	width: 100%;
	height: 100%;
	margin: 0 0 6px;
	border-radius: 50%;
}

.about-b .cols .group h6 {
	position: relative;
	display: inline-block;
	color: #474747;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	padding: 0 0 0 22px;
	margin: 0;
}

.about-b .cols .group h6:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 12px;
	height: 16px;
	background: url('../img/pin-icon.png') no-repeat 0 0;
}

.about-b .cols .wide {
	width: 100%;
	height: auto;
	margin: 16px 0 37px;
}

.about-b .cols .list {
	margin: 0 0 20px;
}

.about-b .cols .list li {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	padding: 0 0 0 21px;
	margin: 0 0 20px;
}

.about-b .cols .list li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 4px;
	height: 4px;
	background: #b0283c;
	border-radius: 50%;
}

.about-b .history {
	background: #f8f8f8;
}

.about-b .history > div {
	max-width: 1500px;
	padding: 76px 150px 43px;
	margin: 0 auto;
	text-align: center;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.about-b .history .icon {
	display: block;
	width: 91px;
	height: 59px;
	margin: 0 auto 22px;
	background: url('../img/history-icon.png') no-repeat 0 0;
}

.about-b .history p {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 22px;
}

.about-b .history hr {
	display: block;
	width: 67px;
	height: 2px;
	margin: 0 auto 19px;
	background: #dd2526;
	border: 0;
	border-radius: 2px;
}

.about-b .history .logos {
	margin: 30px 0 0;
}

.about-b .history .logos img {
	vertical-align: middle;
	margin: 0 30px 20px;
}

.about-b .grid {
	max-width: 1500px;
	padding: 71px 0 10px;
	margin: 0 auto;
}

.about-b .grid ul {
	width: calc(100% + 20px);
	margin: 0 0 0 -10px;
}

.about-b .grid ul li {
	display: inline-block;
	width: 50%;
	color: #000000;
	vertical-align: top;
	padding: 0 10px;
	margin: 0 -3px 20px 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.about-b .grid ul li a {
	color: #000000;
	text-decoration: underline;
}

.about-b .grid ul li a:hover {
	text-decoration: none;
}

.about-b .grid ul li > div {
	overflow: hidden;
	position: relative;
	height: 333px;
	color: #000000;
	text-align: center;
	padding: 104px 30px 0;
	border-radius: 5px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.about-b .grid ul li > div:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
}

.about-b .grid ul li div > div {
	position: relative;
	z-index: 2;
}

.about-b .grid ul li h5 {
	font-size: 20px;
	line-height: 22px;
	padding: 0;
	margin: 0 0 28px;
}

.about-b .grid ul li p {
	font-size: 15px;
	line-height: 18px;
	margin: 0 0 18px;
}
.about-b ul.cards {
	display: flex;
	flex-flow: wrap;
	margin: 0px;
	padding: 0px;
	list-style: none;
	justify-content: space-around;
}
.about-b ul.cards li {
	align-content: center;
	text-align: center;
}
.format-e {
	max-width: 1500px;
	text-align: center;
	padding: 35px 0 33px;
	margin: 0 auto;
}

.format-e h3 {
	color: #000000;
	font-size: 20px;
	line-height: 24px;
	padding: 0;
	margin: 0 0 33px;
}

.format-e ul {
	margin: 0;
}

.format-e ul li {
	display: inline-block;
	width: 200px;
	vertical-align: top;
	margin: 0 58px 30px 59px;
}

.format-e ul li div {
	position: relative;
	width: 120px;
	height: 80px;
	margin: 0 auto 11px;
}

.format-e ul li div img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 120px;
	max-height: 80px;
	margin: auto;
}

.format-e ul li p {
	font-size: 17px;
	line-height: 20px;
	margin: 0 0 10px;
}



.about-b .final {
	max-width: 1500px;
	text-align: center;
	padding: 66px 310px 49px;
	margin: 0 auto;
	background: url('../img/about-final.png') no-repeat center center;
	border-top: 3px solid #f2f2f2;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.about-b .final p {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	margin: 0 0 22px;
}

.product-b {
	max-width: 1240px;
	padding: 0 30px 36px;
	margin: 0 auto;
}

.rc.product-b {
	box-sizing: border-box;
}

.product-b .lc {
	display: inline-block;
	width: 1104px;
	vertical-align: top;
	margin: 0 23px 0 0;
}

.product-b .preview {
	position: relative;
	display: inline-block;
	width: 82px;
	vertical-align: top;
	padding: 35px 0 35px;
	margin: -4px 24px 20px 0;
}

.product-b .preview .slick-prev, .product-b .preview .slick-next {
	position: absolute;
	left: 0;
	display: block;
	width: 82px;
	height: 35px;
	cursor: pointer;
	background-color: transition;
	background-image: url('../img/card-preview-arrows.png');
	background-repeat: no-repeat;
}

.product-b .preview .slick-prev {
	top: -30px;
	background-position: 0 0;
}

.product-b .preview .slick-next {
	background-position: 0 -35px;
}

.product-b .preview .slick-list {
	margin: 0 -10px;
	padding: 0 10px;
	/*border-bottom:1px solid #f2f2f2;*/
}

/*.product-b .preview .slick-list:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    border-bottom:1px solid #f2f2f2;
}*/
.product-b .preview .item {
	height: 80px;
	cursor: pointer;
	margin: 0 0 -1px;
	border: 1px solid #f2f2f2;
	box-shadow: 0px 3px 10px 0px rgba(224, 224, 224, 1);
}

.product-b .preview .item > div {
	height: 80px;
}

.product-b .preview .item:hover > div {
	opacity: 0.6;
}

.product-b .preview .item.active > div {
	opacity: 1;
}

body .product-b .prod-slider {
	position: relative;
}

.product-b .card .big {
	position: relative;
	display: block;
	vertical-align: top;
	margin: 10px 30px 20px 100px;
}

.product-b .card .big > div {
	width: 100%;
	height: 605px;
	text-align: center;
}

.product-b .card .big > div a {
	display: block;
	width: 100%;
	max-height: 605px;
	opacity: 0;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.product-b .card .big > div a.active {
	opacity: 1;
}

.product-b .card .big .temp {
	position: absolute;
	right: -34px;
	top: 0;
	z-index: 2;
	color: #9a9a9a;
	font-size: 12px;
	line-height: 15px;
	padding: 9px 9px;
	margin: 0;
	border: 1px solid #e4e4e4;
}

.product-b .card .big .labels {
	position: absolute;
	left: 14px;
	top: 21px;
	z-index: 2;
	margin: 0;
}

.product-b .card .big .labels li {

	width: 55px;
	height: 55px;
	color: #ffffff;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	padding: 21px 0 19px;
	margin: 0 0 15px;
	border-radius: 50%;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.product-b .card .big .labels li.action {
	background-color: #009433;
}

.product-b .card .big .labels li.new {
	background-color: #bf2a2a;
}

.product-b .card .big .labels li.hit {
	background-color: #ffd200;
}

.product-b .card .info {
	display: inline-block;
	width: 498px;
	vertical-align: top;
	margin: 0 -10px 0 0;
}

.product-b .card .title {
	margin: 0 0 10px;
}

.product-b .card .title .logo {
	position: relative;
	display: inline-block;
	width: 90px;
	height: 50px;
	margin: 0 15px 0 0;
}

.product-b .card .title .logo img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 0 -7px;
}

.product-b .card .title .rating-e {
	position: relative;
	width: 96px;
	height: 15px;
	margin: 0 0 0 8px;
	background: url('../img/rating-icon-b.png') no-repeat 0 0;
}

.product-b .card .title .rating-e span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	background: url('../img/rating-icon-b.png') no-repeat 0 -75px;
}

.rating-e.rate-1[data-rating-fixed] {
	background-position: 0 -15px !important;
}

.rating-e.rate-2[data-rating-fixed] {
	background-position: 0 -30px !important;
}

.rating-e.rate-3[data-rating-fixed] {
	background-position: 0 -45px !important;
}

.rating-e.rate-4[data-rating-fixed] {
	background-position: 0 -60px !important;
}

.rating-e.rate-5[data-rating-fixed] {
	background-position: 0 -75px !important;
}

.product-b .card .title p {
	display: inline-block;
	font-size: 11px;
	line-height: 13px;
	vertical-align: top;
	margin: 41px 0 0;
}

.product-b .card .title h6 {
	float: right;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	padding: 0;
	margin: 39px 0 0;
}

.product-b .card h1 {
	margin: 0 0 13px;
	text-transform: uppercase;

}
.product-b .card .card-title-mobile {
	margin: 0 0 13px;
	text-transform: none;
	color:black;
	font-weight: bold;
}

.product-b .card h1 .icon-share {
	width: 36px;
	height: 36px;
	display: inline-block;
	cursor: pointer;
	margin-left: 12px;
	margin-top: 1px;
}

.product-b .card h1 .icon-share > .icon {
	width: 20px;
	height: 20px;
	display: inline-block;
}

.product-b .card h1 .icon-share > .icon svg {
	width: 100%;
	height: 100%;
	fill: #2a2180;
}

.product-b .card h1 .icon-share .icon-share-modal {
	display: none;
}

.product-b .card h1 .show-icons {
	position: relative;
}

.product-b .card h1 .show-icons .icon-share-modal {
	display: inline-block;
	position: absolute;
	bottom: -25px;
	right: 10px;
	width: 140px;
	z-index: 1;
}

.product-b .card h1 .show-icons.icon-pos-l .icon-share-modal {
	right: auto;
	left: 35px;
	bottom: auto;
	top: 3px;
}

.product-b .card .nav {
	width: calc(100% + 15px);
	margin: 0 0 17px;
}

.product-b .card .nav li {
	display: inline-block;
	color: #9a9a9a;
	font-size: 13px;
	line-height: 16px;
	vertical-align: top;
	margin: 0 12px 4px 0;
}

.product-b .card .nav li a {
	color: #474747;
}

.product-b .card .nav li a:hover, .product-b .card .nav li.active a {
	text-decoration: underline;
}

.product-b .card .group {
	padding: 20px 0;
	border-top: 2px solid #eceeef;
}

.product-b .card .item_info_section .size {
	display: inline-block;
	width: 242px !important;
	vertical-align: top;
}

.product-b .card .size {

}

.product-b .card .size p {
	display: inline-block;
	width: 67px;
	line-height: 38px;
	color: #99a4ae;
	vertical-align: top;
	font-size: 13px;
}

.dop-info-size {
	margin-top: 7px;
	line-height: normal;
}

.dop-info-size a {
	font-size: 12px;
	text-decoration: none;
	color: #2a2180;
	border-bottom: 1px dotted #2a2180;
}

.product-b .card .size .select_item {
	width: 145px;
	display: inline-block;
	vertical-align: top;
	line-height: 0;
}

.group .size ul {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.product-b .card .size p a {
	color: #9a9a9a;
	font-size: 11px;
	text-decoration: underline;
}

.product-b .card .size p a:hover {
	text-decoration: none;
}

.product-b .card .size select {
	width: 100%;
	font-size: 13px;
	text-align: center;
	text-align-last: center;
	padding: 6px 5px 5px;
	border: 1px solid #9a9a9a;
}

.product-b .card .purchased {
	position: relative;
	left: 50%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	padding: 22px 0 0;
	margin: 3px 0 0 -126px;
	background: url('../img/purchased-icon.png') no-repeat center 0;
}

.product-b .card .purchased p {
	font-size: 13px;
	line-height: 16px;
	margin: 0;
}

.product-b .card .purchased p a {
	color: #ff6c6c;
}

.product-b .card .purchased p a:hover {
	text-decoration: underline;
}

.product-b .card .purchased p a.lined {
	position: relative;
	text-decoration: none;
}

.product-b .card .purchased p a.lined:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 1px dashed #ff8e8e;
}

.product-b .card .purchased p a.lined:hover:after {
	border-bottom-color: transparent;
}

.product-b .card .availability {
	display: inline-block;
	font-size: 13px;
	line-height: 17px;
	vertical-align: top;
	margin: 0 20px 6px 0;
}

.product-b .card .availability strong {
	color: #ff6c6c;
}

.product-b .card .address {
	display: inline-block;
	vertical-align: top;
	margin: -1px 0 -6px;
}

.product-b .card .address li {
	font-size: 13px;
	line-height: 17px;
}

.product-b .card .address li strong {
	color: #ff6c6c;
}

.product-b .card .price {
	display: block;
	/*width: 257px;*/
	margin: 4px 27px 4px 0;
}

.product-b .card .price p {
	font-size: 15px;
	line-height: 18px;
	margin: 0 0 4px;
}

.product-b .card .price h5,
.product-b .card .price .price_wrap {
	color: #000000;
	font-size: 26px;
	font-weight: bold;
	line-height: 29px;
	padding: 0;
	margin: 0;
}
.product-b .card .action {
	padding: 10px 0 20px;
}

.product-b .card .add {
	display: inline-block;
	width: 171px;
	text-align: center;
	vertical-align: top;
	margin: 0;
}

.product-b .card .add button {
	width: 100%;
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	cursor: pointer;
	padding: 13px 10px 15px;
	background: #dd2526;
}

.product-b .card .add p {
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	margin: 6px 0 0;
}

.product-b .card .add p a {
	color: #474747;
	text-decoration: underline;
}

.product-b .card .add p a:hover {
	text-decoration: none;
}

.product-b .social {
	float: right;
	white-space: nowrap;
	margin: 9px 0 0 -8px;
}

.product-b .social li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 5px;
}

.product-b .social li img {
	width: 27px;
	height: 27px;
	/*margin:0 0 -4px;*/
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.product-b .social li:hover img {
	opacity: 0.7;
}

.product-b .controls {
	margin: -1px 0 0;
}

.product-b .controls li {
	position: relative;
	display: inline-block;
	color: #9a9a9a;
	font-size: 13px;
	line-height: 16px;
	vertical-align: top;
	cursor: pointer;
	padding-left: 27px;
	margin: 0 27px 12px 0;
}

.product-b .controls li:before {
	content: '';
	position: absolute;
	left: 0;
}

.product-b .controls li.ask:before {
	top: 0;
	width: 16px;
	height: 16px;
	background: url('../img/question-icon.png') no-repeat 0 0;
}

.product-b .controls li.favorite:before {
	top: 0;
	width: 17px;
	height: 15px;
	background: url('../img/favorite-icon.png') no-repeat 0 0;
}

.product-b .controls li.favorite.active:before {
	background-position: 0 -15px;
}

.product-b .controls li.compare {
	padding-left: 22px;
}

.product-b .controls li.compare:before {
	top: 1px;
	width: 13px;
	height: 13px;
	background: url('../img/compare-icon.png') no-repeat 0 0;
}

.product-b .controls li.compare.active:before {
	background-position: 0 -13px;
}

.product-b .colors {
	display: none;
	margin: 0 0 10px;
}

.product-b .card + .colors {
	margin-top: -7px;
}

.product-b .colors h5 {
	color: #000000;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 11px;
}

.product-b .colors ul {
	width: calc(100% + 16px);
	margin: 0;
}

.product-b .colors ul li {
	display: inline-block;
	width: 62px;
	height: 70px;
	vertical-align: top;
	cursor: pointer;
	margin: 0 13px 10px 0;
	border: 1px solid #e3e3e3;
}

.product-b .colors ul li.active {
	display: none;
}

.product-b .desc {
	margin: 30px 0 0;
}

.product-b .desc h5 {
	color: #000000;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 20px;
}

.product-b .desc .text {
	display: inline-block;
	vertical-align: top;
}

.product-b .desc .text p {
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 15px;
}

.product-b .desc .text h6 {
	font-size: 12px;
	line-height: 14px;
	padding: 0;
	margin: 0;
}

.product-b .desc .text h4 {
	display: inline-block;
	color: #ff6c6c;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	vertical-align: top;
	padding: 8px 9px;
	margin: 0 0 12px;
	border: 3px solid #ff6c6c;
}

.product-b .desc .list {
	display: inline-block;
	width: 298px;
	vertical-align: top;
	margin: 0 -10px 0 0;
}

.product-b .desc .list li {
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 15px;
}

.product-b .desc .list li strong {
	display: block;
	color: #000000;
}

.product-b .tabs {
	margin: 31px 0 20px;
}

.product-b .tabs > div {
	margin-bottom: 60px;
}

.product-b .tabs .nav {
	clear: both;
	overflow: hidden;
	width: calc(100% + 16px);
	margin: 0 0 21px;
}

.product-b .tabs .nav li {
	float: left;
	margin: 0 16px 0 0;
}

.product-b .tabs .nav li a {
	display: block;
	color: #000000;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 1px;
	word-spacing: -3px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 8px 0 13px;
	margin-right: 22px;
	cursor: pointer;
}

.product-b .tabs .nav .rating-e {
	width: 67px;
	height: 10px;
	margin: 2px 0 0 9px;
	background: url('../img/rating-icon-3.png') no-repeat 0 0;
}

.product-b .tabs .nav .rating-e.rate-1 {
	background-position: 0 -10px !important;
}

.product-b .tabs .nav .rating-e.rate-2 {
	background-position: 0 -20px !important;
}

.product-b .tabs .nav .rating-e.rate-3 {
	background-position: 0 -30px !important;
}

.product-b .tabs .nav .rating-e.rate-4 {
	background-position: 0 -40px !important;
}

.product-b .tabs .nav .rating-e.rate-5 {
	background-position: 0 -50px !important;
}

.product-b .tabs button {
	width: 210px;
	color: #ffffff;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
	padding: 11px 10px 10px;
	margin: 0 0 21px;
	background: #383477;
}

.product-b .reviews-l {
	margin: 0 0 -9px;
}

.product-b .reviews-l > li {
	margin: 0 0 28px;
}

.product-b .reviews-l .core {
	position: relative;
	padding: 30px 29px 14px;
	margin: 0 0 23px;
	background: #f6f6f6;
}

.product-b .reviews-l .core:after {
	content: '';
	position: absolute;
	left: 44px;
	bottom: -19px;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-top: 19px solid #f6f6f6;
}

.product-b .reviews-l .core p {
	font-size: 14px;
	line-height: 17px;
	margin: 0;;
}

.product-b .reviews-l .core .media {
	width: calc(100% + 3px);
	margin: 25px 0 5px;
}

.product-b .reviews-l .core .media li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin: 3px 0 0;
}

.product-b .reviews-l .core .media li.video:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6) url('../img/play-icon.png') no-repeat center center;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.product-b .reviews-l .core .media li:hover:after {
	background-color: rgba(0, 0, 0, 0.4);
}

.product-b .reviews-l .core .media li img {
	width: auto;
	height: 90px;
	margin: 0 0 -4px;
}

.product-b .reviews-l .more {
	width: calc(100% + 16px);
	margin: 13px 0 0;
}

.product-b .reviews-l .more li {
	display: inline-block;
	font-size: 13px;
	line-height: 16px;
	vertical-align: top;
	margin: 4px 13px 0 0;
}

.product-b .reviews-l .more li a {
	color: #474747;
	text-decoration: underline;
}

.product-b .reviews-l .more li a:hover {
	text-decoration: none;
}

.product-b .reviews-l .more .rating-e {
	width: 96px;
	height: 15px;
	margin: 0 0 0 5px;
	background: url('../img/rating-icon-b.png') no-repeat 0 0;
}

.product-b .reviews-l h5 {
	color: #9a9a9a;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	padding: 0;
	margin: 0 30px 6px;
}

.product-b .reviews-l .buyed {
	position: relative;
	height: 50px;
	padding: 0 60px;
	margin: 11px 0 10px;
}

.product-b .reviews-l .buyed .slick-prev, .product-b .reviews-l .buyed .slick-next {
	position: absolute;
	top: 0;
	z-index: 5;
	width: 30px;
	height: 50px;
	cursor: pointer;
	background-color: transparent;
	background-image: url('../img/buyed-arrows.png');
	background-repeat: no-repeat;
}

.product-b .reviews-l .buyed .slick-prev {
	left: 20px;
	background-position: 0 0;
}

.product-b .reviews-l .buyed .slick-next {
	right: 20px;
	background-position: -30px 0;
}

.product-b .reviews-l .buyed .item {
	height: 50px;
}

.product-b .reviews-l .buyed .item > div {
	position: relative;
	width: 50px;
	height: 50px;
}

.product-b .reviews-l .buyed .item > div img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 50px;
	max-height: 50px;
	margin: auto;
}

.product-b .rc {
	display: inline-block;
	width: 370px;
	vertical-align: top;
	margin: 10px -10px 0 0;
}

.product-b .payment {
	color: #000000;
	padding: 26px 25px 20px;
	margin: 0 0 41px;
	background: #f2f2f2;
}

.product-b .payment h4 {
	font-size: 20px;
	line-height: 25px;
	padding: 0;
	margin: 0 0 16px;
}

.product-b .payment ul {
	margin: 0 0 17px;
}

.product-b .payment ul li {
	font-size: 14px;
	line-height: 17px;
	margin: 0 0 16px;
}

.product-b .payment ul span {
	color: #9a9a9a;
}

.product-b .payment p {
	font-size: 14px;
	line-height: 17px;
	margin: 0 0 17px;
}

.product-b .payment p a {
	color: #000000;
	text-decoration: underline;
}

.product-b .payment p a:hover {
	text-decoration: none;
}

.product-b .payment p strong {
	position: relative;
	display: inline-block;
	color: #ff6c6c;
	cursor: pointer;
	margin: 0 0 4px;
}

/*
.product-b .payment p strong:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	border-bottom:1px dashed #ff6d6d;
}*/
.product-b .payment p strong:hover:after {
	border-bottom-color: transparent;
}

.product-b .rc .other {
	margin: 0 0 28px;
}

.product-b .rc .other h4 {
	position: relative;
	min-height: 30px;
	font-size: 13px;
	line-height: 15px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 7px;
}

.product-b .rc .other h4:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 100%;
	height: 2px;
	background: #9a9a9a;
}

.product-b .rc .other h4 span {
	position: relative;
	display: inline-block;
	min-width: 150px;
	vertical-align: top;
	padding: 0 10px;
	background: #ffffff;
}

.product-b .rc .other ul {
	width: calc(100% + 20px);
	margin: 0 0 15px -10px;
}

.product-b .rc .other ul li {
	display: inline-block;
	width: 33.33%;
	text-align: center;
	vertical-align: top;
	padding: 0 10px;
	margin: 0 -3px 5px 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.product-b .rc .other ul li div {
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0 auto;
}

.product-b .rc .other ul li div img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100px;
	max-height: 100px;
	margin: auto;
}

.product-b .rc .other ul li p {
	color: #424242;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 1px;
}

.product-b .rc .other ul li h6 {
	color: #000000;
	font-size: 15px;
	line-height: 18px;
	font-weight: 500;
	/*text-transform:uppercase;*/
	padding: 0;
	margin: 0 0 1px;
}

.product-b .slider {
	margin: 16px 0 40px;
}

.product-b .slider h3 {
	position: relative;
	color: #9a9a9a;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 10px;
}

.product-b .slider h3:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 100%;
	height: 2px;
	background: #9a9a9a;
}

.product-b .slider h3 span {
	position: relative;
	display: inline-block;
	min-width: 237px;
	vertical-align: top;
	padding: 0 12px;
	background: #ffffff;
}

.product-b .slider .core {
	position: relative;
	height: 406px;
}

.product-b .slider .core .slick-prev, .product-b .slider .core .slick-next {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: block;
	width: 30px;
	height: 50px;
	cursor: pointer;
	margin-top: -61px;
	background-color: transition;
	background-image: url('../img/product-slider-arrows.png');
	background-repeat: no-repeat;
}

.product-b .slider .core .slick-prev {
	left: -30px;
	background-position: 0 0;
}

.product-b .slider .core .slick-next {
	right: -30px;
	background-position: -30px 0;
}

.product-b .slider .core .item {
	height: 386px;
	padding: 10px 0;
}

.product-b .slider .core .item .item-e {
	margin: 0 auto;
}

.product-b .slider .core .item .item-e > div {
	width: 220px;
	height: 386px;
}

.contacts-l .nav {
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0 0 48px;
}

.contacts-l .nav li {
	float: left;
	font-size: 25px;
	line-height: 30px;
	font-weight: bold;
	margin: 0 30px 0 0;
}

.contacts-l .nav li a {
	color: #9a9a9a;
}

.contacts-l .nav li.active a, .contacts-l .nav li a:hover {
	color: #000000;
}

.contacts-l .grid {
	color: #000000;
	width: calc(100% + 30px);
	margin: 0 0 0 -15px;
}

.contacts-l .grid a {
	color: #000000;
	text-decoration: underline;
}

.contacts-l .grid a:hover {
	text-decoration: none;
}

.contacts-l .grid li {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding: 0 15px;
	margin: 0 -3px 60px 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.contacts-l .grid div {
	position: relative;
	padding: 0 0 0 93px;
}

.contacts-l .grid div > span {
	position: absolute;
	left: 0;
	top: 6px;
	display: block;
	width: 58px;
	height: 58px;
}

.contacts-l .grid div > span img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	max-width: 58px;
	max-height: 58px;
	margin: auto;
}

.contacts-l .grid h4 {
	font-size: 15px;
	line-height: 18px;
	padding: 0;
	margin: 0 0 2px;
}

.contacts-l .grid p {
	font-size: 15px;
	line-height: 18px;
	margin: 0;
}

.contacts-l .grid h6 {
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

.contacts-l .map {
	height: 461px;
	margin: 0px 0 32px;
}

.contacts-l .address h3 {
	color: #000000;
	font-size: 18px;
	line-height: 22px;
	padding: 0;
	margin: 0 0 28px;
}

.contacts-l .navigation {
	margin: 0 0 41px;
}

.contacts-l .navigation li {
	display: inline-block;
	vertical-align: top;
	margin: 0 -3px 0 0;
}

.contacts-l .navigation li:after {
	content: '/';
	display: inline-block;
	color: #be2a2a;
	font-size: 18px;
	line-height: 22px;
	vertical-align: top;
	padding: 0 30px;
}

.contacts-l .navigation li:last-child:after {
	display: none;
}

.contacts-l .navigation li a {
	position: relative;
	color: #3a3774;
	font-size: 18px;
	line-height: 22px;
	padding: 0 0 5px;
}

.contacts-l .navigation li.active a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 2px dashed #be2a2a;
}

.contacts-l .address .core {
	margin: 0 0 30px;
	background: #f2f2f2;
}

.contacts-l .address .core > * {
	display: inline-block;
	vertical-align: top;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.contacts-l .address .core .list {
	width: 292px;
	padding: 44px 20px 20px 36px;
	margin: 0 -3px 0 0;
}

.contacts-l .address .core .list li {
	color: #000000;
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 20px;
}

.contacts-l .address .core .list li strong {
	display: block;
}

.contacts-l .address .core .photos {
	position: relative;
	width: calc(100% - 292px);
	padding: 37px 14px 39px;
	margin: 0 -10px 0 0;
}

.contacts-l .address .core .photos:before, .contacts-l .address .core .photos:after {
	content: '';
	position: absolute;
	top: 0;
	z-index: 10;
	width: 32px;
	height: 100%;
	background: #f2f2f2;
}

.contacts-l .address .core .photos:before {
	left: 0;
}

.contacts-l .address .core .photos:after {
	right: 0;
}

.contacts-l .address .core .photos .slick-prev, .contacts-l .address .core .photos .slick-next {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 40px;
	height: 40px;
	cursor: pointer;
	margin-top: -21px;
	background-color: transparent;
	background-image: url('../img/contact-photos-arrows.png');
	background-repeat: no-repeat;
}

.contacts-l .address .core .photos .slick-prev {
	left: 32px;
	background-position: 0 0;
}

.contacts-l .address .core .photos .slick-next {
	right: 32px;
	background-position: -40px 0;
}

.contacts-l .address .core .photos .item {
	height: 356px;
	padding: 0 18px;
}

.contacts-l .address .core .photos .item > div {
	height: 356px;
}

.contacts-l .total {
	width: calc(100% + 30px);
	margin: 49px 0 -1px -15px;
}

.contacts-l .total > li {
	display: inline-block;
	width: 33.33%;
	color: #000000;
	text-align: center;
	vertical-align: middle;
	padding: 0 15px;
	margin: 0 -3px 20px 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.contacts-l .total > li > * {
	display: inline-block;
	vertical-align: middle;
}

.contacts-l .total h4 {
	font-size: 25px;
	line-height: 30px;
	padding: 0;
	margin: 0;
}

.contacts-l .total p {
	font-size: 16px;
	line-height: 21px;
	text-align: left;
	margin: 0;
}

.contacts-l .total h6 {
	font-size: 16px;
	line-height: 21px;
	font-weight: normal;
	text-align: left;
	padding: 0;
	margin: 0 17px 0 0;
}

.contacts-l .total > li > ul span {
	float: left;
	display: block;
	width: 265px;
	margin: 0 10px 0 0;
}

.lk-b h2 {
	color: #000000;
	font-size: 25px;
	line-height: 30px;
	padding: 0;
	margin: 0 0 20px;
}

.lk-b .nav {
	display: inline-block;
	width: 300px;
	vertical-align: top;
	margin: 0 26px 0 0;
}

.lk-b .nav > div {
	padding: 0 12px 1px;
	margin: 0 0 20px;
	border: 1px solid #ebebeb;
}

.lk-b .nav ul {
	position: relative;
	padding: 23px 0 13px;
	margin: 0;
}

.lk-b .nav ul:before {
	content: '';
	position: absolute;
	left: 12px;
	top: 0;
	width: 250px;
	height: 1px;
	background: #ebebeb;
}

.lk-b .nav ul:first-child:before {
	display: none;
}

.lk-b .nav ul li {
	margin: 0 0 10px;
}

.lk-b .nav ul li a {
	display: inline-block;
	min-width: 230px;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
	padding: 5px 27px 4px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.lk-b .nav ul li.active a, .lk-b .nav ul li a:hover {
	color: #ffffff;
	background: #393476;
}

.lk-b .rc {
	display: inline-block;
	width: 924px;
	vertical-align: top;
	margin: 0 -10px 0 0;
}

.lk-b .rc h2 {
	text-align: center;
}

.lk-b .rc .current-l {
	margin: 0 0 48px;
}

.lk-b .rc .current-l table {
	width: 100%;
	color: #777a7c;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	margin: 0 0 20px;
}

.lk-b .rc .current-l table a {
	color: #777a7c;
	text-decoration: underline;
}

.lk-b .rc .current-l table a:hover {
	text-decoration: none;
}

.lk-b .rc .current-l table th {
	font-weight: 500;
	text-align: left;
	padding: 11px 37px 11px 0;
	background: #f2f2f2;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.lk-b .rc .current-l table td {
	font-weight: 500;
	vertical-align: top;
	padding: 12px 37px 11px 0;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.lk-b .rc .current-l table th:first-child, .lk-b .rc .current-l table td:first-child {
	padding-left: 37px;
	border-left: 1px solid #ebebeb;
}

.lk-b .rc .current-l table th:last-child, .lk-b .rc .current-l table td:last-child {
	border-right: 1px solid #ebebeb;
}

.lk-b .rc .current-l table .pay {
	display: inline-block;
	min-width: 133px;
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	vertical-align: top;
	cursor: pointer;
	padding: 5px 10px 5px;
	margin: -6px 0 -5px;
	background: #dd2526;
}

.lk-b .account {
	position: relative;
	margin: 0 0 38px;
}

.lk-b .account h2 {
	margin: 0 0 23px;
}

.lk-b .account ul {
	width: calc(100% - 220px);
	margin: 0 0 0 -10px;
}

.lk-b .account ul li {
	display: inline-block;
	width: 33.33%;
	vertical-align: top;
	text-align: center;
	padding: 0 10px;
	margin: 0 -3px 20px 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.lk-b .account ul li h5 {
	color: #000000;
	font-size: 15px;
	line-height: 18px;
	padding: 11px 10px;
	margin: 0;
	background: #f2f2f2;
}

.lk-b .account ul li h5 span {
	color: #dd2526;
}

.lk-b .account p {
	position: absolute;
	right: 0;
	top: 64px;
	font-size: 14px;
	line-height: 17px;
	margin: 0;
}

.lk-b .account p a {
	color: #999999;
	text-decoration: underline;
}

.lk-b .account p a:hover {
	text-decoration: none;
}

.lk-b .data {
	padding: 23px 0 0;
	margin: 0;
	border-top: 4px solid #393476;
}

.lk-b .data h2 {
	margin: 0 0 26px;
}

.lk-b .data > ul {
	width: calc(100% + 30px);
	margin: 0 0 0 -15px;
}

.lk-b .data > ul > li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 0 15px;
	margin: 0 -3px 30px 0;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.lk-b .data ul li > div {
	padding: 28px 38px 10px;
	border: 1px solid #ebebeb;
}

.lk-b .data ul li > div > div {
	min-height: 160px;
}

.lk-b .data ul li p {
	position: relative;
	color: #777a7c;
	font-size: 15px;
	line-height: 20px;
	padding: 0 0 0 188px;
	margin: 0 0 12px;
}

.lk-b .data ul li p strong {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}

.lk-b .data ul li button {
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	cursor: pointer;
	padding: 8px 19px;
	margin: -6px 0 10px;
	background: #dd2526;
}

.lk-b .data .selectric-items {
	width: 260px !important;
}

.club-b .breadcrumbs {
	max-width: 1500px;
	margin: 0 auto 30px;
}

.club-b .banner {
	position: relative;
	max-width: 1500px;
	color: #ffffff;
	margin: 0 auto 13px;
}

.club-b .banner:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(131, 93, 63, 0.6);
}

.club-b .banner > div {
	position: relative;
	text-align: center;
	padding: 83px 30px 61px;
}

.club-b .banner h4 {
	font-size: 50px;
	line-height: 54px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.club-b .banner p {
	font-size: 25px;
	line-height: 30px;
	font-weight: bold;
	margin: 0;
}

.club-b .media {
	background: #f2f2f2;
}

.club-b .media > div {
	max-width: 1500px;
	padding: 13px 0 3px;
	margin: 0 auto;
}

.club-b .media ul {
	position: relative;
	/*height: 506px;*/
	width: 100%;
	margin: 0 0 0 -5px;
}

.club-b .media ul li {
	position: absolute;
	width: 16.66%;
	padding: 0 5px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.club-b .media ul li > div {
	position: relative;
	height: 243px;
}

.club-b .media ul li > div.text:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 243px;
	background: linear-gradient(to bottom, #ffffff 0%, #aeaeae 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#aeaeae', GradientType=0);
	opacity: 0;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.club-b .media ul li > div:hover.text:after {
	opacity: 1;
}

.club-b .media ul li.tall > div {
	height: 496px;
}

.club-b .media ul li.wide {
	width: 33.33%;
}


.club-b .media ul li > div.text > div {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	padding: 0 20px 35px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
	opacity: 1;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.club-b .media ul li > div.text:hover > div {
	opacity: 1;
}

.club-b .media ul li.wide > div.text > div {
	padding: 0 50px 35px;
}

.club-b .media ul li > div.text h6 {
	color: #fff;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	padding: 0;
	margin: 0 0 3px;
}

.club-b .media ul li > div.text h4 {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	padding: 0;
	margin: 0;
}

.club-b .text-e {
	max-width: 1500px;
	padding: 60px 0 20px;
	margin: 0 auto;
}

.club-b .text-e > div {
	margin: 0 0 35px;
}

.club-b .text-e h2 {
	position: relative;
	color: #999999;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 30px;
}

.club-b .text-e h2:before {
	content: '';
	position: absolute;
	left: 0;
	top: 13px;
	width: 100%;
	height: 2px;
	background: #999999;
}

.club-b .text-e h2 span {
	position: relative;
	display: inline-block;
	min-width: 221px;
	vertical-align: top;
	padding: 0 20px;
	background: #ffffff;
}

.club-b .text-e h4 {
	font-size: 20px;
	line-height: 35px;
	font-weight: normal;
	padding: 0;
	margin: 0 0 20px;
}

.club-b .text-e .cols {
	position: relative;
	clear: both;
	overflow: hidden;
	color: #000000;
	margin: -2px 0 0;
}

.club-b .text-e .cols:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 15px;
	width: 8px;
	height: calc(100% - 42px);
	margin-left: -4px;
	background: url('../img/vertical-line.png') repeat-y center;
}

.club-b .text-e .cols > div {
	float: left;
	width: 44%;
	margin: 0 0 0 12%;
}

.club-b .text-e .cols > div:first-child {
	margin-left: 0;
}

.club-b .text-e .cols p {
	font-size: 17px;
	line-height: 40px;
	margin: 0 0 20px;
}

.club-b .text-e .cols ul {
	margin: 9px 0 9px;
}

.club-b .text-e .cols ul li {
	position: relative;
	font-size: 17px;
	line-height: 22px;
	padding: 0 0 0 40px;
	margin: 0 0 22px;
}

.club-b .text-e .cols ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	background: url('../img/mission-li.png') no-repeat 0 0;
}

.club-b .photos {
	background: #f8f8f8;
}

.club-b .photos > div {
	position: relative;
	max-width: 1530px;
	padding: 32px 0 33px;
	margin: 0 auto;
}

.club-b .photos > div .slick-prev, .club-b .photos > div .slick-next {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 60px;
	height: 60px;
	cursor: pointer;
	margin-top: -30px;
	background-color: transparent;
	background-image: url('../img/club-photos-arrows.png');
	background-repeat: no-repeat;
}

.club-b .photos > div .slick-prev {
	left: 15px;
	background-position: 0 0;
}

.club-b .photos > div .slick-next {
	right: 15px;
	background-position: -60px 0;
}

.club-b .photos > div:before, .club-b .photos > div:after {
	content: '';
	position: absolute;
	top: 0;
	z-index: 10;
	width: 15px;
	height: 100%;
	background: #f8f8f8;
}

.club-b .photos > div:before {
	left: 0;
}

.club-b .photos > div:after {
	right: 0;
}

.club-b .photos .item {
	height: 391px;
	padding: 0 15px;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.club-b .photos .item > div {
	height: 391px;
}

.club-b .desc-e {
	max-width: 1500px;
	color: #000000;
	padding: 71px 0 36px;
	margin: 0 auto;
}

.club-b .desc-e h2 {
	position: relative;
	color: #999999;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 33px;
}

.club-b .desc-e h2:before {
	content: '';
	position: absolute;
	left: 0;
	top: 13px;
	width: 100%;
	height: 2px;
	background: #999999;
}

.club-b .desc-e h2 span {
	position: relative;
	display: inline-block;
	min-width: 221px;
	vertical-align: top;
	padding: 0 20px;
	background: #ffffff;
}

.club-b .desc-e p {
	font-size: 17px;
	line-height: 25px;
	margin: 0 0 25px;
}

.club-b .desc-e ul {
	margin: 0;
}

.club-b .desc-e ul li {
	font-size: 17px;
	line-height: 25px;
	margin: 0 0 25px;
}

.club-b .desc-e ol {
	margin: 0 0 25px 20px;
}

.club-b .desc-e ol li {
	font-size: 17px;
	line-height: 25px;
	padding: 0;
}

.club-b .desc-e h5 {
	font-size: 17px;
	line-height: 25px;
	padding: 0;
	margin: 0 0 25px;
}

.club-b .desc-e hr {
	display: block;
	height: 19px;
	border-width: 0;
}

.franchise-b .breadcrumbs {
	max-width: 1500px;
	margin: 0 auto 20px;
}

.franchise-b h1 {
	max-width: 1500px;
	margin: 0 auto 49px;
}

.franchise-b .title {
	margin: 0 0 44px;
}

.franchise-b .title > div {
	max-width: 1500px;
	padding: 178px 0 188px;
	margin: 0 auto;
}

.franchise-b .title h3 {
	max-width: 1170px;
	color: #ffffff;
	font-size: 55px;
	line-height: 66px;
	font-weight: 700;
	padding: 0;
	margin: 0;
}

.franchise-b .audience {
	max-width: 1500px;
	color: #000000;
	font-size: 25px;
	line-height: 35px;
	font-weight: 500;
	text-align: center;
	padding: 72px 0 71px;
	margin: -3px auto 0;
	border-top: 3px solid #f2f2f2;
}

.franchise-b .concept {
	max-width: 1500px;
	color: #000000;
	padding: 84px 0 41px;
	margin: 0 auto;
	border-top: 3px solid #f2f2f2;
}

.franchise-b .concept h2 {
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	padding: 0;
	margin: 0 0 43px;
}

.franchise-b .concept ul {
	position: relative;
	clear: both;
	overflow: hidden;
	padding: 8px 0 0;
	margin: 0 0 30px;
}

.franchise-b .concept ul:before, .franchise-b .concept ul:after {
	content: '';
	position: absolute;
	top: 0;
	width: 8px;
	height: calc(100% - 20px);
	margin-left: -4px;
	background: url('../img/vertical-line.png') repeat-y center;
}

.franchise-b .concept ul:before {
	left: 33.33%;
	margin-left: -20px;
}

.franchise-b .concept ul:after {
	left: 66.66%;
	margin-left: 10px;
}

.franchise-b .concept ul li {
	display: inline-block;
	width: 28.6%;
	vertical-align: top;
	margin: 0 -3px 44px 7.1%;
}

.franchise-b .concept ul li:nth-child(3n+1) {
	margin-left: 0;
}

.franchise-b .concept ul li:nth-child(3n+3) {
	margin-right: -10px;
}

.franchise-b .concept h5 {
	font-size: 17px;
	line-height: 24px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

.franchise-b .concept h5 strong {
	display: block;
	color: #a32e2e;
	font-weight: 500;
}

.franchise-b .concept ul li:nth-child(2n+2) h5 strong {
	color: #393476;
}

.franchise-b .slider {
	position: relative;
	max-width: 1500px;
	margin: 0 auto 30px;
	border: 1px solid #000103;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.franchise-b .slider .slick-dots {
	position: absolute;
	left: 50%;
	bottom: 47px;
	width: 320px;
	line-height: 0;
	text-align: center;
	margin: 0 0 0 -160px;
}

.franchise-b .slider .slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 0 4px;
}

.franchise-b .slider .slick-dots li button {
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: #ffffff;
	border-radius: 50%;
}

.franchise-b .slider .slick-dots li.slick-active button {
	background: rgba(255, 255, 255, 0.5);
}

.franchise-b .slider .slick-dots li.slick-active button:hover {
	opacity: 1;
}

.franchise-b .slider .item {
	color: #ffffff;
	text-align: center;
	padding: 0 30px;
}

.franchise-b .slider .item > div {
	max-width: 1100px;
	padding: 137px 0 114px;
	margin: 0 auto;
}

.franchise-b .slider h6 {
	font-size: 25px;
	line-height: 30px;
	padding: 0;
	margin: 0 0 27px;
}

.franchise-b .slider h4 {
	font-size: 40px;
	line-height: 48px;
	padding: 0;
	margin: 0 0 30px;
}

.franchise-b .shop {
	max-width: 1174px;
	padding: 54px 0 52px;
	margin: 0 auto;
}

.franchise-b .shop h2 {
	color: #000000;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	padding: 0;
	margin: 0 0 42px;
}

.franchise-b .shop table {
	width: 100%;
	margin: 0 0 30px;
}

.franchise-b .shop table th {
	color: #ffffff;
	font-size: 15px;
	line-height: 18px;
	padding: 19px 20px 22px;
	background: #a32e2e;
	border: 1px solid #ebebeb;
}

.franchise-b .shop table th:nth-child(2n+1) {
	background: #393476;
}

.franchise-b .shop table th:first-child {
	background: #f2f2f2;
}

.franchise-b .shop table td {
	height: 32px;
	color: #777a7c;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	text-align: center;
	padding: 23px 20px 26px;
	border: 1px solid #ebebeb;
}

.franchise-b .shop table td:first-child {
	color: #000000;
	width: 200px;
	font-weight: bold;
	text-align: left;
	padding-left: 40px;
}

.franchise-b .support {
	background: #f2f2f2;
}

.franchise-b .support > div {
	max-width: 1000px;
	color: #000000;
	padding: 42px 30px 39px;
	margin: 0 auto;
	-webkit-box-shadow: border-box;
	box-sizing: border-box;
}

.franchise-b .support h2 {
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	padding: 0;
	margin: 0 0 44px;
}

.franchise-b .support .core {
	position: relative;
	padding: 0 0 70px;
	margin: 0 0 30px;
}

.franchise-b .support .core .slick-prev, .franchise-b .support .core .slick-next {
	position: absolute;
	bottom: 0;
	z-index: 10;
	display: block;
	width: 70px;
	height: 70px;
	cursor: pointer;
	background-color: transparent;
	background-image: url('../img/franchise-support-arrows.png');
	background-repeat: no-repeat;
}

.franchise-b .support .core .slick-prev {
	left: 50%;
	margin-left: -72px;
	background-position: 0 0;
}

.franchise-b .support .core .slick-next {
	right: 50%;
	margin-right: -73px;
	background-position: -70px 0;
}

.franchise-b .support .core .item {
	position: relative;
}

.franchise-b .support .core .item h5 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	color: #e5e5e5;
	font-size: 170px;
	line-height: 170px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.franchise-b .support .core .item > div {
	position: relative;
	min-height: 72px;
	z-index: 2;
	padding: 84px 36px 67px;
}

.franchise-b .support .core .item h6 {
	position: absolute;
	left: 0;
	bottom: 42px;
	color: #a32e2e;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.franchise-b .support .core .item h4, .franchise-b .support .core .item p {
	font-size: 22px;
	line-height: 24px;
	padding: 0;
	margin: 0;
}

.franchise-b .ask {
	max-width: 1500px;
	text-align: center;
	padding: 60px 0 40px;
	margin: 0 auto;
}

.franchise-b .ask p {
	color: #000000;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 36px;
}

.franchise-b .ask button {
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	cursor: pointer;
	padding: 8px 16px;
	margin: 0 8px 20px 9px;
}

.franchise-b .ask button.red {
	background: #dd2526;
}

.franchise-b .ask button.blue {
	background: #393476;
}


.fade {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: url('../img/fade-bg.png') repeat;
}

.modal,
.modal.compare,
.modal.call,
.modal.oneclick {
	display: none;
	position: absolute;
	left: 50%;
	right: 0;
	top: 0;
	z-index: 1010;
	width: 100%;
	max-width: 778px;
	padding: 20px 20px 30px;
	margin-left: 0;
	margin-right: auto;
	background: #ffffff;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	bottom: auto;
}

.modal.call h3 {
	margin: 0 auto 25px;
	text-align: center;
}

.modal,
.modal.compare,
.modal.call,
.modal.oneclick {
	width: 550px;
	margin-left: -275px;
	padding: 15px 20px;
}

.modal.view {
	width: 100%;
	margin: 0px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	max-width:1000px;
}

.modal.call {
	padding: 20px;
}
.waitContainer {
	width:50px;
	height:30px;
	margin: 16px 0 0;
	align-items: center;
	background:url('/include/load.gif') top left no-repeat;
	display:block;
}
.item-actions .waitContainer,
.buttons-row .waitContainer {
	margin: -30px 0px 0px 75px;
	position:absolute;
}

.modal.compare .close,
.modal.call .close,
.modal.oneclick .close {
	width: 15px;
	height: 15px;
	right: 13px;
	top: 15px;
}

.modal.compare .close::before, .modal.compare .close::after,
.modal.call .close::before, .modal.call .close::after,
.modal.oneclick .close::before, .modal.oneclick .close::after {
	height: 2px;
}

.modal.call .form-e .myform .item {
	padding: 0;
}

.modal.call .form-e .myform .item p {
	display: none;
}

.modal.compare {
	min-height: 200px;
}
.modal.compare .form-e > p > span, .modal.compare .form-e > p img {
	display: inline-block;
}

.modal.compare .form-e > p img {
	width: 100%;
	margin: 0;
	right: 0;
	padding-right: 10px;
}

.modal.compare .form-e > p > .compare-img {
	width: 50%;
	text-align: right;
	padding: 0;
}

.modal.compare .form-e > p > span.compare-text {
	vertical-align: top;
	text-align: left;
	padding-left: 10px;
	max-width: calc(50% - 10px);
}

.modal.compare .form-e > p > span.compare-text p {
	margin-bottom: 5px;
	text-align: left;
}

.modal.compare .form-e > p > span > span:first-of-type {
	display: block;
	margin: 0 0 20px;
}

.modal.compare .form-e span .grey {
	color: #99a4ae;
}

.modal.compare .form-e .buttondiv button,
.modal .form-e .myform button {
	margin: 0px;
	width: 245px;
	height: 50px;
	font-size: 16px;
	font-weight: normal;
}

.modal .form-e .myform button {
	position: relative;
	left: calc(50% - 122px);
	margin-top: 5px;
}

.modal.compare .form-e .buttondiv button.close_modal {
	margin-right: 10px;
	background-color: #ffffff;
	color: #ff0000;
	border: 1px solid #ff0000;
	font-weight: 100;
	position: relative;
	padding-left: 35px;
}

.modal.compare .form-e .buttondiv button.close_modal:after,
.modal.compare .form-e .buttondiv button.close_modal:before {
	content: "";
	height: 6.5px;
	border-left: 1px solid #dd2526;
	position: absolute;
	left: 25px;
	width: 15px;
	box-sizing: border-box;
}

.modal.compare .form-e .buttondiv button.close_modal:after {
	-webkit-transform: skew(50deg);
	transform: skew(50deg);
	top: 50%;
	border-top: 1px solid #ea7677;
}

.modal.compare .form-e .buttondiv button.close_modal:before {
	-webkit-transform: skew(-50deg);
	transform: skew(-50deg);
	top: calc(50% - 5.5px);
	border-bottom: 1px solid #ea7677;
}

.modal.compare .form-e .buttondiv button.file {
	margin-left: 10px;
}

.modal .close {
	position: absolute;
	right: 16px;
	top: 16px;
	display: block;
	width: 25px;
	height: 25px;
	cursor: pointer;
	z-index: 1;
}

.modal .close:before, .modal .close:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 2px;
	margin-top: -2px;
	background: #474747;
}

.modal .close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal .close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modal .waitContainer {
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.modal .modal_sku .waitContainer {
	margin-top: 25px;
}

.modal h3,
.modal .modal-title-h3 {
	font-size: 24px;
	line-height: 27px;
	padding: 0;
	margin: 0 0 25px 180px;
}

.modal h3.confirm-title,
.modal .modal-title-h3.confirm-title {
	margin-left: 25px;
	text-align: center;
	font-size: 22px;
}

.modal .modal-title-h3 {
	margin-left: 0;
	font-weight: bold;
}

.modal[data-target="changecity"] {
	overflow: visible;
}
.pvz-modal
{
    width:100%;
    max-width:1200px;
    padding:0px;
    height:600px;
    margin-left: -559px;
}
.pvz-modal h3
{
    font-size:17pt;
    margin:20px 0px 0px 0px;
}
.form-e .item {
	position: relative;
	/*padding:0 0 0 180px;*/
	margin: 0 0 15px;
}

.form-e .item p {
	/*position:absolute;*/
	left: 0;
	/*width:160px;*/
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	/*text-align:right;*/
	padding: 10px 0 8px;
	margin: 0 20px 0 0;
	padding-bottom: 0;
	color: #a6a6a6;
	font-weight: 100;
}

.form-e .item div:first-of-type p {
	padding-top: 0;
}

.form-e .item input, .form-e .item textarea {
	width: 100%;
	font-size: 14px;
	padding: 9px;
	border: 1px solid #cccccc;
	text-align: left;
}

.form-e .item textarea {
	resize: vertical;
	margin: 0 0 -4px;
}

.modal.oneclick .form-e .item .selectric {
	border: 1px solid #cccccc;
}

.modal.oneclick .form-e .item .selectric .button {
	margin-right: 7px;
}

.modal.oneclick .selectric .button:after {
	content: '';
	position: absolute;
	top: 14px;
	width: 5px;
	height: 5px;
	background: none;
	border: 2px solid #cccccc;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-left: 0;
	border-top: 0;
}

.form-e button {
	color: #ffffff;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	cursor: pointer;
	padding: 10px 14px 9px;
	margin: 5px 0 15px 180px;
	background: #383477;
}

.filter .selectric-items {
	width: 170px !important;
}

.filter .selectric .label {
	height: auto;
	line-height: inherit;
}

.filter .selectric .button {
	height: 100%;
}

.filter .selectric .button::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.selectric-wrapper {
	position: relative;
	cursor: pointer;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	position: relative;
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	/*margin: 0 20px 0 10px;*/
	padding: 0 30px 0 10px;
	font-size: 13px;
	font-weight: 400;
	line-height: 36px;
	color: #000;
	height: 36px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 36px;
	color: #BBB;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
	content: '';
	position: absolute;
	top: 16px;
	right: 5px;
	width: 9px;
	height: 5px;
	background: url('../img/select-arrow.png') no-repeat 0 0;
}

.selectric-open {
	z-index: 9999;
}

.selectric-open .selectric-items {
	display: block;
}

.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}

.selectric-hide-select select {
	position: absolute;
	left: -100%;
}

.selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	box-sizing: border-box;
	opacity: 0;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #ffffff;
	border: 1px solid #d1d1d1;
	z-index: 10;
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}

.selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
}

.selectric-items ul, .selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 16px;
	min-height: 16px;
}

.selectric-items li {
	display: block;
	padding: 6px 10px;
	cursor: pointer;
}

/*
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}*/

.selectric-items li:hover {
	background: #666666;
	color: #ffffff;
}

.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}

.product-b .card .size .selectric {
	text-align: center;
	border: 1px solid #99a4ae;
}

.product-b .card .size .selectric .label {
	line-height: 40px;
	height: 38px;
	margin: 0 28px 0 0px;
}

.product-b .card .size .selectric .button {
	width: 28px;
	height: 28px;
}

.product-b .card .size .selectric .button:after {
	top: 12px;
	right: 10px;
}

.product-b .card .size .selectric-open .selectric-items {
	border-top-width: 0;
	border-color: #999999;
}

.product-b .card .selectric .button:after {
	background: url(../img/arr_fiolet.png) 0 0 no-repeat;
	width: 10px;
	height: 5px;
	top: 18px !important;
	right: 20px !important;
}

/* backet-page */
.basket-page {
	padding: 0 0 35px;
}

/*
.basket-page__inner {
	margin: 0 30px;
}*/

.basket-page table th:first-child {
	width: 70%;
}

.basket-page table th:last-child {
	width: 15%;
	text-align: right;
}

.basket-table {
	width: 100%;
	text-align: left;
}

.basket-table__thead {
	background-color: #f2f2f2;
	font-size: 13px;
	color: #777a7c;
}

.basket-table__thead > tr > th,
.basket-table__tbody > tr > td {
	padding: 15px 30px;
	vertical-align: top;
}

.basket-table__tbody > tr > td:last-child {
	text-align: right;
}

.basket-table__tbody > tr {
	border-bottom: 1px solid #ececec;
}

.basket-table__tbody > tr:last-child {
	border: none;
}

.basket-table__tfoot {
	background-color: #f2f2f2;
	text-align: right;
	font-weight: bold;
	font-size: 15px;
}

.basket-table__tfoot td {
	padding: 15px 30px;
}

.basket-table__tfoot strong {
	margin-left: 20px;
	font-size: 18px;
}

.price-for-item {
	margin-bottom: 10px;
}

.choice {
	font-size: 13px;
}

.choice td {
	padding-bottom: 10px;
}

.choice td:first-child {
	min-width: 80px;
}

.choice td:last-child {
	padding-left: 20px;
}

.choice strong {
    display: inline-block;
    word-break: break-all;
    min-width: 400px;
}

.description {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.description > img {
	width: 100px;
	height: auto;
}

.description div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	    flex-direction: column;

	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	    justify-content: space-between;

	margin-left: 23px;
}

.description__title {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

.description__remove {
	color: #777a7c;
	vertical-align: middle;
}

.description__remove img {
	vertical-align: middle;
	margin-top: -4px;
}

.full-title {
	width: 100%;
	height: 71px;
	background-color: #999999;
	line-height: 71px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	margin-top: 40px;
	position: absolute;
	left: 0;
	right: 0;
}

.full-title + * {
	margin-top: 111px !important;
}

.user-login {
	background-color: #f2f2f2;
}

.tabs {

}

.tabs__caption li {
	cursor: pointer;
}

.tabs__content {
	display: none;
}

.tabs__content.active {
	display: block;
}

.user-login .tabs__caption {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #be2a2a;
	padding: 20px 0;
}

.user-login .tabs__caption li {
	display: inline-block;
}

.user-login .tabs__caption li span {
	text-decoration: underline;
}

.user-login .tabs__caption li.active span {
	color: #777a7c;
	text-decoration: none;
}

.user-login .tabs__caption li:after {
	content: " / ";
	display: inline-block;
	padding: 0 48px;
	color: #777a7c !important;
}

.user-login .tabs__caption li:last-child:after {
	display: none;
}

.user-login__form {
	width: 600px;
	margin: 0 auto;
	font-size: 13px;
	padding-bottom: 30px;
}

.user-login__form > label {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	margin: 20px 0;
}

.user-login__form > label span:not(.dropdown-item-text):not(.dropdown-icon) {
	position: absolute;
	top: 0;
	/*left: -80px;*/
	margin-top: 10px;
}

.user-login__form > label input {
	width: calc(100% - 215px);
	float: right;
	height: 37px;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	padding: 0 10px;
	font-size: 12px !important;
	font-family: inherit !important;
}

.user-login__form button {
	display: block;
	width: 100%;
	height: 37px;
	background-color: #be2a2a;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}

.user-login__radio {
	text-align: center;
	margin: 0 auto;
}

.user-login__radio label {
	display: inline-block;
	margin-right: 30px;
}

.user-login__radio label:last-child {
	margin: 0;
}

.user-login__radio .radio {
	display: inline-block;
}

.user-login__checkbox {
	margin: 30px 0;
}

.user-login__checkbox .checker {
	display: inline-block;
}

.basket:hover .basket-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	z-index: 1000;
}

.basket-hover {
	z-index: 25;
	position: absolute;
	top: 100%;
	right: 0;
	background-color: #fff;
	border-top: 4px solid #be2a2a;
	width: 326px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
	transition: all .4s ease 0s;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate3d(0, -10px, 0);
	-moz-transform: translate3d(0, -10px, 0);
	-ms-transform: translate3d(0, -10px, 0);
	-o-transform: translate3d(0, -10px, 0)
}

.basket-hover:after {
	content: "";
	position: absolute;
	top: 0;
	right: 19%;
	margin-top: -9px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #be2a2a
}
.basket-hover .jspContainer {
	height:100%;
}
.basket-hover__summ {
	display: block;
	padding: 15px 0;
	text-transform: uppercase;
	font-size: 12px;
	color: #999
}
.basket-hover__discount {
	display: block;
	padding-bottom: 15px;
	margin-top: -10px;
	text-transform: uppercase;
	font-size: 12px;
	color: #999
}

.basket-hover__summ strong,
.basket-hover__discount strong,
.basket-hover__discount i {
	color: #000
}

.basket-hover__warning {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	padding-left: 25px;
}

.basket-hover__warning:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: solid 1px #dd2526;
	border-radius: 100%;
	color: #dd2526;
	line-height: 16px;
	text-align: center;
	content: "!";
}

.basket-hover__buttons {
	cursor: pointer;
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center
}

.basket-hover__buttons a {
	padding: 10px;
}

.basket-hover__item, .delivery {
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	box-sizing: border-box
}

.basket-hover__button {
	display: inline-block;
	padding: 10px 20px;
	background: #be2a2a;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	transition: all .4s ease 0s
}

.basket-hover__button_gray {
	background: #999
}

.basket-hover__items {
	height: 301px;
	overflow: auto
}

.basket-hover__item {
	box-sizing: content-box;
	border: 1px solid #f2f2f2;
	padding: 10px 15px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	border-top: none
}

.basket-hover__item:first-child {
	border-top: 1px solid #f2f2f2
}

.basket-hover__item .preview img {
	max-height: 75px
}

.basket-hover__item .content {
	width: 100%;
	max-width: 165px;
	text-align: left;
	padding: 0 20px;
	box-sizing: border-box
}

.delivery-buttons, .pay-modal {
	text-align: center
}

.basket-hover__item .content .count, .basket-hover__item .content .price {
	display: block
}

.basket-hover__item .content .title {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700
}

.basket-hover__item .content .count {
	font-size: 13px;
	color: #777a7c;
	margin: 5px 0
}

.basket-hover__item .content .price {
	font-size: 15px;
	font-weight: 700
}
.basket-hover .delete_str_basket {
	cursor: pointer;
}
.delivery {
	background-color: #f2f2f2;
	padding: 30px 50px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	margin-bottom: 30px
}

.delivery__form {
	max-width: 100%;
	width: 650px;
	font-size: 13px
}

.delivery__form > label, .delivery__form > div.labels1 {
	position: relative;
	display: block;
	margin: 20px 0;
	vertical-align: top
}

.delivery__form > label:first-child, .delivery__form > .labels1:first-child {
	margin-top: 0
}

.delivery__form > label > span, .delivery__form > .labels1 label {
	width: 100%;
	display: inline-block
}

.delivery__form > label > span + textarea {
	vertical-align: top
}

.delivery__form > label > input {
	display: inline-block;
	width: 80%;
	height: 37px;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	padding: 0 10px
}

.delivery__form > .labels1 .bx-sls {
	display: inline-block;
	width: 80%;
	height: 37px;
}

.delivery__form > .labels1 input {
	color: #474747;
	font-size: 12px;
	font-family: inherit;
	display: inline-block;
	width: 100%;
	height: 37px;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	padding: 0 10px
}

.delivery__form > label > div {
	display: inline-block;
	width: 80%;
	height: 37px;
}

.delivery__form > label input[disabled], .delivery__form > label input[readonly] {
	background: 0 0;
	border: none
}

.delivery__form > label textarea {
	display: inline-block;
	width: 80%;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	padding: 10px
}

.delivery__form > label .selectric-wrapper {
	width: 80%;
	display: inline-block;
	background-color: #fff;
	border: 1px solid #e3e3e3
}

.delivery__form > label .selectric-wrapper .label {
	width: 100%
}

.delivery__form > label .selectric-wrapper .button {
	right: 10px
}

.delivery__title {
	width: 45%;
	text-transform: uppercase;
	color: #000;
	font-size: 15px;
	font-weight: 700
}

.delivery__inner {
	width: 100%
}

.delivery textarea {
	background: #fff;
	border: 1px solid #e3e3e3;
	width: 100%;
	height: 90px;
	resize: none;
	padding: 10px;
	box-sizing: border-box
}

.delivery__payment {
	margin: 0;
	padding: 0;
	font-size: 14px
}

.delivery-button, .delivery-radio__title {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700
}

.delivery-radio__prices > .delivery-radio__title {
	text-transform: none;
}

.delivery__payment .radio {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 5px
}

.delivery-button {
	display: block;
	margin: 0 auto;
	padding: 0 10px;
	height: 37px;
	background-color: #be2a2a;
	color: #fff;
	cursor: pointer
}

.delivery-button_gray {
	background: #999
}

.delivery-radio {
	width: 100%;
	height: auto;
	min-height: 50px;
	padding: 8px 15px;
	background: #fff;
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
	cursor: pointer;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	margin-bottom: 10px
}

.delivery-radio .radio, .delivery-radio__img {
	display: inline-block
}

.delivery-radio__img {
	width: 130px;
	margin: 0 15px;
	-ms-flex-negative: 0;
	        -webkit-flex-shrink: 0;
	        flex-shrink: 0
}

.delivery-radio__img img {
	max-width: 100%;
	max-height: 40px
}

.delivery-radio__titles {
	width: 50%;
	-ms-flex-negative: 0;
	        -webkit-flex-shrink: 0;
	        flex-shrink: 0
}

.delivery-radio__prices {
	min-width: 120px;
	text-align: center;
	padding: 0 15px;
	box-sizing: border-box
}

.delivery-radio__block {
	width: calc(100% - 190px - 50% - 30px);
	margin-right: 15px;
	display: inline-block
}

.delivery-radio__block:last-child {
	margin-right: 0
}

.delivery-radio__title {
	display: block
}

.delivery-radio__text {
	display: block;
	font-size: 12px;
	color: #494949
}

.delivery-buttons .delivery-button, .pay-modal .radio, .pay-modal label {
	display: inline-block
}

.delivery-buttons {
	margin: 0 auto
}

.pay-modal h2, .pay-modal h3 {
	margin: 10px 0;
	padding: 0
}

.pay-modal .item {
	margin: 0 auto
}

.pay-modal hr {
	width: 100%;
	height: 1px;
	border: none;
	background: #f1f1f1
}

.pay-modal form {
	margin-top: 20px
}

.pay-modal label {
	text-align: left;
	width: 230px;
	margin: 5px 0
}

.pay-modal button {
	width: 230px;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	cursor: pointer;
	padding: 8px 19px;
	margin: 20px 0 13px;
	background: #dd2526
}

.delivery__form .bx-sls .dropdown-block {
	background-color: #fff;
	border: 1px solid #e3e3e3;
}

.answer__content, .quection__content {
	position: relative;
	background: #f6f6f6;
	box-sizing: border-box
}

.quection {
	border-bottom: 3px solid #f2f2f2;
	padding-bottom: 43px;
	margin-bottom: 43px
}

.quection__content {
	padding: 30px 35px;
	font-size: 14px
}

.quection__author {
	margin: 27px 0 37px;
	padding-left: 30px;
	font-size: 13px;
	color: #999;
}

.quection__author a {
	color: #be2a2a;
	text-decoration: underline
}

.quection__author a:hover {
	text-decoration: none
}

.quection__author .slash {
	color: #be2a2a;
	padding: 0 5px
}

.quection:last-child {
	margin: 0;
	border: none
}

.answer {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	        align-items: flex-end
}

.reviews__content, .reviews__icon {
	display: inline-block;
	vertical-align: top
}

.answer__content {
	width: 93%;
	padding: 30px 35px;
	position: relative;
	font-size: 14px
}

.answer__content:after, .quection__content:after {
	content: '';
	position: absolute;
	left: 44px;
	bottom: -19px;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-top: 19px solid #f6f6f6;
}

.answer__content:before {
	position: absolute;
	top: 50%;
	left: -40px;
	margin-top: -38px;
	border-top: 38px solid transparent;
	border-bottom: 38px solid transparent;
	border-right: 40px solid #f6f6f6
}

.answer__info {
	color: #dd2526;
	width: calc(93% - 30px);
	margin-top: 23px;
	font-size: 13px;
	padding-left: 30px;
}

.reviews {
	margin-left: 30px
}

.reviews__item {
	margin: 0 0 27px;
	padding: 0;
	font-size: 14px;
	vertical-align: top
}

.reviews__icon {
	padding: 0 10px
}

.reviews__content a {
	color: #5689fc;
	font-size: 16px;
	transition: all .4s ease 0s
}

.reviews__content a:hover {
	color: #1842a1
}

.reviews__content span {
	display: block;
	font-size: 12px;
	color: #999
}

.brand {
	width: 100%;
	height: 390px;
	position: relative
}

.brand__image {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	        align-items: flex-start
}

.brand__left, .brand__right {
	width: 50%;
	height: 100%;
	background-repeat: no-repeat
}

.brand__left {
	background-size: cover;
	background-position: top center
}

.brand__right {
	background-position: center center
}

.brand__nav {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, .6);
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	padding: 20px;
	box-sizing: border-box;
}

.brand__title {
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 20px
}

.brand__links li {
	display: inline-block;
	font-weight: 700;
	margin: 0 15px
}

.comparison__title, .comparison__view-items {
	display: -ms-flexbox;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal
}

.brand__links li a {
	color: #fff;
	font-size: 20px;
	transition: all .4s ease 0s
}

.brand__links li a:hover {
	color: #ccc
}

.comparison__title {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	        align-items: flex-start
}

.comparison__title h1 {
	display: inline-block
}

.comparison__title .count {
	margin-left: 10px
}

.comparison__title-setting {
	-ms-flex-negative: 0;
	        -webkit-flex-shrink: 0;
	        flex-shrink: 0
}

.comparison__title-setting li {
	display: inline-block;
	margin-left: 15px
}

.comparison__title-setting li a {
	text-decoration: underline;
	vertical-align: middle
}

.comparison__title-setting li a img {
	vertical-align: middle;
	margin-right: 5px
}

.comparison__title-setting li a:hover {
	text-decoration: none
}

.comparison__view-items {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	width: 100%;
	margin-top: 20px
}

.comparison__view-items-left {
	width: 20%
}

.comparison__view-items-right {
	width: 80%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	        align-items: flex-start
}

.comparison__table {
	display: table;
	width: 100%;
	table-layout: fixed
}

.comparison__row {
	display: table-row
}

.comparison__row_items .comparison__cell {
	background: 0 0 !important;
	border: none !important
}

.comparison__cell {
	display: table-cell;
	vertical-align: top;
	width: 220px;
	border-bottom: 1px solid #f2f2f2;
	padding: 12px 10px;
	box-sizing: border-box
}

.comparison__cell:first-child {
	min-width: 220px;
	width: 220px
}

.comparison__cell:nth-child(even) {
	background: #f9f9f9
}

.comparison__cell_th {
	font-weight: 700;
	font-size: 16px;
	border: none
}

.toggle-views {
	margin: 0;
	padding: 0
}

.toggle-views li {
	display: block;
	padding: 10px 20px
}

.toggle-views .active {
	background: #be2a2a
}

.toggle-views .active a {
	color: #fff
}

.comparison-item {
	width: 100%;
	display: inline-block;
	border: 1px solid #f2f2f2;
	position: relative
}

.comparison-item__image img {
	display: block; /*width:100%;*/
	height: auto
}

.comparison-item__text {
	text-align: center;
	margin-bottom: 30px
}

.comparison-item__text a, .comparison-item__text span {
	display: block;
	margin: 3px 0
}

.comparison-item__text-light {
	color: #666;
	font-size: 13px
}

.comparison-item__text-bold {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase
}

.comparison-item__clear {
	position: absolute;
	top: 10px;
	right: 10px
}

.input-count__input {
	background: #f1f1f1;
	padding: 5px
}

.input-count__input input {
	width: 30px;
	text-align: center
}

.input-count__link {
	padding: 3px
}

.rc__top-line {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	        flex-direction: row;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	margin-bottom: 15px
}

.rc__top-line h1 {
	margin: 0;
}

.lightbox-catalog {
	position: relative;
	display: none;
	max-width: 80%;
}

.lightbox-catalog .b-close {
	width: 27px;
	height: 27px;
	margin-left: 10px;
	background: url('../img/b-close.png') no-repeat;
	border: none;
	cursor: pointer;
}

.lightbox-catalog .b-print {
	display: inline-block;
	width: 27px;
	height: 27px;
	background: url('../img/b-print.png') no-repeat;
	border: none;
	cursor: pointer;
	transition: all .2s linear;
}

.lightbox-catalog .b-print:hover {
	opacity: .7;
}

.lightbox-act {
	position: absolute;
	bottom: -33px;
	right: 0;
}

.lightbox-pic img {
	position: static !important;
	max-width: 100%;
	max-height: 100%;
}

.b-modal {
	cursor: default !important;
}

.load-more span {
	display: block;
	margin: 0 !important;
	padding: 16px 0 20px;
	background-position-x: calc(50% - 68px) !important;
	background-position-y: 17px !important;
}

.index-b .core .load-more span {
	background-position-y: 18px !important;
}

.show-all a {
	display: block;
	margin: 0 !important;
	padding: 16px 0 20px;
	background-position-x: calc(50% - 68px) !important;
	background-position-y: 17px !important;
}

.index-b .core .show-all a {
	background-position-y: 18px !important;
}

.MagicZoom > img {
	/* max-height: 100% !important;*/
	min-height: initial !important;
}

.view_card .product-b .card .big {
	max-width: 65%;
}

.content-b {
	max-width: 1250px;
	margin: 0 auto;
	padding: 30px 10px;
}

.mobile-filter-btn {
	display: none;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	outline: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

.mobile-filter-icon {
	margin-right: 5px;
}

.mobile-filter-icon svg {
	width: 15px;
	height: 15px;
	fill: #898989;
	transition: fill 0.3s ease-in-out;
}
.mobile-filter-btn.open-filter {
	color: #dd2526;
}
.mobile-filter-btn.open-filter svg {
	fill: #dd2526;
}

/*nav {
	max-width: 1230px;
}
nav ul {
	width: 100%;
	font-size: 0;
}
nav ul li {
	margin: 0 75px;
}
nav ul li:first-of-type {
	margin-left: 0;
}
nav ul li:last-of-type {
	margin-right: 0;
}
nav ul li a {
	padding: 25px 0 24px;
	width: 80px;
}*/
.brand-list {display: -webkit-flex;display: -ms-flexbox;display: flex;}
.brand-list .brand-item {
	display: inline-block;
	margin: 0 5px;
	width: 100%;
	position: relative;
	min-height: 100px;
}
.brand-list .brand-item img {
	/*width: 100%;*/
	max-width: 80%;
	-webkit-filter: grayscale(1);
	        filter: grayscale(1);
	transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.brand-list .brand-item img:hover {
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
}
.categories-i {
	background: #f6f6f6;
}
.categories-i .col .item {
	transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;
}
.categories-i .col .item h3,
.categories-i .col .item .head3{
	font-weight: 700;
	border: 1px solid #ffffff;
	width: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	background-color: rgba(0, 0, 0, 0.4);
	font-size: 20px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
.categories-i .col .item:hover h3 {background-color: rgba(42, 33, 128, 0.8);}
.categories-i .col .item.cards h3 {
	left: 50%;
	top: 126px;
	-webkit-transform: translate(-50%);
	        transform: translate(-50%);
	border: 0;
	background-color: transparent;
}
.categories-i .col .item h3:hover,
.categories-i .col .item .head3:hover {background-color: rgba(42, 33, 128, 1);}
/*.slider-i .preview .item.slick-slide {
	background-color: aquamarine;
	border: 1px solid aliceblue;
	filter: grayscale(1);
}
.slider-i .preview .item.slick-slide:hover {
	filter: grayscale(0);
}*/
div.slider-i h2 span {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	background: #ffffff;
}
div.slider-i h2,
div.index-b h2,
div.index-b .head2 {
	position: relative;
	text-align: left;
	color: #000000;
	text-transform: none;
	font-size: 30px;
	padding: 0;
	margin: 0 0 27px;
	line-height: 30px;
}
div.slider-i h2::before,
div.index-b h2::before,
div.index-b .head2::before {
	content: "";
	position: absolute;
	left: 0;
	top: auto;
	bottom: 10px;
	height: 1px;
	width: 100%;
	background: #e3e3e3;
}
div.slider-i h2 .title-link,
div.index-b h2 .title-link,
div.index-b .head2 .title-link{
	position: relative;
	float: right;
	color: #000000;
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 38px;
	padding: 0 25px 0 15px;
}
div.slider-i h2 .title-link::before,
div.index-b h2 .title-link::before,
div.index-b .head2 .title-link::before{
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	width: 10px;
	background: #333333;
	top: calc(50% + 1px);
	right: 2px;
	box-shadow: 0px 1px 1px #C2C2C2;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}
div.slider-i h2 .title-link::after,
div.index-b h2 .title-link::after,
div.index-b .head2 .title-link::after{
	content: "";
	display: block;
	position: absolute;
	width: 4.7px;
	height: 4.7px;
	right: 2px;
	top: calc(50% - 1px);
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}
div.slider-i h2 .title-link a:hover,
div.index-b h2 .title-link a:hover,
div.index-b .head2 .title-link a:hover {color: #ff0000;}
div.slider-i h2 .title-link:hover::before,
div.index-b h2 .title-link:hover::before,
div.index-b .head2 .title-link:hover::before {right: -9px; background-color: #ff0000;box-shadow: 0px 1px 1px #ff6666;}
div.slider-i h2 .title-link:hover::after,
div.index-b h2 .title-link:hover::after,
div.index-b .head2 .title-link:hover::after {right: -9px; border-color: #ff0000;}
div.index-b .core {
	padding: 0;
	background: transparent;
	font-size: 0;
}
div.index-b .core .show-all {
	display: none;
}
div.index-b .core li {
	box-sizing: content-box;
	height: auto;
	max-width: 282px;
	width: 25%;
	border: 1px solid #e3e3e3;
	padding: 0;
	margin: 0 15px;
	font-size: 14px;
	margin-bottom: 30px;
}
div.index-b .core li:first-of-type {
	margin-left: 0;
}
div.index-b .core li:nth-of-type(4n) {
	margin-right: 0;
}
div.index-b .core li div {
	padding: 0;
	height: 100%;
	transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
}
div.index-b .core li div.img-anons {
	height: 50%;
	margin-top: 0;
	position: relative;
	overflow: hidden;
}
div.index-b .core li h5,
div.index-b .core li .head5 {
	margin: 60px 20px 25px;
	position: relative;
	font-weight: bold;
}
div.index-b .core li h5 a,
div.index-b .core li .head5 a {
	color: #2a2180;
	font-size: 18px;
	line-height: 20px;
	padding: 0;
	text-align: left;
}
div.index-b .core li .news-dop {
	position: absolute;
	box-sizing: border-box;
	height: 70px;
	width: 100%;
	top: calc(282px - 35px);
	background-color: transparent;
	padding: 0 20px 0 25px;
	text-align: right;
}
div.index-b .core li .news-date {
	background-color: #2a2180;
	width: 90px;
	margin-left: auto;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
}
div.index-b .core li .news-date .big-date {
	display: block;
	font-size: 36px;
	line-height: 36px;
	padding-top: 9px;
}
div.index-b .core li .news-link {
	position: absolute;
	right: 20px;
	bottom: 0px;
	text-decoration: underline;
	font-size: 16px;
	color: #d82a2a;
}
div.index-b .core li div:hover .img-anons::after {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.2;
}
div.index-b .core li div:hover .news-dop{
}
div.index-b .core li div:hover .news-date{
	margin-top: -35px;
	background-color: #ffffff;
	color: #2a2180;
}
div.welcome-b {display: none;}

.modal.custom-auth .input-group.full-width input {border-right-style: solid;}

.item-e .pic .price-persent-discount {
	z-index: 6;
	position: absolute;
	right: 20px;
	top: 20px;
	box-sizing: border-box;
	width: 50px;
	background: #df2322;
	color: #ffffff;
	padding: 2px;
	text-align: center;
	font-size: 14px;
	height:auto !important;
}
.item-e .pic .gift {
	z-index: 6;
	position: absolute;
	right: 7px;
	top: 7px;
	box-sizing: border-box;
	width: 36px;
	height:36px;
	background: url(../img/gift.png) no-repeat center 0px;
}
#mainModal {
	display: none;
	min-width: 310px;
	text-align: center;
}
#mainModal .f-delivery-title {
	font-weight: bold;
	font-size: 16px;
    color: #dd2526;
    margin-top: 15px;
}
#mainModal .f-delivery-rule {
    color: #000;
    margin-bottom: 15px;
}
#mainModal .f-delivery-btn {
    display: inline-block;
    padding: 10px 25px;
    background: #dd2526;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}
#mainModal .f-delivery-more {
    padding-top: 5px;
    display: inline-block;
	color: #000;
    text-decoration: underline;
}

.articles-l.brands {
	text-align: center;
}
.articles-l.brands .pop-brands {
    width: 100%;
    margin-left: 0px;
}
.articles-l.brands .pop-brands .item.item_brand img {
	-webkit-filter: grayscale(1);
	        filter: grayscale(1);
}
.articles-l.brands .pop-brands .item.item_brand:hover img {
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
}
.articles-l.brands .pop-brands .item.item_brand:nth-of-type(5n) {
    margin-right: 0;
}
.articles-l.brands .pop-brands .item.item_brand {
    padding-bottom: 0px !important;
    border: 1px solid #ccc;
    margin-right: 2.2%;
    padding: 20px 10px;
    width: 18.2%;
	margin-bottom: 30px;
}
.articles-l.brands .pop-brands .item.item_brand h3 {
	font-size: 16px;
	margin-bottom: 5px;
}
.articles-l.brands .pop-brands .item.item_brand a {
	font-weight: 700;
}
.articles-l.brands .all-brands .item.item_brand span,
.articles-l.brands .pop-brands .item.item_brand span {
	margin-left: 10px;
	color: #99a4ae;
	font-weight: 300;
	display: inline-block;
}
.articles-l.brands .all-brands {
	display: block;
	width: 100%;
	margin-left: 0;
	-webkit-column-count: 4;
	        column-count: 4;
}
.articles-l.brands .all-brands .item.item_brand {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	float: none;
}
.articles-l.brands .all-brands .item.item_brand h3 {
	font-size: 15px;
	text-align: left;
	margin-bottom: 0;
	font-weight: 300;
}
.articles-l.brands .all-brands .item.item_brand.popular a {
	font-size: 18px;
	font-weight: 700;
}
.articles-l.brands .all-brands .item.item_brand.litera {
	margin-top: 30px;
}
.articles-l.brands .all-brands .item.item_brand.litera:first-of-type {
	margin-top: 0px;
}
.articles-l.brands .all-brands .item.item_brand.litera h3 {
	color: #ff0000;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
}
.articles-l.brands .more-brands {
	font-size: 13px;
	color: #474747;
	display: inline-block;
	cursor: pointer;
	margin-top: 50px;
}
.articles-l.brands .more-brands .more-brands_btn {
	display: block;
	width: 36px;
	height: 36px;
	border: 1px solid #d8d8d8;
	position: relative;
	margin: auto;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.articles-l.brands .more-brands .more-brands_btn::before,
.articles-l.brands .more-brands .more-brands_btn::after {
	content:"";
	display: block;
	width: 16px;
	height: 2px;
	background: #9d9d9d;
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 8px);
}
.articles-l.brands .more-brands .more-brands_btn::after {
	width: 2px;
	height: 16px;
	top: calc(50% - 8px);
	left: calc(50% - 1px);
}
.articles-l.brands .more-brands .more-brands_btn.show-all::after {
	display: none;
}
.brand {
	height: auto;
	padding-bottom: 25px;
	border-bottom: 1px solid #e3e3e3;
}
.brand__title {
	color: #000;
	text-transform: none;
	font-weight: 500;
}
.brand__title .brand__image {
	height: 55px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}
.brand__title .brand__image img {
	height: 100%;
	width: auto;
}
.brand .brand__text {
	position: relative;
	max-height: 100px;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 15px;
	overflow-y: hidden;
}
.brand .brand__text.open {
	max-height: none;
}
.brand__text_more {
	position: absolute;
	display: inline-block;
	color:#2a2180;
	border-bottom: 1px dashed #2a2180;
	bottom: 25px;
	right: 0;
	cursor: pointer;
}
.goods-not-found {
	font-size: 23px;
	line-height: 34px;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 20px;
}
.similar-goods {
	margin-top: 50px;
}
.similar-goods__title {
	font-size: 23px;
	line-height: 34px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
}
.brands-tags__list {
	font-size: 0;
	margin-top: 20px;
}
.brands-tags__item {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	padding: 9px 10px 10px;
	border: 1px solid #e3e3e3;
	margin-right: 10px;
	cursor: pointer;
	margin-bottom: 10px;
}
.brands-tags__item:hover {
	background: #edebf2;
}
.brands-tags__item.active {
	color: #dd2526;
	border-color: #dd2526;
}

.data_processing_agreement input.input-checkbox {
	float: left;
	width: auto;
	margin-right: 10px;
	margin-top: 1px;
}
.data_processing_agreement div {
	display: inline-block;
	margin-left: 2px;
	text-decoration: underline;
}

/* related-slider */
.independent-slider-box
{
	padding-bottom:15px !important;
}
.independent-slider-box-title {
    margin: 0 0 10px;
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
}
.independent-slider-box {
    padding: 30px 0 70px;
}
.independent-slider-box .slick-slide {
    position: relative;
}
.independent-slider-box .slick-list {
    margin: 0 50px;
}
.independent-slider-box .slick-arrow {
    position: absolute;
    top: -38px;
	top: 40%;
    display: block;
    width: 40px;
    height: 40px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAKCAYAAAB8OZQwAAAAwklEQVQYVyWOQQvBABiG369WWPsB2z9QHPgLxGVOjmpJFuMncOAkF+KyhbvmQi7yK7azg+tOSthYUh+z9/jU0/tQqaiz3uiiUslDSN7AzKDZdMeb9Q6WZSGdfYOIQK9XwMPeEa7rwlz0oCipGN4vIgxjjCA8wTTNCD4YnILv+6hVV5BlOYYEEZ7noV23IUkSKHwG/AlFaNrop59jPYKD/gGO48BaDn5HCdB8smd7s42TMiGiUbnQ4qbegarmICSu/84vlbVZJ5qh7rYAAAAASUVORK5CYII=') no-repeat 50% 50% #f7f7f7;
    border-radius: 100%;
    cursor: pointer;
}
.independent-slider-box .slick-prev {
    left: 5px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.independent-slider-box .slick-next {
    right: 5px;
}
.independent-slider-box .independent-slider-img {
    height: 212px;
    margin-bottom: 18px;
}
.independent-slider-list .independent-slider-img img {
    display: inline-block;
    max-height: 300px;
    width: 100%;
}
.independent-slider-box .independent-slider-title {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 14px;
}
.independent-slider-box .independent-slider-price {
    font-size: 13px;
    font-weight: bold;
}

.independent-slider-box .price-persent-discount {
	z-index: 6;
	position: absolute;
	right: 20px;
	top: 20px;
	box-sizing: border-box;
	width: 50px;
	background: #df2322;
	color: #ffffff;
	padding: 2px;
	text-align: center;
	font-size: 14px;
}
label.accepted::after {
    content: '';
    position: absolute;
    top: 12px;
    left: 4px;
    width: 22px;
    height: 16px;
    background: url(../img/spritesheet_basket_order.png) no-repeat -20px -92px;
    transition: opacity 0.4s ease-in-out;
}
div.main-description {
	padding: 30px 32px 30px;
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	/*background: #f6f6f6;*/
}
.main-description_toggle {
	display: none;
}
@media screen and (max-width: 1200px) {
	.independent-slider-list .independent-slider-img {
		height: 250px;
	}
	.independent-slider-list .independent-slider-img img {
		width: 100%;
		max-width: 234px;
	}
}
@media screen and (max-width: 900px) {
	.independent-slider-list .independent-slider-img {
		height: 200px;
	}
}
/*@media screen and (max-width: 650px) {
	.independent-slider-list .independent-slider-img {
		height: 150px;
	}
}*/
@media screen and (max-width: 600px) {
	.independent-slider-list .independent-slider-img {
		height: auto;
	}
}
/* /related-slider */
.trofey-popup-block form input {
	background: #fff;
	border: 1px solid;
	border-color: #87919c #959ea9 #9ea7b1 #959ea9;
	border-radius: 4px;
	color: #000;
	box-shadow: 0 1px 0 0 rgba(255,255,255,0.3), inset 0 2px 2px -1px rgba(180,188,191,0.7);
	display: inline-block;
	outline: none;
	vertical-align: middle;
	font-size: 13px;
	height: 25px;
	padding: 0 5px;
	margin: 0;
}
.trofey-popup-block #altasib_editorslider_href {
	margin: 10px 0 11px 12px;
}
.trofey-popup-block #altasib_editorslider_html {
	margin: 10px 0 11px 25px;
}
#altasib_editorslider_popup .popup-window-titlebar-close-icon,
#altasib_editorslider_popup_add_filter .popup-window-titlebar-close-icon,
.trofey-popup-block .popup-window-titlebar-close-icon {
	top: 0 !important;
	right: 0 !important;
}
#altasib_editorslider_popup .popup-window-titlebar,
#altasib_editorslider_popup_add_filter .popup-window-titlebar,
.trofey-popup-block .popup-window-titlebar {
	margin-top: 8px;
}
#altasib_editorslider_popup select, #altasib_editorslider_popup_add_filter select {
	background: #fff;
	border-radius: 4px;
	border: 1px solid #a3a5a5;
	color: #000;
	box-shadow: 0 1px 0 0 rgba(255,255,255,0.3), inset 0 2px 2px -1px rgba(180,188,191,0.7);
	font-size: 13px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	height: 27px;
	margin: 0;
	vertical-align: middle;
	padding: 4px;
	-webkit-font-smoothing: antialiased;
}

#altasib_editorslider_popup select[multiple], #altasib_editorslider_popup_add_filter select[multiple] {
	height: 150px;
}
.independent-slider-box .slick-slide
{
	text-align:center;
	padding: 0 10px;
	color: #000000;
}
.independent-slider-box .slick-slide a
{
	color: #000000;
}
.independent-slider-brand
{
	font-weight:Bold;
	text-transform: uppercase;
}
.button-red-width
{
	width:19%;
}
#false.cmn-frame {
	display: none;
	visibility: hidden;
}
#false.cmn-frame.show {
	visibility: visible;
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    margin: -148px 0 0 -160px;
}
.modal[data-target="user-login"]{
	width: 400px;
	margin-left: -200px;
	padding-top: 45px;
	padding-bottom: 50px;
    text-align: center;
}
.modal[data-target="user-login"] h3 {
	font-size: 26px;
    margin: 0 0 25px;
}
.modal[data-target="user-login"] p {
	font-size: 18px;
	margin: 35px 0;
}
.modal[data-target="user-login"] .close {
	width: 26px;
	height: 26px;
}
.modal[data-target="user-login"] .close:before,
.modal[data-target="user-login"] .close:after {
	height: 2px;
}


@media(max-width:870px)
{
	.button-red-width
	{
		width:24%;
	}
}
@media(max-width:749px)
{
	.button-red-width
	{
		width:32%;
	}
}
@media(max-width:600px)
{
	.button-red-width
	{
		display: block;
		width:auto;
		box-sizing: border-box;
		margin-right:10px;
	}
}
.product-b .card .big > div a.zoom {
	display:block;
	position:absolute;
	bottom:5px;
	right:0px;
	width:50px;
	height:50px;
	background: url('/local/templates/s1_2018/img/plus1.png') top left no-repeat;
	border:none;
}
.error-checkbox{
	color: #dd2526;
}
.win-3d {
	max-width:1024px;
	width: auto;
	height:100%;
	width:100%;
	margin-left:-500px;
}
div.no-favorite {
	max-width: 320px;
	padding-top: 100px;
	margin: 0 auto;
	text-align: center;
}
.no-favorite h3 {
	position: relative;
	font-size: 18px;
}
.no-favorite h3:before {
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -15px;
	width: 30px;
	font-size: 26px;
	content: "♡";
}
.club-card .club-card_input-block .checkbox-label::before {
    position: absolute;
    left: 1px;
    top: 1px;
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #99a4ae;
	border-radius: 3px;
}
.club-card label.accepted::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 4px;
    width: 22px;
    height: 16px;
    background: url(/local/templates/s1_2018/components/bitrix/system.auth.form/modal/images/spritesheet_basket_order.png) no-repeat -12px -57px;
	background-size: 227px;
    transition: opacity 0.4s ease-in-out;
}
.club-card_form-desc {
	color: #99a4ae;
	margin: 25px auto;
	font-size: 13px;
}
/* /club-card */
.content-b .rc .grid span.buy-message {
	position: absolute;
	display: block;
	padding: 3px 5px;
	color: black;
	border: 1px solid red;
	font-size: 10pt;
	border-radius: 3px;
	background-color: white;
	margin-top: -30px;
}
option.no-active {
	text-decoration: line-through;
	color: #d9e1e3;
}
/*
.lk-b .message {
	color: white;
	background-color: #4371C3;
	padding: 11px;
	margin-top: 20px;
	border-radius: 10px;
}
.lk-b .message a {
	color:white;
}

 */
.lk-b .nav ul li a span {
	color:white;
	background-color: red;
	font-weight:bold;
}
.lk-b .message {
	margin-top: 20px;
}
.lk-b .message span.error {
	color:red;
}
.lk-b .message a {
	color: #2a2180;
}
.lk-b .message a:hover {
	text-decoration: underline;
}
.newYearLine {
	background: url('/local/templates/s1_2018/img/2022.png') top left repeat-x;
}
.newYearLine .header-top-line {
	background: none;
}

#catalog-section .item-e {
	width: 220px;
}