/*
  (c) Mediaweb Studio
*/


input.action {
	-webkit-appearance: none;
}

/* COMMON: CONTACTS
------------------------------------ */
.contacts-ico {
	padding-left: 20px;
	padding: 0 0 2px 20px;
	margin-bottom: 15px;
	-webkit-print-color-adjust: exact;
}

.map-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAABFUlEQVQoU4XSuyvGURzH8ddjoBSbS2aKTS5/BJvVLY/FKGJjYiMyWpDbauOPcMlGMQsjpRjQ0Tl1nl+/Hr869fte3p/v5ZyK2q8Zu5jM3MeYw0fyVbLgEC4LIrk5jKvgSFAjPmPGKbZjQhBawHiMNeErQXuoIgATJdVOIriP2QR9x6pB+RpL2MAyNjEYK/+gIUBteI3qSSQEi3MnX3sRCoo3JZUGYgdB6A8K5zkYOMJ0yUyHmIoddaZ2RnAekw+wg1v0Yx4zMTaKi/ye3tBS557e0ZrfU/jvxV0dqA/3RSjYK1grAVexXvaMku8B3Rn4iJ5cKJ8p+bvi2jvwgrDup/+gEA/vbQuL8R3WdFxWKSWcYaxsMb/XkzM8gVdGDQAAAABJRU5ErkJggg==')
	no-repeat;
	background-position-y: 4px;
}
.time-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAABQklEQVQoU3WSvUoDURCFvxPiEwgWaXwDibvpbKwsVFDRxsLSxsLdBQsLIUmlEGE3FjZ22oo/oIilYOlu8gw2QdDKVjKyu/kjIVPdueecOTNzrxgLW4xOke2C5oFP0I0S72SUpn5iTtMF+xgvMsxVUeLFaZ6JzA3XMD1lBOkWuKSomD9zgQPMdnLM1hUHz7nIiSyvqJoSr96/U+L38GYVrJYxEl8yJ2yAjoA7Jf72sN3I+qJekbSDFA9lTvQNzGK2qlbwMlXkXqxg3VfgNxXlrclKioPOqKh/Th1toTFHceYrp05xmniKodPP1JkmRE7Um8nOx7ZndSVBtqXRMCesgaqD7WWbKTc3KNhDj3iP2RUF2nQpI+0DWxnW1aba3uPwR1TCJbp6H3cZ5FZYVuvwLXObHDg6w9gDSkAHca3YPx7l/QNgZY3ImJZAsQAAAABJRU5ErkJggg==')
	no-repeat;
}
.phone-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAxUlEQVQoU43SsWqCMRQG0ONU6FwQSunQpegk9Bl8BXHr0Peog89h6SY+iKvQQQedCurUuli6KpEEwo+aP+PNd3JvQhqur1d8ZpFvdLFqXHBtzK+ceXMO9jEuTNKswgl6Ee0wxQvuY+0PW7RymHf6QifrOsAao1RLsIVFLFbR2akTPMTdX9wV7nfaDjB/8lm8U9EGmLqF8AYPRRU75jCYdwxLuNox5N/wUQeGb/QYg3s84acODJk07hLPJZReNeVu8V8HhcwRF40gLavWTJkAAAAASUVORK5CYII=')
	no-repeat;
	background-position-y: 4px;
}
.fax-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAABF0lEQVQoU4WSvUpDQRCFvwkmgmCTxtofgvWNjZ0g+A4+gLXri+hNKdhb2ovBJ3B7CYqtlWAhaCRH9uaurkty7za7O2fPnJ2ZYyRLRfkFdNNYdp6ad70Ys4ws8+5frAk3DS/X0McN2FGDYgbpllUdm4ryDjis0QmoB9YBBBKYMISYAVNgt347DmRVF9OJPZxdtalr7+KAmd3PKXPys3m3nRMDFnqwYJ8AO5H8Yt5ttqlGXEX5BGxF8sS8G6go34H1hiRv5l1fw9Ej0uCv5u/pBivd17ZRUb+LNafdJtaYqy+Ij037530+7TrOuVW5ylrPeZGDfseXgGnXl9oTf9qxYIzcU8goRrP0Z7m3g4uWejv817wL7qvWDwsIlHnkER3/AAAAAElFTkSuQmCC')
	no-repeat;
}
.mail-ico {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAYAAACgR9dcAAAAyUlEQVQoU5XQMUoDURSF4S+CiVhKwDW4hTRpgguwcwEWFqliIfaSdOlSpQ42rkASLOysbG2TKp2VEQTlDi8wDENm5sEr3jv3P/fe08IP2pqfTSuBj7hrwI8wDXiCexzjFb0DJk+4xhmGAf+l4gGWuMJzweALfXzgFrPQ83C8X3CZwEXqMsZD6vaGi6RvA96hU+h0g3nuLwxitfzJAvvGScme7xFKuucl+voQXBV+BpeNXQWGno29T7sOkK/5DXiFbtq9jtERTvH5D2QuJIraagF3AAAAAElFTkSuQmCC')
	no-repeat;
	background-position-y: 6px;
}

