/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../../images/jquery/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('../../images/jquery/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

.fancybox-ie .fancy-bg { background: transparent !important; }

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;

    position: relative;
    max-width: 248px;
    left: 30px;
}
@media (min-width: 768px) {
  .slick-slider { left: 0; max-width: 440px; }
}
@media (min-width: 1024px) {
  .slick-slider { max-width: 330px; }
}
@media (min-width: 1360px) {
  .slick-slider { max-width: 500px; }
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

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

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev, .slick-next { position: absolute; display: block; height: 25px; border: none; border-left: 1px solid #000; border-top: 1px solid #000; text-indent: -999999px; width: 25px;  background: transparent; cursor: pointer; padding: 0; }
.slick-prev { left: -30px; top: 22px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
.slick-next { right: -23px; top: 22px; transform: rotate(135deg); -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); }
/*.slick-prev::before { background: #000; content: ""; display: block; height: 25px; left: 10px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); width: 1px; }
.slick-prev::after { background: #000; content: ""; display: block; height: 25px; left: 10px; top: 28px; position: absolute; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); width: 1px; }*/
/*.slick-next::before { background: #000; content: ""; display: block; height: 25px; left: 10px; position: absolute; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); width: 1px; }*/
/*.slick-next::after { background: #000; content: ""; display: block; height: 25px; left: 10px; top: 28px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); width: 1px; }*/
.selecter-element
{
	*left:-999999px;
	position:absolute;
	opacity:0
}

.selecter
{
	display:inline-block;
	position:relative;
	z-index:1;
	max-width: 185px;
	min-width: 115px;
	font-size: 13px;
	 margin: 4px 0 3px 3px;
}
.menu_langs .selecter { /*font-family: 'oswald';*/ font-size: 12px; margin: 0; text-transform: uppercase; min-width: 0; width: 0; width: 50px; }
.rma_select .selecter { margin: 0; }

.product_sorter .selecter {
	min-width: 170px;
}

.category_filter { display: inline; }

.category_filter .selecter {
	min-width: 135px;
}

.filters .selecter
{
	margin: 10px 16px;
}

.selecter .selecter-selected
{
	background: #fff;
	border: 1px solid #DFDFDF;
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 8px 50px 8px 17px;
	position: relative;
	text-overflow: clip;
	z-index: 49;
	text-align: left;
	color: #89898B;
	-webkit-transition: background 200ms ease-in;
	-moz-transition: background 200ms ease-in;
	-o-transition: background 200ms ease-in;
	transition: background 200ms ease-in;
}
.menu_langs .selecter .selecter-selected { border: none; padding: 15px 0 15px 40px; color: #000; margin: 0 0 0 -40px; background: none; }
.rma_select .selecter .selecter-selected { border-color: #696969; width: 100%; color: #000; font-size: 15px; padding: 8px 5px; }
@media (min-width: 768px) {
	.rma_select .selecter .selecter-selected { width: 295px; }
}
@media (min-width: 1024px) {
	.menu_langs .selecter .selecter-selected { margin: 0 0 0 -28px; }
}
@media (min-width: 1280px) {
	.menu_langs .selecter .selecter-selected { margin: 0 0 0 -40px; }
}

.menu_langs .selecter .selecter-selected:hover { color: #b21820; }
.selecter .selecter-selected:hover
{
	background: #fff;
}
.menu_langs .selecter .selecter-selected:hover { background: none; } 

#product .selecter .selecter-selected
{
	background: #fff;
	height: 42px;
	line-height: 42px;
	border: 1px dashed #d7d7d7;
}

.selecter .selecter-selected:before {
    background: #000;
    content: "";
    display: block;
    height: 6px;
    margin-top: -3px;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: rotate(-135deg);
    -ms-transform:rotate(-135deg);
	-webkit-transform:rotate(-135deg);
    width: 1px;
}
.menu_langs .selecter .selecter-selected:before { height: 5px; right: 12px; }
.selecter .selecter-selected:after {
    background: #000;
    content: "";
    display: block;
    height: 6px;
    margin-top: -3px;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: rotate(-45deg);
    -ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
    width: 1px;
}
.menu_langs .selecter .selecter-selected:after { height: 5px; right: 14px; }

.map__left_side .selecter .selecter-selected:before { display: none; }
.map__left_side .selecter .selecter-selected:after { background: url(../../images/layout/rwd/select_search.png) no-repeat; height: 33px; width: 35px; margin: 0; right: 0; top: 0; transform: none; -ms-transform: none; -webkit-transform: none; }

.selecter .selecter-options
{
	background-color:#fefefe;
	display:none;
	left:0;
	margin:0;
    max-height:179px;
	padding:0;
	position:absolute;
	top:100%;
    width: 265px;
	z-index:50;
	text-align: left;
    overflow-x: hidden;
    overflow-y: auto;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
.menu_langs .selecter-options { margin: 1px 0 0 -40px; }

#product .selecter .selecter-options
{
	width: 99%;
	border: 1px dashed #d7d7d7;
	border-top: 0px;
}


.selecter .selecter-group
{
	background:#F9F9F9;
	border-bottom:2px solid #e3e3e3;
	color:#999;
	display:block;
	font-size:11px;
	padding:5px 10px 4px;
	text-transform:uppercase
}

.selecter .selecter-item
{
	border: 1px solid #DFDFDF;
	border-top: none;
	cursor: pointer;
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 8px 45px 8px 17px;
	text-overflow: ellipsis;
	line-height: 20px;
	color: #89898B;
}
.menu_langs .selecter-item { border-left: 1px solid #dfdfdf; padding: 9px 0 9px 39px; width: 92px; background: #fff; color: #000; }
.menu_langs .selecter-item.first { margin: 0; border-left: 1px solid #dfdfdf; background: #fff; }
.rma_select .selecter-item { background: #fff; width: 100%; border-left-color: #696969; border-right-color: #696969; }
.rma_select .selecter-item.last { border-bottom-color: #696969; }
@media (min-width: 768px) {
.rma_select .selecter-item { width: 295px; }
}

#product .selecter .selecter-item
{
	background: #fff;
}
.selecter .selecter-item:hover
{
	color: #B81B1B;
}

.selecter .selecter-item.selected
{
	color: #B81B1B;
}

.selecter.disabled .selecter-item:hover
{
	background:#fff
}


/* Open */
.selecter.open
{
	z-index:50;
}

.selecter.open .selecter-selected
{
	z-index:51;
}

.selecter.open .selecter-selected, .selecter.focus .selecter-selected
{
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

/* 'Cover' Positioning */
.selecter.cover .selecter-options
{
	border-width:1px;
	top:0
}

.selecter.cover .selecter-options .selecter-item.first
{

}

.selecter.cover.open .selecter-selected
{

	z-index:49
}

/* 'Bottom' Positioning */
.selecter.bottom .selecter-options
{
	border-width:1px 1px 0;
	bottom:100%;
	top:auto
}

.selecter.bottom .selecter-item.last
{
	border:none
}

.selecter.bottom.open .selecter-selected
{

}

.selecter.bottom.open .selecter-options
{

}

/* 'Bottom' + 'Cover' Positioning */
.selecter.bottom.cover .selecter-options
{
	bottom:0;
	top:auto
}

.selecter.bottom.cover.open .selecter-selected
{

}

.selecter.bottom.cover.open .selecter-options
{

}

/* Multiple Select */
.selecter.multiple .selecter-options
{

	border-width:1px;
	box-shadow:none;
	display:block;
	position:static;
	width:100%
}

/* 'Disabled' State */
.selecter.disabled .selecter-selected
{
	background:#fff;
	border-color:#eee;
	color:#ccc;
	cursor:default
}

.selecter.disabled .selecter-options
{
	background:#fff;
	border-color:#eee
}

.selecter.disabled .selecter-group,.selecter.disabled .selecter-item
{
	border-color:#eee;
	color:#ccc;
	cursor:default
}

.selecter.disabled .selecter-item.selected
{
	background:#fafafa
}




.buy_section_data .selecter { max-width: 300px; margin: 0 0.75rem .25rem 0; min-width: 200px; }
.buy_section_data .selecter:before { background: #CCC; content: ""; height: 38px; position: absolute; right: 38px; top: 0; width: 1px; z-index: 999999; }
.buy_section_data .selecter .selecter-selected { padding: 10px 50px 10px 15px; border-color: #CCC; }
.buy_section_data .selecter .selecter-selected:before { background: #b21820; height: 9px; right: 15px; }
.buy_section_data .selecter .selecter-selected:after { background: #b21820; height: 9px; right: 22px; }
.buy_section_data .selecter .selecter-item { background: #fff; }

@media (min-width: 380px) {
    .selecter .selecter-options { width: 295px; }
}

@media (min-width: 1024px) {
	.buy_section_data .selecter { margin: 0 0.75rem 0 0; }
}
@font-face {
    font-family: 'oswald';
    src: url(../../fonts/Oswald-Light.eot);
    src: url(../../fonts/Oswald-Light.eot?#iefix) format('embedded-opentype'), url(../../fonts/Oswald-Light.woff) format('woff'), url(../../fonts/Oswald-Light.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'oswald';
    src: url(../../fonts/Oswald-Regular.eot);
    src: url(../../fonts/Oswald-Regular.eot?#iefix) format('embedded-opentype'), url(../../fonts/Oswald-Regular.woff) format('woff'), url(../../fonts/Oswald-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswald';
    src: url(../../fonts/Oswald-Bold.eot);
    src: url(../../fonts/Oswald-Bold.eot?#iefix) format('embedded-opentype'), url(../../fonts/Oswald-Bold.woff) format('woff'), url(../../fonts/Oswald-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'lato';
    src: url(../../fonts/Lato-Light.eot);
    src: url(../../fonts/Lato-Light.eot?#iefix) format('embedded-opentype'), url(../../fonts/Lato-Light.woff) format('woff'), url(../../fonts/Lato-Light.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'lato';
    src: url(../../fonts/Lato-Regular.eot);
    src: url(../../fonts/Lato-Regular.eot?#iefix) format('embedded-opentype'), url(../../fonts/Lato-Regular.woff) format('woff'), url(../../fonts/Lato-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lato';
    src: url(../../fonts/Lato-Bold.eot);
    src: url(../../fonts/Lato-Bold.eot?#iefix) format('embedded-opentype'), url(../../fonts/Lato-Bold.woff) format('woff'), url(../../fonts/Lato-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #696969;
  border-top: 0;
  background: #fff;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #696969;
  background-color: #fff;
  color: #666;
  text-decoration: none;
  white-space: nowrap;
  line-height: 31px;
}
.chosen-container-single .chosen-default {
  color: #696969;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 35px;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 15px;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../images/hosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 7px;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../images/chosen-sprite.png) no-repeat 5px 6px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 5px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #696969;
  background: white url(../../images/chosen-sprite.png) no-repeat 100% -20px;
  background: url(../../images/chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #696969;
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
  right: 9px;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -11px 6px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url(../../images/chosen-sprite.png) no-repeat -30px -20px;
  background: url(../../images/chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */

/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url(../../images/chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

@media (min-width: 768px) {
  .chosen-container-single .chosen-single { width: 295px; }
  .chosen-container .chosen-drop { max-width: 295px; } 
}
/*
 * @normalize
 */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*:focus { outline: 0; }

html { font-family: 'Lato', arial, sans-serif; font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: #000; background: #fff; }
meta, link {display: none;}
ol, ul { list-style: none; margin: 0; padding: 0; }
img { max-width: 100%; height: auto;
	/*Remove border when inside `a` element in IE 8/9.*/
	border: 0;
}
h1, h2, h3, h4, strong, th, b { font-weight: bold; }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
input[type="submit"] { cursor: pointer;
	/*Correct inability to style clickable `input` types in iOS.*/
	-webkit-appearance: button;
}
input[placeholder] { text-overflow: ellipsis; color: #696969; }

/*
	1. Remove excess padding in IE 8/9/10.
	2. Add margin right (isklep3)
*/
input[type="checkbox"],
input[type="radio"] { padding: 0; margin-right: 8px; }

textarea {
	/* Remove default vertical scrollbar in IE 8/9. */
	overflow: auto;
	/* Improve readability and alignment in all browsers. */
	vertical-align: top;
	border: 1px solid #696969;
}

table { border-collapse: collapse; width: 100%; }
/* end of normalize */

/*
 *	@anchors
 */
a { color: inherit; text-decoration: none; outline: 0; }
a:hover { text-decoration: none; }

.txt_s1,
.g--link { border-bottom: 1px solid #e8e8e8; color: #888a8c; display: inline-block; }
.txt_s1:hover,
.g--link:hover { border-bottom-color: #b21820; }

.txt_s3 { color: #b21820; border-bottom: 1px solid #b21820; }
.txt_s3:hover { color: #000; border-color: #000; }
/* end of anchors */

/*
 *	@FIX - Google maps broken controls
 */
#map_div img { max-width: none !important; }

/*
 *	@btn
 */
.btn_cta,
.btn { display: inline-block; padding: 8px .75rem; line-height: 1; color: #fff; font-family: inherit; font-weight: 500; cursor: pointer; background: #b21820; border: none; text-transform: uppercase; }

.btn_cta:hover,
.btn:hover { background: #cc0614; text-decoration: none; }

.btn--add_to_cart { background: #b21820; font-size: 16px; padding: 16px 20px; margin: 0 0 25px; }
	.btn--add_to_cart:hover { background: #cc0614; }
.tx_button.zagiel { padding: 10px; display: inline-block; margin: 14px 0; }

.btn_cta.add_review { box-shadow: 0 1px 0 0 #7aa1a8 inset; background: #50727a; background-image: linear-gradient(to bottom, #618F98, #50727A);
}
.btn_cta.add_review:hover { background: #618F98; }

.btn--big { font-size: 1.2rem; padding: 16px; }

.btn--style-a { border: 1px solid #1f2e32; background: #3c555b; background-image: linear-gradient(to bottom, #3C555B, #1F2E32); text-shadow: 0 -1px 1px #1f2e32; box-shadow: -1px -1px 0 rgba(255,255,255,.3) inset, 1px 1px 0 rgba(255,255,255,.3) inset; }
.btn--style-a:hover { background: #3c555b; }

.btn--arrow-a { padding: 08px 1.75rem 08px 0.75rem; position: relative; }
.btn--arrow-a span { display: inline-block; margin: 0; position: absolute; right: 12px; top: 7px; width: 9px; }
.btn--arrow-a span:before { background: #fff; content: ""; display: inline-block; height: 7px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); width: 2px; margin: 0 2px; vertical-align: middle; }
.btn--arrow-a span:after { background: #fff; content: ""; display: inline-block; height: 7px; transform: rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); width: 2px;  margin: 0; vertical-align: middle; }
/* end of btn */

/*
 * @header
 */
.header { width: 100%; display: table; }
.header__branding { display: table-cell; padding: 0; text-align: center; }
.header__branding__logo { display: inline-block; }
.header__branding__logo__img { display: block; }
.wrapper--cart .header__branding__logo__img { height: 45px; }
/*.header__branding__logo:active { position: relative; top: 1px; }*/

.header__branding__mobile-friendly { display: none; }

.header__cart { display: none; }
.header__cart__anchor { margin-left: 16px; }
.header__cart__anchor span { display: inline-block; line-height: 1.45; color: #000; padding: 0 8px; }
.header__cart__anchor:hover span { color: #b21820; }
.header__cart__info { display: none; }
.header__cart__content__number { color: #888a8c; }

.svg-icon { vertical-align: middle; margin-right: .25rem; }
.svg-icon-path { fill: #526880; }

.nav_submenu.search_icon { float: left; }

@media (min-width: 768px) {
	.header__branding { text-align: left;
		/* FIXME: logo width with paddings to prevent webkit logo scalling when smaller */
		float: left;
	}
	.header__branding__logo { display: block; float: left; }

	.header__cart { display: table-cell; vertical-align: middle; padding: 0; text-align: right; color: #8f999b; float: right; }
	.header__cart, .nav .header__cart a { font-family: 'lato'; font-weight: 500; text-transform: uppercase; font-size: 12px; }
	.nav .btn--go-to-cart { margin: 0; background: #000; color: #fff; height: 45px; line-height: 45px; padding: 0 22px; font-family: 'Lato'; font-weight: 500; }
	.nav .btn--go-to-cart:hover { background: #3f3f3f; color: #fff; }

	.header__cart__info { display: block; margin: 0; text-align: right; font-size: .875rem; }
	.header__cart__info__phone { display: block; margin-bottom: .25rem; font-size: 1.25rem; color: #31a6cb; }

	.header__cart__content { display: inline; margin: 0 0 0 12px; color: #888a8c !important; text-transform: none; }

	.header__cart__search { float: left; border-left: 1px solid #E8E8E8; }
	.header__cart__search .search { margin-top: 0; border: none; }
	.header__cart__search .search input { padding: 14px 4px; margin: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
	.header__cart__search .search button { margin: 0; background: #fff; border-left: 1px solid #E8E8E8; border-right: 1px solid #E8E8E8; width: 38px; padding: 4px; }
	.header__cart__search .search button:hover { background: #f9f9f9; }
}
@media (min-width: 1024px) {
	.header__cart__search .search input { max-width: 120px; }

}
@media (min-width: 1280px) {
	.header__branding__mobile-friendly { display: block; clear: left; color: #31a6cb; line-height: 1.45; white-space: nowrap; }
	
	.header__cart__anchor span { padding: 0 20px; }

	.header__cart__search { max-width: none; width: 220px; }
	.header__cart__search .search input { padding: 14px; max-width: none; }
	.header__cart__search .search button { width: 45px; }
}
/* end of header */

/*
 * @search
 */
.search { margin-top: 8px; border: 1px solid #e8e8e8;
	display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%;
}
.search input { margin: 2px; padding: 8px .75rem; border: none; -webkit-border-radius: 0; -webkit-appearance: none;
	-webkit-flex: 1; -ms-flex: 1; flex: 1;  font-size: 13px;
}
.search button { width: 81px; margin: 2px; padding: 8px .75rem; line-height: 1; font-family: inherit; font-weight: 500; cursor: pointer; border: none; text-transform: uppercase; color: #fff; background: #b21820; font-size: 12px;
	-webkit-flex: none; -ms-flex: none; flex: none;
}
.search button:hover { background: #000; }

.submenu_i_search .search { background: #fff; margin: 15px; }
.submenu_i_search .search input { padding: 8px; }
/* end of search */

/*
 * @nav
 */
.section-header, .section-header--cart { width: 100%; position: relative; }
.nav { display: table; width: 100%; background: #fff; border-bottom: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; height: 45px; clear: both; /*overflow: hidden;*/ table-layout: fixed; }
.nav li { display: none; }
	.nav .header__branding__logo__contener { display: inline-block; }
.nav .header_logo { display: none; }
.nav .nav_mobile { display: table-cell; text-align: center; vertical-align: top; padding: 0; }
	.nav_mobile:first-child { border-left: none; }
	.nav_mobile svg { margin: -2px 0; }
	.nav_mobile .cart-svg { margin: -4px 0; }
	.nav_mobile .lang-svg { margin: -6px 0; }
.nav a { display: inline-block; padding: 0; text-align: center; font-family: 'oswald'; /*transition: background 200ms ease-in;*/ text-transform: uppercase; }
.nav .first { border-left: 0; /*margin-left: 20px;*/ }
.nav .last { color: #a3a5a8; }
.nav a:hover { /*color: #888a8c;*/ color: #b21820; }
.nav a.nav_submenu.on { /*color: #888a8c;*/ color: #b21820; /*text-shadow: none;*/ }
.nav_submenu span { white-space: nowrap; margin-right: 16px; }
.tab__load-more a span { display: block; }
.nav .nav_desktop { display: none; }
.nav .nav_desktop a.red, .submenu .red { color: #b21820; border-bottom: none; }
.nav .nav_desktop a span:after,
.tab__load-more a span:after,
.nav_second_submenu span:after, 
.nav_third_submenu span:after, 
.nav_fourth_submenu span:after { content: ""; display: inline-block; background: #000; width: 1px; height: 5px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); margin-left: -4px; vertical-align: middle; }
.nav .nav_desktop a span:before,
.tab__load-more a span:before,
.nav_second_submenu span:before, 
.nav_third_submenu span:before, 
.nav_fourth_submenu span:before { content: ""; display: inline-block; background: #000; width: 1px; height: 5px; transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); margin-left: 11px; vertical-align: middle; }
.tab__load-more a span:after,
.tab__load-more a span:before { background: #818386; }
.nav .nav_desktop a.last span:after,
.nav .nav_desktop a.last span:before { background: #a3a5a8; }
.nav .nav_desktop a.on span:before,
.nav_second_submenu.on span:before, 
.nav_third_submenu.on span:before, 
.nav_fourth_submenu.on span:before { background: #888a8c; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); }
.nav .nav_desktop a.on span:after,
.nav_second_submenu.on span:after, 
.nav_third_submenu.on span:after, 
.nav_fourth_submenu.on span:after { background: #888a8c; transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); }
.nav .nav_desktop a.on.last span:after,
.nav .nav_desktop a.on.last span:before { background: #a3a5a8; }
.nav img { vertical-align: middle; }
.nav_mobile_quantity { font-family: 'lato'; font-size: 12px; color: #919193; margin-left: -5px; }
.nav_mobile a { display: block; padding: 8px 3px; }

.nav.nav_desktop--rwd { display: none; }
.nav_submenu.nav_submenu--blue, .nav_second_submenu--blue { color: #263152; }

.top_header { display: block; height: 45px; }
.top_graphic_header { font-size: 0; display: none; text-align: center; }
.top_graphic_header a {  display: block; } 
.top_graphic_header img { width: 100%; }

.top_info_header { background: #f8f8f8; display: none; overflow: hidden; }
.top_info_left { float: left; margin: 6px 0 10px 32px; }
.top_info_right { float: right; margin: 6px 32px 10px 0; }
.top_info_right span { margin: 0 5px; }
.top_info_header a { display: inline-block; font-size: 12px; vertical-align: middle; }
.top_info_header a:hover { color: #b21820; }
.top_info_right p { margin: 0; display: inline-block; }


@media (min-width: 768px) {
	.nav.nav_desktop--rwd { display: table; }
	.nav .nav_mobile { display: none; }
	.nav .header_logo { table-layout: auto; display: inline-block; }
	.nav { display: table; border-top: none; }
	.nav li { display: inline-block; vertical-align: middle; }
	.nav li.header_right { display: block; float: right; }
	.nav .nav_desktop { display: none; }
	.nav.nav_desktop--rwd .nav_desktop { display: table-cell; }
	.top_header { display: none; }
	.nav .first { margin-left: 20px; }
	
	.top_graphic_header, 
	.top_info_header { display: block; }
}
@media (min-width: 1024px) {

	.section-header { /*max-width: 1600px;*/  z-index: 999; top: 0; transform: translateZ(0px); -ms-transform: translateZ(0px); -webkit-transform: translateZ(0px); }
	.section-header-scroll { position: fixed; }

	.nav a { font-size: 12px; }

	.nav.nav_desktop--rwd { display: none; }
	.nav .nav_desktop { display: inline-block; }
	.nav.nav_desktop--rwd .nav_desktop { display: none; }
}
@media (min-width: 1100px) {
	.nav_submenu span { margin-right: 30px; }
}
@media (min-width: 1280px) {
	.nav a { font-size: 16px; }
}
/* end of nav */

.search_icon { border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; height: 45px; line-height: 45px; vertical-align: top; width: 45px; }
.search_icon svg { display: inline-block; margin-top: 15px; }

.header__cart__anchor { border-right: 1px solid #e5e5e5; height: 45px; line-height: 45px; vertical-align: top; margin: 0; }
.header__cart__anchor.no_border { border-right: none; }
.header__cart__anchor svg { display: inline-block; margin: 0 -24px -6px 10px; } 
/*
 *	@submenu
 */
.submenu { width: 100%; overflow: hidden; padding: 0; background: #f8f8f8; border-bottom: 1px solid #e4e4e4; display: none; position: relative; }
.submenu h2 { margin-bottom: 16px; }
.submenu h2 a { color: #febf00; }
.submenu ul { float: left; margin: 0; width: 100%; }
.submenu .subcat_container { margin-bottom: 10px; }
.submenu a { font-size: 13px; display: block; border-bottom: 1px solid #e4e4e4; padding: 15px 10px; }
	.submenu_i_lang li:last-child a { border-bottom: medium none; }
	.submenu.second a.outleto { color: #b21820; }
.submenu a:hover { /*color: #888a8c;*/ color: #b21820; }
.submenu i { font-style: normal; color: #31a6cb; padding: 0 8px 0 0; }
.submenu a.cat_blue { font-weight: 600; }
.submenu h2 i { color: #404040; font-weight: normal; font-size: 12px; }
.submenu .see_all { width: 100%; margin: 0; }
.submenu .see_all li { margin: 0 2rem; padding: 16px 0; border-top: 1px solid #e8e8e8; }

.submenu.second li, 
.submenu.third li, 
.submenu.fourth li { background: #efefef; padding: 0 15px; }

.submenu.third, 
.submenu.fourth { border-bottom: none; display: none; }
.submenu.third li { padding: 0; text-indent: 15px; }
.submenu.fourth li { text-indent: 30px; }

.submenu a.outlet__link { background: #b21820; clear: both; color: #fff; display: table; margin: 0; padding: 4px 6px; }
.submenu a.outlet__link:hover { background: #cc0614; }

.submenu ul.subsubcat_container { margin-left: 10px; margin-right: 0; }
.subsubcat_container a { color: #888a8c; }

.submenu .separator { font-size: 13px; }

@media (min-width: 768px) {
	.submenu { height: 420px; }
	.submenu.submenu_lookbook { height: auto; }
	.submenu ul { margin: 0 15px; width: auto; }
	.submenu li { margin: 0 0 10px; }
	.submenu a { border: none; padding: 0; }
}
@media (min-width: 1024px) {
	.submenu ul { margin: 0 20px; }
	.submenu { position: absolute; top: 46px; }
}
@media (min-width: 1200px) {
	.submenu ul { margin: 0 25px; }
}
.submenu.second, 
.submenu.third, 
.submenu.fourth { border-bottom: none; padding: 8px 16px 16px; padding: 0; }
/* end of submenu */

/*
 *	@breadcrumb
 */
.breadcrumb { overflow: hidden; padding: 15px 10px 10px; font-size: 13px; margin: 0 auto; line-height: 1.45; }
.breadcrumb li { margin-bottom: 5px; float: left; color: #919193; }
.breadcrumb b { margin: 0 10px; font-weight: normal; }

@media (min-width: 768px) {
	.breadcrumb { padding: 15px 25px 10px; line-height: 1; }
}
/* end of breadcrumb */

/*
 * @product_box_header
 */
.product_box_header { width: 100%; padding: 16px 0; background: #fafafa; }
.product_box_header h2 { margin: 0 0 8px 0; padding: 0 16px; font-size: 28px; font-weight: 400; }
.filter_and_sorter { padding: 0 2rem 0 16px; }

.sorter_wrapper { margin-bottom: 16px; }
.sorter_wrapper label { display: inline-block; margin-bottom: .25rem; padding-right: .25rem; }

.nav_filters { margin: 0 0 8px 0; }

.product_sorter p { margin: 0; }

.clear_filters { display: inline-block; margin-left: 8px; line-height: 24px; padding: 0 10px; background: #FFFDAB; color: #000; border: 1px solid #FFFDAB; border-radius: 4px; }
.clear_filters:hover { background-color: #FFFC78; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2) inset; }

.head_filters { width: 100%; overflow: hidden; text-align: left; }
.filters.hidden { display: none; }

.filters { padding: 15px 0 16px; width: 100%; overflow: hidden; /*position: relative;*/ margin: 0 auto; }
.filters form { /*overflow: hidden;*/ background: #fafafa; display: table; width: 100%; font-size: 14px; /*border: 1px solid #E8E8E8;*/ }

.filters h5 { margin: 18px 2rem; font-size: 18px; font-weight: normal; color: #31a6cb;  }
.filters h6 { margin: 0 0 16px; font-size: 16px; font-weight: 500; }
.filters p { margin: 8px 0; }

.filters fieldset { float: left; margin: 0 auto; padding: 0; border: 0; width: 100%; }
.filters .fieldset_cta { float: none; text-align: center; background: #f6fafc; width: 100%; margin: 0; padding: 10px 0; border-top: 1px solid #e8eff5; box-shadow: 0 1px 0 #fff inset; }
.filters label { margin: 0 0 10px 4px; display: inline-block; color: #2A3A3F; font-size: 13px; }

@media (min-width: 768px) {

	.filters fieldset { margin: 0 0 0 25px; width: auto; }

	.product_box_header { display: table; }
	.product_box_header h2 { display: table-cell; vertical-align: middle; margin: 0; padding: 0 16px 0 2rem; }
	.filter_and_sorter { display: table-cell; vertical-align: middle; }

	.filters { padding: 15px 0 16px; overflow: visible; }
	.filters form { padding-right: 17%; }
	.head_filters { overflow: visible; }

	.filter_and_sorter { text-align: right; }

	.sorter_wrapper { display: inline-block; margin: 0; }
	.sorter_wrapper label { margin: 0; }

	.nav_filters { display: inline-block; margin: 0 0 0 16px; }
}
@media (min-width: 1200px) {
	.filters form { padding-right: 12%; }
}
/* end of product_box_header */

/*
 * @index_cats
 */
.index_cats { overflow: hidden; padding-bottom: 2rem; background: #f3f3f3; }
.index_cats li { display: block; }
.index_cats a { display: table; table-layout: fixed; width: 100%; border-bottom: 1px solid #e2e8e9; background: #fff; }
.index_cats span { display: table-cell; width: 80px; }
.index_cats img { display: block; }
.index_cats h2 { display: table-cell; padding-left: 16px; vertical-align: middle; text-align: left; font-size: 16px; font-weight: 500; }
.index_cats a:hover h2 { color: #31a6cb; }
@media (min-width: 768px) {
	.index_cats { width: 101%; padding: 0 0 2rem 1%; }
	.index_cats li { width: 32%; float: left; margin: 1% 0 0 1%; }
	.index_cats li:nth-of-type(3n+1) { margin-left: 0; }
	.index_cats span { width: 100px; }
}
@media (min-width: 1024px) {
	.index_cats { width: 100%; }
	.index_cats li { width: 24%; }
	.index_cats li:nth-of-type(3n+1) { margin-left: 1%; }
	.index_cats li:nth-of-type(4n+1) { margin-left: 0; }
}
/* end of index_cats */

/*
 *	@products_list
 */
.products_list { width: 102%; overflow: hidden; margin-left: -2%; clear: both; }
.products_list li { float: left; width: 48%; margin: 0 0 2% 2%; position: relative; z-index: 1; }
.products_list li:nth-of-type(2n+1) { clear: left; }

.products_list a { display: block; }
.elevator { margin: -1px 0 0 0; padding: 28px 16px; font-size: 16px; line-height: 1.5; border-top: 1px solid #f8f7f7; background: #f6f5f5; }
.img_wrapper { padding: 10px 0 0; }
.name_and_price_wrapper { margin: 0 auto; max-width: 352px; }
.products_list img { display: block; margin: auto; }

.products_list h3,
.lookbook-products h3,
.products_list .product_header,
.product__lookbook_right h3 { color: #000; font-size: 13px; line-height: 13px; margin: 0 0 5px; font-weight: 400; }
.lookbook-products .lookbook-products__list--three h3 { max-height: 26px; overflow: hidden; }
.products_list h3 em,
.lookbook-products h3 em,
.products_list .product_header em,
.product__lookbook_right h3 em { display: none; font-style: normal; }
.products_list h3 em.promo_price,
.lookbook-products h3 em.promo_price,
.products_list .product_header em.promo_price, 
.product__lookbook_right h3 em.promo_price { display: inline; }
.products_list .product_header { background: #fff; display: block; margin: 0; width: 100%; padding: 15px 0 5px; max-width: 528px; overflow: hidden; position: relative; z-index: 0; height: 42px; box-shadow: -2px 0 0 #fff, 2px 0 0 #fff; }
.products_list .product_header a { display: inline; }
.product_header.on { overflow: visible; }
.product_header.on::before { border-left: 25px solid #fff; border-top: 25px solid rgba(0, 0, 0, 0); content: ""; display: block; height: 0; left: 5%; position: absolute; top: -23px; width: 20px; }

.priceBuy { display: inline; float: right; }

.products_list img.second { display: none; left: 0; position: absolute; top: 10px; }

.products_list li .price,
.lookbook-products .price,
.product__lookbook_right .price { display: inline-block; /*font-family: 'Oswald'; font-size: 14px;*/ font-weight: 700; /*text-transform: uppercase;*/ }

/*.products_list li .price span,
.lookbook-products .price span { font-size: .875rem; }*/

.products_list li .price del,
.lookbook-products .price del,
.product__lookbook_right .price del { text-decoration: line-through; display: inline-block; }

.products_list .promo_price,
.lookbook-products .promo_price,
.product__lookbook_right .promo_price { font-style: normal; color: #d6183a; display: inline; }

.lookbook__nav--big { display: none; }

.products_no_products { color: #fff; margin: 0 26px 15px; }

.cart_stripe__container { margin: 2rem 1rem; }
.cart_stripe__container .cart_stripe__header { background: url(../../images/layout/rwd/star.png) no-repeat scroll 12px 17px #f8f8f8; background-size: 17px; display: block; font-size: 16px; font-weight: 600; margin: 5px 0; padding: 16px 5px 16px 40px; }

.products_list.cart_stripe__container--products_list { width: 103%; }
.products_list.cart_stripe__container--products_list li { width: 31%; }
.products_list.cart_stripe__container--products_list li:nth-of-type(2n+1) { clear: none; }

.product_flag_image { position: absolute; top: 10px; z-index: 1; }
.product_flag_image.product_flag_image--product { top: 0; }

@media (min-width: 768px) {
	.products_list { width: 103%; }
	.products_list li { width: 31%; }
	.products_list li:nth-of-type(2n+1) { clear: none; }
	.products_list li:nth-of-type(3n+1) { clear: left; }

	.products_list li .price del { display: inline; padding-right: .25rem; }
	.products_list .promo_price { padding-left: .25rem; }
	.products_list li:nth-of-type(4n+1) { clear: left; }

	.tab--index .products_list li:last-child { display: none; }

	.products_list h3 em,
	.lookbook-products h3 em,
	.products_list .product_header em,
	.product__lookbook_right h3 em { display: inline; }

	.lookbook__nav--big { display: block; }
	.lookbook__nav--small { display: none; }
}
@media (min-width: 1024px) {
	.products_list { width: 102%; }
	.products_list li { width: 23%; }
	.products_list li:nth-of-type(3n+1) { clear: none; }
	.tab--index .products_list li:last-child { display: block; }

	.products_list.cart_stripe__container--products_list { width: 103%; }
	.products_list.cart_stripe__container--products_list li { width: 31%; }

	.cart_stripe__container { margin: 2rem; }
}
@media (min-width: 1921px) {
	.products_list { width: 102%; }
	.products_list li { width: 18%; }
	.products_list li:nth-of-type(4n+1) { clear: none; }
	.products_list li:nth-of-type(5n+1) { clear: left; }

	.products_list.cart_stripe__container--products_list { width: 103%; }
	.products_list.cart_stripe__container--products_list li { width: 31%; }
}

/* end of products list */

/*
 *	@collection__list
 */
.collection__list li { margin: 0 0 1% 0; }
.collection__list img { display: block; width: 100%; }

@media (min-width: 600px) {
	.collection__list { overflow: hidden; width: 101%; margin-left: -1%; }
	.collection__list li { float: left; width: 48%; margin: 0 0 1% 1%; }
	.collection__list li:nth-of-type(2n+1) { clear: left; }
}
@media (min-width: 1200px) {
	.collection__list { width: 102%; }
	.collection__list li { width: 32%; }
	.collection__list li:nth-of-type(2n+1) { clear: none; }
	.collection__list li:nth-of-type(3n+1) { clear: left; }
}
/* end of collection__list */

/*
 * @product
 */
.product { /*overflow: hidden;*/ border-top: 1px solid #e8e8e8; }

.product__images { margin-bottom: 28px; }
.product__images__big { background: #fff; margin-bottom: 16px; margin-top: 16px; }
.product__images__big img { display: block; margin: 0 auto; }

.product__images__thumbs--container { width: 100%; overflow-x: auto; }
.product__images__thumbs { height: 98px; padding: 10px 0 10px 4px; clear: both; width: 100% !important;  }

.product__images__thumbs a { display: block; float: left; margin-right: 4px; border: 3px solid #fff; }
.product__images__thumbs--zoom a { display: inline-block; float: none; }

.product__images__thumbs img { display: block;
	/* orignal thumb's size is 75px but we set it smaller for smartphone */
	width: 54px;
}
.product__images__thumbs .on { border-color: #b21820; }

.product__data { padding: 0 10px; clear: both; }
.product__data__name { margin: 0 0 23px; font-size: 30px; line-height: 1.25; font-weight: 400; }
.product__data__badges-and-producer { margin: 16px 0; }
.product__data__producer { color: #8f999b; }
.product__data__props { padding: 15px 0 0; }

.product__lookbook_a { display: table; margin: 0 auto; }
.product__lookbook_photo { max-width: 400px; width: 100%; }
.product__lookbook_container { width: 100%; max-width: 825px; margin: 0 auto; overflow: hidden; }
.product__lookbook_left { text-align: center; }

/* add scrollbars to iOS */
.product__images__thumbs--container::-webkit-scrollbar { height: 6px; }
.product__images__thumbs--container::-webkit-scrollbar-track { background: #f0f0f0; }
.product__images__thumbs--container::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid #f0f0f0; background: #ccc; }
/* end of global table container */

@media (min-width: 550px) {
	.product__lookbook_left, .product__lookbook_right { float: left; width: 50%; }
}
@media (min-width: 768px) {
	.product__images__thumbs--container { width: auto; overflow-x: visible !important; }
	.product__images__thumbs { width: 100%; overflow: hidden; padding: 0 10px; height: auto; }
}

/*l*/
.buy_section { margin-bottom: 16px; clear: both; display: table; }
.buy_section_label { margin-bottom: 8px; font-size: 14px; position: relative; z-index: 1; }
.buy_section_data { position: relative; z-index: 1; }

.buy_section_price { margin-bottom: 15px; }
.buy_section_price .buy_section_data { font-family: 'oswald'; font-size: 30px; line-height: 1; }
.buy_section_price.buy_section_price--small .buy_section_data { font-size: 18px; }
.buy_section_price.buy_section_price--outlet { margin-top: -10px; }
.buy_section_price .buy_section_data span { font-weight: 500; /*text-transform: uppercase;*/ }
.buy_section_price .buy_section_data span.you_save_info { display: block; font-family: "Lato"; font-size: 14px; font-weight: unset; margin: 5px 0; text-transform: none; }
.buy_section_price .buy_section_data del { text-decoration: line-through; }
.buy_section_price .buy_section_data .promo_price { color: #d6183a; font-style: normal; }

.buy_section_price .buy_section_data .productVariantDetails:first-child { display: inline; }

.buy_section .buy_section_data.sizes .sizes_radio { position: absolute; left: -9999px; }

.buy_section .buy_section_data.sizes .sizes_radio_label { display: inline-block; margin-bottom: 6px; padding: 0 6px; border: 1px solid #e5e5e5; color: #666; line-height: 24px; text-align: center; margin-right: 3px; cursor: pointer; font-size: 12px; }
.buy_section .buy_section_data.sizes .sizes_radio_label:hover { background-color: #000; color: #fff; }
.buy_section .buy_section_data.sizes .sizes_radio_label.active { background-color: #b21820; color: #fff;}

.buy_section_quan input { width: 40px; font-family: inherit; font-size: inherit; text-align: center; }

.pricesButton { padding: .25rem 0 0; }

.buyit_free_shipping { display: block; font-size: 14px; font-weight: 400; line-height: 22px; margin: 25px 0; }
.buyit_free_shipping span { font-weight: 700; color: #b21820; }

.show_size_chart_wrapper { border-bottom: 1px solid #e8e8e8; color: #888a8c; display: inline-block; font-size: 14px; margin: 15px 0; white-space: nowrap; }
.show_size_chart_wrapper:hover { border-bottom-color: #b21820; }
.show_size_chart_wrapper i { display: inline-block; width: 20px; }
/*l*/

.product__desc { width: 100%; /*overflow: hidden;*/ padding: 16px 0 0; }
.product__desc__profile { margin-bottom: 28px; font-size: 15px; line-height: 18px; }
.product__desc__profile__table { font-size: 1.15rem; line-height: 1.8; width: auto; }
.product__desc__profile__table th { padding-right: 2rem; vertical-align: top; text-align: left; font-weight: normal; color: #696969; }
.product__desc__profile__table td { vertical-align: top; font-weight: 500; }
.product__desc__profile__table th.headProf { font-weight: 400; padding-top: 20px; color: #17bfee; }
.product__desc__content p { font-size: 15px; line-height: 1.45; margin: 0 0 1.15rem; }

/* TODO to jest product__desc__profile__table co powyzej */
.product_description_table { width: auto; }
.product_description_table th { font-weight: normal; padding: .25rem 16px .25rem 0; vertical-align: top; text-align: left; color: #696969; }
.product_description_table td { padding: .25rem 0; vertical-align: top; }
.product_description_table th.headProf { padding-top: 16px; color: #31a6cb; }

.product__description { font-size: 14px; line-height: 24px; margin: 23px 0; }

.product__half_hr { background: #e5e5e5; width: 100%; height: 1px; margin: 0 0 15px; }
.product__hidden { display: none; }

.delivery_info_list { /*color: #919193;*/ display: table; font-size: 14px; padding: 4px 0 4px 25px; width: 175px; position: relative; }
.delivery_info_list:after { background: url(../../images/layout/rwd/checkmark.png) no-repeat 0 0; background-size: 14px; content: ""; display: block; height: 14px; width: 14px; left: 5px; position: absolute; top: 6px; }

.color_active, .buy_section_data--color a { background-size: cover; background-repeat: no-repeat; display: block; float: left; height: 69px; margin: 0 6px 0 0; text-indent: -99999px; width: 51px; }
.color_active, .buy_section_data--color a:hover { box-shadow: 3px 3px 0 #b21820 inset, -3px -3px 0 #b21820 inset; }
.buy_section_label--color { vertical-align: middle; }

.buy_section_data--color > div:not(.slick-carousel) { display: inline; }

@media (min-width: 768px) {
	.product__data { padding: 0 25px; }
	.product__desc { padding: 0; }

	.product__images__thumbs { padding: 0 25px; }
	.product__images__thumbs img {
		/* back to auto after set 54px for smartphone */
		width: auto;
	}
	.product__images__thumbs--zoom img { /*width: 36px;*/ }

	.product__images { padding-left: 25px; }
	.product__images__big { float: right; width: 90%; margin-top: 32px; padding-right: 25px; }
	.product__images__thumbs { float: left; width: 10% !important; clear: none; max-width: 101px; padding: 32px 15px 0 0; }
	.product__images__thumbs a { /*float: right;*/ margin-bottom: 12px; width: 100%; }

	.buyit_label { float: left; width: 120px; padding: 4px 10px 4px 0; text-align: right; }
	.price .buyit_label { padding-bottom: 10px; }
	.pricesButton > .buyit_label { display: block; }

	.buy_section { table-layout: fixed; width: 100%; }
	.product__hidden { display: none; }
	.buy_section_label { display: table-cell; vertical-align: baseline; width: 15%; }
	.buy_section_data { display: table-cell; padding-left: 16px; }

}
@media (min-width: 1024px) {
	.product { background: #fff;
		/* TODO: set it according to style of the images */
		padding-top: 2rem;
	}
	.product__images { width: 55%; float: left; margin-bottom: 0; }
	.product__data { width: 45%; float: right; padding: 0 28px; clear: none; }

	.product__desc__profile { width: 35%; float: left; }
	.product__desc__content { width: 65%; padding: 0 0 0 28px; float: right; border-left: 1px solid #e8e8e8; }

	.product__images__big { width: 90%; margin: 0; }
	.product__images__thumbs { max-width: 68px; padding: 0 5px 0 0; }
	.product__images__thumbs a { margin-bottom: 4px; }

	.product__half_hr { width: 75%; }
}
@media (min-width: 1280px) {
	.product__images__thumbs { max-width: 91px; }

	.product__images,
	.product__data { width: 50%; }
}
/* end of product */

/*
 * @badge
 */
.badge { display: inline-block; padding: .25rem 8px; border-radius: 4px; }
.badge--new { color: #31a6cb; border: 1px solid #31a6cb; }
.badge--promo { color: #fb7327; border: 1px solid #fb7327; }
	/* badge on products list */
.badge--list { margin-top: .75rem; font-size: 0.75rem; }
	/* badge on product page */
.badge--product { margin-right: .75rem; }
/* end of badge */

/*
 * @similar_box
 */
.similar_box { overflow: hidden; }
.similar_box h2 { border-bottom: 1px solid #e5e5e5; font-size: 16px; font-weight: 500; line-height: 1.25; margin: 0 auto 10px; padding: 16px; text-align: center; text-transform: uppercase; }
@media (min-width: 768px) {
	.similar_box h2 { padding: 25px 28px; margin: 0 auto 15px; }
}
/* end of similar_box */

/*
 * @slider
 */
.slider { overflow: hidden; width: 100%; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0) scale3d(1,1,1); -webkit-transform-style: preserve-3d; }
.slider__list { list-style: none; margin: 0; padding: 0;
	transform: translate3d(0%,0,0) scale3d(1,1,1);
    -o-transform: translate3d(0%,0,0) scale3d(1,1,1);
    -ms-transform: translate3d(0%,0,0) scale3d(1,1,1);
    -moz-transform: translate3d(0%,0,0) scale3d(1,1,1);
    -webkit-transform: translate3d(0%,0,0) scale3d(1,1,1);
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}
.slider__list__item { float: left; overflow: hidden; -webkit-transform-style: preserve-3d; -webkit-transform: translate3d(0,0,0); }
.js--transition { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.g--slider--baners .js--transition { -webkit-transition: all .9s; -moz-transition: all .9s; -o-transition: all .3s; transition: all .9s; }
/* end of slider */

/*
 *	@product_reviews
 */
.product_reviews { margin: 26px 0; max-height: 500px; overflow-y: auto; overflow-x: hidden; }
.product_reviews fieldset { border: 0; margin: 0; padding: 0; }
.product_reviews p { font-size: 15px; line-height: 1.625; margin: 08px 0 08px; }
.product_reviews .new label { display: block; margin: 16px 0 4px; }
.product_reviews .new textarea { border: 1px solid #e7e7e7; width: 100%; height: 100px; margin-bottom: 8px; }

.product_reviews .review-header { font-size: 15px; border-bottom: 1px solid #919193; padding-bottom: 08px; }
.product_reviews li { padding: 16px 0; }
.product_reviews .info { font-size: 15px; }
.product_reviews ul.list li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #f3f7f8; }
.product_reviews ul.list li .info { margin: 0 0 5px; }
.product_reviews ul.list li .info strong { font-size: 13px; font-weight: normal; }
.product_reviews ul.list li .info .at { font-size: 10px; margin: 0 0 0 10px; }
.reviews-header .svg-icon { margin: 0 0 6px; }
.content .svg-icon-path { fill: #D6D7D8; }
.reviews-header { font-size: 1.2rem; margin: 0 auto; text-align: center; }
.stars-range { color: #b21820; }
.stars_wrapper { color: #919193; font-size: 12px; }
.stars_wrapper .stars { margin-right: 5px; }
.star-checked .svg-icon-path { fill: #b21820; }
.js--show-reviews-form, .js--reservation-link { clear: both; display: table; margin: 0 auto; padding: 16px 2rem; }
.reviews_count { color: #919193; font-size: 12px; font-style: normal; vertical-align: bottom; }

.review-header .svg-icon { margin: 0 0 6px; }

.reviews-h2, .review-h3 { font-size: 20px; font-weight: 500; margin: 16px 0 16px; }
.review-ul li { clear: both; display: table; margin: 0 0 14px; }
.review-ul span { float: left; width: 125px; padding: 0 0 5px; }
/* end of product_reviews */

/* review after order (link from e-mail) */
.review__order__container { margin: 0 32px; }
/* end of revier after order */

/*
 * @last_viewed
 */
.last_viewed { width: 100%; overflow: hidden; padding: 0 16px 2rem; background: #f3f3f3; }
.last_viewed h2 { display: block; margin: 0 0 16px; font-weight: 400; font-size: .875rem; color: #696969; }
.last_viewed li { float: left; margin: 8px 8px 0 0; width: 40px; height: 41px; display: block; }
.last_viewed li a { display: block; width: 40px; height: 40px; background: #fff; border: 1px solid #fff; }
.last_viewed li a:hover { border-color: #31a6cb; }
@media (min-width: 768px) {
	.last_viewed h2 { float: left; padding: 0 16px 0 0; margin: 0 16px 0 0; height: 41px; line-height: 41px; }
	.last_viewed li { margin: 0 8px 0 0; }
}
/* end of last_viewed */

/* @cart */
.cart { overflow: hidden; }

.cart__border, .cart__form, .cart__completed { margin: 0 auto 32px; max-width: 1400px; width: 100%; }
.cart__border { border: 1px solid #e8e8e8; }
.cart__completed { margin-top: 32px; }

.cart__empty { border: 1px solid #eee; padding: 16px; text-align: center; }
.cart__empty .svg-icon { margin: 16px; }
/* end of cart */

/* @cart__steps */
.cart__steps { padding: .75rem 0; /*background: #f8f8f8;*/ text-align: center; text-transform: uppercase; /*border-bottom: 1px solid #e8e8e8;*/ }
.cart__steps__item { display: inline-block; margin: .625rem 0; color: #000; font-size: .75rem; }
.cart__steps__item--active { color: #b21820; }
.cart__steps__item--arrow { margin: .625rem .25rem; }

@media (min-width: 768px) {
	.cart__steps__item { font-size: 14px; }
	.cart__steps__item--arrow { margin: .625rem 16px; }
}
@media (min-width: 1024px) {
	.cart__steps--down { margin-top: 45px; }
}
/* end of cart__steps */

/*table.items td.picture { width: 60px; padding: 0; background: #fff; }*/

table.summary { border: none; margin: 0 0 20px 0 ; font-size: 12px; }
table.summary th { padding: 2px 5px; padding-right: 15px; border-bottom: 1px solid #ccc; color: #cb960f; }
table.summary td { padding: 2px 5px; border-bottom: 1px solid #ccc; background: #F7F7F7; }

/* 
 * @cart__items 
 */
.cart__items th { display: none; }
th.cart__items__name { text-align: left; }
th.cart__items__price { text-align: right; }
.cart__items__price--discounted { display: block; margin-bottom: 2px; font-size: 12px; line-height: 1.4; }

.cart__items--data:before { content: attr(data-th)": "; width: 35%; display: inline-block; }

.cart__items td { padding: 1rem .5rem; vertical-align: middle; border-bottom: 1px solid #e8e8e8; display: block; text-align: right; }

/* mobile floats settings */
td.cart__items__img { width: 30%; float: left; border-bottom: 0; text-align: left; }
td.cart__items__product { width: 70%; float: left; border-bottom: 0; text-align: left; }
td.cart__items__price--single { width: 100%; clear: both; border-top: 1px solid #e8e8e8; }
td.cart__items__price--sum { border-bottom-color: #31a6cb; }
.cart__items__price__promo { color: #b21820; }

td.cart__items__img img { max-width: none; width: 75px; }
td.cart__items__quan input { width: 40px; text-align: center; padding: 5px 0; border: 1px solid #ccc; }

.cart__items__product__title { font-weight: 500; }
.cart__items__quan__recalc { margin: 4px 0 0 0; font-size: .875rem; }

.tx_cart_item_option { margin-top: .25rem; font-size: .875rem; color: #4b4845; white-space: nowrap; }
.tx_cart_item_actions { display: block; margin-top: .5rem; }
.change-variant-container { display: inline-block; }
.js--change-variant-form { position: absolute; display: none; background: #FFF; padding: 0 15px; }

.cart__items--totals__value { background: #f7f7f7; }
.cart__items--totals__label { display: inline-block; width: 60%; }

.g--discount { /*color: #31a6cb;*/ /*color: #fb7327;*/ color: #68a946; }

.free-ship { /*background: #f8f8f8;*/ margin: 16px 0; padding: 2rem; display: inline-block; }
.free-ship--left { float: left; padding-right: 16px; margin-right: 16px; }
.free-ship p { margin: 0 0 08px; }
.free-ship--highlighted { color: #b21820; margin-bottom: 0px !important; }
.free-ship .btn_style { line-height: 3rem; color: #919193; }
.free-ship .btn_style:hover { color: #000; }

.cart__items__discount { color: #68a946; }
.cart__items--totals tr:first-child td { background: #f8f8f8; }

@media (min-width: 768px) {
	.cart__items th { padding: 16px; display: table-cell; border-bottom: 1px solid #e8e8e8; font-weight: normal; white-space: nowrap; background: #fff; }
	.cart__items td { padding: 16px; display: table-cell; }
	
	/* reset mobile floats settings */
	td.cart__items__img { width: auto; float: none; border-bottom: 1px solid #e8eff5; }
	td.cart__items__product { width: auto; float: none; border-bottom: 1px solid #e8eff5; }
	td.cart__items__price--single { width: auto; clear: none; border-top: 0; }
	td.cart__items__price--sum { /*background: transparent;*/ border-bottom-color: #e8eff5; }

	.cart__items--totals { text-align: right; }
	.cart__items--totals__label { width: auto; }
	
	.cart__items__quan__recalc { margin: 0 0 0 4px; }
	td.cart__items__price { text-align: right; }
	td.cart__items__quan { text-align: right; }
	td.cart__items__img img { width: auto; }	
	td.cart__items__quan { text-align: center; }
	.cart__items--data:before { display: none; }
}
@media (min-width: 1024px) {
	td.cart__items__img { padding-left: 2rem; }
	th.cart__items__price,
	td.cart__items__price { padding-right: 2rem; }
	.cart__items--totals td { padding: 1rem 2rem; }
}
/* end of cart__items */

/*
 *	@cart__shipping
 */
.cart__shipping { width:100%; clear: both; }
.cart__shipping th { padding: 16px; text-align: left; background: #ffc; }
.cart__shipping td { padding: 8px 16px; }
.cart__shipping label { cursor: pointer; display: block; float: left; width: 85%; }
.cart__shipping input { display: block; float: left; margin-top: 3px; }
.cart__shipping tr:nth-of-type(2) td { padding-top: 16px; }
.cart__shipping tr:nth-last-of-type(1) td { padding-bottom: 18px; }
.cart__shipping__cost { font-weight: 500; color: #919193; display: block; }
@media (min-width: 768px) {
	.cart__shipping td { padding: .3rem 16px; }
	.cart__shipping label { width: auto; }
	.cart__shipping__cost { display: inline; }
}
@media (min-width: 1024px) {
	.cart__shipping th,
	.cart__shipping td { padding-left: 2rem; }
}
/* end of cart__shipping */

/*
 * @cart__summary
 */
.cart__summary { width: 100%; }
.cart__summary td { padding: 16px; text-align: right; background: #f8f8f8; }
.cart__summary strong { font-size: 1.2rem; }
@media (min-width: 1024px) {
	.cart__summary td { padding-right: 2rem; }
}
/* end of cart__summary */

/*
 * @cart__buttons - cart and second_step
 */
.cart__buttons { overflow: hidden; padding: 18px 0 3rem; text-align: center; }
.cart__buttons .txt_s1 { white-space: nowrap; line-height: 1.5; }
.btn--go-to-order { font-size: 1.2rem; padding: 1.2em; margin: 0 16px; }
.btn--place-order { font-size: 1.2rem; padding: 1.2em; margin: 0 16px; }
@media (min-width: 768px) {
	.cart__buttons p { float: right; margin: 0 2rem 0 0; line-height: 62px; }
	.btn--go-to-order { float: right; margin: 0 16px 0 0; }
}
/* end of cart__buttons */

/* @cart__mini */
.cart__mini { margin: 2% 1% 20px; font-size: .875rem; line-height: 1.25; text-align: right; border: 1px solid #e8e8e8; border-bottom: 0; }
.cart__mini table { width:100%; }
.cart__mini th { padding: .75rem 16px; border-bottom: 1px solid #e8e8e8; background: #f6f5f5; text-align: left; font-weight: 500; }
.cart__mini td { padding: .75rem 16px; border-bottom: 1px solid #e8e8e8; }
.cart__mini td:nth-of-type(1) { width: 55%; text-align: left; }
.cart__mini .txt_s1 { float: right; font-weight: 400; font-size: .75rem; }
.cart__mini__img { float: left; width: 30%; max-width: 100px; padding-right: 16px; }
.cart__mini__item { float: right; width: 70%; }
.cart__mini__item a { display: inline-block; margin-bottom: .25rem; font-weight: 500; }
.cart__mini__item li { font-size: .75rem; color: #4b4845; }
.cart__mini__transport { display: block; margin-top: .25rem; font-size: .75rem; color: #4b4845; }
.cart__mini__total td { background: #000; color: #fff; font-size: 16px; font-weight: 500; }
@media (min-width: 1024px) {
	.cart__mini { width: 26%; float: left; margin: 4.125rem 0 0 2%; }
}
/* end of cart__mini */

/*
 * @order form
 */
#cartRegister,
.cart__login { margin: 2% 1% 0; }
#cartRegister #invoice_data { margin-bottom: 25px; }
.fields-heading { margin: 0; padding: 2rem 8px 16px; font-size: 1.125rem; line-height: 1; font-weight: normal; }

#cartRegister .content, .rma_content,
.fields { padding: 2rem 0 16px; position: relative; overflow: hidden; background: #f6f5f5; border: 1px solid #e8e8e8; }
	.rma_content, .rma_content fieldset, .fieldset--rma .fields { overflow: visible; background: #fff; border-color: #fff; }
.fields--add-review { border-top: none; border-color: #cbcbcb; }

/* TODO unite */
p.cart__error { padding: 16px 16px 0; background: #f3dbe1; }
.errors_for_field { margin-bottom: 16px; color: #b21820; padding: 16px; background: #EECFCF; }
/* end of TODO */

.cart__fields_mustbe { color: #7f7f7f; font-size: .875rem; }
.cart__fields_mustbe em { color: #b21820; }

.marker--required { font-size: 16px; color: #b21820; font-weight: 500; font-style: normal; }

.register_completed { margin: 2rem 1.8rem; }
.register_completed li { margin: 16px 0; }
.register_completed a { border-bottom: 1px solid #D3CFCC; color: #696969; font-weight: 300; }
.register_completed a:hover { border-color: #696969; }

#cartRegister .buttons { text-align: center; margin: 20px 0 60px; }
#cartRegister .buttons input { border: 0; font-size: 14px; color: #fff; height: 33px; padding: 0 15px 0 10px; text-transform: uppercase; background: #68a946 url(../../images/layout/cartnextstep.png) no-repeat right top; cursor: pointer; } /*?*/

#invoice_data { /*border-bottom: 1px solid #f3f3f3; padding-bottom: 10px; margin-bottom: 25px;*/ }

.fieldset_off { display: none; }

@media (min-width: 768px) {
	.fields-heading { padding: 2rem 16px 16px; }
}

@media (min-width: 1024px) {
	#cartRegister,
	.cart__login { width: 68%; float: right; margin: 0 2% 0 0; }
	.fields-heading { padding: 2rem 0 16px; }
	.fields-heading--first { padding: 16px 0; }
	.marker--required { padding-left: 8px; }
}
/* end of order form */

/*
 * @forms
 * default form elements settings.
 * common for cart, register, login and contact form
 */

 .js--review-form { display: none; margin-top: 16px; }
 #new .form { margin: 0 0 30px; }
.form { margin: 0 0 30px; }
.p--container.form--stripe { float: left; width: 82%; }
@media (min-width: 350px) {
	.p--container.form--stripe { width: 85%; }
}
@media (min-width: 400px) {
	.p--container.form--stripe { width: 89%; }
}
@media (min-width: 550px) {
	.p--container.form--stripe { width: 91%; }
}
.form__heading { margin: 2rem 0 16px; font-weight: 400; font-size: 18px; line-height: 1; }
.newsletter_form { margin: 30px auto; }

.label { font-weight: 500; display: block; padding: 5px .75rem 5px 0; cursor: pointer; }
.label--empty { display: none; }
.label--inline { display: inline-block; }
.label--average { text-align: center; width: 100%; display: block; font-size: 20px; margin-top: 08px; }
/*.label--average strong { color: #2ECC71; }*/

.input, input[type=password] { width: 100%; /*float: left;*/ border: 1px solid #696969; background: #fff; padding: 5px; }
.input_disabled { border-color: #e8e8e8; }
.input--inline { border: 1px solid #696969; background: #fff; padding: 5px; }
.input--stripe { width: 202px; }

.input-description { display: block; width: 100%; overflow: hidden; font-size: .875rem; padding-top: .25rem; color: #7f7f7f; line-height: 1.45; }
.textarea { width: 100%; border: 1px solid #696969; background: #fff; padding: 5px; }

.tx_label_section { display: inline-block; vertical-align: top; width: 90%; }
.tx_label_info { display: block; margin-top: .25rem; color: #7f7f7f; font-size: .875rem; line-height: 1.45; }

@media (min-width: 768px) {
	.input, input[type=password], .textarea { width: 295px; }
	.input--stripe { width: 202px; }
	.generated_textarea textarea { width: 295px; }
	.tx_label_section { width: auto; max-width: 65%; }
}
@media (min-width: 1024px) {
	.label { /*float: left;*/ width: 200px; text-align: right; cursor: default; display: inline-block; }
	.section-contact .label { width: 160px; }
	/*.label--empty { display: block; }*/
	.errors_for_field li { margin-left: 203px; }
	.input-description { padding-left: 203px; }
}
/* end of forms */

.product_indexed { display: none !important; }

/*
 * @fieldset
 */
.fieldset { margin: 0; padding: 0; border: 0; }
.fieldset p { /*overflow: hidden;*/ margin: 0 0 16px; padding: 0 8px; }
.fieldset p.has_error { margin-bottom: 0; padding-top: 10px; background: #EECFCF; }
.fieldset p.rma_select { overflow: visible; }
@media (min-width: 768px) {
	.fieldset p { padding: 0 16px; }
}
/* end of fieldset */

/*
 *	@account_option
 */
.account_option { margin-bottom: 20px; font-size: .875rem; }
.account_option p { margin-bottom: 10px; }
/* end of account_option */


/* @cart__completed */
.cart__completed__header { padding: 28px; background: #f8f8f8; /*border-bottom: 1px solid #e8e8e8;*/ }
.cart__completed__header__heading { margin: 0; font-size: 18px; font-weight: 500; text-align: center; }
.cart__completed__header__body { margin: 0; }
.cart__completed__header__body__anchor { margin-top: 8px; }

.cart__completed__section { width: 100%; overflow: hidden; padding: 28px 28px 12px; }
.cart__completed__section p { margin: 0 0 16px; }

.cart__completed__section--comment { border-bottom: 1px solid #e8e8e8; margin-top: -10px; padding-bottom: 35px; padding-top: 0; }

/*.cart__completed__heading { margin: 0; padding: 16px 28px; background: #f8f8f8; font-size: 16px; font-weight: 500; }*/
.cart__completed__heading { background: url(../../images/layout/rwd/star.png) no-repeat scroll 12px 17px #f8f8f8; background-size: 17px; display: block; font-size: 16px; font-weight: 600; margin: 5px 0; padding: 16px 5px 16px 40px; clear: both; }

.cart__completed th,
.cart__completed td { padding: 16px 28px; border-bottom: 1px solid #e8e8e8; }
.cart__completed th { font-weight: 400; text-align: left; color: #696969; }
.cart__completed td { font-weight: 500; }
.cart__completed__customer-data tr:last-child th, .cart__completed__customer-data tr:last-child td { border-bottom: 1px solid #fff; }

th.cart__completed__customer-data__heading { font-weight: 500; color: #000; }

.cart__completed__action { display: inline-block; padding: 1.25rem 0 0; /*background: #f8f8f8;*/ }
.cart__completed__section span { color: #696969; font-size: 14px; }

@media (min-width: 1024px) {
	.cart__completed__customer-data { float: left; width: 50%; }

	.cart__completed__header--completed { padding: 28px 40px; }
	.cart__completed__section.cart__completed__section--comment { padding-bottom: 35px; padding-top: 0; }
}
/* end of cart__completed */

#tx_delivery_country_choice { width:  100%; margin: 16px 32px; }
#tx_delivery_country_choice label { font-size: 14px; margin: 0 5px 0 0; }

.tx_completed_payment_info { color: #b21820; }

/* infinite pagination --- */
.NaviInfiniteScrollButton { width: 100%; padding: 30px 0 60px; text-align: center; }
.NaviInfiniteScrollButton a { background: #b21820; border: none; color: #fff; cursor: pointer; display: inline-block; font-size: 16px; font-weight: 500; padding: 16px 20px; text-transform: uppercase; }
.NaviInfiniteScrollButton a:hover { background: #cc0614; }
.NaviInfiniteScrollButton a:active { position: relative; top: 1px; }
.NaviInfiniteScrollButton a:after { content: "..."; margin-left: -3px; }
.NaviInfiniteScrollPages,
.NaviInfiniteScrollInNextRequest,
.NaviInfiniteScrollPerPage,
.NaviInfiniteScrollCurrentPage { display: none; }
.NaviInfiniteScrollButton .loading { display: inline-block; color: #000; padding: 14px 28px 14px 45px; font-weight: bold; font-size: 18px; background: url(../../images/layout/rwd/bx_loader.gif) 0 50% no-repeat; display: none; }
.NaviInfiniteScrollButton .loading.on { display: inline-block; }
/* --- infinite pagination */

/* @wrapper */
.wrapper { width: 100%; /*max-width: 1600px;*/ margin: 0 auto; overflow: hidden; }
@media (min-width: 1024px) {
	/*.wrapper { padding-top: 45px; }*/
		.wrapper--cart { padding-top: 0; overflow: visible; }

	.cart__completed__section { padding: 28px 40px 12px; }
	.cart__completed th,
	.cart__completed td { padding: 16px 40px; }
}
/* end of wrapper */

/*
 * @g--container
 */
.g--container { padding: 0 10px; }
@media (min-width: 768px) {
	.g--container { padding: 0 25px; }
}
/* end of g--container */

/*
 * @p--container
 */
.p--container { width: 100%; max-width: 1400px; margin: 0 auto; background: transparent; border: none; /*display: table;*/ }
.p--center { text-align: center; }
	.p--center p { margin: 16px 0 32px; }
	.p--center a { margin: 0 auto 16px; }
	.p--center .chosen-container a { margin: 0; }
.p--back-link { border-bottom: 1px solid #e8e8e8; color: #888a8c; display: inline-block; margin: 15px 0; }
.p--back-link:hover { border-bottom-color: #b21820; }
/* end of p--container */

/* @g--tabs */
.section-tabs { /*overflow: hidden;*/ clear: both; }
.section-tabs--index { padding: 25px 0 0; }

.tab { width: 100%; /*overflow: hidden;*/ border-top: 1px solid #e8e8e8; }
.tab--sub { border: 0; }
.tab--index { padding: 16px 0 0; background: #fff; overflow: hidden; }
.tab--product { padding: 60px 0; background: #f8f8f8; border-bottom: 1px solid #e8e8e8; display: table; }
.tab--hide { display: none; }
.tab--center { text-align: center; }
.tab--no-border { border: none; }

.tab--product h4 { margin: 0 0 28px; }

.tab .p--center p { font-size: 15px; margin: 0 0 32px; }
.tab .label { font-size: 15px; }

.tabs_nav, .tabs_p { text-align: center; }
.tabs_nav li, .tabs_p li { display: inline-block; margin: 0; height: 47px; line-height: 47px; }
.tabs_nav li a, .tabs_p li a { display: block; padding: 0; margin: 0 7px; height: 48px; line-height: 48px; font-family: 'oswald'; text-transform: uppercase; font-size: 11px; }
.tabs_nav--sub li a { font-size: 13px; font-family: lato; margin: 0 12px; font-weight: 400; }
.tabs_nav li.tabs_nav--hide { display: none; }

.tabs_nav li a:hover { color: #b21820; }

.tabs_nav li a.current, .tabs_p li a.current { color: #b21820; border-bottom: 2px solid #b21820; }
.tabs_nav--sub li a.current { color: #b21820; border-bottom: 2px solid transparent; }

.tab__load-more { z-index: 2; background: #fff; border-top: 28px solid #fff; box-shadow: 0 1px 0 #e8e8e8 inset; margin: 0; padding: 30px 0; position: relative; text-align: center; }
.tab__load-more a { font-size: 12px; text-transform: uppercase; }
.tab__load-more a:hover { color: #b21820; }

.section-tabs .title { display: table; font-family: 'oswald'; font-size: 22px; font-weight: 700; letter-spacing: 1px; margin: 16px auto; text-transform: uppercase; }

.tabs_nav--pressroom { border-bottom: 1px solid #e8e8e8; width: 100%; max-width: 1400px; margin: 0 auto 16px; }

.g--table-container_choose_size { width: 100%; overflow-x: auto; max-width: 1400px; margin: 0 auto; text-align: center; padding-bottom: 24px; }
.g--table-container_choose_size a { border: 1px solid #d3d3d3; cursor: pointer; display: inline-block; font-size: 16px; font-weight: 500; overflow: hidden; padding: 16px 24px; text-transform: uppercase; }
.g--table-container_choose_size a:hover { border-color: #b21821; color: #b21821; }

@media (min-width: 550px) {
	.tabs_nav li a, .tabs_p li a { font-size: 14px; }
}
@media (min-width: 768px) {
	.tabs_nav li a, .tabs_p li a { margin: 0 20px; }
}
/* end of g--tabs */

/* newsletter */
.newsletter, .shop_list { clear: both; }
.newsletter p, .shop_list p { margin: 0 0 1.25rem 0; color: #fff; }
.newsletter p strong, .shop_list p strong { display: block; margin-bottom: .25rem; font-size: 18px; font-weight: 400; }
.newsletter form, .shop_list form { display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%;
}
.newsletter input, .shop_list input { margin: 0; padding: .75rem; font-size: 13px; font-family: inherit; border: 0; -webkit-appearance: none;
	-webkit-flex: 1; -ms-flex: 1; flex: 1; border: 1px solid #dfdfdf;
}
.newsletter button, .shop_list button {
	/* same as .btn */
	padding: .75rem; font-family: inherit; font-weight: 500; cursor: pointer; border: 1px solid #adadad; color: #11151a; background: #f8f8f8;
	/* additional */
	margin: 0 0 0 4px; font-size: 12px; -webkit-flex: none; -ms-flex: none; flex: none; text-transform: uppercase; width: 100px;
}
.newsletter button:hover, .shop_list button:hover { /*color: #888a8c;*/ border-color: #000; }
.newsletter--float-img { margin: 16px auto; display: block; }

@media (min-width: 768px) {
	.newsletter--float-img { float: right; margin: 16px 0 16px 16px; }
	.newsletter--page { margin-top: 60px; }
}

/* end of newsletter */

/* forms and system messages --- */
.add_to_cart_response { display: none; margin-bottom: 16px; }
.add_to_cart_response .txt_s3 { font-size: 12px; }
.add_to_cart_response_content,
.add_to_cart_choose_variant { display: block; font-size: 14px; line-height: 1.4; border: 1px solid #e5e5e5; max-width: 360px; padding: 16px 22px 10px; color: #1f1f20; font-family: ptsr, arial, sans-serif; width: 100%; }
.add_to_cart_response_content.add_to_cart_response_content--error { background: #eecfcf; border: none; box-shadow: 10px 0 0 #eecfcf, -10px 0 #eecfcf; color: #b21820; font-size: 16px; margin-top: -119px; padding: 117px 0 1px 0; position: relative; max-width: none; margin-left: 0; }
.add_to_cart_response_content li,
.add_to_cart_response_content p { margin-bottom: 10px; }
.add_to_cart_response_content p.add_to_cart_response__link { margin: 0 0 2px; }
/*.add_to_cart_response_content p strong { font-weight: normal; }*/
.ajax_load { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-left: 16px; background: url(../../images/layout/btn_loader.gif) 50% 50% no-repeat; }
.ajax_load--reservation { display: table; margin: 0 auto; }
.add_to_cart_choose_variant p { margin: 6px 0; }

.product_added { display: none; }
.product_added .add_to_cart_response_content { background: none; border: none; font-size: 12px; padding: 16px 0 0; }
.product_added .add_to_cart_response_content li { width: 100%; }
.product_added .add_to_cart_response_content > p { display: none; }

.product_size_container { padding: 28px 20px 20px; text-align: center; background: #fff; box-shadow: -2px 0 0 #fff, 2px 0 0 #fff; }
.product_size_container .size { background: #eaeaea; display: inline-block; font-size: 11px; font-weight: bold; margin: 0 3px 3px 0; min-width: 34px; text-align: center; }
.product_size_container .size a { display: block; height: 100%; padding: 9px 12px; width: 100%; }
.product_size_container .size a:hover { background: #000; color: #fff; }

.buy_at_products_list, a.buy_at_products_list { border: 1px solid #000; background: #fff; font-size: 12px; color: #888a8c; text-transform: uppercase; cursor: pointer; margin: 10px 0 0;
    padding: 7px 8px 7px 1px; display: inline-block; font-family: "oswald"; }
.buy_at_products_list:hover, a.buy_at_products_list:hover { background: #f2f2f2; border-color: #666; }
 .buy_at_products_list svg { margin: -5px 0; }

.response { margin: 0; padding: 15px 20px 15px 68px; font-size: 1.125rem; }
.response.ok { background: #EAF3DB url(../../images/layout/bullet_accept.png) 18px 50% no-repeat; border: 1px solid #BCDA8E; }

.response.error { background: #f3dbe1 url(../../images/layout/bullet_error.png) 18px 50% no-repeat; border: 1px solid #e1928b; color: #b21820; }
.response--error { background: url(../../images/layout/rwd/star.png) 17px 50% / 16px no-repeat #eecfcf; border: 1px solid #e1928b; color: #b21820; }
.response--cart { margin-top: 4.125rem; }

.response.error span { display: block; margin-top: .25rem; font-size: .875rem; color: #1F2D32; }
.response--error span { display: block; margin-top: .25rem; font-size: .875rem; color: #1F2D32; }

.response.error span em { color: #b21820; font-style: normal; font-weight: 500; }
.g--star { color: #b21820; }

.response.ok span { display: block; margin: 10px 0; }
.response.ok span em { font-style: normal; font-size: 11px; }

.cartMessages,
.messages { border-bottom: 1px solid #e7e7e7; display: block; font-size: 16px; line-height: 1.2; padding: 16px 16px 16px 76px; background: #f8f8f8 url(../../images/layout/rwd/star.png) 26px 50% / 16px no-repeat; color: #000;  }

.dao_errors {  background: #efbfbc url(../../images/layout/rwd/star.png) 26px 50% / 16px no-repeat; color: #000; padding: 20px 20px 20px 72px; margin: 0 0 20px; }
.dao_errors li { list-style: none; }

@media (min-width: 768px) {
	.add_to_cart_response { margin-left: 15%; }
	.add_to_cart_response_content,
.add_to_cart_choose_variant { margin-left: 16px; }

	.add_to_cart_response_content.add_to_cart_response_content--error { padding: 117px 0 1px 0; margin-left: 16px; }
	.add_to_cart_response_content.add_to_cart_response_content--error > ul { margin: 0; }
}

@media (min-width: 1024px) {
	.add_to_cart_response_content.add_to_cart_response_content--error { max-width: 600px; }
}
/* --- forms and system messages */

/* content_box --- */
/*.content_box h1 { font-size: 1.125rem; font-weight: normal; padding: 2rem 1.8rem 0; }*/

/*
	===========================
.content_box .content em { color: #e41b00; font-weight: bold; font-style: normal; padding-left: 5px; }

.content_box input:focus,
.content_box textarea:focus { background: #f7f6d0; }

.content_box .tx_button,
.content_box .btn_cta { margin: 10px 0 15px; font-size: 18px; }

.content_box .page { padding: 20px; }
.content_box .page h2 { margin: 16px 0; }
.content_box .page h3 { font-size: 19px; margin-bottom: 16px; }

.content_box .page p,
.content_box .page ul(not:.tabs_nav),
.content_box .page ol { font-size: 14px; line-height: 1.625; text-align: left !important; }

.content_box .page p { margin-bottom: 16px; }

.content_box .page ul(not:.tabs_nav),
.content_box .page ol { margin: 0 20px 16px; }

.content_box .page ul li { list-style: circle; }
.content_box .page ol li { list-style: decimal; }

.content_box .items th { line-height: 18px; padding: 10px 0; border-bottom: 1px solid #e7e7e7; font-size: 12px; color: #968748; font-weight: normal; }
.content_box .items td { border-bottom: 1px solid #e7e7e7; padding: 20px 0; text-align: center; }

.page + .tx { margin-top: -40px; }
	==============================
*/
/* --- content_box */

.productVariantDetails { color: #000; display: none; /*font-size: 14px; line-height: 18px; margin: 10px 0 15px;*/ }

/*
 * product advanced searcher
*/

.filter_plates_container { padding: 0 10px 15px; }
.filter_plates { display: inline-block; padding: 20px 0 0; }
.filter_plates .plate_filter_style { background: #fff; color: #000; display: inline-block; padding: 5px 10px; font-size: 14px; font-weight: 300; cursor: pointer; margin: 0 12px 2px 0; border: 1px solid #e8e8e8; }
.filter_plates .plate_filter_style:hover { border-color: #f8f8f8; }
.plate_filter_style i { font-style: normal; padding: 0 0 0 5px; }
.filter_plates .plate_filter_style:hover i { color: #b21820; }

.advanced_search__single { position: relative; display: block; }
.advanced_search__list { max-height: 300px; overflow-y: auto; }
.advanced_search__list input[type="checkbox"],
.advanced_search__list input[type="radio"] { margin-left: 2px; }

.advanced_search__link, .advanced_search__link_to_all { display: block; padding: 14px 30px 15px 10px; position: relative; font-weight: 300; border-top: 1px solid #fafafa; border-left: 1px solid #fafafa; border-right: 1px solid #fafafa; }
.advanced_search__link.on { background: #fafafa; z-index: 3; }
.advanced_search__link:after { content: "+"; position: absolute; bottom: 15px; right: 10px; /*color: #B21820;*/ font-weight: 500; }
.advanced_search__link.on:after { content: "_"; position: absolute; bottom: 22px; right: 11px; color: #B21820; font-weight: 500; }
.advanced_search__link.no-link { margin: 0 0 0 4px; padding: 15px 10px; }
.advanced_search__link.no-link:after { content: ""; }
.job_offer:after { content: ""; }
.job_offer.on:after { content: ""; }
.advanced_search__link.job_offer.on { border: none; background: #f8f8f8; }
.advanced_search__container_jo { background: #f8f8f8; clear: both; display: none; padding: 20px 15px; }
	.advanced_search__container_jo.u--content { position: static; }
.advanced_search__link_to_all { cursor: pointer; font-weight: 500; padding-left: 15px; }

.advanced_search__container { background: #f8f8f8; clear: both; display: none; padding: 8px; }
.advanced_search__container.full_size { display: none !important; }
fieldset.advanced_search__btn { margin: 8px 0 0; text-align: center; width: 100%; }
fieldset.advanced_search__btn .btn { width: 100%; padding: 8px 12px 10px; }
fieldset.advanced_search__fieldset--first_element { display: none; }
fieldset.advanced_search__fieldset--last_element { float: left; padding: 12px 0 5px 10px; clear: both; margin-bottom: 12px; border-top: 1px solid #e8e8e8; }
fieldset.advanced_search__fieldset--hide { display: none; }
.advanced_search__fieldset--first_span { display: inline-block; width: 69px; text-align: right; margin: 0 5px 0 1px; font-weight: 500; }
.advanced_search__sorter { display: inline-block; margin: -2px 0 -9px 30px; overflow: hidden; background: #fff; border: 1px solid #e8e8e8; padding: 4px 10px;width: 185px; position: relative; }
.advanced_search__sorter:hover { border-color: #f8f8f8; }
.advanced_search__sorter::after { content: "+"; position: absolute; right: 12px; top: 6px; }
.advanced_search__sorter select { -webkit-appearance:none; background: none; border: none; width: 190px; font-weight: 300; position: relative; z-index: 1; cursor: pointer; }
.advanced_search__container input[type="text"] { border: 1px solid; margin: 0 5px; padding: 2px 5px; width: 50px; }
.advanced_search__all_el { display: none; }

.filter__on, .filter__off { font-style: normal; }
.filter__on { display: none; }

.advanced_search__link_to_all span:after { content: ""; display: inline-block; background: #000; width: 1px; height: 5px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); margin-left: -4px; vertical-align: middle; }
.advanced_search__link_to_all span:before { content: ""; display: inline-block; background: #000; width: 1px; height: 5px; transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); margin-left: 11px; vertical-align: middle; }
.advanced_search__link_to_all.on span:before { background: #888a8c; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); }
.advanced_search__link_to_all.on span:after { background: #888a8c; transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); }

.advanced_search__info--show { background:#e8e8e8; padding: 10px; margin: 30px 0 -15px; }

fieldset.advanced_search__fieldset--lastf { margin: 0; }
.advanced_search__container.advanced_search__container--lastf { left: 0; }

@media (min-width: 768px) {
	.advanced_search__all_el { display: table; }
	.advanced_search__link_to_all { display: none; }

	.filter_plates { padding: 0 0 0 15px; }
	.filter_plates .plate_filter_style { margin: 0 0 0 12px; }

	.advanced_search__single { display: inline-block; }

	.advanced_search__link.on { background: #fff; border-top: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; }
	.filter_plates_container { padding: 0 25px 15px; }
	.advanced_search__container { background: #fff; left: 25px; position: absolute; width: 226px; z-index: 2; top: 46px; border: 1px solid #e8e8e8; padding: 16px 8px 8px; }
	.advanced_search__container.full_size.on { display: block !important; }
	.advanced_search__container.small_size { display: none !important; }

	.advanced_search__container_jo { position: absolute; top: 66px; width: 100%; }
	fieldset.advanced_search__fieldset--first_element { display: block; padding: 15px 0; text-align: right; width: 69px; }
	fieldset.advanced_search__fieldset--last_element { padding: 4px 0 14px; margin-bottom: 0; border: none; }
	.advanced_search__fieldset--first_span { font-weight: 500; margin: 0 5px 0 0; }

	.advanced_search__sorter { float: right; margin: -2px 30px 0; }

	.advanced_search__info--show { padding: 10px 25px; }
}
/*@media (min-width: 1280px) {
	fieldset.advanced_search__fieldset--last_element { float: right; clear: none; }
}*/
/* end of product advanced searcher */

/*
 * @is3_zoom
 */
.zoom_overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.75); display: none; z-index: 999; }
.zoom_overlay.on { display: block; }
.zoom_container { position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; z-index: 1000; display: none; text-align: center; }
.zoom_img_container { position: relative; background: #fff; min-height: 240px; width: 100%; max-width: 900px; margin: 0 auto; }
.zoom_img_container img { margin: 0 auto; display: block; }
.zoom_img_container__controls { position: absolute; top: 2rem; right: 2rem; z-index: 1001; }
.zoom_control {  background: #000; color: #fff; font-size: 12px; height: 46px; line-height: 46px; text-transform: uppercase; }
.zoom_control--close { display: block; margin-bottom: 1px; }
.zoom_control--arrow { display: block; float: left; font-size: 26px; font-weight: 100; height: 46px; line-height: 40px; width: 48px; }
.zoom_control--arrow.off { opacity: .2; }
.zoom_control:last-child { margin-left: 1px; }
/*.zoom_control:hover { color: #646464; border-color: #646464; }*/
/* end of is3_zoom */

/*
 *	@cart__coupon
 */
.cart__coupon { text-align: left; }
.cart__coupon [type="checkbox"] { margin-right: .25rem; }
.cart__coupon [type="text"] { margin-right: .25rem; padding: 6px 5px; }
/*.cart__coupon label { margin: 0 0 10px; display: inline-block; float:left; }*/
.cart__coupon button { margin: 0; }
/* end of cart__coupon */

/*
 * @footer
 */
.section-footer { padding: 0 10px 50px; line-height: 1.45; background: #f8f8f8; border-bottom: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4; font-size: 13px; clear: both; }

.footer_block h3 { font-family: 'oswald'; font-size: 18px; line-height: 1; margin: 50px 0 16px; text-transform: uppercase; }
.footer_block .phone,
.footer_block .phone a { display: block; font-size: 18px; color: #31a6cb; border-bottom: none; font-weight: 500; line-height: 1; padding-bottom: .25rem; }
.footer_block .phone a:hover { border-bottom-color: #696969; }

.footer_block li { margin-bottom: 8px; }
.footer_block a { inline-block; }
.footer_block a:hover { color: #b21820; }
.footer_block p strong { color: #31a6cb; font-weight: 500; }

.footer_block p,
.footer_block ul { color: #11151a; }

.newsletter p { color: #888a8c; }
.newsletter p strong { color: inherit; display: inline; font-size: inherit; font-weight: bold; margin-bottom: auto; }

@media (min-width: 768px) {
	.section-footer { width: 102%; overflow: hidden; margin-left: -2%; padding: 0 25px 50px; }
	.footer_block { float: left; width: 48%; margin: 0 0 2% 2%; }
	.footer_block:nth-of-type(2n+1) { clear: left; }
}
@media (min-width: 1024px) {
	.footer_block { width: 23%; }
	.footer_block:nth-of-type(2n+1) { clear: none; }
}
/* end of footer */


/*
 *	@is3_modal
 */
.modal-overlay { display: none; position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.modal-block { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 86%; height: 86%; overflow-y: scroll; z-index: 101; background: #fff; box-shadow: 0 0 10px #000; -webkit-overflow-scrolling: touch; }
.modal-close { background: #f3f3f3; padding: 16px 2rem; text-align: right; }
/* end of is3_modal */

/*
 *	@global table container
 */
.g--table-container { width: 100%; overflow-x: auto; max-width: 1400px; margin: 0 auto;
	/* ios momentum scrolling is disabled unless you also add: */
	/*-webkit-overflow-scrolling: touch;*/
}
/* add scrollbars to iOS */
.g--table-container::-webkit-scrollbar { height: 12px; }
.g--table-container::-webkit-scrollbar-track { background: #f0f0f0; }
.g--table-container::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid #f0f0f0; background: #ccc; }
/* end of global table container */

/*
 *	@g--table--default
 */
.g--table--default th,
.g--table--default td,
.sizetable__wrapper table th,
.sizetable__wrapper table td { text-align: left; padding: 8px; border: 1px solid #e8e8e8; font-size: 15px; }
.g--table--default th,
.sizetable__wrapper table th { background: #efefef; }
/* end of g--table--default */

/*
 *	@clearfix
 */
.clearfix:before,
.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
/* end of clearfix */

/* @js--section--customer-login */
.js--section--customer-login { display: none; }
/* end of js--section--customer-login */

/*
 *	@visual helpers
 */
.g--visible--large { display: none !important; }
.g--visible--medium { display: none !important; }
.g--visible--small { display: inherit !important; }
@media (min-width: 768px) {
	.g--visible--small { display: none !important; }
	.g--visible--medium { display: inherit !important; }
}
@media (min-width: 1024px) {
	.g--visible--medium { display: none !important; }
	.g--visible--large { display: inherit !important; }
}
/* end of visual helpers */

/*
 *	@arrow
 */
.g--cart-arrow { position: relative; }
.g--cart-arrow:before { background: #696969; content: ""; display: inline-block; height: 5px; transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); width: 1px; }
.g--cart-arrow:after { background: #696969; content: ""; display: inline-block; height: 5px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); width: 1px; vertical-align: top; margin: 5px 0 0 -1px; }
.g--cart-arrow i { background: #696969; display: block; height: 1px; left: -7px; position: absolute; top: 9px; width: 10px; }

.arrow_border { border-color: transparent transparent #E8EFF5 transparent; border-style: solid; border-width: 10px; height: 0; width: 0; position: absolute; top: -5px; right: 4rem; }
.arrow { border-color: transparent transparent #fff transparent; border-style: solid; border-width: 10px; height: 0; width: 0; position: absolute; top: -3px; right: 4rem; }
/* end of arrow */


/*
 * @customer page
 */
@font-face { font-family: 'fontello'; src: url(../../font/fontello.eot?94127457); src: url(../../font/fontello.eot?94127457#iefix) format("embedded-opentype"), url(../../font/fontello.woff?94127457) format("woff"), url(../../font/fontello.ttf?94127457) format("truetype"), url(../../font/fontello.svg?94127457#fontello) format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
.icon-spin5:before { content: '\e804'; } /* '' */
.icon-th-list:before { content: '\e805'; } /* '' */
.icon-users:before { content: '\e813'; } /* '' */
.icon-link-1:before { content: '\e80c'; } /* '' */
.icon-award:before { content: '\e812'; } /* '' */
.icon-list-1:before { content: '\e816'; } /* '' */
.icon-list-alt:before { content: '\e815'; } /* '' */
.icon-gift:before { content: '\e80b'; } /* '' */
.icon-chart-bar:before { content: '\e814'; } /* '' */
.icon-facebook-squared:before { content: '\e80d'; } /* '' */
.icon-gplus-squared:before { content: '\e80f'; } /* '' */
.icon-instagramm:before { content: '\e811'; } /* '' */
.icon-star-empty:before { content: '\e817'; } /* '' */
.icon-youtube-squared:before { content: '\e810'; } /* '' */
.icon-search:before { content: '\e803'; } /* '' */
.icon-user:before { content: '\e801'; } /* '' */
.icon-home:before { content: '\e80a'; } /* '' */
.icon-vcard:before { content: '\e808'; } /* '' */
.icon-basket:before { content: '\e800'; } /* '' */
.icon-logout:before { content: '\e806'; } /* '' */
.icon-key:before { content: '\e807'; } /* '' */
.icon-box:before { content: '\e809'; } /* '' */
.icon-list:before { content: '\e802'; } /* '' */
.icon-twitter-squared:before { content: '\e80e'; } /* '' */
.animate-spin { -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; display: inline-block; }
@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-webkit-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-o-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-ms-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-webkit-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@-moz-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@-o-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }

.customer_content { position: relative; overflow: hidden; *zoom: 1; min-height: 600px; }
.customer_content .customer_content__loader { text-align: center; font-size: 4em; line-height: 3em; }
.customer_content__nav { float: left; width: 10%; border-right: 1px solid #CBD6D8; box-shadow: inset -1px 0 #fff; margin-top: 2em; }
.customer_content__nav li { display: block; border-top: 1px solid #CBD6D8; box-shadow: inset 0 1px #fff; }
.customer_content__nav li:first-child { border-top: 0;box-shadow: none; margin-top: 2rem;}
.customer_content__nav li a { display: block; padding: 1em 0; text-align: center; position: relative; white-space: nowrap; }
.customer_content__nav li a .customer_content__nav__icon { display: inline-block; }
.customer_content__nav li a .customer_content__nav__txt { display: none; max-width: 80%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.customer_content__nav li.customer_content__nav__item--selected a, .customer_content__nav li:hover a { color: #b21820; }
.customer_content__tab { float: right; width: 88%; }

.summary { margin: 32px auto 0; }

/* @section-newsticker */
.section-newsticker { background: #f8f8f8; border-bottom: 1px solid #e8e8e8; color: #8d8d8f; font-size: 13px; padding: 15px 10px; text-transform: uppercase; line-height: 1; }
@media (min-width: 768px) {
	.section-newsticker { padding: 15px 25px; }
}
/* end of section-newsticker */

/*
 * @section-infopages
 */
.section-infopages { width: 100%; overflow: hidden; margin: 30px auto 0; display: inline-block; }
.section-infopages li { width: 100%; float: left; height: 175px; color: #fff; position: relative; font-family: 'oswald'; }

.info1_txt { background: #461a41; }
.info2_txt { background: #11151a; }
.info3_txt { background: #64b0af; }
.info4_txt { background: #44576e; }

.section-infopages li.info1_img,
.section-infopages li.info2_img,
.section-infopages li.info3_img,
.section-infopages li.info4_img { display: none; }

.section-infopages li p { position: relative; padding: 0 10px; z-index: 3; margin: 25px 0; }
.section-infopages li strong { font-size: 24px; letter-spacing: 1px; text-transform: uppercase; display: block; margin: 0 0 -25px; }
.section-infopages li a { border: 1px solid rgba(255, 255, 255, 0.4); font-family: 'lato'; font-size: 12px; padding: 10px 15px; text-transform: uppercase; display: table; }
.section-infopages li a:hover { border: 1px solid rgba(255, 255, 255, 1); }
.section-infopages li em { font-size: 12px; font-style: normal; opacity: 0.7; text-transform: uppercase; }

.section-infopages .info_link { bottom: 0; position: absolute; }

.info1_arrow,
.info2_arrow,
.info3_arrow,
.info4_arrow { border-color: #461a41 transparent transparent; border-style: solid; border-width: 50px; height: 0; left: -50px; position: absolute; top: 15%; width: 0; z-index: 1; }
.info2_arrow { border-color: #11151a transparent transparent; }
.info3_arrow,
.info4_arrow { border-color: #64b0af transparent transparent; left: auto; right: -50px; }
.info4_arrow { border-color: #44576e transparent transparent; }

@media (min-width: 768px) {
	.section-infopages li { width: 50%; }
	.section-infopages li.info1_img,
	.section-infopages li.info2_img,
	.section-infopages li.info3_img,
	.section-infopages li.info4_img { display: block; }

	.section-infopages li p {padding: 0 25px; }
}
@media (min-width: 1024px) {
	.section-infopages li { width: 25%; height: 190px; }
}
/* end of section-infopages */

/* @sections-news */
.section-news { margin: 0 10px; }
.section-news-heading, .insta_heading { color: #000; font-family: 'oswald'; font-size: 22px; font-weight: 700; letter-spacing: 1px; margin: 25px auto; line-height: 1; text-transform: uppercase; text-align: center; position: relative; }
.insta_heading { margin: 0 auto; }

.section-news ul { display: table; overflow: hidden; }
ul.insta_container { display: block; position: relative; }

.section-news .news__instafeed { display: block; margin: 0 0 25px; overflow: hidden; width: 100%; position: relative; }
.section-news .news__instafeed li { width: 100%; }

.section-news li { display: block; margin: 0 0 25px; }

.section-news__title { font-family: 'oswald'; font-size: 18px; text-transform: uppercase; line-height: 20px; }
.section-news__title p { margin: 15px 0; }
.section-news__title em { font-style: normal; display: block; color: #a6a6a7; font-size: 14px; }

.section-news__content { font-size: 13px; line-height: 18px; }
.section-news__content p { margin: 8px 0; }

.section-news__img { width: 100%; }
.section-news__small-img { margin: 0 auto; max-width: 491px; width: 100%; display: block; }

.news-insta-container > li:first-child { margin: 0; width: 100%; }
.news-insta-container > li:last-child { margin: 0; width: 100%; float: right; }

.insta_link { display: inline-block; float: right; font-family: "oswald"; margin: 0 5px 25px 0; text-transform: uppercase; text-align: right; }
.insta_link i { display: block; float: right; font-style: normal; height: 10px; margin: -2px 0 0 5px; }
.insta_link:hover { color: #b21820; }

.insta_link-in { display: none; }

.insta_logo { display: none; position: absolute; right: 0; top: 0; width: 25%; }
.insta_logo .ico-social { margin-bottom: -1px; }

@media (min-width: 640px) {
	.section-news { margin: 0 25px; }
	.news__news_container { float: left; overflow: hidden; width: 75%; }
	.section-news .news__instafeed { float: left; width: 25%; }
	.section-news li { float: left; width: 48%; margin: 0 0 25px 2%; }
	.section-news li:nth-of-type(2n+1) { clear: left; }

	ul.insta_container li { width: 100%; }

	.news-insta-container > li:first-child { margin: 0 0 0 -2%; width: 102%; }
	.news-insta-container > li:last-child { width: 50%; height: 25px; }

	.insta_link,
	.insta_link i { display: none; }
	.insta_link-in { display: inline-block; }
}
@media (min-width: 768px) {
	.section-news__small-img {  float: right; margin: 0 0 25px 25px; }
}
@media (min-width: 1024px) {
	.section-news li { width: 31%; }
	.news__news_container > li { width: 23%; }
	.section-news li:nth-of-type(2n+1) { clear: none; }
	.section-news li:nth-of-type(4n+1) { clear: left; }

	.section-news ul { width: 101%; margin: 0 0 0 -1%; }
	.section-news ul.news__news_container { width: 75%; margin: 0; }

	ul.insta_container li { width: 100%; }

	.news-insta-container > li:first-child { width: 75%; margin: 0; }
	.news-insta-container > li:last-child { width: 25%; }

	.insta_link { display: inline-block; }
	.insta_link i { display: block; }
	.insta_link-in { display: none; }

	.instafeed__header { display: none; }
	.insta_logo { display: block; }
}
/* end of sections-news */

/*
 * @section-social
 */
.section-social { margin: 40px auto 24px; text-align: center; }
.ico-social { width: 22px; height: 22px; display: inline-block; margin: 0 10px; background: url(../../images/layout/rwd/social_footer.png) no-repeat 0 0 / 100%; text-indent: -9999px; }
.ico-social--fb { background-position: 0 0; }
.ico-social--gp	{ background-position: 0 -22px; }
.ico-social--yt	{ background-position: 0 -45px; }
.ico-social--in { background-position: 0 -68px; }
.ico-social--pi { background-position: 0 -90px; }
.ico-social:hover { opacity: .9; }
/* end of section-social */

/*
 * @section-impressum
 */
.section-impressum { color: #a6a6a7; font-size: 12px; text-align: center; width: 100%; }
.section-impressum__heading { font-family: 'oswald'; font-size: 24px; font-weight: 500; text-transform: uppercase; color: #000; margin: 16px 0 4px; }
.section-impressum p { margin: 0 0 32px; }
/* end of section-impressum */

.cat_container { float: left; margin: 10px 0; }
.cat_container h4 { font-size: 13px; margin: 16px 20px; text-transform: uppercase; }
.cat_container.second { border-left: 1px solid #e8e8e8; padding: 0 0 0 10px; }
.cat_container.second.second--clear { border: none; margin: 0 auto 10px; padding: 0; text-align: left; position: absolute; bottom: 0; }
.cat_container.red { color: #b21820; clear: both; }
.cat_container.single { margin: 20px 0 10px; }

.cat_container.cat_container--outlet_main { margin: 0; background: #fff; }
.cat_container.cat_container--outlet_subcats { left: 0; margin: 0 20px 0 0; position: absolute; top: 0; max-width: 78%; }
.cat_container--outlet_3 { display: none; }

.cat_container--hidden { display: none; }


@media (min-width: 768px) {
	.cat_container.second { padding: 0; }
	.cat_container--inner { float: left; clear: both; }
}
@media (min-width: 1200px) {
	.cat_container h4 { margin: 16px 25px; }
}
@media (min-width: 1400px) {
	.cat_container--hidden { display: block; }
	.cat_container--hidden-rwd { display: none; }
}

.cat_container--banner { display: none; }
.cat_container--banner .cat_main_ban { margin: 0 0 0 20px; width: 100%; }
.cat_main_ban li { margin: 0; }
.cat_main_ban img { padding: 0 10px 0 0; width: 100%; }
.cat_container--banner--hidden { display: none; }
.cat_container--banner--outlet { display: none; }
.cat_container--banner--outlet.on { display: none; }

@media (min-width: 1024px) {
	.cat_container--banner .cat_main_ban { margin: 0 0 0 10px; }
	.cat_container--banner { float: right; display: block; width: auto; overflow: hidden; text-align: left; padding: 15px; }
	.cat_container--banner img { max-height: 380px; }
	.cat_container .cat_main_banner__span { text-align: left; }
}
@media (min-width: 1200px) {
	.cat_container--banner .cat_main_ban { margin: 0 0 0 20px; }
}

.cat_blue { color: #263152; clear: both; }

.category_dsc { padding: 0 25px; }
.category_dsc > p { color: #919193; font-size: 12px; }

.ban_container .ban_ul { display: block; margin: 0; width: 100%; }
.ban_container .ban_ul .ban_li, .cat_main_ban { display: none; float: right; }
.ban_container .ban_ul .ban_li:first-child { float: left; display: block; }
.ban_container .ban_ul .ban_li span, .cat_main_banner__span { font-size: 12px; text-transform: uppercase; display: block; }
.ban_container .ban_ul .ban_li img { margin: 10px 0 0; width: 100%; padding: 0 10px 0 0; }

.ban_container .ban_ul ul { margin: 0; }
.ban_container .ban_ul .subcat_container { margin: 0 10px 10px; }

.heading { font-family: 'oswald'; text-transform: uppercase; text-align: center; }
.heading--main { border-top: 1px solid #e8e8e8; font-size: 24px; margin: 0 0 16px; padding: 16px 0 0; }
.heading--no-border { border: none; }
.heading--small { font-size: 20px; }
.heading--sub {}
	.movies_container .heading { font-weight: 300; }
.heading--newsletter { font-weight: 500; margin: 15px 0 40px; }

.heading .plate_filter_style { background: none; margin: 0; padding: 0; }
.heading .plate_filter_style i { display: none; visibility: hidden; }

.loyalty_program__table { font-family: 'oswald'; margin: 0 auto; text-transform: uppercase; }
.loyalty_program__table td { padding: 0 0 16px; width: 100%; display: block; float: left; vertical-align: top; }
.loyalty_program__table td:first-child { display: none; }

  .loyalty_program__table.promo__table td { width: 100%; display: block; }

.loyalty_program__table strong { display: block; font-size: 30px; text-align: center; margin: 60px 0 0; }

em.loyalty_program__em { color: #89898b; display: block; font-size: 14px; font-weight: 300; text-align: center; font-style: normal; }

.loyalty_program__table ins { color: #a6a6a7; display: block; font-size: 12px; text-decoration: none; font-family: 'Lato'; font-size: 13px; padding: 5px 10px 0 0; text-transform: none; }
	.promo__table ins { font-family: "oswald"; font-weight: 200; padding: 0 10px 5px 0; }
.loyalty_program__table img { width: 100%; max-width: 283px; }
	.promo__table img { max-width: none; }
.loyalty_program__table span { display: block; margin: 10px 0 0; padding: 0 10px 0 0; }
.loyalty_program__table span.pages__normal { font-family: 'lato'; font-size: 13px; margin: 3px 0 10px; text-transform: none; }

.loyalty_program__shops { margin: 0 auto; /*max-width: 850px; width: 100%;*/ width: 900px; }
/*.loyalty_program__shops th:first-child,
.loyalty_program__shops td:first-child { width: 10%; }*/
.loyalty_program__shops th,
.loyalty_program__shops td { border-bottom: 1px solid #e8e8e8; padding: 10px 15px 10px 0; text-align: left; /*width: 45%; white-space: nowrap;*/ width: 180px; }
.loyalty_program__shops th { font-weight: bold; }
/*.loyalty_program__shops th:last-child { width: 140px; }*/

.loyalty_program__shops a { font-weight: 600; }
.loyalty_program__shops a:hover { color: #b21820; }

.loyalty_program__link a { display: inline-table; font-weight: 600; padding: 5px 0; }
.loyalty_program__header { font-family: 'oswald'; text-transform: uppercase; text-align: center; font-size: 32px; margin: 40px 0 20px; color: #b21820; }

.loyalty_program__online_shop { display: block; text-align: center; margin: 30px 0 15px; }

.pages__button { border: 1px solid #b8b8ba; display: inline-block; font-family: 'lato'; font-size: 12px; font-style: normal; font-weight: 500; margin: 12px 30px 0 0; padding: 10px 20px; }
.promo__table .pages__rules:after { color: #89898b; content: ">"; padding: 0 5px; }
.pages__rules { font-size: 12px; font-style: normal; font-weight: 500; }
.pages__rules:hover { color: #b21820; }

.loyalty_program__table a.link {
	padding: .75rem;
	font-family: inherit;
	font-weight: 500;
	cursor: pointer;
	border: 1px solid #adadad;
	color: #11151a;
	margin: 10px 20px 0 0;
	font-size: 12px;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	text-transform: uppercase;
	/*width: 100px;*/
	display: inline-block;
}
.loyalty_program__table a.link:hover { border-color: #000; }

.loyalty__single { border-bottom: 1px solid #e8e8e8; width: 100%; padding: 7px 0; display: table; margin: 0 auto; max-width: 1200px; }
.loyalty__single span { display: block; width: 100%; vertical-align: middle; }
.loyalty__single span.loyalty__header { font-weight: 600; display: none; vertical-align: bottom; }

.loyalty__single a { font-weight: 600; }
.loyalty__single a:hover { color: #b21820; }

.archived_promotions { display: none; }

@media (min-width: 550px) {
	.loyalty_program__table.promo__table td { width: 49.5%; float: left; }
  	.loyalty_program__table.promo__table td:nth-child(odd) { margin-right: 1%; }
}
@media (min-width: 768px) {
	.loyalty__single span.loyalty__header { display: table-cell; }
	.loyalty__single span { display: table-cell; padding: 0 2%; width: 26%; }
	.loyalty__single span.loyalty__code,
	.loyalty__single span.loyalty__show { display: inline-block; width: 85px; }
}
@media (min-width: 1024px) {
	.loyalty__single span.loyalty__code,
	.loyalty__single span.loyalty__show { width: 140px; }
}


.lookbook__subacts_link { position: relative; display: block; }
.lookbook__subacts_link span { right: 0; position: absolute; top: 50%; background: rgba(0, 0, 0, 0.2); padding: 13px 20px; }
.lookbook__subacts_link span:before { background: url(../../images/layout/rwd/bx_controls.png) no-repeat -19px 0; color: #fff; content: ""; display: block; font-family: 'oswald'; font-size: 42px; height: 37px; line-height: 50px; text-align: center; width: 19px; }

.lookbook__main_subs { clear: both; margin: 0 auto 25px; overflow: hidden; }
.lookbook__main_subsubs { display: block; width: 100%; }

.lookbook__main_subsubs li { float: left; position: relative; width: 50%; }
.lookbook__main_subsubs li span { background: url(../../images/layout/rwd/control-next.png) no-repeat scroll 50% 50% rgba(0, 0, 0, 0.5); font-family: 'oswald'; font-size: 20px; left: 0; padding15px 25px; position: absolute; text-transform: uppercase; top: 50%; transform: translateY(-50%); z-index: 3; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); height: 66px; width: 66px; transition: background .3s; }
.lookbook__main_subsubs li:first-child span { left: auto; right: 0; background: url(../../images/layout/rwd/control-prev.png) no-repeat scroll 50% 50% rgba(0, 0, 0, 0.5); }
.lookbook__main_subsubs li span.no_arrow { background-image: none; color: #fff; line-height: 60px; text-align: center; }
.lookbook__main_subsubs li a:hover span { background-color: #000; }

/*
 * @lookbook__list
 */
.lookbook__list__item { position: relative; }
.lookbook__list__item img,
.lookbook__main_subsubs img { width: 100%; }
.btn--lookbook { position: absolute; bottom: 0; left: 132px; -webkit-transform: translate(0, -4px); transform: translate(0, -4px); background: rgba(0,0,0,.5); font-family: oswald; font-size: 16px; padding: 0 1em; font-weight: 400; transition: background .3s; text-align: center; line-height: 1.5625; height: 66px; line-height: 66px; display: none; }
.btn--lookbook:hover { background: rgba(0,0,0,1); }

@media (min-width: 768px) {
	.cat_container { margin: 10px 20px 10px 0; }
	.last_category { float: left; }
	.last_category .cat_container { clear: both; }

	.btn--lookbook { padding: 0 1.5em; display: block; }
	.btn--lookbook { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: rgba(0,0,0,.5); font-family: oswald; font-size: 16px; padding: 0 1em; font-weight: 400; transition: background .3s; text-align: center; line-height: 1.5625; height: 66px; line-height: 66px; }

	.ban_container .ban_ul .subcat_container { margin: 0 25px 10px; }
}
@media (min-width: 1024px) {
	.cat_container { margin: 10px 10px 10px 0;}
	.ban_container .ban_ul .ban_li, .cat_main_ban { display: block; width: 23%; }
	.ban_container .ban_ul .ban_li--short { width: 27%; }
}
@media (min-width: 1200px) {
	.cat_container { margin: 10px 20px 10px 0; }
}
/* end of lookbook__list */

.cat_container.cat_container--outlet_main { background: #fff; margin: 0; height: 100%; }
.submenu ul.outlet_menu__main { margin: 0; }
.outlet_menu__main li { margin: 0; }
.outlet_menu__main li a { border-bottom: 1px solid #f8f8f8; font-family: "oswald"; font-size: 16px; margin: 0; padding: 20px 30px; text-transform: uppercase; }
.outlet_menu__main li.on { background: #f8f8f8; }

.cat_container--outlet_subcats ul { margin: 0 20px 0 5px; }

.cat_container--outlet_subcats .cat_container { margin-right: 0; }
.cat_container--outlet_subcats .cat_container h4 { margin-right: 0; margin-left: 5px; }

@media (min-width: 1024px) {
	.cat_container--outlet_subcats ul { margin: 0 25px; }

	.cat_container--outlet_subcats .cat_container { margin-right: 20px; }
	.cat_container--outlet_subcats .cat_container h4 { margin-right: 20px; margin-left: 20px; }

	.cat_container--outlet_subcats .cat_container.cat_container--banner--hidden { margin-right: 0; }
}
@media (min-width: 1280px) {
	.cat_container--banner--hidden { display: block; }
	.cat_container--banner--outlet { display: none; }
	.cat_container--banner--outlet.on { display: block; }
}

/*
 * @lookbook-controls
 */
.lookbook-controls { position: absolute; bottom: 0; -webkit-transform: translate(0, -4px); transform: translate(0, -4px); text-align: center; width: 100%; font-size: 0; z-index: 2; }

.lookbook-controls-btn { display: block; background: rgba(0,0,0,.5); font-family: oswald; font-size: 16px; margin: 0 1px; padding: 0 1em; font-weight: 400; transition: background .3s; text-align: center; height: 66px; line-height: 66px; color: #fff;
	cursor: pointer; text-transform: uppercase; }

.lookbook-controls__cta { display: inline-block; vertical-align: bottom; }
.lookbook-controls__prev,
.lookbook-controls__next { width: 66px; height: 66px; cursor: pointer; outline: none; transition: background .3s;
	display: inline-block; vertical-align: bottom; }

.lookbook-controls__next { background: rgba(0,0,0,.5) url(../../images/layout/rwd/control-next.png) 50% 50% no-repeat; }
.lookbook-controls__prev { background: rgba(0,0,0,.5) url(../../images/layout/rwd/control-prev.png) 50% 50% no-repeat; }
.lookbook-controls__prev.off,
.lookbook-controls__next.off { opacity: .2; }
.lookbook-controls__prev:hover { background-color: rgba(0,0,0,1); }
.lookbook-controls__next:hover { background-color: rgba(0,0,0,1); }
.lookbook-controls__prev.off:hover,
.lookbook-controls__next.off:hover { cursor: default; background-color: rgba(0,0,0,.5); }

@media (min-width: 768px) {
	.lookbook-controls { left: 50%; top: 50%; bottom: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; }
	.lookbook-controls__cta { display: none; }
}
/* end of lookbook-controls */

/*
 * @lookbook-products
 */
.lookbook-products { background: #fff; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; display: none; overflow: hidden; }
.lookbook-products-close { background: url(../../images/layout/rwd/close.png) no-repeat; cursor: pointer; height: 40px; position: absolute; right: 20px; top: 20px; width: 40px; z-index: 2; }

.lookbook-products__list:after { clear: both; content: ""; display: block; }
.lookbook-products__list li { width: 50%; float: left; padding-bottom: 25px; text-align: center; /*border-bottom: 1px solid #e8e8e8;*/ }
.lookbook-products__list li:nth-child(odd) { clear: both; }
.lookbook-products__list.lookbook-products__list--three li { width: 33.3333% }
.lookbook-products__list.lookbook-products__list--three li:nth-child(2n+1) { clear: none; }
.lookbook-products__list.lookbook-products__list--three li:nth-child(3n+1) { clear: both; }
.lookbook-products__list img { margin-bottom: 1em; max-width: 35%; }
.lookbook-products__list.lookbook-products__list--small img { max-width: 28%; }
.lookbook-products__list.lookbook-products__list--three img { max-width: 33%; }
.lookbook-products__list .priceBuy { float: none; font-size: 13px; }

@media (min-width: 768px) {
	.lookbook-products__list img { max-width: 80%; }
	.lookbook-products__list.lookbook-products__list--small img { max-width: 45%; }
	.lookbook-products__list.lookbook-products__list--three img { max-width: 59%; }
}
@media (min-width: 1024px) {
	.lookbook-products__list img { max-width: 90%; }
	.lookbook-products__list.lookbook-products__list--small img { max-width: 52%; }
	.lookbook-products__list.lookbook-products__list--three img { max-width: 74%; }
}
/*@media (min-width: 1280px) {
	.lookbook-products__list img { max-width: 100%; }
}*/
/* end of lookbook-products */


.page_img_with_float,
.page_img_with_right_float { width: 100%; max-width: 600px; margin: 30px auto 0; display: table; }
.page_img_with_right_float.small { max-width: 312px; }
.page_with_img_float strong,
.page_with_img_right_float span { display: block; font-family: 'oswald'; font-size: 26px; margin: 30px 0 20px; text-transform: uppercase; }

strong.page_with_strong_txt { font-size: inherit; font-family: inherit; text-transform: none; }
.page_with_img_float,
.page_with_img_right_float { display: block; line-height: 26px; clear: both; /*margin: 50px 0 0;*/ margin: 0; }
.page_with_img_right_float em, .page_small_header { font-family: 'oswald'; font-size: 25px; font-style: normal; text-transform: uppercase; font-weight: normal; }

.page__info_tab .tab { padding: 30px 0 0; min-height: 300px; }
.page__info_tab .loyalty_program__link { padding: 0; }

.page_four_photos { clear: both; display: inline-table; margin: 25px 0; }
.page_four_photos td { display: block; float: left; width: 50%; }
.page_four_photos td img { width: 100%; }

.page_pressroom_link { text-align: center; text-transform: uppercase; font-size: 13px; margin: 8px 0; }
.page_pressroom_link a { padding: 0 0 0 25px; line-height: 35px; }
.page_pressroom_link a:hover { color: #b21820; }
.page_pressroom_link strong { color: #b21820; font-weight: normal; }
.page_pressroom_link span { color: #6e7174; font-family: 'oswald'; font-weight: 100; padding: 0 0 0 10px; }

.page__movie { height: 0; margin: 0 auto 2rem; overflow: hidden; padding-bottom: 56.25%; position: relative; box-shadow: 3px 3px 0 rgba(0,0,0,.1); }
.page__movie iframe { height: 100%; width: 100%; top: 0; left: 0; position: absolute; }

.page__movie__yt { background: #64b0af; }
.page__movie__yt a { display: block; padding: 16px 16px 32px; text-align: center; margin: 0 0 32px; }
.page__movie__yt svg { fill: #fff; margin: 0 10px -24px 0; }
.page__movie__yt span { color: #fff; display: inline-block; font-family: "oswald"; font-size: 18px; font-weight: 100; text-transform: uppercase; }

.pressroom__logo_ul { display: table; margin: 50px auto 20px; }
.pressroom__logo_ul img { width: 100%; }
.pressroom__logo_list { margin: 5px 0 0 20px; }
.pressroom__logo_ul li .pressroom__logo_list li { display: block; float: none; }
.pressroom__logo_list a:hover { color: #b21820; }

.pressroom_attachment { color: #b21820; font-weight: 700; margin: 10px 0; }

.page_contact table { border-top: 1px solid #e8e8e8; margin-bottom: 15px; }
.page_contact td { padding: 10px 10px 10px 0; vertical-align: top; width: 100%; display: block; float: left; }
.page_contact hr { border: 1px dotted #666; border-bottom: none; margin: 25px 0 5px; }

.cookies { background: #000; color: #fff; position: fixed; bottom: 0; width: 100%; max-width: 1600px; margin: 0 auto; padding: 10px 10px 6px 15px; z-index: 99; font-size: 12px; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
	.cookies a { text-decoration: underline; }
.cookies__close { float: right; margin: -1px 0 2px 10px; background: #fff; color: #000; padding: 1em 1.5em; cursor: pointer; font-weight: 700; }

@media (min-width: 450px) {
	.page_four_photos td { width: 25%; }

	.pressroom__logo_ul li { display: table; float: left; }
	.pressroom__logo_ul img { max-width: 335px; }
	.pressroom__logo_list { margin: -10px 0 0 20px; }
}
@media (min-width: 768px) {
	.page_contact td { width: 50%; }
	.cookies__close { padding: 5px 10px 4px; }

	.section-contact form { float: left; max-width: 600px; width: 50%; }
	.section-contact .section-contact-table { float: right; width: 50%; border: none; }
	.section-contact .section-contact-table td { display: block; float: none; width: 100%; padding-top: 0; }
}

.job_list a.advanced_search__link { color: #b21820; font-weight: 500; border: none; }
.job_list em { color: #919193; font-style: normal; }

.map__left_side { width: 100%; }
.map__right_side { width: 100%; margin: 0 auto; width: 95%; }
.map__left_side h1 { font-family: 'oswald'; font-size: 24px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; }
.map__left_side span { display: block; font-size: 14px; padding: 20px 0; }
.map__input { border: 1px solid #d6d6d6; max-width: 100%; padding: 7px 16px; width: 100%; }
.map__result strong { color: #b01823; font-family: 'oswald'; display: block; margin: 30px 0 10px; font-size: 16px; text-transform: none; }
.map__result span { text-transform: uppercase; }
.map__select { -moz-appearance: none; -webkit-appearance: none; appearance: none; background: url(../../images/layout/rwd/select_arrow.png) no-repeat scroll 100% 50% rgba(0, 0, 0, 0); border: medium none; padding: 7px 55px 7px 16px; text-indent: 1px; text-overflow: ""; border: 1px solid #D6D6D6; border-radius: 0; cursor: pointer; max-width: 100%; width: 100%; color: #aeaeae; margin: 0 0 20px; }
.map__select option { color: #696969;}

.map__input_container { display: -webkit-flex; display: -ms-flexbox; display: flex;  -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; }
.map__input_container input { -webkit-appearance: none; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.map__input_container button {  -webkit-flex: none; -ms-flex: none; flex: none; background: url(../../images/layout/rwd/select_search.png) no-repeat scroll 100% 50% #fff; border: 1px solid #d6d6d6; border-left: none; cursor: pointer; width: 35px; }

.infowindow { font-size: 13px; text-transform: uppercase; }

.map_small_container { text-align: center; }
#map_div { height: 100%; min-height: 320px; width: 100%; margin:20px 0; }
#map_small_div { height: 100%; min-height: 320px; width: 90%; max-width: 600px; margin:20px auto; }
.map_small_container .coord_lat,
.map_small_container .coord_lng { display: none; }
.map_small_container .map_back { color: #b21820; display: inline-block; font-size: 13px; font-weight: bold; margin: 0 0 15px; text-transform: uppercase; }

.page { font-size: 16px; line-height: 24px; margin: 0 auto 32px; }


/*
 * @section-baners
 */
.section-baners { overflow: hidden; }
.banner_left { width: 100%; }
.banner_left img { width: 100%; }
.banner_right { width: 100%; }
.banner_right img { margin: 0 0 -4px; width: 100%; }

@media (min-width: 768px) {
	.banner_left { float: left; width: 75%; }
	.banner_right { float: right; width: 25%; }
}
/* end of section-baners */


.menu_langs:before { background: url(../../images/layout/rwd/globe.svg) no-repeat scroll 0 0 / 100% auto rgba(0, 0, 0, 0); content: ""; display: inline-block; height: 20px; margin: 0 4px -4px 0; width: 23px; }
.menu_langs .selecter .selecter-options { width: auto; border: 0; }

#instafeed, #instafeed__news {  display: table; margin: 0 0 20px; background: #fff; padding: 5px; }
#instafeed a, #instafeed__news a { float: left; margin-left: 0.5%; width: 49%; margin-right: 0.5%; }
.instafeed__header { color: #fff; font-family: "oswald"; font-size: 18px; font-weight: 100; margin: 10px 0; text-align: center; text-transform: uppercase; }
#instafeed a img, #instafeed__news a img { width: 100%; }

#instafeed a.insta_header_link { display: table; float: none; margin: 0 0 5px; width: 100%; }

.scroll_top { background: #000; bottom: 10px; color: #fff; cursor: pointer; font-size: 14px; padding: 10px 35px 10px 15px; position: fixed; right: 10px; text-transform: uppercase; display: none; z-index: 999; }
.scroll_top:before { background: #fff; content: ""; display: inline-block; height: 7px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); width: 2px; margin: 5px -17px 0; vertical-align: middle; float: right; }
.scroll_top:after { background: #fff; content: ""; display: inline-block; height: 7px; transform: rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); width: 2px;  margin: 5px -13px 0 12px; vertical-align: middle; float: right; }
.scroll_top:hover { background: #3f3f3f; }
.scroll_top--cookie { bottom: 86px; }


.movies_container li { width: 100%; }
.movies_container img { width: 100%; }

.page_img_with_float.loyalty__img { max-width: 283px; }
.page_with_img_float.loyalty__p { color: #a6a6a7; text-align: left; line-height: 22px; font-size: 13px; }
.page_with_img_float.loyalty__p strong, .loyalty_program__table span { color: #000; font-size: 17px; font-weight: 400; letter-spacing: 1px; margin: 50px 0 10px; }

.loyalty__em { display: block; font-style: normal; text-align: left; color: #b21820; font-family: "lato"; text-transform: none; font-size: 13px; }

@media (min-width: 550px) {
	.scroll_top--cookie { bottom: 74px; }
}
@media (min-width: 768px) {
  .customer_content__nav { width: 20%; }  .customer_content__nav li a { text-align: left; padding: 1em 0 1em 0.8em; }
  .customer_content__nav li a .customer_content__nav__icon { display: none; }
  .customer_content__nav li a .customer_content__nav__txt { display: inline-block; }
  .customer_content__tab { width: 78%; }

  .loyalty_program__table { margin: 32px auto; }
  .loyalty_program__table td { width: 24.33%; }
  .loyalty_program__table td:first-child { display: block; padding-right: 1%; }
  .loyalty_program__table td:nth-child(2) { /* margin-right: 4%; width: 26.33%; fix from #19353 */ }
  .loyalty_program__table td:last-child { border-left: 1px solid #e5e5e5; padding-left: 6%; width: 45.33%; }
  	.promo__table td:last-child { border: none; padding: 0; width: 49.5%; }

  .page_img_with_float,
  .page_img_with_right_float { float: left; width: 50%; margin: 15px 45px 15px 0; }
  .page_img_with_right_float { float: right; margin: 15px 0 15px 45px; }
  .page_with_img_float,
  .page_with_img_right_float { clear: none; }
  .page_img_campaign_photo { max-width: 350px; }

  .map__left_side { float: left; width: 20%; }
  .map__right_side { float: left; width: 80%; }
  #map_div { margin:20px; min-height: 600px; }
  #map_small_div { min-height: 600px; width: 100%; }

  .menu_langs { padding: 0 0 0 10px; float: left; border-right: 1px solid #e5e5e5; }

  .movies_container li { width: 50%; }

  .scroll_top--cookie { bottom: 57px; }
}
@media (min-width: 980px) {
	.customer_content__nav li a .customer_content__nav__icon { display: inline-block; margin-right: 0.8em; }
}
@media (min-width: 1024px) {
	.lookbook__subcats_preview li { margin: 0 0 0 15%; width: 30%; }

	.scroll_top--cookie { bottom: 52px; }

	.menu_langs { padding: 0 0 0 10px; }
	.menu_langs:before { margin: 0 -10px -4px 0; }
}
@media (min-width: 1280px) {
	.lookbook__subcats_preview li { margin: 0 0 0 10%; width: 40%; }
	.menu_langs { padding: 0 0 0 10px; }
	.menu_langs:before { margin: 0 4px -4px 0; }
}
/* end of customer page */

/*
 * @global styles for user content
 */
 .u--content { margin: 0 auto 32px; }
.u--content p { font-size: 16px; line-height: 1.5625; margin-bottom: 16px; }
.u--content ul,
.u--content ol { margin-bottom: 16px; }
.u--content li { font-size: 16px; line-height: 1.5625; }
.u--content li:before, .rules_list li { content: "★"; color: #b21820; padding-right: 10px; }
.u--content a:hover { color: #b21820; }
.u--content .u--content--center { text-align: center; }
/* end of global styles for user content */

/*
 * @jeansguide
 */
.jeansguide-dictionary h4 { font-family: 'oswald'; text-transform: uppercase; text-align: center; font-size: 32px; margin: 32px 5px 16px; color: #b21820; display: inline; cursor: pointer; }
.jeansguide-dictionary h5 { text-transform: uppercase; font-size: 13px; margin: 16px 0; }
.jeansguide-dictionary p { font-size: 16px; line-height: 1.5625; margin-bottom: 16px; }
.jeansguide-dictionary ul { -webkit-columns: 18.75em; -moz-columns: 18.75em; columns: 18.75em; -webkit-column-gap: 3em; -moz-column-gap: 3em; column-gap: 3em; }
.jeansguide-dictionary li { -webkit-column-break-inside: avoid; break-inside: avoid-column; overflow: hidden; font-size: 16px; line-height: 1.5625; }

.jeansguide-dictionary__tab_container { display: none; clear: both; }
.jeansguide-dictionary-litters { margin: 25px 0 15px; text-align: center; }

.jeansguide-fit-list h4 { font-family: 'oswald'; text-transform: uppercase; text-align: center; font-size: 32px; margin: 40px 0 20px; color: #b21820; }
.jeansguide-fit-list li { overflow: hidden; }

.jeansguide-fit-p { text-align: center; }

.jeansguide-fit-item { float: left; width: 100%; margin: 15px 0; }
.jeansguide-fit-item.third { clear: both; }
.jeansguide-fit-item img { float: left; border: 1px solid #e8e8e8; margin: 5px 30px 10px 0; }
.jeansguide-fit-item p { margin: 0 30px 0 0; }

@media (min-width: 768px) {
	.jeansguide-fit-item { width: 50%; }
}
@media (min-width: 1024px) {
	.jeansguide-fit-item--three { width: 33.33%; }
}

.jeansguide-care__symbols { background: #ddd; text-align: center; padding: 16px 0;}
/* end of jeansguide */

/*
 * @anatomy
 */
.anatomy { text-align: center; }

.hotspots { display: inline-block; margin: 48px auto; position: relative; }
.hotspots--front { width: 271px; height: 673px; background: url(../../images/layout/rwd/jeans-front.jpg) 0 0 no-repeat; }
.hotspots--back { width: 265px; height: 662px; background: url(../../images/layout/rwd/jeans-back.jpg) 0 0 no-repeat; }

.hotspot__info { display: none; position: relative; z-index: 1; bottom: -30px; background: #fff; width: 240px; padding: 5px; border: 1px solid #e8e8e8; font-family: oswald, arial, sans-serif; font-size: 14px; text-transform: uppercase; cursor: default; }
/*.hotspot__info:after { content: ""; width: 0; height: 0; border-width: 20px; border-style: solid; border-color: transparent transparent #fff; position: absolute; left: 29px; top: -40px; }
.hotspot__info:before { content: ""; width: 0; height: 0; border-width: 20px; border-style: solid; border-color: transparent transparent #e8e8e8; position: absolute; left: 29px; top: -41px; }*/

.hotspot__info--up { top: -282px; bottom: auto; }
.hotspot__info--right { left: -20px; }
.hotspot__info--left { right: 202px; }
.hotspot__info--center { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.hotspot__info.on { display: block; }
.hotspot__info img { display: block; }
.hotspot__info p { margin: 5px 0 10px; }

.hotspot { position: absolute; width: 24px; height: 24px; cursor: pointer; background: #b21820; border-radius: 50%; }
.hotspot:after { position: absolute; left: 50%; top: 50%; margin-top: -5px; margin-left: -1px; content: ""; display: block; height: 10px; width: 2px; background: #fff; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: transform .3s ease; }
.hotspot:before { position: absolute; left: 50%; top: 50%; margin-top: -5px; margin-left: -1px; content: ""; display: block; height: 10px; width: 2px; background: #fff; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); transition: transform.3s ease; }

.hotspot.on { background: #fff; }
.hotspot.on { background: #fff; }
.hotspot.on:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); background: #b21820; }
.hotspot.on:before { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); background: #b21820; }

.hotspot--1 { left: 184px; top: 10px; }
.hotspot--2 { left: 38px; top: 38px; }
.hotspot--3 { left: 80px; top: 26px; }
.hotspot--4 { left: 140px; top: 20px; }
.hotspot--5 { left: 208px; top: 24px; }
.hotspot--6 { left: 220px; top: 60px; }
.hotspot--7 { left: 133px; top: 120px; }
.hotspot--8 { left: 45px; top: 275px; }
.hotspot--9 { left: 156px; top: 488px; }
.hotspot--10 { left: 52px; top: 626px; }
.hotspot--11 { left: 135px; top: 65px; }
.hotspot--12 { left: 50px; top: 18px; }
.hotspot--13 { left: 192px; top: 60px; }
.hotspot--14 { left: 16px; top: 86px; }
.hotspot--15 { left: 36px; top: 156px; }
.hotspot--16 { left: 197px; top: 390px; }
.hotspot--17 { left: 207px; top: 26px; }
.hotspot--18 { left: 236px; top: 106px; }
.hotspot--19 { left: 38px; top: 460px; }
.hotspot--20 { left: 20px; top: 20px; }

@media (min-width: 768px) {
	.hotspots { display: inline-block; margin: 48px; }
}
/* end of anatomy */

/*
 * @g--slider
 */
.g--slider { overflow: hidden; margin: 0; position: relative;
	-o-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
.g--slider > ul { list-style: none; padding: 0; overflow: hidden;
	-o-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
.g--slider > ul > li { float: left; margin: 0; position: relative;
	/*-o-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,1px);
    -webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;*/
}
.g--slider--lookbook > ul > li { width: 50%; }
.g--slider--banners--full img { max-width: 200%; }
@media (min-width: 768px) {
	.g--slider--banners--full img { max-width: 100%; width: 100%; }
}

.js--transition { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
/* end of g--slider */

/*
 * @global slider controls
 */
.slider-prev,
.slider-next { position: absolute; width: 32px; height: 66px; top: 50%; margin-top: -33px; z-index: 10; cursor: pointer; outline: none; transition: background .3s; }
.slider-next { right: 0; /*background-position: 0 25%;*/ background: rgba(0,0,0,.5) url(../../images/layout/rwd/control-next.png) 50% 50% no-repeat;}
.slider-prev { left: 0; /*background-position: 0 0;*/ background: rgba(0,0,0,.5) url(../../images/layout/rwd/control-prev.png) 50% 50% no-repeat; }
.slider-prev.off,
.slider-next.off { /*opacity: .2;*/ }
.slider-prev:hover { /*background-position: 0 50%;*/ background-color: rgba(0,0,0,1); }
.slider-next:hover { /*background-position: 0 75%;*/ background-color: rgba(0,0,0,1); }
.slider-prev.off:hover,
.slider-next.off:hover { /*cursor: default; background-color: rgba(0,0,0,.5);*/ }
.slider-prev.off:hover { /*background-position: 0 0;*/ }
.slider-next.off:hover { /*background-position: 0 25%;*/ }

@media (min-width: 768px) {
	.slider-prev,
	.slider-next { width: 66px; }
}

/*end of global slider controls*/


#wrapper .ui-helper-hidden-accessible {
	display: none;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

* html .ui-autocomplete {
	width: 1px;
}

/* without this, the menu expands to 100% in IE6 */
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	zoom: 1;
	width: 100%;
}

.ui-menu .ui-menu-item:hover {  cursor: pointer; }

.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	zoom: 1;
	font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	margin-left: -1px;
	background: #d6d6d6; cursor: pointer;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}

.ui-widget {
	font-family: Segoe UI, Arial, sans-serif;
	font-size: 0.9em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Segoe UI, Arial, sans-serif;
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #d6d6d6;
	background: #fff;
	color: #000;
	border-top: none;
}

.ui-widget-content a {
	color: #000;
}

.ui-widget-header {
	border: 1px solid #333333;
	background: #333333;
	color: #ffffff;
	font-weight: bold;
}

.ui-widget-header a {
	color: #ffffff;
}

.productPressroomLoader
{
	width: 100%;
	text-align: center;
	margin: 20px;
}

.site_map--content ul { margin: 0 16px 16px; }
.site_map--content a:hover { color: #b21820; }


#defaultAjaxContainer
{
	text-align:center;
	padding:25px
}

#defaultAjaxContainer .mainPicture
{
	height:200px;
	width:200px;
	text-align: center;
	margin: 0 auto;
}

#defaultAjaxContainer .messages li
{
	font-size:14px;
	background:transparent
}

.outpost_res--variant, .outpost_outpost--list { border: 1px solid #696969; display: inline-block; font-size: 13px; margin: 0 0 -8px; overflow: hidden; }
.outpost_res--variant select, .outpost_outpost--list select { background: transparent; border: none; color: #000; padding: 4px 6px; cursor: pointer; }
.outpost_res--variant option, .outpost_outpost--list option { padding: 2px 10px; }
.outpost_res--variant select:-moz-focusring, .outpost_outpost--list select:-moz-focusring { background-image: none !important; border: 0; color: transparent !important; text-shadow: 0 0 0 #000 !important; }

.outpost_res--variant { background: url(../../images/chosen-sprite.png) no-repeat scroll 128px 5px #fff; width: 150px; }
.outpost_res--variant select { width: 170px; }

.outpost_outpost--list { background: url(../../images/chosen-sprite.png) no-repeat scroll 273px 5px #fff; width: 295px; }
.outpost_outpost--list select { width: 315px; }

.filter__order_select:after { position: absolute; right: 25px; top: 21px; content: ""; display: inline-block; background: #000; width: 1px; height: 5px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); margin-left: -4px; vertical-align: middle; }
.filter__order_select:before { position: absolute; right: 22px; top: 21px; content: ""; display: inline-block; background: #000; width: 1px; height: 5px; transform: rotate(-135deg); -ms-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); margin-left: 11px; vertical-align: middle; }
.filter__order_select { background: #f8f8f8; border: 1px solid #e4e4e4; display: block; max-width: 300px; position: relative; width: 100%; overflow: hidden; cursor: pointer; }
.filter__order_select select { position: relative; z-index: 1; background: transparent; border: none; /*padding: 15px 10px;*/ height: 47px; text-indent: 10px; width: 300px; font-size: 14px; text-transform: uppercase; cursor: pointer; -webkit-appearance: none; }
@media (min-width: 768px) {
	.filter__order_select select { width: 315px; }
}

.stripe__txt { color: #919193; display: block; font-size: 13px; font-weight: 400; margin: 5px 0 0; }
.stripe__txt--change { margin-left: 80px; }
.stripe__desc { font-size: 14px; margin: 0 0 32px; }
.stripe__hidden { display: none; }

.jeans-id-link { display: none; }
.jeans-id-link--show { background: url(../../images/layout/rwd/star_white.png) no-repeat scroll 17px 8px  #000; background-size: 15px; display: inline-block; font-size: 12px; font-weight: 400; margin: 18px 0 5px; padding: 0 50px 3px; position: relative; text-align: center; text-transform: uppercase; width: 100%; }
.jeans-id-link--show::after { background: url(../../images/layout/rwd/star_white.png) no-repeat scroll 0 0 transparent; background-size: 15px; content: ""; display: block; height: 20px; position: absolute; right: 16px; top: 8px; width: 20px; z-index: 1; }
.jeans-id-link--show:hover { background:  url(../../images/layout/rwd/star_white.png) no-repeat scroll 17px 8px  #3f3f3f; background-size: 15px; }
.jeans-id-link--show > p { margin: 7px 0 5px; }
.jeans-id-link--show a { color: #fff; text-decoration: underline; }

.js--points_list { background: #f8f8f8; display: none; margin: 60px 0 0; padding: 15px 20px 6px; }
.js--points_list span { display: inline-block; overflow: hidden; text-align: right; white-space: nowrap; width: 130px; }
.js--points_list.on { display: block; }
.js--points_list select { background: #fff; border: 1px solid #ddd; margin: 0 0 10px 10px; }

.rma--points_list { padding: 15px 20px 6px; }
.rma--points_list span { display: inline-block; overflow: hidden; text-align: right; white-space: nowrap; width: 130px; }
.rma--points_list.on { display: block; }
.rma--points_list select { background: #fff; border: 1px solid #ddd; margin: 0 0 10px 10px; }
@media (min-width: 768px) {
	.js--points_list { margin: 37px 0 0; }
}

.multi_payment_info { color: #b21820; }

#multi_payment_services { /*display: table;*/ padding: 0 0 32px; }
#multi_payment_services > li { display: block; float: left; height: 110px; margin: 0; width: 50%; }
/*#multi_payment_services form { display: table-cell; height: 90px; vertical-align: middle; }*/
#multi_payment_services .submit_form { display: block; height: 100px; position: relative; text-align: center; width: 100%; border: 1px solid #e8e8e8; }
#multi_payment_services .submit_form:hover { border-color: #b21820; }
#multi_payment_services img { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); width: 110px; }
#multi_payment_services .item { border: 1px solid #e8e8e8; font-size: 12px; height: 100px; margin: 0; overflow-y: scroll; padding: 5px; }
#multi_payment_services .item > span { display: block; font-weight: 900; margin: 0 0 5px; }
#multi_payment_services .item span { font-size: 12px; color: #000; }
@media (min-width: 550px) {
	#multi_payment_services > li { width: 33.3333%; }
}
@media (min-width: 768px) {
	#multi_payment_services > li { width: 25%; }
}
@media (min-width: 1024px) {
	#multi_payment_services > li { width: 20%; }
}
@media (min-width: 1280px) {
	#multi_payment_services > li { width: 16.6666%; }
}

.category_description {
    margin: 0 auto;
    padding: 0 10px;
    text-align: justify;
    width: 100%;
}
.cat_description { font-size: 14px; line-height: 18px; font-weight: 300; }
.cat_description p { display: inline; }
.hidden_description { display: none; }
.description_link { color: #b21820; font-weight: 500; border-bottom: 1px solid #b21820; display: inline-block; line-height: 12px; margin: 0 5px; }
	.description_link:hover { color: #000; border-color: #000; }
@media (min-width: 768px) {
.category_description { padding: 0 25px; }
}


span.caps { display: inline; font-family: inherit; font-size: inherit; margin: 0; text-transform: none; letter-spacing: 0; padding: 0; color: inherit; }

/* @seo */
.seo__container { margin-top: 25px; border-top: 1px solid #e4e4e4; padding-bottom: 16px; padding-top: 16px; }
.seo__container h2 { color: #000; font-family: "oswald"; font-size: 22px; font-weight: 700; letter-spacing: 1px; line-height: 1; text-align: center; text-transform: uppercase; }
.seo__container p { font-size: 13px; line-height: 18px; }
@media (min-width: 640px) {
	.seo__container { margin-top: 0; }
}
/* end of seo */

.productFlagSearcher {  margin-left: 0 !important; opacity: 0.8 !important; }

/*
 * @video
 */
.video { text-align: center; text-align: center; position: relative; height: 0; padding-bottom: 133%; }
.video iframe { position: absolute; width: 96%; height: 100%; left: 2%; }

@media (min-width: 1024px) {

}
/* end of video */

/* style rma */
.form_rma { padding: 2em 0 1em; }
.form_rma h1 { font-family: "oswald"; font-size: 24px; margin: 0 0 16px; padding: 16px 0 0; text-transform: uppercase; }
.form_rma h2 { font-family: "oswald"; font-size: 16px; padding: 16px 0 0; text-transform: uppercase; }
.form_rma .label { width: 215px; }
.form_rma .fields { background: #f6f5f5; overflow: visible; }
.form_rma .selecter { display: block; max-width: 265px; }
.form_rma .selecter .selecter-selected { padding: 8px 12px; width: 265px; }
.form_rma .selecter-item, .form_rma .selecter-item.last { }
.form_rma .selecter .selecter-item { color: #454545; }
.form_rma .selecter .selecter-item.selected { background: #f7f7f7; color: #b81b1b; }
.form_rma .selecter .selecter-item:hover { color: #b81b1b; }
.form_rma__order_id { background: #f0f0f0; border: 1px solid #d0d0d0; color: #898989; cursor: default; display: inline-block; padding: 6px; width: 295px; -moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;-o-user-select:none; }
.fields--rma_delivery_pickup .rma--points_list { padding: 0 0 15px 5px; }
#orderItemsListResult { font-size: 13px; padding: 0 0 16px 15px; }
#orderItemsListResult > li { line-height: 16px; margin: 6px 0; }
#orderItemsListResult .label { display: none; }
#orderItemsListResult ul { margin-left: 24px; }
#orderItemsListResult ul li:first-child { font-weight: 700; }
#orderItemsListResult ul li { margin: 4px 0; }
#orderItemsListResult .label { width: 230px; }
.form_rma__file_type { color: #696969; display: block; font-size: 13px; margin: 2px 0 0; }
.btn--rma { font-size: 16px; margin: 10px 0; padding: 18px 25px; }

.label--empty_rma { display: none; }

.rma--points_list span { display: inline-block; padding: 0 0 0 2px; text-align: left; vertical-align: middle; }
.rma--points_list .selecter-selected { border-color: #696969; display: inline-block; vertical-align: middle; width: 100%; color: #000; font-size: 15px; padding: 8px 5px; width: 265px; }
.rma--points_list .selecter-item { background: #fff; width: 100%; border-left-color: #696969; border-right-color: #696969; text-align: left; width: 265px; }
.rma--points_list .selecter-item.last { border-bottom-color: #696969; }

@media (min-width: 380px) {
    .rma--points_list .selecter-selected { width: 295px; }
    .rma--points_list .selecter-item { width: 295px; }
    .form_rma .selecter .selecter-selected { width: 295px; }
}

@media (min-width: 540px) {
    .form_rma .selecter { display: inline-block; }
    .rma--points_list span { text-align: right; }
}

@media (min-width: 1024px) {
    .label--empty_rma { display: inline-block; }
    #orderItemsListResult { padding: 0 0 16px; }
    #orderItemsListResult ul { margin-left: 257px; }
    #orderItemsListResult > li { margin: 0; }
    #orderItemsListResult .label { display: inline-block; }
    .form_rma__file_type { margin: 2px 0 0 219px; }
    .fields--rma_delivery_pickup .rma--points_list { margin-left: 93px; }
}

/* end of style rma */

/*
 * @small index banners
 */

.small_banners_list li { width: 100%; text-align: center; }

 @media (min-width: 768px) {
 	.small_index_banners { text-align: center; }
 	.small_banners_list {
	  justify-content: center; 
	  display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -moz-flex;
	  display: -webkit-flex;
	  display: inline-flex; 
	  align-items: center;
	  -webkit-justify-content: center;
	  justify-content: center;
	  -webkit-align-items: center;
	  align-items: center;
	}
	.small_banners_list li { float: left; margin: 6px 6px 0 6px; width: auto; }
}

 /* end of small index banners */