/* COMMON: SOCIAL LINKS
------------------------------------ */
.s-links {
	overflow: hidden;
}
.s-links a {
	width: 40px;
	height: 40px;
	background: url('../img/s-icon.png') no-repeat;
	display: inline-block;
	margin: 2px 5px 0 0;
	opacity: 0.8;
}
.s-links a:hover {
	opacity: 1;
}
.s-links a.vk { background-position: 0px 0px; }
.s-links a.facebook { background-position: -47px 0px; }
.s-links a.google-plus { background-position: -92px 0px; }
.s-links a.twitter { background-position: -137px 0px; }
.s-links a.livejournal { background-position: -182px 0px; }

/* COPYRIGHTS */
.copyright-mw {
	margin: 10px 0 20px;
}

/* HOMEPAGE */ 
.catalog-menu {
	background: url(../img/leftbg-small.png) #6a2d2c;
	padding: 36px 36px 60px 36px;
	position: relative;
	text-align: center;
}
.catalog-menu a {
	display: inline-block;
	height: 60px;
	width: 200px;
	margin-bottom: 10px;
	box-sizing: border-box;
	padding-top: 5px;
	color: #fff !important;
	font-family: Ubuntu;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
}
.catalog-menu a span {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 50px;
	background-repeat: no-repeat;
	background-position: left top;
	width: 130px;
	margin: 0 auto;
	padding-left: 70px;
}
.catalog-menu .bant {
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
}
.home-info {
    background: url(../img/karton.png) repeat-x bottom center;
    padding: 40px 10px 20px; 
    text-align: center;
    margin-bottom: 24px;
}
.home-info a {
	text-decoration: none;
}
.home-info img {
	padding: 0 6px 20px 6px;
	vertical-align: middle;
	width: 132px;
}
.HomePage .wrapper .bottomline span {
	background: url('../img/home-bottom.png') no-repeat bottom left 40%;
	border: none;
}
.HomePage .main-content {
	font-style: italic;
	text-align: center;
	background: url('../img/home-left.png') no-repeat left bottom 30px, url('../img/home-right.png') no-repeat right bottom 30px;
}
.HomePage h1 {
	text-align: center;
	margin-bottom: 0 !important;
}
.home-catalog {
	margin-bottom: 35px;
}
.home-catalog .item {
	display: table;
	width: 100%;
	border-bottom: 1px solid #e0d8ce;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100%;
	padding-bottom: 75px;
	padding-top: 35px;
}
.home-catalog .item:nth-child(odd) {
	background-position: bottom right	
}
.home-catalog .item:nth-child(even) .item-link {
	float: right;
}
.home-catalog .item:nth-child(1) {
	background-image: url('../img/line1.png');
}
.home-catalog .item:nth-child(2) {
	background-image: url('../img/line2.png');
	background-size: 80%;
}
.home-catalog .item:nth-child(3) {
	background-image: url('../img/line3.png');
	background-size: 80%;
}
.home-catalog .item:nth-child(4) {
	background-image: url('../img/line4.png');
	background-size: 70%;
}
.home-catalog .item img {
	display: table-cell;	
}
.home-catalog .item .content .item-link {
	width: 260px;
	height: 56px;
	line-height: 56px;
	display: block;
	text-align: center;
	background: #e60044;
	text-decoration: none;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	border-radius: 5px;
	margin-top: 35px;
}
.home-catalog .item .content .item-link:hover {
	background: #be0139;
}
.home-bottom-image {
	display: block;
	margin: 0 auto !important;
}


/* COMMON: SLIDER
------------------------------------ */
.slider-wrapper {
	overflow: hidden;
	padding-bottom: 30px;
	position: relative;
	margin-bottom: 17px;
	margin-top: -25px;/* .body padding */
}
.slider-wrapper a.slide,
.slider-wrapper img {
	display: block;
	margin: 0;
	padding: 0;
}
.slider-wrapper a.slide {
	position: absolute;
	overflow: hidden;
}
.slider-wrapper img {
	height: auto !important;
	width: 100% !important;
	max-width: none !important;
}
.bx-pager {
	position: absolute;
	height: 20px;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.bx-wrapper .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
.bx-pager-item {
	display: inline-block;
	margin: 0 4px;
}
.bx-pager-link {
	display: block;
	width: 16px;
	height: 0;
	padding-top: 16px;
	border-radius: 8px;
	overflow: hidden;
	background: #484848;
}
.bx-pager-link.active {
	background: #f45f0d;
}


/* COMMON: FILES
------------------------------------ */
.main-files {
	margin: 40px 0;
}
.main-files .item {
	min-height: 27px;
	font-size: 12px;
	margin-bottom: 6px;
	overflow: hidden;
}
.main-files .info {
	padding: 6px 0 0 32px;
}
.main-files .item .ico {
	float: left;
	width: 27px;
	height: 32px;
	background-image: url("../img/icons/files.png");
	background-repeat: no-repeat;
}
.main-files .ico-arc,
.main-files .ico-zip,
.main-files .ico-rar {
	background-position: 0 -33px;
}
.main-files .ico-mp3 {
	background-position: 0 -66px;
}
.main-files .ico-jpg , .main-files .ico-png {
	background-position: 0 -99px;
}
.main-files .ico-mkv {
	background-position: 0 -132px;
}
.main-files .ico-txt {
	background-position: 0 -165px;
}
.main-files .ico-doc, 
.main-files .ico-docx {
	background-position: 0 -199px;
}
.main-files .ico-pdf {
	background-position: 0 -233px;
}
.main-files .ico-pps {
	background-position: 0 -267px;
}
.main-files .ico-ppt {
	background-position: 0 -301px;
}
.main-files .ico-xls, 
.main-files .ico-xlsx {
	background-position: 0 -335px;
}

/* COMMON: FORM
------------------------------------ */
/* general */
.main-form form {
	width: 100%;
	padding: 10px 0;
}
.main-form fieldset div.field {
	margin-bottom: 5px;
	overflow: hidden;
}
.main-form fieldset div.field label.left {
	display: block;
	overflow: hidden;
	font: 15px Tahoma, sans-serif;
	color: #5D6163;
	margin-bottom: 3px;
}
.main-form div.requiredField label.left:after {
	content: " *";
	color: #FF0000;
}
.main-form fieldset div.field .middleColumn {
	overflow: visible;
}
.main-form div.requiredField label.required,
.main-form label.hasError {
	display: block;
	font: 15px Tahoma, sans-serif;
	color: #FF0000;
	padding-top: 2px;
}
.main-form div.field  .message {
	color: #ff0000;
}
.main-form .message.required,
.main-form .message.validation {
	color: #FF0000;
	
	padding-top: 2px;
}

/* fields */
.main-form .middleColumn input.text,
.main-form .middleColumn textarea,
.main-form .middleColumn select,
.form-view input.text,
.form-view textarea,
.form-view select {
	border: 1px solid #ccc;
}
.main-form .middleColumn input.text,
.main-form .middleColumn textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	font: 16px Tahoma, sans-serif;
	text-align: left;
	resize: none;
}
.main-form .middleColumn select {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	font: 16px Tahoma, sans-serif;
	text-align: left;
	background: #fff;
}
.main-form p.checkbox {
	padding-left: 0%;
}
.main-form .personal-data label.hasError{
	display: inline;
	padding-left:10px;
}
.main-form .personal-data label.right{
	display:none;
}

/* groups */
.main-form .middleColumn ul {
	list-style-type: none;
	padding: 0;
}
.main-form .middleColumn ul label {
	vertical-align: top;
}
.main-form .middleColumn ul input {
	vertical-align: bottom;
}

/* action */
.main-form .Actions{
	padding-top:20px;
}
.main-form input.action,
.form-view input.action,
#wrapper a.button-link {
	width: 100%;
	padding: 10px 0;
	margin: 0;
	background: #e60044; /* $button-bg */
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font: 18px Verdana, sans-serif;
	text-align: center;
	color: #fff;
}
#wrapper a.button-link {
	width: 100%;
	display: inline-block;
	text-decoration: none;
}
#wrapper a.button-link.disabled{
	background-color:#eee;
	color: #aaa;
}
/* captcha */
.main-form .phpcaptcha img {
	float:left;
	margin:0 10px 0 0;
	border: 0 none;
}
.main-form .phpcaptcha input.text {
	position: relative;
	top: -5px;
	width: 30%;
}

/* COMMON: GRID
------------------------------------ */
.grid {
	display: table;
	margin-right: -16px;
}
.grid > .element {
	display: inline-block !important;
	vertical-align: top !important;
	padding: 5px 10px !important;
	width: 152px !important;
	font: 12px Tahoma, sans-serif !important;
}
.grid .image {
	display: table-cell !important;
	vertical-align: middle !important;
	text-align: center !important;
	border: 1px solid #eee !important;
	background-color: #fff;
	width: 152px !important;
	height: 152px !important;
	line-height: 0;
}
.grid p {
	display: block !important;
	text-align: center !important;
	padding: 13px 0 !important;
	margin: 0 !important;
}
.grid p.title {
	margin-top: 5px !important;
	font-weight: bold !important;
}

/* PhotoGalleryPage page */
.PhotoGalleryPage .grid p {
	padding: 0 !important;
}

/* GOODS LIST
------------------------------------ */

/* common */
.goods-list {
	margin-top: 20px;
}
.goods-list .item {
	overflow: hidden;
	border-bottom: 1px solid #bbb;
	padding: 20px 0;
	
}
.goods-list .item.last {
	border: none;
}
.goods-list .item.sale .img:before{
	content:" ";
	position:absolute;
	left:0;
	top:-2px;
	z-index: 20;
	width:35px;
	height:48px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAwCAMAAACsRTNeAAAAMFBMVEX////2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiPuDPyyAAAAD3RSTlMAESIzRFVmd4iZqrvM3e5GKvWZAAABdklEQVR4AYXTba6lIBCE4Wo+QGjo2v9uJ97BC+owPv+OqcT4wsFWzB7/J1XD10S7w4fMiA/OmuBD4oEvhRnwITjsKTNKN2tZsOE7CzpP6v85yM3I7hJ/9PdIDuOPjHJuSZVXXg7mIeH89Sp18PT7EmnkM0Pkose/DwpWrnMwNZLV+dem8ldMRlMXzuX9BCaFjwHQx8YbF0UAKbxvRHnTax2p1yuzMTfBuNEwSOPnpnBL18BW1fh2LIGbB2Lnk/l52uYhgmh8yEvgCmkV0nmnsgQ+4HqGM1opdrshM7AKBCjUsB5uut+r4iC5JcAdnUN9Bu5aDwfEmbM7nNwSuHrAV07xGVjD+Rp718P1rCVAUisxNQ7Njc2SIehPMKcjcMDQrz+BL3Z2POL1FRmXMEY0khGZCt8f1w+urt8RNCCNo1ylfjscaTPw5HV+vwSdgVeSrwTWbQZ+CDP3DPwkZSlcsDHvaRPsuDID7yWbgbe8mhXBxyhnh4c/T6UrV3D/8iMAAAAASUVORK5CYII=) no-repeat;
}
.goods-list .item .img {
	box-sizing: border-box;
	position:relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-right: 10px;
	width: 30%;
	min-width: 110px;
	vertical-align: top;
}
.goods-list .item .img img {
	border: 1px solid #eee;
}
.goods-list .item .padding {
	box-sizing: border-box;
    display: inline-block;
    width: 56%;
    vertical-align: top;
    padding-left: 0;
}
.goods-list .item .title-cont {
	margin-bottom: 8px;
}
.goods-list .item .title {
	font-size: 18px;
}

/* catalog */
.goods-list-catalog .item .desc {
	font-size: 15px;
}
.goods-list-catalog .item .price-cont {
	font-size: 17px;
}
.goods-list-catalog .item .price {
	font-weight: bold;
}

/* widget */
.goods-list-widget .item {
	border-bottom: 1px dashed #9ab6cf;
}
.goods-list-widget .item .price-cont {
	font-size: 17px;
}
.goods-list-widget .item .price {
	font-weight: bold;
}

/* NEWS AND ANNOUNCEMENT HOLDERS
------------------------------------ */
.NewsHolder-layout .item,
.AnnouncementHolder-layout .item {
	margin-bottom: 20px;
}
.NewsHolder-layout .item h2.title,
.AnnouncementHolder-layout .item h2.title {
	margin: 0;
	font-size: 18px;
	font-weight: normal;
}
.NewsHolder-layout .item p.date,
.AnnouncementHolder-layout .item p.date {
	margin-bottom: 4px;
	font-size: 15px;
}
.NewsHolder-layout .item .pict,
.NewsEntry-layout .pict,
.AnnouncementHolder-layout .item .pict,
.Announcement-layout .pict {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.NewsHolder-layout .item .pict img,
.NewsEntry-layout .pict img,
.AnnouncementHolder-layout .item .pict img,
.Announcement-layout .pict img{
	max-height: 300px;
	width: auto;
}

/* CATALOG
------------------------------------ */
/* start catalog */
#wrapper .subcat-list,
#wrapper .subcat-list li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.subcat-list a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 10% 10px 20px;
	margin: 5px 0;
	background: url('../img/arrow2.png') 95% center no-repeat #efe6d1; /* $button-bg */
	border-radius: 6px;
	cursor: pointer;
	font-size: 18px;
	text-align: left;
	text-decoration: none;
}

/* OrderButton form */
.OrderButton {
	margin-top: 10px;
}
.OrderButton fieldset {
	float: left;
	margin-right: 14px;
	margin-bottom: 5px;
	margin-top: 3px;
}
.OrderButton input.action {
	padding: 5px 22px;
	float: left;
	width: calc(100% - 112px);
}
.OrderButton input.action:active {
	padding: 5px 21px 5px 23px;
}
.OrderButton input.text {
	height: 26px;
	width: 20px;
	line-height: 26px;
	text-align: center;
	margin: 0;
	padding: 0 3px;
	display: inline-block;
	border: 1px solid #aaa;
}
.OrderButton .plus,
.OrderButtonCart .plus,
.OrderButton .minus,
.OrderButtonCart .minus {
	display: inline-block;
	font-size: 26px;
	line-height: 24px;
	height: 26px;
	width: 24px;
	background: #DEDEDE;
	margin: 0 2px;
	color: #000;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: top;
	text-align: center;
}

/* PRODUCT
------------------------------------ */
.Product-layout .main-image,
.Product-layout .main-image img {
	display: block;
}
.Product-layout .main-image {
	margin-bottom: 20px;
}
.Product-layout .sale{
	position:relative;
}
.Product-layout .sale .main-image:before{
	content:" ";
	position:absolute;
	left:4%;
	top:-2px;
	z-index: 20;
	width:35px;
	height:48px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAwCAMAAACsRTNeAAAAMFBMVEX////2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiP2MiPuDPyyAAAAD3RSTlMAESIzRFVmd4iZqrvM3e5GKvWZAAABdklEQVR4AYXTba6lIBCE4Wo+QGjo2v9uJ97BC+owPv+OqcT4wsFWzB7/J1XD10S7w4fMiA/OmuBD4oEvhRnwITjsKTNKN2tZsOE7CzpP6v85yM3I7hJ/9PdIDuOPjHJuSZVXXg7mIeH89Sp18PT7EmnkM0Pkose/DwpWrnMwNZLV+dem8ldMRlMXzuX9BCaFjwHQx8YbF0UAKbxvRHnTax2p1yuzMTfBuNEwSOPnpnBL18BW1fh2LIGbB2Lnk/l52uYhgmh8yEvgCmkV0nmnsgQ+4HqGM1opdrshM7AKBCjUsB5uut+r4iC5JcAdnUN9Bu5aDwfEmbM7nNwSuHrAV07xGVjD+Rp718P1rCVAUisxNQ7Njc2SIehPMKcjcMDQrz+BL3Z2POL1FRmXMEY0khGZCt8f1w+urt8RNCCNo1ylfjscaTPw5HV+vwSdgVeSrwTWbQZ+CDP3DPwkZSlcsDHvaRPsuDID7yWbgbe8mhXBxyhnh4c/T6UrV3D/8iMAAAAASUVORK5CYII=) no-repeat;
}
.Product-layout .price-container {
	font-size: 17px;
	margin-top: 25px;
	margin-bottom: 25px;
}
.Product-layout .OrderButton {
	margin-bottom: 10px;
}

/* CART
------------------------------------ */

/* cart info panel */
.cart-info {
	background: #efe6d1;
	font-size: 15px;
	padding-top: 25px;
	padding-bottom: 22px;
}
#wrapper .cart-info .button-link {
	margin: 5px 0;
}
.cart-info .title {
	display: inline-block;
	width: 160px;
}
.cart-info .value {
	font-weight: bold;
}

/* buttons */
.OrderButtonCart {
	margin-top: 16px;
}
.OrderButtonCart .delete {
	float: right;
	font-size: 15px;
	position: relative;
	text-decoration: none;
	border-bottom: 1px solid;
}
.OrderButtonCart .delete:hover {
	border-bottom: none;
}
.OrderButtonCart .delete:before {
	position: absolute;
	left: -30px;
	top: 0;
	width: 24px;
	height: 24px;
	content: "";
	border-bottom: none;
	padding-left: 42px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAABX1BMVEUAAAArY6osZKorZaosZassY6osZKqdt9jX4u/y9fr///8sZKorYqpUgrvD0+f9/f7F1ehXhLwrZKorZaqgutmjvNosZarY4/Db5fEsZKosZaru8/jZ4/DV4O7f6PLx9fnz9vpijMBFd7XK2Onl7PRdib5ulcU6b7DN2uvq7/ZZhr1MfLfr8fdymMc/c7LL2erp7/Zahr1SgbrW4e71+PtslMRKe7fM2urj6/RkjsFPfrnd5vH4+vw3ba/T3+3s8fdXhbzi6fN7nspNfbhgi7/U4O4zaq2wxd9ciL5YhbxDdrTP3Ozm7PVSgLpzmcc9cbHG1ejn7vVQf7na5PBvlsZJerb2+Ps7cLG1yeH19/t2m8g+crJLe7fY4u/w9PlqksPi6vOiu9qmvtsoYapVg7vI1+nM2utbh74pY6orY6qnv9zc5vH3+fzf5/Krwd1eib8rZKorZKorZKosZKopZao8Ds+MAAAAdXRSTlMANq7h/2/8/////3U8//////9Csf//tP//6vD///////////////////////////////////////////////////////////////////////////////////////////////8//////0t+////////hLftulFN4xtSAAABEklEQVR4AW3Q+TvCABzH8W8tHR9H5ojW1GqMKBESOYYcmUMiuW/lPvj/H3tqT8+OvX59//YmIoeTcRkwTgepWtwerw86Pq/H3UrU1t7hh4m/k+2i7h7Y6A0Q0wcb/UHiQgD4ATSFeQARjjgBQDQmQjM4FAUgaEGUhkdQFx8dE3UBieR4CqqJyfQU9AHTM5lZIDs3n4MxYCG5uLQsZ1ZgDkisrrH5dVgD+A3XJmxCfKsgbSvWsCPv5oS9/QNzKOYPS0DkKJYyhmLhOAtVWTpR9KEip8OoOz07r2ghBIC9uITm6pptTGRKAJQboFmUxvbALWzcBej+4REWT9Ua0XP15bUMnbf3j88vUtW+gy6Dn98/on+v4DVyVi3cmQAAAABJRU5ErkJggg==) left center no-repeat;
}
.OrderButtonCart form {
	display: inline-block;
}
.OrderButtonCart input {
	height: 26px;
	width: 20px;
	line-height: 26px;
	text-align: center;
	margin: 0;
	padding: 0 5px;
	display: inline-block;
	border: 1px solid #aaa;
}

/* SEARCH
------------------------------------ */
.Search-layout .item {
	padding: 20px 0;
	border-bottom: 1px dashed #7B7B7B;
}
.Search-layout .item.last {
	border: none;
}

/* EVENTS
------------------------------------ */
/* holder */
.EventHolder-layout .events-list {
	margin-top: 10px;
}
.EventHolder-layout .events-list .item {
	margin-bottom: 22px;
}
.EventHolder-layout .events-list .date {
	font-size: 15px;
}
.EventHolder-layout .events-list .title {
	font-size: 18px;
}

/* event */
.Event-layout .date-time {
	font-size: 15px;
	margin-bottom: 10px;
}

/* FAQ
------------------------------------ */
.FaqHolder-layout .questions-list,
.FaqSection-layout .questions-list {
	padding-left: 25px;
}
.FaqHolder-layout .questions-list .item,
.FaqSection-layout .questions-list .item {
	position: relative;
	margin-bottom: 15px;
}
.FaqHolder-layout .questions-list .item:before,
.FaqSection-layout .questions-list .item:before {
	content: attr(data-pos)".";
	position: absolute;
	top: 0;
	left: -20px;
	font-size: 18px;
}
.FaqHolder-layout .questions-list .question,
.FaqSection-layout .questions-list .question {
	font-size: 18px;
	text-decoration: none;
	border-bottom: 1px dashed;
}
.FaqHolder-layout .questions-list .question:hover,
.FaqSection-layout .questions-list .question:hover,
.FaqHolder-layout .questions-list .question:active,
.FaqSection-layout .questions-list .question:active {
	border-bottom: none;
	padding-bottom: 1px;
}

.FaqHolder-layout .questions-list .answer,
.FaqSection-layout .questions-list .answer {
	display: none;
	margin: 10px 0 0;
}
.FaqHolder-layout .questions-list .item.active .answer,
.FaqSection-layout .questions-list .item.active .answer {
	display: block;
}

/* PUBLICATIONS
------------------------------------ */

/* holder */
.PublHolder-layout .item {
	margin-bottom: 30px;
}
.PublHolder-layout .item .date-author {
	margin-bottom: 4px;	
}
.PublHolder-layout .item h2 {
	font-size: 18px;
	margin: 0 0 8px;
}

/* publication */
.Publication-layout .pict img {
	max-height: 100%;
}
.Publication-layout .pict {
	margin-bottom: 20px;
}
.Publication-layout .date-author {
	text-align: right;
	margin-top: 25px;
	margin-bottom: 30px;
}


/* CART POPUP WINDOW
-------------------------------------------- */
.shadow-bg {
	display: none;
	content: "";
	background: rgba(170, 170, 170, 0);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 8000;
}
.cart-popup {
	display: none;
	position: fixed;
	box-sizing: border-box;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 9000;
}
.cart-popup .content {
	position: relative;
	padding: 27px 4% 26px;
	background: #efe6d1;
	font: 18px Tahoma, sans-serif;
	color: #5D6163;
	text-align: center;
}
.cart-popup .content:before,
.cart-popup .content:after {
	content: "";
	position: absolute;
	overflow: hidden; /* linux chrome top line fix */
	left: 0;
	width: 100%;
	height: 17px;
	background-repeat: repeat-x;
}
.cart-popup .content:before {
	top: -17px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAARCAYAAAAcw8YSAAAALUlEQVQI11XGwQnAIBQFsPRZtY5RcP8ZvQn/EmLvvwVP0Cpv0OvGZQZf3QrWATKfAOUmFR3FAAAAAElFTkSuQmCC);
}
.cart-popup .content:after {
	bottom: -17px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAARCAYAAAAcw8YSAAAAKklEQVQI12NQUVGMZmJgYPgOJ34wMTAw/ERl/YITv5kYGBj+oLL+ohL/AZwdEI3Dap4lAAAAAElFTkSuQmCC);
}
.cart-popup .content .msg {
	margin-bottom: 2px;
}

.cart-popup .content .button-wrap {
	text-align: center;
}
#cart-popup .content .button-link {
	padding: 5px;
	width: auto;
	min-width: 190px;
	margin: 5px 15px 0;
}
#cart-popup .content .button-link:active {
	padding: 5px 4px 5px 6px;
}

.quant{
	font-size: 14px;
	font-weight: 400;
	/*line-height: 30px;*/
}
.available,
.unavailable {
	color: #00b070;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
}
.unavailable {
	color: #909090;
}

.price.old {
    color: #909090;
    font-size: 16px;
    text-decoration: line-through;
}





#filtr{
	background-color:#E7ECEF;
	padding:25px 4%;
}
#filtr label.left{
	color: #373737;
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	display: block;
}
#filtr  input.text{
	width: 100%;
	height: 40px;
	border: 1px solid #cdcdcd;
	background-color: #ffffff;
	box-sizing: border-box;
	color: #373737;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	padding: 0 10px;
}
#filtr .range  input.text{
	width:100px;
	text-align:center;
	/*margin-bottom: 30px;*/
}

#filtr .range .max  input.text{
	margin-left: 5px;
}
#filtr .range .max:after{
	width:20px;
	height:40px;
	display:block;
	float: right;
	content:" ";
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAMCAMAAACHgmeRAAAAJFBMVEUAAABDQ0M3NzdFRUWlpaVnZ2dLS0sUFBQ7OztcXFxTU1OgoKDdxcXSAAAADHRSTlMAE//MVYi7M+6ZqiN1b3WWAAAAN0lEQVQI122LMQ4AIAjEDlBA/f9/DYqDxk5Nk4I4kAIQVwDKlkbe0uD9baQ+IOtVO2+wG1/tYxM/VADqiAF+lQAAAABJRU5ErkJggg==) no-repeat center center;
}
#filtr .optionset{
	list-style-type:none;
	padding:0;
	margin-bottom: 0;
}
#filtr .checkbox,
#filtr input[type="checkbox"]{
	margin-right:5px;
	position: relative;
	top: -1px;
}
#filtr .field{
	border-bottom:1px dashed #cecece;
	padding-bottom:15px;
	margin-bottom:15px;
	width: 100%;
}
#filtr .middleColumn{
	padding-top:13px;
}
#filtr .field label.left{
	cursor:pointer;
	min-height:20px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAb1BMVEX///8sZassZassZassZassZassZassZassZassZav////1+Pvz9vrv9vrf7PXh6fPc5vHX4u/P4/DV4O7D1Oefx+Crwd2mvtujvNqhutmPvtuKqtFgo8xAkMJRgLowh7xMfbgQdLIxaa0sZasAa62RBWQ9AAAACnRSTlMAM1V3iJm7zN3uXwL2PgAAAK1JREFUeNp9UVkWgjAMLEsLBEXZRATZpvc/o20Dos9lPtp0XjKZJoLhhxEQhb7Y4SmsUN7GBcDUlkRlOwEBcxLoUnJIO0A6OSwVPVEtsMIKF3pBA2UTB3rDYFIlGn70d76vRjXGiTmtexecEQvAhbUeR2YPSAzJ3JwdR32ztpBweabnwpyzzricG9UFGRQ1N/puSajN0+ZI/frm50D20eVEOY/uz5CtsLTrkOs6Hlo4FmARGsowAAAAAElFTkSuQmCC) no-repeat right center;
}
#filtr .field label.left.hddn{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAq1BMVEX///8sZassZassZassZassZassZassZassZassZav////3+fz09/rv9vrg7fXf6/Xh6fPd6/Td5/HZ4+/X4u/P4/HN4u/U3+7F1ejD1OfB0+ahyOGex+CpwNymvtulvdujvNqhutmPvtuNq9OKqtGIqdBipM1go8xAkMJSgbtRgLpQf7kvh7wwh7xMfbhLfLgQdLIyaq0waK0Oc7EtZqssZasrZKsBbK0Aaq1UZjSEAAAACnRSTlMAM1V3iJm7zN3uXwL2PgAAAM9JREFUeNpVkdcSwiAQRSNKoht77xp7r1yS//8y2ewY43mBPXPZgcUTlA6AQCvvR8EHjAPwC19XBG5Rl6izvAFFcRrYhCSsDXTaDs8RZQyf4MY+5pRjYQIOnuiPo4vqNDjtc92bctR1LdsmUT1+O9t4JA2itil7sJyZxO9W7Zqs3DY0FZZiL5dkz7uqk3yc2cWpk+MaCxJ7kHUJ7Smc6Y8TFF9+lndz+OkzX+OfG8kzXVe7DUWFG0Bno7tHA6JBxKPLDxnWQoacoUr8HSUl1QcZSR1hC6Y7ZQAAAABJRU5ErkJggg==)  no-repeat right center;
}
#filtr .slider-wrapper{
	width:100%;
	height:auto;
	margin:0;
	padding-bottom: 5px;
	padding-top: 30px;
}
#filtr .js-grid-text-0{
	text-indent: 3px;
}
#filtr .js-grid-text-2{
	text-indent: -6px;
}
#filtr .Actions{
	height:40px;
}
#Form_Filters_action_filter {
	background: #2c65ab;
	box-sizing: border-box;
	text-align: center;
	display: block;
	width: 46%;
	height: 40px;
	border: none;
	padding: 0;
	cursor: pointer;
	line-height: 40px;
	color: #fff;
	text-decoration: none;
	outline: none;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 400;
	border-radius:5px;
	float: left;
}
#Form_Filters_action_filter:hover {
	background: #549cd5;
}
#Form_Filters_action_filterclear{
	background: #ffffff;
	box-sizing: border-box;
	text-align: center;
	display: block;
	width: 46%;
	float:right;
	height: 40px;
	border: 1px solid #2c65ab;
	padding: 0;
	cursor: pointer;
	line-height: 40px;
	color: #2c65ab;
	text-decoration: none;
	outline: none;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 400;
	border-radius:5px;
}

/*ProfilePage-layout
------------------------------------ */
.ProfilePage-layout .profile-nav,
.ProfilePage-layout .profile-info {
	list-style: none;
}

.ProfilePage-layout .profile-nav {
	position: relative;
	width: 400px
}

.ProfilePage-layout .profile-nav li {
	margin-bottom: 10px;
}

.ProfilePage-layout .profile-nav li:nth-child(2) {
	display: inline;
}

.ProfilePage-layout .profile-nav li:nth-child(3) {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;

}


/* SetOrdersDataForm
------------------------------------ */
.content_scroll {
	overflow-x: auto;
}

#Form_SetOrdersDataForm fieldset {
	margin-bottom: 20px;
}

.SetOrdersDataWrapper {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	padding-bottom: 25px;
	border-bottom: 3px solid #ae1146;
	font-size: 1rem;
}

.SetOrdersDataWrapper:nth-child(1) {
	display: none;
}

.SetOrdersDataWrapper a {
	font-size: 32px;
}

.SetOrdersDataWrapper > div {
	flex: 1 0 auto;
	width: auto;
	padding: 5px;
	word-wrap: break-word;
}

.SetOrdersDataWrapper > div .middleColumn input,
.SetOrdersDataWrapper > div .middleColumn select {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
}

#Form_SetOrdersDataForm .Actions .action {
	width: 260px;
    height: 56px;
    display: block;
    text-align: center;
    background: #e60044;
    text-decoration: none;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    border: none;
    border-radius: 5px;
    margin: 0 auto;
} 