/* 
 * @normalize 
 */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body {
  height:100%;
}

html { font-family: 'Lato', sans-serif; font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body { margin: 0; padding: 0; color: #1f2e32; position: relative; overflow-x: hidden; width: 100%;}
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; 
}
strong, th, b { font-weight: 500; }
h1, h2, h3, h4, h5, h5 { font-weight: 500; }

/**
 * 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: #000000; font-weight: 400; font-size: 0.875rem; }

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

button:focus{outline: 0;}

select::-ms-expand {
    display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

*:focus {
    outline: none;
}

*:-moz-focus-inner {
  border: 0;
}


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

table { border-collapse: collapse; width: 100%; }
th { padding: 0; /* ff gives padding 1px */ }
/* end of normalize */

@-webkit-keyframes loader { 
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes loader {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

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

/*.txt_s1,*/
.g--link { color: #696969; display: inline-block; padding-bottom: 1px; cursor: pointer; }
/*.txt_s1:hover,*/
.g--link:hover { color: #E21836; }

.g--link--continue-shopping { line-height: 1.45; }

.txt_s3 { color: #e21836; font-weight: 900; }
.txt_s3:hover { opacity: 0.7; }
/* end of anchors */ 

/* 
 *  @btn 
 */
/*.tx_button, .btn_cta,*/
.btn { display: inline-block; cursor: pointer; border-radius: 1px; background: #e21836; width: auto; height: 40px; border: 0; line-height: 40px; color: #fff;
}
/*.tx_button:hover, .btn_cta:hover,*/
.btn:hover { text-decoration: none;opacity: 0.8;}
/*.tx_button:active, .btn_cta:active,*/
.btn:not(.collection__points--btn):active { position: relative; top: 1px; }
.btn-more {color:#09090a;font-size: 0.85em;font-weight: 700;text-align: left;}
.btn-more::after{ content: ""; display: inline-block; height: 0.8rem; width: 30px; background: url(../../../../images/icons/svg/slider_arrow.svg) no-repeat 50% 50%; transform: rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg); z-index: -999; }

.btn--add_to_cart { padding: 16px; font-size: 1rem; width: 100%; height: auto; line-height: 1; text-transform: uppercase; font-weight: 900; color: #fff;}
.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--slider{background: #FFF; font-weight: 700; line-height: 40px; margin-top: 20px;}

.btn--big { font-size: 1rem; padding: 1rem; width: auto; line-height: 0.5rem; font-weight: 900;}

.btn--style-a { background: none; float: left; width: auto; color: rgba(255, 255, 255, 0.27) }

.btn--cart-code-count { height: 32px; padding: 6px;line-height: normal;font-size: 14px;font-weight: 400; background: #202020; border: 1px solid #202020; color: #fff;}

.btn--arrow-a { padding: 0.5rem 1.75rem 0.5rem 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; }

.btn--more{display: inline-block; cursor: pointer; background:#FFF;width: auto; height: 40px; border: 0; vertical-align: middle; border: solid 1px #cccccc; font-size: 0.813rem; font-weight: 700; padding: 10px 20px;
           margin: 0px 5% 20px 5%;} 

.btn--arrow-down{ height: 0.8rem; width: 30px; background: url(../../../../images/icons/svg/slider_arrow.svg) no-repeat 50% 50%; transform: rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg); z-index: -999;}
.btn-start_shop {color: #000000; font-weight: 600; padding: 0px 20px;}

.btn-form{font-weight: 600; color: #FFF; background: #202020; font-size: 12px;height: 32px;line-height: 30px;}

.btn-accept { display: inline-block; cursor: pointer; border-radius: 1px; background:#f3ec19; width: auto; height: 40px; border: 0; line-height: 40px; font-weight: bold; padding: 0 10px;
margin: 10px 0;}

.btn__show__brands { margin: 0; margin-bottom: 8px; padding: 16px 16px; text-align: center; font-size: 18px; width: 100%; clear: both; color: #09090a; font-size: 0.85em; font-weight: 700; cursor: pointer; }

@media (min-width: 765px) {
  .btn__show__brands { display: none; }
}

@media (min-width: 1024px) {
    .btn--more{ float: right; margin: 0 5% 5% 5%;} 
}

/* end of btn */

/* 
 * @header 
 */
.fixed_wrapper{padding-top: 171px !important;
  }
.header_container{width: 100%; display: inline-block; background: #ffffff; float: left; border-bottom: solid 1px rgba(32, 32, 32, 0.1); border-top: solid 1px rgba(32, 32, 32, 0.1); position: absolute;z-index: 0; top: 30px;
                  -webkit-transition: background-color 500ms ease;
                  -moz-transition: background-color 500ms ease;
                  -o-transition: background-color 500ms ease;
                  transition: background-color 500ms ease}


.header_container.top { top: -1px;}
.fixed__header .header_container{top:0;}
.header { width: 100%; color: #919191; background: #ffffff; position: fixed; z-index: 5;
          -webkit-transition: margin 500ms ease;
          -moz-transition: margin 500ms ease;
          -o-transition: margin 500ms ease;
          -ms-transition: margin 500ms ease;
          transition: margin 500ms ease
}

.fixed__header.header--index{position: fixed; z-index: 999; 
/*  -webkit-animation: slide_menu 500ms ease-in-out;
  -moz-animation: slide_menu 500ms ease-in-out;
  -o-animation: slide_menu 500ms ease-in-out;
  animation: slide_menu 500ms ease-in-out;*/
}

@-webkit-keyframes slide_menu {
  from {
    transform: translateY(-90%);
  }
  to {
    transform: translateY(0);
  }
}
@-moz-keyframes slide_menu {
  from {
    transform: translateY(-90%);
  }
  to {
    transform: translateY(0);
  }
}
@-o-keyframes slide_menu {
  from {
    transform: translateY(-90%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slide_menu {
  from {
    transform: translateY(-90%);
  }
  to {
    transform: translateY(0);
  }
}

.fixed__header .header__branding {padding: 10px 10px 5px 2%; } 
.fixed__header .header__branding__logo{float: right;}
.fixed__header .header__branding__logo__img{height: 30px; width: auto;}
.fixed_header_mobile {display: none;}


.fixed__header .header--top_lang{position: absolute; right: 20px; top: 100px; padding-left: 10px;}
.fixed__header .header--top_lang span{display: none;}
.fixed__header .header_container{ /*box-shadow: 0 0 2px rgba(255, 255, 255, 0.2);*/ }

.fixed__header .header__cart{display: none;}

.fixed__header .header--top_lang ul{right: -15px; top:40px; display: none;}

.submenu_i_cats_small{display: none;}

.fixed__header .header__cart__anchor span{display: none;}

 .fixed__header .header__cart__search{max-width: 360px;}

.fixed__header .svg-icon{margin-top: 8px}
.fixed__header .header__cart__content span{margin: 0 10px;}
.show_footer_on .svg-icon{fill:#000;}

.header__cart__anchor .header__user {position: relative; display: inline-block;}
.header__user {width:  24px; height: 24px; position: relative;}

.user__icon {vertical-align: middle; margin-top: -5px; } 
.header__user .user__star {position: absolute; left: -8px; bottom: -8px;}

.fixed__header .header__cart__anchor .header__user {display: block; margin-top: 0;}
.open{ position: fixed; width:105%; overflow-y: auto; padding-top: 49px; top:0; z-index: 99999; height: 100%; }
.ship_day { display: none;}
@media (min-width: 768px) {
    .header {position: relative;}
    .fixed__header .header--index{position: fixed;}
    .nav_mobile.fixed_header{display: inline-block; float: left;}
    .fixed__header .header__cart__search{margin: 7px 21px 0 0;}
    .fixed__header .header__cart__account{margin-top: 10px;}
    .fixed__header .header__cart{height: 30px; display: table-cell;}
    .fixed__header .btn{height: 35px; line-height: 35px;}
    .fixed__header .fixed_header_mobile {display: inline-block; float: left; margin: 5px 10px 5px 10px;}
    .header_container{position: relative; top:0;}
    .user__icon { margin-top: 0px; } 
}


@media (min-width: 1200px) {
.fixed__header .header__branding {
    padding: 10px 6% 5px 0;
}
}
@media (min-width: 1300px) {
    }

.header--top{background: #343434; line-height: 30px; width: 100%; float: left; z-index: 9999999; position: absolute; top:0;}

.header--top ul { border-left: 0; border-right: 0; float: left;}
.header--top li {font-size: 0.75rem; font-weight: 300; padding: 0 10px; float: left; }
.header--top li:nth-child(2n) {border-left: 0; }

.header--top li span {position: relative;}
.header--top li:first-child{ display: none;}
.header--top li:first-child span::before {
    content: "";
    display: inline-block;
    height: 13px;
    width: 13px;
    background: url(../../images/fabryka_outlet/icons/svg/bullhorn.svg) no-repeat;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 5px;
}

.header--top li:nth-child(2) span::before {
    content: "";
    display: inline-block;
    height: 13px;
    width: 13px;
    background: url(../../images/fabryka_outlet/icons/svg/mail.svg) no-repeat;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 5px;
}

.header--top_lang a { text-transform: uppercase; }
.header--top_lang a:after{
    content: "";
    display: inline-block;
    height: 7px;
    width: 4px;
    background: url(../../../../images/icons/svg/arrow_down.svg) no-repeat;
    background-size: 100%;
    vertical-align: middle;
    margin-left: 10px;
}

.header--top_lang {font-size: 0.75rem;font-weight: 300; position: relative;}
.header--top_lang span{padding: 10px;}
.header--top .header--top_lang ul{display: none; position: absolute;width: 100px;left: 0px;background: #FFF;top: 31px;width: auto;z-index: 99999;
}

.header--top_lang ul li{width: 100%; text-align: center; border-bottom: solid 1px #202020; background: rgb(52, 52, 52);}

.header--top_lang ul li:nth-child(2n) {
    border-left:  none;
}

.js--lang_list a::after {
    display: none;
}

.header--bottom  {
    max-width: 1200px;
    width:100%;
    padding: 16px 0;
    margin: 0px auto;
    vertical-align: middle;
    position: relative;
    clear: both;
    z-index: 3;
}

.header--bottom.top { padding: 0;}

.header--bottom-cart {
   border-bottom: 1px solid #000;
}
.nav_right a{font-weight: 900; }
.header__branding { vertical-align: middle; padding: 35px 0 35px; text-align: center; display: none; margin-left: 8px;}
.header__branding__logo { display: inline-block; }
.header__branding__logo__img { display: block; margin: 0 auto; }
.header__branding__logo:active { position: relative; top: 1px; }
.header__branding__mobile-friendly { display: none; }
.nav_mobile .header__branding__logo__img{ height: auto; background: #fff; }

.header__cart { display: none; }
.header__cart__anchor{margin-left:0;}
.header__cart__anchor span { display: none; color: #000;text-transform: uppercase; font-weight: 300; font-size: 0.813rem }
.header__cart__anchor:hover span { opacity: 0.9; }
.header__cart__info { display: none; }

.svg-icon { vertical-align: middle; margin-right: .25rem; float: left;line-height: 2em;margin-top: 12px; fill:#E21836;}
.header__cart__anchor .svg-icon-path { fill: #526880; }

.header--small {
    position: fixed;
    width: 100%;
    z-index: 2999;
}

.home img{display: none;}
.fixed__header .home{float: left;}

.header__cart__content em { font-style: normal; }

@media (min-width:520px) {
    .header--top .header--top_lang ul{left: auto; right: 0px; }
    .header--top li:nth-child(2n) {border-left: 1px solid #4f4f4f; }
    .header--top_lang{border-left: 1px solid #4f4f4f; float: right;}

    .header--top ul {display: inline-block;}
}

@media (min-width:620px) {
    .header--top li:first-child {display: inline-block;}
}

@media (min-width: 768px) {
    .header__branding { text-align: left; float: left; display: block;}
    .header__branding__logo { display: block;}
    .header--bottom-cart { border-bottom: 0;}
    .header__cart { padding-left: 20px; vertical-align: middle; color: #000; width: 10%; font-weight: 300; display: table-cell; height: 100px;}
    .header__cart__content__number { color: #526880; font-weight: 500; }
    .btn--go-to-cart { color: #ffffff; font-weight: 900; text-align: center; vertical-align: middle; margin-left: 10px;
    }
    .header__cart__content{width: auto; float: right;}
    .header__cart__account_content{float: left; line-height: 2em;}
    .header__cart__account_content span{margin-top: 5px;}
    .header__cart__content span{line-height: 2em; float:left; margin: 4px 5px;}

    .header__cart__search { /*width: 480px;*/margin: 5px 21px 0 0; /*float: right;*/}

    .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: #E21836; }

    .header__cart__account{float: right; margin-right: 20px; margin-top: 6px;}
    .header__cart__account a{border-right: 1px solid #E21836; padding: 0 .6rem 5px 1rem;float: right;}
    .header__cart__account .header__cart__content a {border-right: none;}

    .header--top ul {border-left: 1px solid #4f4f4f; border-right: 1px solid #4f4f4f; }
    .header--top li {font-size: 0.75rem; font-weight: 300; padding: 0 10px; float: left; }

    .header--top_lang ul{display: none;}
    .header--top{position: relative;}

    .header--top .header--top_lang ul{width:  55px;}

}

@media (min-width: 1024px) {
    .header__cart__search {width: auto; float: left;}
    .header__cart__account span{display: inline-block;}
}

@media (min-width: 1100px) {
    .header__cart__content { display: inline; margin: 0 0 0 1rem; }
    .submenu_i_search .search{ width: 358px; float: right;}
    .header__cart__search {width: 358px; float: left;}
    .header__branding { margin-left: 0;}
}

@media (min-width: 1220px) {
    .header__branding__mobile-friendly { display: block; clear: left; color: #E21836; line-height: 1.45; white-space: nowrap; }
    .header__cart__account, .header__branding { margin-right: 0px;}
}
/* end of header */ 

/* 
 * @search 
 */
.search { border: 1px solid #e8eff5; border-radius: 0px;
          display: -webkit-flex; display: -ms-flexbox; display: flex; 
          -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; 
          background: #FFF;
}
.search input { margin: 2px; padding: .5rem 1.8rem; border: none; -webkit-border-radius: 0; -webkit-appearance: none; 
                -webkit-flex: 1; -ms-flex: 1; flex: 1;
                background: url(../../../../images/icons/svg/Search.svg) no-repeat 0.5rem; 
}
.search button { width: 81px; margin: 0px; padding: .5rem .75rem; line-height: 1; font-family: inherit; font-weight: 700; cursor: pointer; border: 0; color: #000000; background:#FFF;font-size:  0.875rem; text-transform: uppercase;
                 -webkit-flex: none; -ms-flex: none; flex: none;
}
.search button:hover { background: #E21836; color: #fff; }

.mobile_submenu_i_search {display: none; padding: 8px 0; width: 100%;}
.mobile_submenu_i_search.on {display: block;}
.mobile_submenu_i_search .search { background: #fff; margin: 0 .5rem; }


/*.submenu_i_search .search input { padding: .5rem;  }*/
/* end of search */

/* 
 * @nav 
 */
.nav { display: table; width: 100%; margin-bottom: 0; margin-top: 0; position: relative; z-index: 999999; background: #fff; padding: 0 10px;
       -webkit-transition: margin 500ms ease;
       -moz-transition: margin 500ms ease;
       -o-transition: margin 500ms ease;
       -ms-transition: margin 1s ease;
       transition: margin 500ms ease
}

@media (min-width: 768px) {
  padding: 0 0px;
}


.header_container .container{padding: 0 0 0 0;}
.fixed__header .nav { margin-top: 0; }
.js--showfooter {padding: 20px;}
.nav_desktop  { display: none; }
.nav_mobile { display: table-cell; margin-top: 5px; vertical-align: middle;}

.nav_submenu--customer {padding-top: 15px;}
.nav_mobile .nav_submenu, .nav_mobile .nav_submenu--customer, .nav_submenu-search  {height: 48px; width: 100%; float: left; padding-top: 15px;}
.nav_mobile .nav_submenu .svg-icon, .nav_submenu--customer .svg-icon, .nav_submenu-search .svg-icon{float: none; margin-top:0;}
.fixed__header .nav_mobile .nav_submenu .svg-icon{
    margin-top: 0;
}

.nav_submenu-search .svg-icon{
  margin-top: 7px;
}
.nav_mobile .nav_submenu.first img{margin-top:-2px;}
.nav a { position: relative; display: block; padding: 10px; font-size: 13px; color: #000000; font-weight: 700; text-align: center; text-transform: uppercase;}
.nav .first { border-left: 0; padding-left:0; }
/*.nav .last {padding-right: 0;}*/

.nav a:hover { color: #343434; }
.nav a.nav_submenu.on { text-shadow: none; }

.nav_right ul{float: right; display: inline-flex;}

.nav .nav_desktop a span:before,
.nav_second_submenu span:before {content: "";
                                 display: inline-block;
                                 height: 7px;
                                 width: 4px;
                                 background: url(../../images/fabryka_outlet/icons/svg/arrow_down.svg) no-repeat;
                                 background-size: 100%;
                                 vertical-align: middle;
                                 margin-left: 10px;}

.nav .nav_desktop a.on span:before,
.nav_second_submenu.on span:before {transform: rotate(-180deg); -ms-transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}

.nav .nav_desktop_main a span:before{content: "";
                                 display: inline-block;
                                 height: 7px;
                                 width: 4px;
                                 background: url(../../images/fabryka_outlet/icons/svg/arrow_down.svg) no-repeat;
                                 background-size: 100%;
                                 vertical-align: middle;
                                 margin-left: 10px;}

.nav .nav_desktop_main a.on span:before{transform: rotate(-180deg); -ms-transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}


.nav_mobile_quantity { position: absolute; border-radius: 50%; display: block; top: 5px; right: 50%; font-size: 12px; width: 21px; height: 21px; line-height: 20px; background: #E21835; color: #fff; text-shadow: none; transform: translateX(135%); -webkit-transform: translateX(135%); -moz-transform: translateX(135%); -ms-transform: translateX(135%); -o-transform: translateX(135%); }

.nav_right{float: right; }
.nav_right a{font-weight: 900;}
.fixed__header .nav .nav_desktop { display: none; }

@media (min-width: 768px) {
    .header_container .container{padding: 0 10px 0 10px;}
    .nav {background: #FFF;}

    .nav li { display: inline-block; }

    .nav_desktop{ display: none; }
    .nav .nav_mobile { display: none; }

    .mobile_submenu_i_search {display: none;}
    .mobile_submenu_i_search.on {display: none;}

    .submenu.submenu_i_brands ul{width: 100%; display: inline-block; }
    .submenu.submenu_i_brands li{float: left; font-size: 16px; margin-right: 2%;}

      .fixed__header .nav .nav_desktop { display: inline-block; }
     .fixed__header .nav .nav_mobile { display: none; }
}

@media (min-width: 960px) {
    .nav { table-layout: auto;}
    .nav li { display: inline-block; }
     .fixed__header .nav .nav_desktop { display: inline-block; }
     .fixed__header .nav .nav_mobile { display: none; }
}

@media (min-width: 1024px) {
    .nav { table-layout: fixed; }
}

@media (min-width: 1100px) {
    .nav a { font-size: 1rem; }
}
/* end of nav */

/* 
 *  @submenu 
 */
.submenu { width: 100%; overflow: hidden; padding: 28px 0 8px; background: #ffffff; display: none; color: #000; border-top: solid 1px rgba(32, 32, 32, 0.1);}
.submenu_fixed_scroll  .submenu.small { overflow-y: scroll !important; max-height: 600px; }
.submenu h2 { margin-bottom: 1rem; }
.submenu h2 a { color: #febf00; }
.submenu ul { width: 100%; margin: 0 auto; }
.submenu li { margin: 0; padding: 10px 0; border-bottom: 1px solid #5e5e5e; }

.submenu a:hover { color: #E21835; }

.submenu .see_all { width: 100%; margin: 0; }
.submenu .see_all li { margin: 0 0; padding: 1rem 0; border-top: 1px solid #4f4f4f; }

.submenu.second { margin: 10px 0 -10px; padding: 0; }
.submenu.second ul { width: 100%; }
.submenu.second li { border-bottom: none; border-top: 1px solid #5e5e5e; padding: 10px 0; }
.submenu.second a { padding: 0 35px; }

.submenu_i_cats a{padding: 0 20px;}
.submenu_i_cats ul ul {padding: 0 0px; font-size: 14px;}

.submenu_level_2 .submenu.second a {padding: 0 45px;}
.submenu_i_customer li { border-bottom: none; border-top: 1px solid #5e5e5e; padding: 10px; }

.submenu_i_customer li { border-bottom: none; border-top: 1px solid #5e5e5e; padding: 10px; }
.submenu_level_4 {font-weight: 300;}
.nav_second_submenu.on {color: #E21835;}

.submenu_level_3{background: #fff;}

.nav_h_submenu {display: none; width:100%; float: left; font-weight:300; padding:0 15px; font-size: 1.15em;}

.submenu_level.on {color: #f3ec19;}
.nav_h_submenu a:hover, .submenu_level.on a:hover{color: #E21836;}

.submenu_level:after {bottom: 5px; right: 10px; content: ""; display: none; height: 7px; width: 4px; background: url(../../../../images/icons/svg/arrow_down_yellow.svg) no-repeat; background-size: 100%; margin: 0 10px 0 5px; }
.submenu_level.on:after{  transform: rotate(-180deg); -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg);} .submenu_level:hover:after, .submenu_level.on:after{display: inline-block; }

@media (min-width: 768px) {
    .submenu { padding: 8px 0; }
    .submenu a { display: inline; }
    .submenu ul {  width: auto; float: left; }
    .submenu li { margin: 5px 0; padding: 0; border: none; font-size: 0.8em; }

    .submenu_container{ display: flex; writing-mode: horizontal-tb; flex-flow: row wrap;}
    .submenu_container.container{margin-bottom: 10px;}
    .submenu_box{-webkit-flex: 0 3 25%; -ms-flex: 0 3 25%; flex: 0 3 25%;}
    .submenu_header{width: 100%; float: left; padding: 10px 0;}
    .submenu_header a{ border-bottom: solid 1px #8f181e; float: left;}
    .submenu_section ul{}
}
/* end of submenu */

/* 
 *  @breadcrumb 
 */
.breadcrumb { overflow: hidden; padding: 34px 10px 16px; background: #FFF; width: 100%;display: inline-block;z-index: 4;position: relative; border-bottom: solid 1px rgba(32, 32, 32, 0.1); float: left;}
.breadcrumb li { margin-bottom: 15px; float: left; color: #09090a; line-height: 1.45; font-size: 0.75rem;}
.breadcrumb li:last-child{border-bottom: solid 1px #09090a;}
.breadcrumb b { margin: 0 8px; font-weight: normal; }

.back_to_index span{transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
display: inline-block; position: relative; padding-bottom: 3px;}
.back_to_shop{float: right;}

@media (min-width: 768px) {
    .breadcrumb { padding: 16px 0 0; }
}
/* end of breadcrumb */

.page__title{font-size: 1rem; text-transform: uppercase; font-weight: 600; margin: 40px 0 10px 0;}

/* 
 * @product_box_header 
 */ 

.category_images{position: relative; width:100%; display: inline-block; float: left;}
.category_images img{display: block; width: 100%; max-height: 100%; margin: 0 auto;}
.category_images h2{position: absolute; color: #FFF; padding: 0; margin: 0; font-size: 2rem; top:50%;
            left:50%;
            transform:translateX(-50%) translateY(-50%);
            -webkit-transform:translateX(-50%) translateY(-50%);
            -ms-transform:translateX(-50%) translateY(-50%);
            -o-transform:translateX(-50%) translateY(-50%);
            -moz-transform:translateX(-50%) translateY(-50%);
z-index: 1;
}

.subcat_products_list{width: 100%; display: inline-block; float: left;}

.subcat_title{font-size: 1.5rem; font-weight: 400;padding: 0 0 20px 0;}
.more_from_subcategory{width: 100%; clear: both; text-align: center; margin-bottom: 40px;}
.products .sub_category_images{width: 100%; text-align: center; }

.subcat_products_list .products li:nth-of-type(5n+1) {
    /*! clear: none; */
}


.product_box_header { width: 100%; padding: 20px 0 15px 0; background:#202020; margin: 0 0 20px 0; float: left;}
.product_box_header h2 { margin: 0 0 .5rem 0; padding: 0 1rem; font-size: 2.5rem; font-weight: 400; }
.filter_and_sorter { padding: 0 2rem 0 1rem; }

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

.nav_filters { margin: 0 0 .5rem 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; }

.filter_box .head_filters { width: 100%; /*! overflow: hidden; */ text-align: left; margin-top: 10px; }
/*.filters.hidden { display: none; } */

.filter { background: #202020; display: inline-block;width: 100%;float: left; position: relative; }

.filter_box{display: inline-block; width: 100%; float: left; margin-top:10px;}

.sorter_label{position: absolute;top: -12px;left: 100px;}

.sorter_filter{left:20px;}

.filters { background: #202020;  margin: 0; position: relative; width: 100%; float: left; margin-top: 10px;}
.filters form { overflow: hidden; background: #fff; }

.filters h5 { margin: 1.5rem 2rem; font-size: 1.5rem; font-weight: normal; color: #E21836;  }
.filters h6 { margin: 0 0 1rem; font-size: 1rem; font-weight: 500; }
.filters p { margin: .5rem 0; }

.filters fieldset { float: left; margin: 0 0 2rem 2rem; padding: 0; border: 0; }
.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 0px; display: inline-block; color: #FFF; font-size: 0.688rem;}

@media (min-width: 768px) {
    .product_box_header { display: table; }
    .product_box_header h2 { display: table-cell; vertical-align: middle; margin: 0; padding: 0 1rem 0 2rem; }
   
    .category_images h2 {font-size: 4.989rem;}
    .filter_and_sorter { display: table-cell; vertical-align: middle; }

    .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 1rem; }

    .page__title{margin: 40px 0 0px 0;}
    .products .sub_category_images{width: 65%; text-align: left; }
}

@media (min-width: 1024px) {
    .products .sub_category_images{width: 39% }
    .subcat_products_list .products li:nth-of-type(5n+1) {
    clear: none;
}
}
/* end of product_box_header */

/* 
 * @index_cats 
 */
.index_cats { overflow: hidden; }
.index_cats a { display: block; border: 1px solid #e8eff5; transition: .3s; }
.index_cats a:hover { border-color: #E21836; }
.index_cats img { display: block; }
.index_cats h2 { text-transform: uppercase; letter-spacing: 2px; }

@media (min-width: 768px) {
    .index_cats { width: 102%; margin-left: -1%; }
    .index_cats li { width: 32%; float: left; margin: 1% 0 0 1%; }
    .index_cats h2 { text-align: center; }
    .index_cats h2:before { display: block; margin: 24px auto 16px; content: ""; width: 25%; height: 2px; background: #E21836; }
}

/* end of index_cats */

/*
 * @baners__nav
 */
.baners__nav { position: absolute; bottom: 16px; z-index: 10; text-align: center; width: 100%; }
.baners__nav__item { display: inline-block; cursor: pointer; width: 10px; height: 10px; margin: 0 2px; line-height: 16px; border: 1px solid #fff; border-radius: 50%; transition: .3s; }
.baners__nav__item.on,
.baners__nav__item:hover { background: #f3ec19; }



.banner_txt{position: absolute; z-index: 9999; width:100%; text-align: center; width: 460px;
            top:50%;
            left:50%;
            transform:translateX(-50%) translateY(-50%);
            -webkit-transform:translateX(-50%) translateY(-50%);
            -ms-transform:translateX(-50%) translateY(-50%);
            -o-transform:translateX(-50%) translateY(-50%);
            -moz-transform:translateX(-50%) translateY(-50%)
}

.banner_txt h1, .banner_txt h2{font-size: 1.5rem; font-weight: 700; color: #FFF; text-transform: uppercase; line-height: 1; margin: 20px 0;}
.banner_txt h2{color:#f3ec19; font-size: 1rem; font-weight: 300; text-transform: uppercase; margin-bottom: 10px;}

.banner_txt p{color:#FFF;font-size: 18px;font-weight: 400; display: none; }
.banner_txt h1 span{font-size: 1.5rem;font-weight: 300;}

.btn--slider{display: none;}

@media (min-width: 768px) {
    .banner_txt p{display: block;}
}

@media (min-width: 1024px) {
    .btn--slider{display: block; margin: 0 auto;width:  120px;}
}

@media (min-width: 1200px) {
    .banner_txt h1{font-size: 4.989rem;}
    .banner_txt h1 span{font-size: 4.5rem;}

}

/* end of baners__nav */

/* 
 *  @products 
 */
.products { overflow: visible; width: 101%; margin-left: -1%; }
.products li { float: left; width: 49%; margin: 0 0 6% 1%; position: relative; border-bottom: solid 1px #f4f5f8; }
.product_box{min-height: 227px;}

.product_box_content .btn-more { width: 100%; text-align: left; font-size: 0.75rem; margin-top: 10px; display: none;}
.gift__lst .product_box_content .btn-more {display: inline-block; margin-top: 0px;border: 0;background: none;padding: 0;margin: 0; cursor:pointer;}
.gift__lst .product_box_content .btn-more:after {z-index: 1; height: 0.5rem; display: none;}
.gift__lst strong{font-weight: 700;}
.products .products_images img {width: 100%;}
.products .product_box_content {width: 100%; transition:width .2s ease-in-out;-webkit-transition:width .2s ease-in-out;-o-transition:width .2s ease-in-out;}
.products .product_box_content:hover .product__item__sizes{display: none;}
.product__item__sizes{display: none;}
.tab--index .products li { margin-bottom: 4%; }
.txt_s1{font-size: 0.688rem; text-transform: uppercase; width:50%; border-bottom: 1px solid #4f4f4f; padding: 10px 0 5px 0; }

.products a { display: block; position: relative;}
.products_images{display: block; position: relative;}
.products_images:after{background: url(../../../../images/product/img_shadow.png) no-repeat; background-size:100%; position: absolute; bottom: -20px; left:0px; width:100%; height:30px; content: " ";}

.add_to_repository {position: absolute; top: 25px; left: 5px; z-index: 1;}

.products h3, 
.products h4 { margin: 5px 0 10px 0; font-size: 13px; line-height: 1.45; font-weight: 400; color: #09090a; text-transform: uppercase; height: 40px; overflow: hidden; }
.products h4 { border-bottom: 1px solid #959595; font-size: 11px; margin-bottom: 0; max-width: 120px; padding-bottom: 3px; width: 100%; height: 20px; }

.gift__lst h3{height: auto;}
.gift__lst .buy_section{ width: 100%; display: inline-block;; float: left;}
.gift__lst.products li:nth-of-type(5n+1) { clear: none; }
.gift__lst .buy_section_label{font-weight: 700; margin-bottom: 0;}

.products-price { font-size: 18px; font-weight: 700; margin-bottom: 4px; text-align: right; margin-right: 10px; }
.products-price span { font-size: 14px; }
.products-price del { text-decoration: line-through; display: block; color: #838282; font-size: 0.75rem; font-weight: 400;}
.products-price em { font-style: normal; color: #09090a; font-size: 1.125rem; font-weight: 700; }


.products li:nth-of-type(2n+1) { clear: both; }

@media (min-width: 768px) {
    .products { width: 102%; }
    .products li { width: 32%; margin: 0 0 3% 1%; }
    .products li:nth-of-type(2n+1) { clear: none; }
    .products li:nth-of-type(3n+1) { clear: both; }
    .subcat_products_list .products li:nth-of-type(3n+1) {clear: none;}
    .gift__lst .product_box_content .btn-more:after{display: inline-block;}
}

@media (min-width: 1024px) {
    .products { width: 101%; }
    .products li { width: 19%; }
    .products li:nth-of-type(3n+1) { clear: none; }
    .products li:nth-of-type(5n+1) { clear: both; }

    .product_box{ min-height: 289px; }
}

@media (min-width: 1100px) {
    .nottouchdevice .products .product_box_content:hover { background: #FFF; width: 101%;box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.3); position: absolute; background: #FFF;  padding: 10px; z-index: 2; top:-10px; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(0%); -ms-transform:translateX(-50%) translateY(0%); -o-transform:translateX(-50%) translateY(0%); -moz-transform:translateX(-50%) translateY(0%) }
    .product__item__sizes a {padding: 0 4px}
    .product__item__sizes li{text-align: center; border: 1px solid #f4f5f8; font-size: 0.754rem; font-weight: 600; padding: 10px 0; width: auto; min-width: 19%;}
    .product__item__sizes li:hover{background: #E21836; color: #FFF; border: 1px solid  #E21836;}
    .product__item__sizes li:nth-of-type(2n+1) {clear:none;}
    .product__item__sizes li:nth-of-type(5n+1) {clear:none;}
    .product__item__sizes, .product_box_content .btn-more{display: none;width: 100%;float: left;}
    .product_box_content.btn-more:after{height: 0.4rem; width: 20px;}
    .products .product_box_content:hover .product__item__sizes{display: block;}
    .products .product_box_content:hover .btn-more{display: block;}
     a.add_to_repository {display: none;}
    .products .product_box_content:hover a.add_to_repository{display: block;}

    .products-price del { display: inline; padding-right: 4px; }
    .products-price em { padding-left: 4px; }
}
/* end of products */

/*
 * @slider-products
 */
/*.slider-products li { width: 25%; float: left; }*/
/*end of slider-products*/

/* 
 * @product 
 */
/*.product { overflow: hidden; }*/
.product h2 { margin: 0; padding: 1rem 0;  font-weight: 600; font-size: 1rem; line-height: 1.25; }

.product__images { width: 100%; display: inline-block; position: relative;}
.product__images__big { margin: 0 0 4px 0; }
.product__images__big img { display: block; margin: 0 auto;}

.product__images__thumbs { overflow: hidden; }
.product__images__thumbs a { display: block; float: left; margin: 0 4px 4px 0; }
.product__images__thumbs--zoom a { display: inline-block; float: none; }
.product__images__thumbs img { display: block; width: 50px; border: 1px solid #e8eff5; }
.product__images__thumbs .on img { border-color: #E21836; }

.product__data__name { margin: 0 0 .75rem; font-size: 2rem; line-height: 1.25; font-weight: 400; }
.product__data__badges-and-producer { margin: 1rem 0; }
.product__data__producer { font-weight: 700; line-height: 0.875;  text-transform: uppercase; font-size: 1rem; font-weight: 700; }
.product__data__props { padding: 5% 5%; border-top: 1px solid #e8eff5; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.13); background: #FFF; display: inline-block; }
.product__data_sell { float: right; width: 100%; margin: 0 0 32px; }
.product__data__props li{width: 100%; float: left; padding: 0px 0 10px 0px;}

.product__variant_container { margin: 0 0 0 12px; }
.product__variant_container li { display: inline-block; margin: 8px 8px 0 0; padding: 4px; min-width: 56px; width: auto; height: 56px; font-size: 12px; position: relative; border: 1px solid #c0c0c0;}
.product__variant_container li.on {background: #232323;}
.product__variant_container .disabled.on {background: #ffffff}
.product__variant_label { height: 52px; width: 100%; cursor: pointer; position: relative; text-align: center;background: #fff;  cursor: pointer; display: block; vertical-align: middle; max-height: 100%; line-height: 16px; text-align: center; max-width: 100%; color: #1f2e32; transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateY(0%);
-ms-transform: translateY(0%);
-o-transform: translateY(0%);
-moz-transform: translateY(0%);}
.product__variant_label:hover { border-color: #f3ec19; }
.on .product__variant_label { background: #232323; border-color: #232323; color: #fff;}
.disabled .product__variant_label { background: #fff; border-color: #e5e5e5; color: #e5e5e5; cursor: default; }
.product__variant_input { visibility: hidden; display: none;}

.product__variant_label span{ cursor: pointer; text-align: center; width: 100%; position: relative; top: 32%; transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
-moz-transform: translateY(-50%);}

.product__notification_link { font-weight: 600; }
.product__notification_container { display: none; overflow: hidden; }
.product__notification_container .product__variant_container { margin-top: 10px; }
.product__notification_container .buy_section_label { clear: both; padding: 16px 0 0; }
.product__notification_container h1 { font-size: 13px; margin: 14px 0; display: inline; }
.product__notification_container .btn { clear: both; display: inline-block; margin: 8px 0 12px; }
.product__notification_variants { margin: 0 0 18px; }
.product__notification_email_message, 
.product__notification_success { display: none; color: #d23131; clear: both; margin: 0 0 -5px; padding: 2px 0 0; }
.product__notification_success { color: #4d9846; }

.product__back_to_category { font-size: 14px; margin: 0 0 3px; overflow: hidden; }
.product__back_to_category a { text-transform: uppercase; display: block; margin: 18px 0 20px; float: left;}
.product__back_to_category span { display: inline-block; font-size: 22px; padding: 0 0 0 4px; position: relative; top: 4px; transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); }
.product__back_to_category .share { color: #838282; font-size: 12px; float: left; width: 100%; margin-bottom: 20px;}

.share h4{margin: 10px 0 5px 0; padding: 0;}
.share a {width: 24px; height: 24px; float: left; margin: 0 5px 0 0;}
.ico_twitter{background: #838282 url(../../../../images/layout/twitter.png) no-repeat center;}
.ico_facebook{background: #838282 url(../../../../images/fabryka_outlet/facebook.png) no-repeat center;}
.ico_instagram{background: #838282 url(../../../../images/layout/instagram.png) no-repeat center;}

@media (min-width: 480px) {
  .product__back_to_category .share { width: auto; float: right; min-width: 70px;}
}

@media (min-width: 768px) {
  .product__back_to_category a { float: left; }
  .product__back_to_category .share { float: right; width: 40%; }
  .product__data__props { padding: 10% 16%;}
}

/*l*/
.buy_section { margin-bottom: 1rem; }
.buy_section_label { color:  #343434; margin-bottom: .5rem;  font-size: 0.875rem; font-weight: 500;}
.buy_section_label_bold {font-weight: 700;}

.buy_section_price { margin: 16px 0 30px; }
.buy_section_price .buy_section_data { font-size: 1.5rem; line-height: 1; }
.buy_section_price .buy_section_data span { color: #010000; font-style: normal; font-size: 2.25rem; font-weight: 900; }
.buy_section_price .buy_section_data span.val { font-size: 1rem; }
.buy_section_price .buy_section_data del { text-decoration: line-through; color: #838282; font-size: 1.125rem; font-weight: 400;}
.buy_section_price .buy_section_data .promo_price { color: #010000; font-style: normal; font-size: 2.25rem; font-weight: 900; }
.buy_section_quan input { width: 40px; font-family: inherit; font-size: inherit; text-align: center; }

.product-price--list{color: #838282;font-size: 0.65em; font-weight: 300;}
.pricesButton { padding: .25rem 0 0; }

.buyit_free_shipping { color: #E21836; display: block; margin-top: 16px; }

.show_size_chart_wrapper { display: inline-block; margin-left: .75rem; font-size: .75rem; white-space: nowrap; }
/*l*/

.product__desc { width: 100%; overflow: hidden; padding: 16px 0; border-bottom: 1px solid #eaebeb; }
.product__desc__profile { margin-bottom: 2.5rem; }
.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 { line-height: 2; font-weight: 400;font-size: 0.938rem;color: rgba(0, 0, 0, 0.5);}

.text_textile {
  font-size: 13px;
  line-height: 1.4;
}
.text_textile h1 {
  line-height: 1.1;
  font-size: 2em;
  font-weight: 600;
  font-family: inherit;
}
.text_textile h2 {
   line-height: 1.1;
  font-size: 1.6em !important;
  font-weight: 600;
  font-family: inherit;
  padding: inherit !important;
}
.text_textile h3 {
  line-height: 1.14;
  font-size: 1.36em;
  font-weight: 600;
}
.text_textile h4 {
  line-height: 1.2;
  font-size: 1.14em;
  font-weight: 600;
}
.text_textile h5 {
  line-height: 1.24;
  font-size: 1em;
  font-weight: 600;
}
.text_textile h6 {
  line-height: 1.24;
  font-size: 1em;
  font-weight: 600;
}

.text_textile a {
    color: #0096fa;
    border-bottom: 1px solid #0096fa;
}

.text_textile strong{font-weight: 600;}

.text_textile p{font-weight: inherit; color: inherit;}

.text_textile code {
  background: #f4f4f4;
}
.text_textile table {
  border-collapse : collapse;
  width: auto;
}

.text_textile table th{font-weight: 600;}

.text_textile table th,
.text_textile table td {
  padding : 4px 8px;
  border : 1px solid #aaa;
}
.text_textile ul {
  margin-left: 0;
  padding-left: 2em;
}

.text_textile ol{list-style: number; padding: 10px 2em;}
.text_textile ul{list-style: initial; padding: 10px 2em;}

.text_textile acronym {
  text-decoration : none;
  border-bottom : 1px dotted #888;
  cursor: help;
}
.text_textile blockquote {
  margin-left: .6em;
  padding-left: 1em;
  border-left: .4em solid #ddd;
}
.text_textile pre > code {
  display: block;
}

/* TODO to jest product__desc__profile__table co powyzej */
.product_description_table { width: auto; }
.product_description_table tr{ width: auto; border-bottom: #d7d7d8 1px dotted; }
.product_description_table th { font-weight: normal; padding: .65rem 1rem .65rem 0; vertical-align: top; text-align: left; color: #000000; font-size: 0.938rem; font-weight: 700;}
.product_description_table td { padding: .65rem 0; vertical-align: top; font-size: 0.938rem;}
.product_description_table th.headProf { padding-top: 1rem; color: #E21836; }

.buy-shipping, .buy-size-link,.buy-shipping, .buy-ask-link{color: rgba(0, 0, 0, 0.5); line-height: 1;}
.buy-size-link{font-size: 0.75rem;}
.buy-size-link a,.buy-ask-link a{border-bottom: 1px solid rgba(0, 0, 0, 0.5);}
.buy-ask-link{font-size: 0.813rem;}
.buy-shipping {font-size: 0.813rem; line-height: 1;}
.buy-add-clipboard{font-size: 0.813rem;font-weight: 700; line-height: 1.2rem;}
.buy-add-clipboard .svg-icon{margin-top: 0;}
.buy-svg{float: left; padding: 0 10px 0 0;}

.buy-svg{fill: #E21836;}
.buy-svg.active_repository {fill: #E21836;}
li.buy-add-clipboard { padding: 5px 0 20px 0px;}

.product__coupled {width: 100%; display: inline-block; float: left;}
.product__coupled__heading{color: #343434; font-size: 0.875rem; font-weight: 500;}
.product__coupled li {float: left;margin-right: 2.5%;margin-bottom: 1%;width: 47%; -webkit-transition: all 250ms ease-in-out;-o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out;}
.product__coupled img{width: 100%; height: auto; border: 2px solid white; box-shadow: 0 0 4px #9d9d9d; }

.opac{opacity: 0.5;}

@media (min-width: 520px) {
  .product__coupled li {float: left;margin-right: 2%;margin-bottom: 1%;width: 31%;}
}

@media (min-width: 768px) {
    .product h2 { padding: 2rem 0rem; font-size: 0.938rem; font-weight: 600; }
    .product__desc__content h3 { font-size: 1.125rem; font-weight: 400; padding: 10px 0 0 0;}
    
    .product__data { width: 50%;float: left;}
    .product__data__name { font-size: 1.5rem;  font-weight: 400;}
    .product__desc { padding: 32px 0; }
    .product__data_sell { float: right; width: 50%; margin: 0; }

     .product__data.product__data--choose-variant { margin-top: 57px; }

   /* .product__images__big { width: 86%; float: right; margin: 0; }*/
    .product__images__big { width:auto; margin: 0; overflow: hidden; }
    .product__images__big img { float: left; }
    .product__images__thumbs { width: 14%; float: left; padding-right: 8px; }
    .product__images__thumbs a { margin: 0 0 8px 0; float: right; }
    .product__images__thumbs img { width: auto; }

    .product__images__big .g--slider > ul > li { width: auto !important;}

    .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 { width: 100%; }
    .buy_section_label { width: 100%; }

    .product__choose_variant_details { clear: both; font-size: 13px; padding: 10px 0 0; }

    .product__coupled li{float: left; margin-right: 2%; margin-bottom: 1%; width: 31%;}
}
@media (min-width: 1024px) {
    .product__data { width: 50%; float: left; padding: 0 0 0 32px; } 

    .product__desc__profile { float: left; }
    .product__desc__content { width: 100%; }

   .product__coupled ul{width: 75%;}
}

@media (min-width: 1100px) {
      .product__data_sell { float: right;width: 40%; }
}
/* end of product */

/* 
 * @badge 
 */
.badge { display: inline-block; padding: 1px 8px; text-transform: uppercase; color: #FFF; font-size: 0.625rem;}
.badge--new {  background: #E21836; }
.badge--promo { background: #b48273; }
.badge--wyprzedaz { background: #545454; }
.badge--outlet { background: #a6a194; }
.badge--list { margin-top: 8px; font-size: 0.625rem; }
.badge--product { margin-right: 12px; }
/*.tab .badge { display: none; }*/
/* end of badge */

/* 
 * @similar_box 
 */
.similar_box { margin: 32px 0 0; }
.similar_box h2 { margin: 0; padding: 1rem 0;  font-weight: 600; font-size: 1rem; line-height: 1.25; }
@media (min-width: 768px) {
    .similar_box h2 { padding: 16px 0 24px; font-size: 0.938rem; font-weight: 600; }
}
/* end of similar_box */

/* 
 * @g--slider 
 */
.g--slider { overflow: hidden; margin: 0; position: relative; /*width: 100%; */
             -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; margin: 0; 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; /* <- for g--loader */
                       -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;
}
.js--transition { -webkit-transition: .3s; -moz-transition: .3s; -o-transition: .3s; transition: .3s; }
.js--transition--autoplay { -webkit-transition: .8s; -moz-transition: .8s; -o-transition: .8s; transition: .8s; }

.g--slider--products > ul >li { /*width: 25%;*/ border: 1px solid tomato;  }
.g--slider--baners { margin: 0; }

.g--slider--products li.empty { height: 30px; }
/* end of g--slider */

/*
 * @global slider controls
 */
.slider-prev, 
.slider-next { position: absolute; width: 32px; height: 46px; 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(255,255,255,.9) url(../../../../images/icons/svg/slider_arrow.svg) 50% 50% no-repeat; transform: rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg);}
.slider-prev { left: 0; /*background-position: 0 0;*/ background: rgba(255,255,255,.9) url(../../../../images/icons/svg/slider_arrow.svg) 50% 50% no-repeat; }


.slider-prev.off, 
.slider-next.off { opacity: .2; }

.slider-prev:hover { /*background-position: 0 50%;*/ background-color: rgba(243, 236, 25, 0.9); }
.slider-next:hover { /*background-position: 0 75%;*/ background-color: rgba(243, 236, 25, 0.9); }

.slider-prev.off:hover, 
.slider-next.off:hover { cursor: default; background-color: rgba(0,0,0,.5); }
/*end of global slider controls*/

/*
 *  @product_reviews
 */
.product_reviews { margin: 26px 0; max-height: 500px; overflow-y: scroll; }
.product_reviews fieldset { border: 0; margin: 0; padding: 0; }
.product_reviews p { font-size: 1rem; line-height: 1.625; margin: 0.5rem 0 0.5rem; }
.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: 1.2rem; border-bottom: 1px solid #d6d7d8; padding-bottom: 0.5rem; }
.product_reviews li { padding: 1rem; }
.product_reviews li:nth-child(odd) { background: #f4f4f4; }
.product_reviews .info { font-size: 0.8rem; }
.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; display: table; margin: 0 auto; }
.stars-range { color: #000; }
.star-checked .svg-icon-path { fill: #f3ec19; }
.js--show-reviews-form { clear: both; display: table; margin: 0 auto; padding: 1rem 2rem; }

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

.reviews-h2, .review-h3 { font-size: 18px; font-weight: 500; margin: 1rem 0 1rem; }
.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 */

/* 
 * @last_viewed 
 */
.last_viewed { margin: 32px 0; text-align: center; }
.last_viewed h2 { margin: 0 0 16px; font-size: 16px; font-weight: 400; text-align: center; color: #696969; }
.last_viewed li { display: inline-block; margin: 8px 8px 0 0; }
.last_viewed img { border-radius: 50%; border: 1px solid #eee; }
.last_viewed img:hover { border-color: #E21836; }

@media (min-width: 768px) {
    .last_viewed li { margin: 0 8px 0 0; }
}
/* end of last_viewed */ 

/* @cart */
.cart { overflow: hidden; border: 1px solid #eee; margin-bottom: 32px; }
.cart__form { border: 1px solid #eee; margin-bottom: 32px; }

.cart__empty { border: 1px solid #eee; padding: 16px; text-align: center; }
.cart__empty__icon { margin: 16px; }

.cart_header_container{background: #FFF;}
.cart_header.header .header__branding{display: inline-block; padding: 0;}
.cart_header.header .header__branding .header__branding__logo__img{margin: 2px 20px;width: auto;height: 30px; }
/* end of cart */

/* @cart__steps */
.cart__steps { text-align: center; padding: 50px 0 20px 0;}
.cart__steps__item { display: inline-block; color: #696969; font-size: 14px; }
.cart__steps__item--active { color: #3f3f3f; }
.cart__steps__item--arrow { margin: 0 2px; }

@media (min-width: 768px) {
    .cart_header.header .header__branding{padding: 32px 0px;}
    .cart__steps { padding: 16px; }
    .cart__steps__item { font-size: 16px; }
    .cart__steps__item--arrow { margin: 0 8px; }

    .cart__half { float: left; width: 49.5%; margin-bottom: 16px; }
    .cart__half--first { margin-right: 1%; }
    .cart__half .label { float: none; text-align: left; width: auto; }
    .cart__half .input-description { padding-left: 0; }
    .cart__half .fields-container { min-height: 590px; }
}
/* end of cart__steps */

.summary_content {margin: 20px 0 10px 0;}
.btn--order{float: right; min-width: 120px; text-align: center;}
.btn--facebook { background: #45619D; color: #FFF; border: 1px solid #1C326C; padding: 0 16px; }
.login--facebook::before { display: inline-block; content: ""; width: 24px; height: 24px; background: url(../../../../images/icons/svg/facebook_btn.svg) no-repeat; position: relative; top: 6px; margin: 0 8px 0 0; }
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: #E21836; }
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; }
td.cart__items__price strong { font-weight: 600; }
.cart__items__price--discounted { font-size: 0.75rem; line-height: 1em; }

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

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

.cart__coupon__info { font-size: 12px; display: block; }

.cart__items caption{font-weight: 600; text-transform: uppercase; padding-top: 30px;}

/* 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 #e8eff5; }
td.cart__items__price--sum { /*background: #f3f3f3;*/ border-bottom-color: #E21836; }
td.cart__items__payment_method { text-transform: uppercase; text-align: left; }
td.cart__items__order_summary { text-transform: uppercase; text-align: right; }
td.cart__items__order_summary strong { font-weight: 600; }
.cart__items__price__promo { color: #e21836; }
.cart__items__label { display: block; color: #696969; font-size: 14px; margin: 4px 0 1px 0; }

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 #e8eff5; }

.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: 4px; font-size: 14px; color: #696969; 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: #68a946; }

.cart__items__discount { color: #696969; }
.cart__items__total { font-weight: 700;}
.finalizationOptionSummary { font-weight: 700;}

.items.repositoryItems, .items.premiumPointsList {margin-bottom: 40px;}

.repository .subcat_title{font-weight: 700; padding: 20px 0 0 0;}
.repositoryItems th, .premiumPointsList th, .orderList th{color: #FFF; background: #202020; padding: 10px; border-left: 1px solid #eee;}
.repositoryItems td, .premiumPointsList td, .orderList td{ border-left: 1px solid #eee; border-bottom: 1px solid #eee; padding: 20px 10px;}
.premiumPointsList td:last-child, .orderList td:last-child{border-right: 1px solid #eee;}
.repositoryItems .picture, .repositoryItems .price{text-align: center;}
.repositoryItems .options{border-right: 1px solid #eee; max-width: 90px;}
.btn--add_to_cart_repository{background: #DE1835; width: auto; display; inline-block; float: left; padding: 10px; font-weight:600; color: #fff;}
.btn--remove{width: 100%; display; inline-block;padding: 10px; font-weight:600; float: left}
.orderList_single {font-size: 0.8em;}

.orderList th { color: #fff; background: #202020; padding: 10px; border-left: 1px solid #eee;}

.wardrobe-list-item{width: 20%;
height: auto;
margin: 0 1%;
z-index: 0;
display: inline-block;
position: relative;}

.wardrobe-list .wardrobe-list-item a {
  width: 100%;
}

.wardrobe-list .wardrobe-list-item .repository_action--remove{
  position: absolute;
  top: 10px;
  text-align: right;
  right: -10px;
  width: 30px;
  height: 30px;
  background: rgba(255,255,255,0.5);
  opacity: 0;
}

#remove-icon{margin: 7px 6px 0 0px;}

.wardrobe-list .wardrobe-list-item .repository_action--add_cart{position: absolute;bottom: 0;text-align: center;text-transform: uppercase; background: #202020;padding: 5px 0px;left: 9%;color: #FFF; opacity: 0;}

.wardrobe-list .wardrobe-list-item:hover .repository_action--add_cart,
.wardrobe-list .wardrobe-list-item:hover .repository_action--remove{opacity: 1;}

@media (min-width: 768px) {
    .cart__items th { padding: 16px; display: table-cell; border-bottom: 1px solid #e8eff5; font-weight: normal; white-space: nowrap; background: #fafafa; color: #696969; }
    .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 */

/*
 * @free-ship
 */
.free-ship { overflow: hidden; padding: 16px 16px; }
.free-ship p { margin: 0; color: #3F3F35; line-height: 1.45; }

@media (min-width: 1024px) {
    .free-ship { overflow: hidden; padding: 16px 32px; }
}
/* end of free-ship */

/* 
 *  @cart__shipping 
 */
.cart__shipping { width: 100%; clear: both; margin-top: 40px;}
.cart__shipping__msg { display: block; padding: 16px; text-align: left; background: #fdfddf; transition: .3s; }
.cart__shipping__msg--alert { color: #e41b00; padding: 16px 16px 16px 76px; font-size: 18px; line-height: 1.2; background: #fdeeee url(../../../../images/layout/icon-notification-info--red.svg) 26px 50% no-repeat;
}

.cart__shipping tr { border-bottom: 1px solid #e8eff5; }
.cart__shipping td { padding: 0; }
.cart__shipping td.cart__shipping_header { padding: 0; }
.cart__shipping label { cursor: pointer; display: block; float: left; width: 88%; }
.cart__shipping input { display: block; float: left; margin: 2px 16px 0 0; }
.cart__shipping__cost { font-weight: 500; color: #3F3F35; display: block; }

.shipment_inpost label{font-weight: 600; margin-bottom: 15px;}
.shipment_inpost input{margin: 0 2px 0 0; float: left;}
.shipment_inpost .btn--cart-code-count{padding: 4px 10px; float: left; height: 28px;}

#inpost_weekend_delivery_result{width: 100%; display: inline-block; float: left;}
#inpost_postal_code{ width: 140px;}

.cart__shipping td.cart__shipping__img { text-align: center; border-right: 1px solid #e8eff5; padding: 8px 0; }
.cart__shipping td.cart__shipping__img img { max-width: 50px; }

.cart__shipping td .single_transport { clear: both; margin: 10px 0; overflow: hidden; border-top: 1px solid #e8eff5; padding: 10px 10px 0 10px; }
.cart__shipping td .single_transport:first-of-type { border-top: none; margin-top: 0; }

@media (min-width: 768px) {
    .cart__shipping td.cart__shipping_header { padding: 0; }
    .cart__shipping label { width: auto; float: none; }

    .cart__shipping td.cart__shipping__img { padding: 5px 16px; }
    .cart__shipping td.cart__shipping__img img { max-width: 150px; padding: 8px; }

    .cart__shipping td .single_transport { padding: 10px 16px 0 16px; }

    #inpost_postal_code{ width: 190px;}
}
@media (min-width: 1024px) {
    .cart__shipping td.cart__shipping_header { padding: 0; }
    .cart__shipping__msg { padding: 16px 32px; }
    .cart__shipping__msg--alert { padding: 16px 16px 16px 76px; }
    .cart__shipping__cost { float: right; }

    .cart__shipping td .single_transport { padding: 10px 16px 0 32px; }
}
/* end of cart__shipping */

/* 
 * @cart__summary 
 */
.cart__summary { width: 100%; }
.cart__summary td { padding: 1rem; text-align: right; border-top: 1px solid #e8eff5; border-bottom: 1px solid #e8eff5; background: #eef8fe; }
.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: 1.5rem 0 3rem; text-align: center; }
.cart__buttons .txt_s1 { white-space: nowrap; line-height: 1.5; }
.btn--go-to-order { font-size: 20px; font-weight: 900; height: auto; padding: 16px 40px; margin: 1rem; line-height: 1.25; color: #fff; }
.btn--place-order { font-size: 20px; font-weight: 900; padding: 16px 40px; line-height: 1.25; margin: 0 1rem; height: auto; }

@media (min-width: 768px) {
    .cart__buttons p { float: right; margin: 28px 2rem 0 0; }
    .btn--go-to-order { float: right; margin: 0.75rem 1rem 0 0; }
}

@media (min-width: 1024px) {
    .btn--go-to-order { margin-right: 2rem; line-height: 1; }
}
/* end of cart__buttons */

/* @cart__mini */
.cart__mini { font-size: 14px; line-height: 1.25; text-align: right; border: 1px solid #eee; border-bottom: 0; }
.cart__mini table { width:100%; }
.cart__mini th { padding: .75rem 1rem; border-bottom: 1px solid #eee; background: #f4f4f4; text-align: left; }
.cart__mini td { padding: .75rem 1rem; border-bottom: 1px solid #eee; vertical-align: top; }
.cart__mini td:nth-of-type(1) { width: 55%; text-align: left; }
.cart__mini .g--link { float: right; font-weight: 400; font-size: 12px; }
.cart__mini__img { float: left; width: 30%; max-width: 100px; padding-right: 1rem; }
.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: #7f7f7f; }
.cart__mini__total td { font-weight: 500; background: #f4f4f4; }

@media (min-width: 1024px) {
    .cart__mini { width: 27%; float: left; margin: 58px 0 0 1%; }
}
/* end of cart__mini */

/* 
 * @order form
 */
#cartRegister #invoice_data { margin-bottom: 25px; }

#cartRegister #other_info { clear:both }

.fields-heading { margin: 0; padding: 24px 16px 16px; font-size: 21px; line-height: 1.2; font-weight: normal; }
.fields-container { border: 1px solid #f3f3f3; background: #f4f4f4; padding: 16px 0; position: relative; overflow: hidden; }

.selected__point{ margin-bottom: 15px; }
.selected__point h1{font-size: 2.5em; margin: 5px 0 0 0; font-weight: bold; }
.selected__point h2{font-size: 2em; margin: 10px 0; }
.selected__point h3{font-size: 1.5em; margin: 3px 0; }

/* TODO unite */ 
p.cart__error { padding: 1rem 1rem 0; background: #f3dbe1; }
.errors_for_field { margin-bottom: 1rem; color: #e41b00; padding: 1rem; background: #f3dbe1; }
/* end of TODO */

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

.marker--required { font-size: 1rem; color: #e41b00; font-weight: 500; font-style: normal; }

.register_completed { margin: 2rem 1.8rem; }
.register_completed li { margin: 1rem 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; cursor: pointer; }

#cartRegister .content input:focus,
#cartRegister .content textarea:focus,
.cart__login .content input:focus,
.cart__login .content textarea:focus,
.cart__items td.quan input:focus { background: #f7f6d0; }

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

.fieldset_off { display: none; }

@media (min-width: 768px) {
    .fields-heading { padding: 16px 0; font-size: 18px; line-height: 1; }
    .fields-container { padding: 32px 0 16px; }
}

@media (min-width: 1024px) {
    #cartRegister,
    .cart__login { width: 70%; float: right; margin-right: 1%; }

    .marker--required { padding-left: .5rem; }

    .fields-heading { }
    .fields-heading--first { padding: 1rem 0; }
    .fields-container { margin: 8px 0 0; }
}
/* end of order form */

/*
 * @terms-container
 */
.terms-container { display: none; height: 240px; margin: 16px; background: #fff; overflow-y: scroll !important; /* overwrite jquery bug that sets overflow to hidden when slideDown */; }
.terms-container h1 { font-size: 14px; margin: 0 0 14px; }
.terms-container p { font-size: 12px; line-height: 1.45; margin-bottom: 12px; }
.terms-container ul,
.terms-container ol { margin-bottom: 12px; }
.terms-container ul li { font-size: 12px; line-height: 1.45; list-style: inside disc; margin-bottom: 4px; }
.terms-container ol li { font-size: 12px; line-height: 1.45; list-style: inside decimal; margin-bottom: 4px; }
.terms-container::-webkit-scrollbar { width: 10px; }
.terms-container::-webkit-scrollbar-track { background: #fff; }
.terms-container::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid #fff; background: #999; }
.terms-link { font-size: .875rem; padding-left: 3em; }

.close-trigger { position: fixed; display: block; margin-left: 200px; margin-top: -32px; color: tomato; font-size: 24px; border: 1px solid tomato;  }

@media (min-width: 768px) {
    .terms-container { height: 340px; }
}
/* end of terms-container */

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

.js--review-form { display: none; margin-top: 1rem; }
#new .form { margin: 0 0 2rem; }
.form { }
.form__heading { margin: 2rem 0 1rem; font-weight: 400; font-size: 1.5rem; line-height: 1; font-weight: 600;}

.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: 2rem; margin-top: 0.5rem; }
.label--average strong { color: #f3ec19; }

.input, 
input[type=password] { width: 100%; float: left; border: solid 1px #c7c7c7; background: #fff; padding: 5px; border-radius: 0; -webkit-appearance: none; }
.input-short { width: 128px; float: left; border: 1px solid #c7c7c7; background: #fff; padding: 5px; border-radius: 0; -webkit-appearance: none; }
.input-inline { border: solid 1px #c7c7c7; background: #fff; padding: 5px; border-radius: 0; -webkit-appearance: none; }
.input-description { display: block; width: 100%; overflow: hidden; font-size: .875rem; padding-top: .25rem; color: #7f7f7f; line-height: 1.45; }
.textarea, #contact_body { width: 100%; border: solid 1px #c7c7c7; background: #fff; padding: 5px; border-radius: 0; -webkit-appearance: none; }

.tx_label_section { display: inline-block; vertical-align: top; width: 90%; }
.tx_label_section--big { font-size: .875rem; line-height: 1.45; }
.tx_label_section--big .marker--required { padding-left: 0; }
.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, #contact_body { width: 295px; }
    .input-description { padding-left: 200px; }
    .tx_label_section { width: 60%; }
    .tx_label_section--big { width: 96%; }
}
@media (min-width: 1024px) {
    .label { float: left; width: 250px; text-align: right; cursor: default; }
    .label--empty { display: block; }
    .errors_for_field li { margin-left: 250px; }
}
/* end of forms */

/* 
 * @fieldset
 */
.fieldset { margin: 0; padding: 0; border: 0; }
.fieldset p { overflow: hidden; margin: 0 0 1rem; padding: 0 .5rem; }
.fieldset p.has_error { margin-bottom: 0; padding-top: 10px; background: #f3dbe1; }

.fieldset em{color: #e41b00;}
.cart__buttons em { color: #fff;}

.fieldset .form__agreement { display: flex; }
.fieldset .form__agreement label span { max-width: 500px; display: block; }

@media (min-width: 768px) {
    .fieldset p { padding: 0 1rem; }
}
/* 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: 5rem 0; line-height: 1.6; text-align: left; }
.cart__completed__header__heading { margin: 0; font-size: 17px; font-weight: 500; }
.cart__completed__header__heading strong { font-weight: 600; }
.cart__completed__header__body { margin: 0; }
.cart__completed__header__body__anchor { margin-top: .5rem; }

.cart__completed__section { width: 100%; overflow: hidden; padding: 2.5rem 0; }
.cart__completed__section p { margin: 0 2.5rem 1rem; }

.cart__completed__heading { margin: 0; padding: 1rem 2.5rem; background: #d8ffcc; font-size: 1rem; font-weight: 500; }

.cart__completed th,
.cart__completed td { padding: 1rem 2.5rem; border-bottom: 1px solid #f3f3f3; }
.cart__completed th { font-weight: 400; text-align: left; color: #696969; }
.cart__completed td { font-weight: 500; }
.cart__completed th.cart__items__price { text-align: right; }

th.cart__completed__customer-data__heading { font-weight: 500; background: #fafafa; }

.order__items { border: 1px solid #f3f3f3; }
.order__completed--bottom { padding-bottom: 100px; }

.order__info_table { color: #1f2e32; }
.order__info_table tr:first-child { border-bottom: 1px solid #f3f3f3; }
.order__info_table tr:first-child td { text-transform: uppercase; }
.order__info_table td { text-align: left; color: #1f2e32; padding: 1rem 2.5rem; width: 50%; }
.order__info_table td strong { line-height: 1.4;font-weight: 600; }
.order__info_table td p { margin: 0; line-height: 1.4; }
.order__info_table td p a { text-decoration: underline; color: #ff9000; }


p.cart__completed__action { display: block; padding: 1.25rem 2.5rem; background: #f6f5f5; margin: 0; }
.payment_anchor { text-decoration: underline; }
.payment_anchor:hover { text-decoration: none; }

.table__content{max-width: 100%; overflow-y: auto; }
.order_link{text-transform: uppercase;border-bottom: 1px solid #4f4f4f; padding: 10px 0 1px 0;}
.pay_link {text-transform: uppercase; font-weight: 700; text-align: center;}

#other_info .select-style {
  float: left;
  max-width: 94%;
  background-position: right 10px center;
}

@media(min-width: 768px) {
  .order__info_table td { padding: 1rem 0; }
  #other_info .select-style {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
    .cart__completed__customer-data { float: left; width: 50%; }
}
/* end of cart__completed */

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

/* infinite pagination --- */
.NaviInfiniteScrollButton { width: 100%; display: inline-block; text-align: center; margin:40px 0;}
.NaviInfiniteScrollButton a { color: #fff; background: #e21836; border-radius: 1px; font-size: 1rem; font-weight: 700; text-align: left; padding: 16px 36px; }
.NaviInfiniteScrollButton a:after { content: "➞"; display: inline-block; height: 0.8rem; margin: 0 0 0 5px; }
.NaviInfiniteScrollButton a:hover { text-decoration: none; opacity: 0.8; }
.NaviInfiniteScrollPages, 
.NaviInfiniteScrollInNextRequest, 
.NaviInfiniteScrollPerPage, 
.NaviInfiniteScrollCurrentPage { display: none; }
.NaviInfiniteScrollButton .loading { display: inline-block; color: #000; padding: 14px 28px 14px 45px; font-weight: bold; font-size: 18px; display: none; }
.NaviInfiniteScrollButton .loading.on { display: inline-block; }

.NaviInfiniteScrollButton .loading:before { display: block; border-radius: 40px; content: ""; height: 26px; width: 26px; margin: 12px auto; font-size: 10px; position: relative; text-indent: -9999em; border-top: 4px solid rgba(0, 0, 0, 0.1); border-right: 4px solid rgba(0, 0, 0, 0.1); border-bottom: 4px solid rgba(0, 0, 0, 0.1); border-left: 4px solid #000; -webkit-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }
/* --- infinite pagination */

/* 
 * @wrapper 
 */
.wrapper { padding: 70px 0 0 0; margin: 0 auto; overflow: hidden; clear: both; }
.wrapper-grey{background: #f4f4f4; padding: 30px 0; display: inline-block; width: 100%;}
  .wrapper-grey--product { padding-top: 8px; }
.wrapper-white { background: #FFF; padding: 0 0 20px 0; display: inline-block; width: 100%; border-top: solid 2px #F4F4F4;  }
.wrapper-white_shadow{ -webkit-box-shadow: inset 0px -6px 10px -8px rgba(176,176,176,1);
-moz-box-shadow: inset 0px -6px 10px -8px rgba(176,176,176,1);
box-shadow: inset 0px -6px 10px -8px rgba(176,176,176,1);}


@media (min-width: 768px) {
    .wrapper { max-width: 100%; padding: 0; }
    .wrapper-grey--product { padding-top: 30px; }
}
/* end of wrapper */

.wrapper-lightgrey { background: #fff; padding: 0 0 0 0; display: inline-block; width: 100%; }

.container { padding: 0 10px; margin: 0 auto; }

@media (min-width: 1220px) {
    .container { max-width: 1200px; padding: 0; }
}

.boxes_shadow{box-shadow: inset 0px -24px 24px -24px rgba(0, 0, 0, 0.13); float: left; width: 100%; display: inline-block; padding-bottom: 20px;}

.search__result__header { margin-bottom: 0; }
.search__result__hint { font-weight: 300; color: #fff; padding: 0 0 20px; }
.search__result__hint a { font-weight: 400; }
.search__result__list { margin-top: 20px; }

/*
 * @g--container
 */
.g--container { padding: 0 10px; }

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

/* @g--tabs */
.section_tabs { overflow: visible; }

.tab { width: 100%; }
.tab--index { padding: 24px 0 0;}
.tab--product { padding: 0; }
.tab--hide { display: none; }

.tabs_nav { width: 100%; display: inline-block;}
.tabs_nav--brands { display: none; }
.tabs_nav li { margin: 0 16px 8px 0; }
.tabs_nav a { display: inline-block; color: #838282; font-size: 0.85em; font-weight: 400; }
.tabs_nav a:hover { color: #1f2e32; }
.tabs_nav a.current { color: #1f2e32; border-bottom: 5px solid #8f181e; font-weight: 600;}

.tab__load-more { margin: 0; padding: 16px 16px 32px; text-align: center; font-size: 18px; width: 100%; clear: both; }

@media (min-width: 768px) {
  .tabs_nav { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }
  .tabs_nav--brands { display: flex; }
  .tabs_nav a { padding: 16px 0 5px 0; font-size: 1.125rem; }
  .tabs_nav li { margin: 0 16px 4px 0; }
}
/* end of g--tabs */

.sroller_new{display: inline-block; width: 100%; float: left;}
.sroller_new--box{width: 100%; }

/* 
 * @newsletter 
 */
.newsletter { background: url(../../../../images/layout/newsletter.jpg); padding: 0px 0 40px 0; display: inline-block; }
.newsletter p { color: #FFF; font-size: 0.875rem; font-weight: 300;  }
.newsletter strong { color: #1f2e32; display: block; font-size: 18px; }
.newsletter form { border: none; border-radius: 0px; 
                   display: -webkit-flex; display: -ms-flexbox; display: flex; 
                   -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; margin: 20px 0 0 0; flex-wrap: wrap; }
.newsletter input[type=text] { margin: 2px; padding: 8px 12px; font-family: inherit; border: 0; -webkit-appearance: none; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.newsletter button { white-space: nowrap;
    display: inline-block;
    cursor: pointer;
    border-radius: 1px;
    background: #e21836;
    height: 40px;
    border: 0;
    line-height: 40px;
    color: #fff;
    /* additional */
    margin: 2px;  -webkit-flex: none; -ms-flex: none; flex: none; 
}
.newsletter_long { display: none;}
.newsletter-link-down { text-transform: uppercase; color: #E21836;}
.newsletter-short { display: inline-block;}
.newsletter button:hover { opacity: 0.9}

.sroller_new--box_content{width: 90%; float: right; padding: 0 10% 0 0; max-width: 100%; }

.facebook .sroller_new--box_content{float: left; padding: 0 0 0 10%;}


.sroller_new--box_title{padding-bottom: 0px; }
.sroller_new--box_title p{color:#E21836; font-size: 2.25rem; font-weight: 400; text-align: left; margin-bottom: 0;}
.sroller_new--box_title strong{color:#E21836; font-size: 1rem; font-weight: 300; text-align: left; text-transform: uppercase;}

.facebook .sroller_new--box_title p{color:#000; padding: 0; margin: 22px 0 0 0; }
.facebook .sroller_new--box_title strong{color:#000;}
.facebook_like_txt{float: left; margin-right: 10px; }

.fb_iframe_widget {
    display: inline-block;
    position: relative;
}

.fb-container{width: 100%;  margin-top: 15px; float: left; position: relative; height: 85px; overflow: hidden;}

.fb-container .fb_iframe_widget { display: inline-block; position: absolute; top:-84px; }
.fbmsg__container {display: none; position: relative; z-index: 9999; margin: 0 auto; text-align: center; width: 320px;}
.js--fb_close { position: absolute; right: 20px; z-index: 999999; bottom: 270px;}
.footer-block--fb .btn-actv { color: #E21835;}

.newsletter_agree {
  margin-top: 12px;
  flex: 0 0 100%;
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  text-align: justify;
}
.newsletter_agree .marker--required, #newsletter_recipent_agreed + label .marker--required {
  padding: 0 8px 0 0;
}

@media (min-width: 768px) {
    .sroller_new{display: flex;}
    .sroller_new--box{width: 50%; flex-wrap: wrap;}
    .sroller_new--box_title{padding-bottom: 10px; }
    .sroller_new--box_title p{margin-bottom: 20px;}
    .sroller_new--box_title strong{font-size: 1.25rem;}
    .sroller_new--box_content {width: 600px;float: right; padding: 0 10%; max-width: 100%;}

    .newsletter { padding: 40px 0; }
    .newsletter strong { font-size: 21px; margin-bottom: 4px; }
    .newsletter form { margin: 40px 0 0 0; }

    .facebook .sroller_new--box_title strong{color:#000;}
    .fbmsg__container {position: fixed; bottom: 0; right: 0; }
    .js--fb_close { position: fixed; right: 10px; z-index: 999999; bottom: 270px;}
}
@media (min-width: 1024px) {
    .newsletter { overflow: hidden;  }
    .newsletter p { margin: 0; padding: 0 }
    .newsletter form { width: 420px; float: none; }
    .newsletter strong { font-size: 18px; margin-bottom: 0; }   
}

@media (min-width: 1200px) {
    .sroller_new--box_content {padding: 0 10% 0 0;}
}
/* end of newsletter */

.facebook {padding: 0; display: inline-block; padding: 0 0 40px 0;}

.box_news {padding: 40px 0;}
.box_news ul{ display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;}
.box_news li{float: left; border: solid 1px #f4f5f8; width: 100%; margin: 0 auto; display: block; margin: 0 0 10px;}
.box_news li:nth-child(2n){margin-right: 0;}
.box_news_text{width: 100%; float: left; padding: 0 0 5% 0;}

.box_news h3{width: 100%; float: left; padding: 5% 5% 0 5%; font-size:  1rem; margin: 0 0 5px 0; line-height:1}

.box_news_text .short_desc{color: #979c98; font-size: 0.875rem; font-weight: 400; padding: 0px 5% 0 5%; }
.inner_img img{max-width: 597px; max-width: 100%;}

@media (min-width: 768px) {
    .box_news li{ width: 90%; margin: 0 5% 10px 5%; }
}

/* forms and system messages --- */
.add_to_cart_response { display: none; margin-bottom: 16px; }
.add_to_cart_response_content, 
.add_to_cart_choose_variant { display: block; font-size: 15px; line-height: 1.4; padding: 16px; color: #1f1f20; background: #ebebeb; font-family: ptsr, arial, sans-serif; }
.add_to_cart_response_content li,
.add_to_cart_response_content p { margin-bottom: 10px; }
.add_to_cart_response_content p strong { font-family: ptsb, arial, sans-serif; font-weight: 700; }
.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; }
.add_to_cart_choose_variant p { margin: 6px 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/warning_icon.png) 18px 50% no-repeat; background-size: 32px; border: 1px solid #e1928b; color: #e41b00; }
.response--error { background: #f3dbe1 url(../../../../images/layout/warning_icon.png) 18px 50% no-repeat; background-size: 32px; border: 1px solid #e1928b; color: #e41b00; }
.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: #e41b00; font-style: normal; font-weight: 500; }
.g--star { color: #e41b00; }

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

.cartMessages,
.messages { display: block; font-size: 18px; line-height: 1.2; padding: 16px 16px 16px 76px; background: #ebebeb url(../../../../images/layout/info_icon.png) 26px 50% no-repeat; background-size: 32px; color: #696969; margin: 0 auto; max-width: 1200px; }
.messages_container { width: 100%; float: left; }

.dao_errors { padding: 1.25rem 1.25rem 1.25rem 5.5rem; margin: 10px 0; background: #f3dbe1 url(../../../../images/layout/bullet_error.png) 18px 50% no-repeat; border: 1px solid #e1928b; color: #e41b00; }
.dao_errors li { list-style: circle; }
/* --- forms and system messages */

.productVariantDetails { display: none; }
.productVariant_none { display: block; }

/*
 * product advanced searcher
*/
.filter_plates, .filter__sorter { margin: 0px auto 0px auto; overflow: hidden; padding: 0 0 0; width: 100%; float: left;}
.filter_plates .plate_filter_style { background: #343434; color: #FFF; font-size: 0.875rem; display: inline-block; padding: 10px 10px; cursor: pointer; margin: 2px 10px 2px 0; border: 0; }
.filter_plates .plate_filter_style:after { background: #fff; content: ""; display: inline-block; height: 10px; margin: 5px 5px 0 15px; transform: rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); width: 2px; }
.filter_plates .plate_filter_style:before { float: right; background: #fff; content: ""; display: inline-block; height: 10px; margin: 5px 5px 0 -8px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); width: 2px; }
.filter_plates .plate_filter_style:hover { opacity: 0.7; }

.js--filter__selected__label {color: #E21836; width: auto; margin-right: 20px; padding-right: 20px; float: left;}


.js--filter__selected__label:after { position: absolute; bottom: 5px; right: 10px; content: ""; display: inline-block; height: 7px; width: 4px; background: url(../../../../images/icons/svg/arrow_down_yellow.svg) no-repeat; background-size: 100%; }
.js--filter__selected__label.on:after {  position: absolute; bottom: 5px; right: 10px; content: ""; display: inline-block; height: 7px; width: 4px; background: url(../../../../images/icons/svg/arrow_down_yellow.svg) no-repeat; background-size: 100%; transform: rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg); }

.advanced_search__link { border: 1px solid rgba(255, 255, 255, 0.27); border-radius: 2px; display: block; padding: 15px 20px 15px 20px; margin: 0 0 15px; position: relative; color: #FFF; font-size: 0.875rem; }
.advanced_search__link:after { position: absolute; content: ""; display: inline-block; height: 7px; width: 4px; background: url(../../../../images/icons/svg/arrow_down.svg) no-repeat; background-size: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); top: 50%; right: 10px; } 
.advanced_search__link.on:after {  position: absolute; bottom: 18px; right: 10px; content: ""; display: inline-block; height: 7px; width: 4px; background: url(../../../../images/icons/svg/arrow_down.svg) no-repeat; background-size: 100%; transform: translateY(-50%) rotate(180deg); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%) rotate(180deg); -o-transform: translateY(-50%) rotate(180deg); -moz-transform: translateY(-50%) rotate(180deg); top: 50%; right: 10px; } .advanced_search__link:hover{border-color: #E21836; color:#E21836;}

.advanced_search__container { display: none; margin: -14px 0 14px; background: #202020; top:65px;min-width:160px;  padding: 20px 20px 10px; z-index: 999; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.3);}

.filter_container{width: 100%; position: relative; display: none; margin: 0 0 0 0; overflow: initial !important;}
.filters_container{width: 100%;display: inline-block;float: left;padding: 15px 0 0 0;}
fieldset.advanced_search__btn { clear: both; display: inline; float: none; padding: 1rem 0; margin: 0; text-align: center; width: 100%; background: #202020; }
.advanced_search__btn .btn{width: 100%; max-width: 120px;}
fieldset.advanced_search__fieldset { border: none; margin: 0 5%; width: 90%; position: relative;}
.filter__selected__label { display: inline-block; width: auto; min-width:  55px; padding: 15px 0; float: left; color: #686868; font-size: 0.875rem;font-weight: 700;margin-right: 20px;vertical-align: middle;}

.filter__sorter .filter__single {border: 1px solid rgba(255, 255, 255, 0.27); border-radius: 2px; display: block; padding: 15px 20px 15px 20px; margin: 0 0 15px; position: relative; color: #FFF; font-size: 0.875rem; cursor: pointer; float: left; margin: 0 1%; width: auto; min-width: 10%; } 
.filter__sorter .filter__single:hover,
.filter__sorter .filter__single.on {border-color: #E21836; color: #E21836;}
.sort-list li{display: inline-block;}
.select-style {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0; display: block; margin: 0 auto; color: #545554;font-size: 0.813rem;cursor: pointer;width: auto;border: solid 1px #c7c7c7;padding: 5px 25px 5px 5px;background: #FFF no-repeat 92% center;background-size: 7px;background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQ1MS44NDcgNDUxLjg0NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUxLjg0NyA0NTEuODQ3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTIyNS45MjMsMzU0LjcwNmMtOC4wOTgsMC0xNi4xOTUtMy4wOTItMjIuMzY5LTkuMjYzTDkuMjcsMTUxLjE1N2MtMTIuMzU5LTEyLjM1OS0xMi4zNTktMzIuMzk3LDAtNDQuNzUxICAgYzEyLjM1NC0xMi4zNTQsMzIuMzg4LTEyLjM1NCw0NC43NDgsMGwxNzEuOTA1LDE3MS45MTVsMTcxLjkwNi0xNzEuOTA5YzEyLjM1OS0xMi4zNTQsMzIuMzkxLTEyLjM1NCw0NC43NDQsMCAgIGMxMi4zNjUsMTIuMzU0LDEyLjM2NSwzMi4zOTIsMCw0NC43NTFMMjQ4LjI5MiwzNDUuNDQ5QzI0Mi4xMTUsMzUxLjYyMSwyMzQuMDE4LDM1NC43MDYsMjI1LjkyMywzNTQuNzA2eiIgZmlsbD0iIzAwMDAwMCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
.between_ranges{color: #FFF;}
.sort-list input[type="radio"] {display: none;}

@media (min-width: 480px) {
    .box_news li{width: 49.8%; margin: 0 0.2% 0 0}
}

@media (min-width: 768px) {
   .advanced_search__container { display: none; position: absolute; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.3); transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -moz-transform: translateX(-50%); left: 50%; top:0; margin: -14px 0 14px; background: #202020; top:65px;min-width:160px;  padding: 20px 20px 10px; z-index: 999; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.3);}
    .filter_container--content {display: flex; display: -webkit-flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;} 
    fieldset.advanced_search__fieldset { margin: 8px 0 8px 0; width: calc(100% / 4); width: 25%; float: left;}
    .advanced_search__fieldset:first-child .advanced_search__container{transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -moz-transform: translateX(0); left: 0; right: auto;}
    .advanced_search__fieldset:nth-child(4n) .advanced_search__container{transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -moz-transform: translateX(0);right: 0; left: auto;}  
    .advanced_search__fieldset:nth-child(4n+1) .advanced_search__container{transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -moz-transform: translateX(0); right: auto; left: 0;}  
    .advanced_search__link {margin: 0 2.5% 0 2.5%; width: 95%; float: left;}

    .advanced_search__container_column { moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 10px; column-count: 3; column-gap: 10px; }
    .advanced_search__container li { min-width: 120px; display: inline-flex; margin-bottom: 10px;}
    .filters label { margin: 0 0 0px 0px;}
   .advanced_search__container input[type="checkbox"], .advanced_search__container input[type="radio"] { width: 14px;}
   .advanced_search__container label { width: 106px;}
}

@media (min-width: 1024px) {
    .box_news_text p{max-width: 65%; float: left; padding: 0 5%; margin: 5px 0;}
    .box_news h3{width: 100%; float: left; padding: 5% 5% 0 5%; font-size:  1.125rem; margin: 0 0 0 0;}
  }

@media (min-width: 1100px) {
  fieldset.advanced_search__fieldset { margin: 8px 0 8px 0; width: calc(100% / 6); width: 16.666%; float: left;}
    .advanced_search__fieldset:first-child .advanced_search__container{translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -moz-transform: translateX(0); left: 0; right: auto;}
    .advanced_search__fieldset:nth-child(4n) .advanced_search__container{transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -moz-transform: translateX(-50%); right: auto; left: 50%;}  
    .advanced_search__fieldset:nth-child(4n+1) .advanced_search__container{transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -moz-transform: translateX(-50%); right: auto; left: 50%;}
    .advanced_search__fieldset:nth-child(6n) .advanced_search__container{translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -moz-transform: translateX(0); right: 0; left: auto;}  
    .advanced_search__fieldset:nth-child(6n+1) .advanced_search__container{translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -moz-transform: translateX(0); right: auto; left: 0;}  
    .box_news_text{width:100%; }
}

@media (min-width: 1460px) {
   .advanced_search__fieldset:first-child .advanced_search__container{transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -moz-transform: translateX(-50%); left: 50%; right: auto;}
    .advanced_search__fieldset:nth-child(6n) .advanced_search__container{transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -moz-transform: translateX(-50%); right: auto; left: 50%;}  
    .advanced_search__fieldset:nth-child(6n+1) .advanced_search__container{transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -moz-transform: translateX(-50%); right: auto; left: 50%;}
}

/* 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: 99999; }
.zoom_overlay.on { display: block; }
.zoom_container { position: absolute; top:40px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); width: 100%; overflow: hidden; z-index: 999999; max-width: 997px; display: none; text-align: center; }
.zoom_img_container { position: relative; background: #fff; min-height: 240px; width: 100%; max-width: 997px; 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 {  color: #000; background: #f3ec19; height: 48px; line-height: 48px; font-weight: 600; }
.zoom_control--close { display: block; margin-bottom: 1px; }
.zoom_control--arrow { display: block; float: left; width: 48px; height: 48px; font-size: 28px; line-height: 48px }
.zoom_control--arrow.off { opacity: .2; }
.zoom_control:last-child { margin-left: 1px; }
.zoom_control:hover { color: #646464; border-color: #646464; }
.zoom-close { background: #000; color: #fff; cursor: pointer; padding: 10px 15px; position: absolute; right: 10px; top: 10px; z-index: 2; }

/*.zoom_container .swiper-pagination { display: none; }*/
.zoom_container .swiper-slide.swiper-slide-prev, 
.zoom_container .swiper-slide.swiper-slide-next { visibility: hidden; }
.zoom_container .s1 .swiper-button-prev,
.zoom_container .s1 .swiper-container-rtl .swiper-button-next { margin: 0 0 0 -28px; }
.zoom_container .s1 .swiper-button-next,
.zoom_container .s1 .swiper-container-rtl .swiper-button-prev { margin: 0 -27px 0 0; }
/* end of is3_zoom */

/*
 *  @cart__coupon
 */
.cart__coupon { text-align: left; }
.cart__coupon [type="checkbox"] { margin-right: 5px; }
.cart__coupon p { margin: 0; }
.cart__coupon__form { margin-top: 10px; }
.cart__coupon__form input { margin: 10px 0; }

@media (min-width: 768px) {
    .cart__coupon__form input { margin: 0; }    
}
/* end of cart__coupon */

/* 
 * @footer 
 */

.scroller_footer .container,
.scroller_footer__clone .container {overflow: hidden;}

.show_footer{position: fixed; bottom: 0; background: #FFF; width: 102%; max-height: 85%; z-index: 99999; overflow-y: scroll !important; overflow-x:hidden; height: 800px; display: none;}


.show_footer_bottom{position: relative;}


.footer_info_black{ padding: 20px 0;background-color: #202020; width:100%; position: relative; color: #ffffff; color: #696969; z-index: 1;}
.footer_info_black .footer__arrow{width: 70px; height: 70px; background: #202020 center ; position: absolute; z-index: -1; bottom: -20px; transform: rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);
                                  cursor: pointer;
}

.footer__arrow:before
{
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    top: 80%;
    left: -20%;
    z-index: -1;
    background: url(../../../../images/icons/svg/footer_arrow.svg) 0 0 no-repeat;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.footer_blocks { margin: 32px 0; line-height: 1.45; }
.footer_block h3 {color:#202020;font-size: 1.109rem;font-weight: 700;text-align: left; text-transform: uppercase;}

.footer_blocks.phone p{margin-bottom: 0;}

.footer-block--mail{padding-left: 45px;}

.footer-block--fb{padding-left: 45px;}


.footer_icon{float: left; margin: 16px 10px 0 0;}
.footer_block .phone,
.footer_block .phone a { display: block; font-size: 1.25rem; color: #FFF; border-bottom: none; font-weight: 400;padding-top: 10px;}
.footer_block .phone a:hover { border-bottom-color: #696969; }
.footer-block--phone p{font-size: 0.875rem; font-weight: 400; margin: 5px 0;}

.footer-block--links li { color: #202020; text-transform: uppercase; font-size:  0.875rem; font-weight: 400; border-bottom: 2px dotted #d7d7d7; padding: 10px 0;}
.footer-block--links li:first-child{padding-top: 0;}
.footer-block--links li:last-child{border:0;}

.footer-block--trump ul{border-collapse:separate; border-spacing:10px 0; margin-bottom: 32px; text-align: center;}
.footer-block--trump p:before {content: '';display: inline-block; vertical-align: middle; height: 100%;
}


.footer-block--trump span { font-weight: 900; width:100%;font-size: 0.75rem;}

.footer_block a { display: inline-block; }
/*.footer_block a:hover { color: #E21836; }*/
.footer_block p strong { color: #202020; font-weight: 500; font-weight: 700; text-transform: uppercase;}

.footer_bottom { width: 100%; text-align: center; color: #4f4f4f; font-size: 0.75rem;font-weight: 400; padding: 30px 0 30px 0; box-shadow: 0px -24px 24px -24px rgba(0, 0, 0, 0.13);}
.footer_bottom > p { color: #696969; margin: 0; }
.footer_bottom > p { color: #696969; margin: 0; }
.footer_bottom > p > a { display: inline-block; text-decoration: none; border: 0;}
.footer_bottom span { display: block; }

.footer-block--delivery_list{  width: 26%;float: left; text-align: center;}

.delivery_content{width:100%; float: right;}
.delivery_content li{line-height: 1.2; padding-bottom: 40px;}

.delivery_content strong{font-weight: 900;}

.shop_footer_boxes_content{
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.shop_footer_boxes_logo {
    float: left;
    width: 24%;
    height: 60px;
    text-align: center;
    position: relative;
    margin-right: 1%;
}

.shop_footer_boxes_logo img{
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
}

.shop_info_boxes_text {width: 65%; float: right; font-size: 14px;}

.footer-block--delivery_name{color:#202020;font-size: 1rem;font-weight: 900; display: inline-block; width:100%;}

.footer-block--delivery_list li{padding-bottom:25px;}
.footer-block--social h3{display: block;}
.footer-block--social{text-align: center; padding-top: 20px;}
.footer-block--social__list {text-align: center;}
.footer-block--social__list li{display: inline-block; border: none; text-align: center; width: auto;height: auto; padding: 0 10px; text-align: center; margin-bottom: 10px;}
.footer-block--social__list .icon-fb{width: 19px; height: 33px; background: url(../../../../images/fabrykacen_outlet/icons/svg/facebook.svg) no-repeat;}
.footer-block--social__list .icon-instagram{width: 31px; height: 30px; background: url(../../../../images/fabrykacen_outlet/icons/svg/instagram.svg) no-repeat;}
.footer-block--social__list .icon-twitter{width: 34px; height: 28px; background: url(../../../../images/icons/svg/twitter.svg) no-repeat;}
.footer-block--social__list .icon-youtube{width: 36px; height: 27px; background: url(../../../../images/icons/svg/youtube.svg) no-repeat;}
.footer-block--trump li{ width: 85px; height: 85px; display: inline-block; position: relative; border-radius: 50%; border: 2px solid; text-align: center;line-height: 1; vertical-align: middle;font-size: 0.625rem; margin-bottom: 5px;}
.trump--in {position: absolute; width: 100%;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);}
.footer-block--phone { line-height: 1; padding-left: 45px; color: #FFF;}
.footer-block--mail {color: #FFF;}
.footer-block--fb a{color: #FFF; padding: 18px 0; }

.container.text-center{text-align:center;}
.footer_info_black .footer_block{width:100%; float: none; text-align: center; padding: 10px 0 5px 0;}
.footer-block--links { width: 100%; }
.footer-block--delivery{width: 100%;float: left;}
.footer-block--trump { width: 100%; float: left;}

.footer_block.footer-block--timer{color: #FFF; font-weight: 300; font-size: 18px; padding-left: 15%; }
.footer_block.footer-block--timer strong{color: #FFF; font-weight: 400; text-transform: none; font-size: 14px; font-size: 14px; color: rgb(243,235,25);}
.hours, .minuty{float: left; font-weight: 400;}
.footer_hour{color: rgb(243,235,25); font-size: 14px; width: 100%; float: none; display: inline-block;}
.numbers{background: url(../../../../images/layout/flap.png) 100% no-repeat; padding: 2px 5px; font-size: 40px; }
.numbers_sing{font-size: 28px; padding-right: 5px;}

.scroll-top{right: 10px; width: 70px; height: 70px; background: #202020 center ; position: fixed; z-index: 9999; bottom: -30px; transform: rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg);
                                  cursor: pointer;}

.scroll-top:before
{
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    top: 80%;
    left: -20%;
    z-index: -1;
    background: url(../../../../images/icons/svg/footer_arrow.svg) 0 0 no-repeat;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}


@media (min-width: 380px) {
    .footer_info_black .footer_block{width:100%; float: left; min-height: 60px;}
    .footer_info_black .footer_block.footer_block.footer-block--timer{width:100%; }
    .footer-block--links { width: 70%; padding:0 10% 0 10px; float: left; }
    .footer-block--social{text-align: center; padding-top: 0px ;width: 40px;position: absolute;right: 40px; display: block;}
    .footer-block--social__list li{padding: 0 0; }
      .footer-block--delivery_bottom{border-top: 2px dotted #d7d7d7; width:100%; padding: 10px 0; margin-top: 19px; clear: both; float: left;}
}

@media (min-width: 480px) {
     .footer_info_black .footer_block{width:50%; float: left; min-height: 60px;}
     .footer_block.footer-block--timer{padding-left: 45px;}
    .footer-block--social{ padding-top: 0px ;width: 100% ;position: relative; right: 0; }
    .footer-block--social li{display: inline-block;}
    .footer-block--social__list li{padding: 0 10px; }
    .footer-block--links { width: 40%; padding-right: 7%;  }
    .footer-block--delivery { width: 60%; padding-right: 7%; display: inline-block; }
    .shop_footer_boxes_logo {width: 34%;}
    .shop_info_boxes_text {width: 55%;}


}

@media (min-width: 768px) {
    .footer_info_black{background-color: #202020; width:100%; position: relative; color: #696969; z-index: 1;}

    .footer_icon{float: none;}
    .footer_info_black .footer_block{width: 25%; float: none; display: inline-block; text-align: center;}
     .footer_info_black .footer_block.footer_block.footer-block--timer{width:25%; }
     .footer_block.footer-block--timer{padding-left: 0%; }
     .footer_block a {font-size: 14px;}
    .footer_block .phone,
    .footer_block .phone a { display: block; font-size: 1.5rem; color: #FFF; border-bottom: none; font-weight: 400;padding-top: 10px;}
    .footer_block .phone a:hover { border-bottom-color: #696969; }
    .footer-block--phone p{font-size: 0.875rem; font-weight: 400; margin: 5px 0;}
    .footer-block--phone-content {display: inline-block; text-align: left;}
    .footer_bottom span { display: inline; }
    .footer_blocks { margin: 32px 26px 0; }
    .footer_blocks { margin: 0; padding: 60px 0 20px 0;}
    .footer_block { float: left; }
    .footer-block--links { width: 40%; padding-right: 7%;  }
    .footer-block--delivery { width: 60%; padding-right: 7%; display: inline-block; }
    .footer_info_black{padding: 10px 0;}
    .footer-block--phone { line-height: 1; padding: 15px 0 15px 2%}
    .footer-block--mail {color: #FFF; padding-top: 35px; padding-left: 35px;}
    .footer-block--fb{padding-top: 35px;}
    .footer-block--fb a{color: #FFF; padding: 18px 0;}
    .footer-block--trump_list{width:100%;}
    .footer-block--trump{ width: 60%; display: block; float: left;} 
    .footer-block--trump ul {text-align: left;}
    .footer-block--trump h3{padding-left: 10px;}
    .footer-block--delivery_bottom{border-top: 2px dotted #d7d7d7; width:100%; padding: 10px 0; margin-top: 19px; clear: both; float: left;}
    .footer-block--social{width: 40%; float: right;}
    .footer-block--social{text-align: left;}
    .footer-block--social h3{display: block; padding-left: 10px;}
    .footer-block--social__list{text-align: left;}
    .footer-block--social li {padding-bottom: 20px;display: inline-block;}
    .shop_info_boxes_text {font-size: 16px;}

}

@media (min-width: 1024px) {
    .footer_icon{float: none; margin: 20px 10px 0 0;}
    .footer-block--links { width: 23%; padding-right: 2%;  }
    .footer_block a { font-size: 16px;}
    .footer-block--delivery { width: 38%; padding-right: 2%; display: inline-block; }
    .footer-block--trump_list {width: 35%;}
    .footer-block--trump, .footer-block--social {width:100%;}
    .scroll-top{display: none;}
    .footer-block--social__list{text-align: left;}
}

@media (min-width: 1200px) {
    .footer-block--trump li{ width: 80px; height: 80px ;}

}
/* end of footer */


/* 
 *  @is3_modal 
 */
.modal-overlay { display: none; position: fixed; z-index: 999999; 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: 1rem 2rem; text-align: right; }
/* end of is3_modal */

/* 
 *  @global table container 
 */
.g--table-container { width: 100%; overflow-x: 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 { overflow-x: auto; width: 100%; }
.g--table--default table { margin: 0 0 25px; min-width: 680px; table-layout: fixed; width: 100%; }
.g--table--default th,
.g--table--default td { border: 1px solid #ccc; font-size: 12px; text-align: center; padding: 9px 2px; font-weight: 600;}
.g--table--default p { color: #808285; font-size: 14px; line-height: 1.4; margin: 12px 0; }
/* end of g--table--default */

/* 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 
 */
/* .arrow_border { border-color: transparent transparent #E8EFF5 transparent; border-style: solid; border-width: 10px; height: 0; width: 0; position: absolute; top: -19px; right: 4rem; }
.arrow { /*! border-color: transparent transparent #fff transparent; */ border-style: solid; border-width: 10px; height: 0; width: 0; position: absolute; top: -17px; right: 4rem; } */
/* end of arrow */


/* 
 * @customer page 
 */

.customer_content { position: relative; overflow: hidden; }
.customer-left-panel{float: left; width: 100%; padding-top: 0px;}
.customer_content .customer_content__loader { text-align: center; font-size: 4em; line-height: 3em; }
.customer_content__nav { float: left; width: 100%; margin: 0 0 20px 0; }
.customer_content__nav li { display: block; border-top: dotted 2px rgba(0,0,0,0.15); }
.customer_content__nav li:first-child { border-top: 0;}
.customer_content__nav li a { display: block; padding: 1em 0; text-align: center; position: relative; }
.customer_content__nav li a:hover{color: #E21836;}
.customer-svg {margin: 2px 10px 0 0}
.customer_content__nav li.customer_content__nav__item--selected a, .customer_content__nav li:hover a { color: #E21836; }
.customer_content__tab { width: 100%; }
.customer_top_menu{width: 100%; display: inline-block; background: grey; padding: 5px 0 5px 0px; text-align: center; position: relative; z-index: 0; }
.customer_top_menu ul li{display: inline-block; margin: 0 2%; text-transform: uppercase;}
.customer_top_menu a{color:#ffffff; font-size: 14px; font-weight: 300;}
.customer_top_menu a:hover, .customer_top_menu a:active, {color: #f3ec19; }
.customer-avatar{display: inline-block; width: 100%; margin-bottom: 20px; float: left;}
.customer-avatar_img {width: 18%; margin: 10px 0; float: left;}
.customer-avatar img {max-width: 80px; border-radius:50%; width: 100%;}
.customer-avatar_name{ margin: 20px 0px; width: auto; text-align: left;width: 80%;float: right;}

.customer-avatar_img{float: left;}

.customer-avatar_name p{color:#202020;font-size: 0.938rem; font-weight: 400; padding: 0; margin: 0;}
.customer-avatar_name span{color:#202020;font-size: 0.938rem; font-weight: 700;}
.customer-links{width: 100%; float: left; font-size: 1rem; font-weight: 700; text-transform: uppercase;}
.customer_content_logout{width: 100%; display: inline-block; margin-top: 40px;}
.customer-links.links-small{font-size: 0.875rem; text-transform: none; margin-top: 20px; margin-bottom: 40px;}
.customer-mobile-hide{display: none;}
.links-small:after{ content: "";
                  display: inline-block;
                  height: 0.6rem;
                  width: 20px;
                  background: url(../../../../images/icons/svg/slider_arrow.svg) no-repeat 50% 50%;
                  transform: rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg);
  
}

.links-small span{border-bottom: solid 1px;}

.js--customer_toggle{width: 100%; display: block; margin: 0px; float: left;}
.js--customer-mobile-hide { clear: both; display: none;}

.js--customer-mobile_btn span{position: relative; width: 130px; float: left; margin: 10px 20px 10px 0; font-size: 1rem; font-weight: 700; text-transform: uppercase;}
.js--customer-mobile_btn span:after { position: absolute; bottom: 5px; right: 10px; content: "";
                                 display: inline-block;
                                 height: 7px;
                                 width: 4px;
                                 background: url(../../../../images/icons/svg/arrow_down.svg) no-repeat;  
                                 background-size: 100%;
                              }
.js--customer-mobile_btn.on span:after {  position: absolute; bottom: 5px; right: 10px; content: "";
                                 display: inline-block;
                                 height: 7px;
                                 width: 4px;
                                 background: url(../../../../images/icons/svg/arrow_down.svg) no-repeat;  
                                 background-size: 100%; 
                                transform: rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg);
}

.customer_content .select-style{float: left; margin-right: 5px; }
.birthday .btn{height: 30px; padding: 5px;line-height: normal;font-size: 14px;font-weight: 400; margin-left: 0px;  margin-top: 10px; background: #202020; border: 1px solid #202020; color: #fff;}
.btn_cta {height: 30px; padding: 5px;line-height: normal;font-size: 14px;font-weight: 400; background: #202020; border: 1px solid #202020; color: #fff;}
.btn_cta:hover {opacity: 0.9;}

.profile_h1{font-size: 18px; font-weight: 600;}
.customer_content h2{font-size: 16px; font-weight: 600;}
.view_profile_delivery{ width: 100%; display: inline-block; float: left;}
.view_profile_delivery ul {width: 100%; max-width: 620px; display: block; margin: 0 0 40px 0; float: left; }
.view_profile_delivery li { padding: 10px;}
.view_profile_delivery li:after { clear: both; content: ""; display: block; }
.view_profile_delivery li:nth-child(2n){background:rgba(0,0,0,0.05)}

.view_profile_label {width: 100%; float: left;}
.view_profile_data {font-weight: 600;}

.birthday fieldset {border:0; padding: 0;}

.login-information{color: #7f7f7f; font-size: .875rem; line-height: 2.25; display: none;}
.select-style--register {margin: 0 0;}

@media (min-width: 380px) {
  .birthday .btn{ margin-left: 5px;  margin-top: 0px;}
}

@media (min-width: 768px) {
    .customer-left-panel{float: left; width: 20%; padding-top: 20px;} 
    .customer_top_menu{width: 100%; display: inline-block; background: #202020; padding: 10px 0; text-align: center; position: relative; z-index: 4; }
    .customer_content__nav { display: block; }  
    .customer_top_menu ul li{margin: 0 5%; }
    .customer_content__nav li a { text-align: left; padding: 1em 0 1em 0.8em; font-size: 14px;}
    .customer_top_menu a{font-size: 1rem; }
    .customer_content__tab { width: 78%; float: right; } 
    .customer-mobile-hide{display: inline-block;}
    .customer-avatar_name{ width: 100%; text-align: center;}
    .customer-avatar{display: inline-block; width: 100%; margin-bottom: 20px; float: left;}
    .customer-avatar_img{float: none; display: block; margin: 40px auto 0 auto; width: 100%; text-align: center;}
    .customer-avatar a{display: block; margin: 0 auto; float: none;}
    .customer-links{width: 100%; float: left; font-size: 1rem; font-weight: 700; text-transform: uppercase;}
    .links-small{width: 100%;font-size: 0.875rem; text-transform: none;}
    .links-small span{font-size: 12px;}
    .js--customer-mobile-hide.js--customer-mobile-hide-links{display: block;}

    .profile_h1{font-size: 24px;}
    .customer_content h2{font-size: 20px;}
    .view_profile_delivery ul {margin: 0 5% 40px 5%;}
    .view_profile_label {width: 20%; float: left;}

    .login-information{margin-left: 10px;}


}
@media (min-width: 1024px) {
.customer-avatar_img {width: 36%; margin: 10px 0; float: left;}
.customer-avatar img {max-width: 80px; border-radius:50%; width: 100%;}
.customer-avatar_name{ margin: 20px 0 0 4%; width: auto; text-align: left;width: 60%;float: right; }
.customer-avatar{display: inline-block; width: 100%; float: left;}
.customer_content__nav li a, .links-small span {font-size: 16px;}
}
.customer-avatar-preview {width: 80px; height: 80px; border-radius:50%;}

/* end of customer page */
.wardrobe_popup{ display: inline-block; width: 100%; float: left; }
.container-wardrobe{width:98%; max-width: 1200px; margin: 0 auto;}
.wardrobe{width: 100%; display: inline-block; float: right; max-width: 1200px; margin:40px 0;  }

.wardrobe-list ul{width: 100%; float: left; }
.wardrobe-list li{position: relative; width:98%; display: block; float: left; z-index: 0; }
.wardrobe-list li img:first-child{ margin-left: 2%; }
.wardrobe-list li img{width: 20%; height: auto; margin: 0 1%; z-index: 0;}

.wardrobe-list li a {width: 22%; height: auto; margin: 0 1%; z-index: 0; display: inline-block; position: relative;}
.wardrobe-list li img{width: 100%; height: auto; margin: 0 1%; z-index: 0; }

.wardrobe-list li span{opacity:0 ; font-weight: 700; text-align: center; background: #FFF;font-size: 0.679rem; padding: 10px 10px; position: absolute; top:50%;
            left:50%;
            transform:translateX(-50%) translateY(-50%);
            -webkit-transform:translateX(-50%) translateY(-50%);
            -ms-transform:translateX(-50%) translateY(-50%);
            -o-transform:translateX(-50%) translateY(-50%);
            -moz-transform:translateX(-50%) translateY(-50%);}

@media (min-width: 768px) {
.wardrobe{width: 100%; display: inline-block; float: right; max-width: 1200px; margin:40px 0;}

.wardrobe-list ul{width: 100%; float: left; }
.wardrobe-list li{position: relative; width:100%; display: block; float: left; z-index: 0; border: 0; padding: 24px 0 0 0; min-height: 80px;}

.wardrobe-list li a:first-child{margin-left: 8%; }    
.wardrobe-list li a {width: 20%; height: auto; margin: 0 1%; z-index: 0; display: inline-block; position: relative;}
.wardrobe-list li img{width: 100%; height: auto; margin: 0 1%; z-index: 0; }
.wardrobe-list li span{opacity:0 ;background: #FFF;font-size: 0.679rem; padding: 10px 10px; font-weight: 700; position: absolute; top:50%;
            left:50%;
            transform:translateX(-50%) translateY(-50%);
            -webkit-transform:translateX(-50%) translateY(-50%);
            -ms-transform:translateX(-50%) translateY(-50%);
            -o-transform:translateX(-50%) translateY(-50%);
            -moz-transform:translateX(-50%) translateY(-50%);}
}
.wardrobe-list li span:hover{opacity: 0.9;}    

@media (min-width: 1300px) {
  .wardrobe{width: 100%; display: inline-block; float: right; max-width: 1200px; margin:40px 0;}
  .wardrobe-list li{ padding-bottom: 10px; padding-top: 10px; }
}

@media (min-width: 1480px) {
  .wardrobe{width: 100%; display: inline-block; float: right; max-width: 1200px; margin:40px 0;}
  .wardrobe-list li{ padding-bottom: 20px; }
}

.table__content { overflow-y: auto;}

.js_order-popup-bg{position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 2; top: 0px; }
.js_order-popup{position: fixed; width: 100%; height: 100%; z-index: 3; top: 0; overflow-x: hidden; }
.js_order-popup_scroller {position: absolute; top:0; left:0; width:103%; max-height: 100%; overflow-y: scroll;}
.js_order-popup_content {max-width: 1200px; width: 100%; display: block; margin: 215px auto 0 auto; -webkit-transition: margin 500ms ease;
-moz-transition: margin 500ms ease;
-o-transition: margin 500ms ease;
-ms-transition: margin 500ms ease;
transition: margin 500ms ease;}
.js_order-popup_content_in{width: 100%; height: 100%; display: inline-block; background: #FFF; position: relative;}

.js_order-popup .btn-close{ -webkit-appearance: none; -moz-appearance: none; appearance: none; float: right; border: 0; background: none; padding: 10px 10px 7px 10px; cursor: pointer; position: absolute; right: 10px; top:10px; z-index: 999; background: rgba(255,255,255,0.5);}

.ajax_swiper-product{width: 100%; float: left;}
.ajax--swiper-button-prev, .ajax--swiper-button-next{position: absolute; transform: rotate(45deg); top: 50%; width: 64px; height: 64px; background: #FFF; z-index: 9999999; -webkit-transition: all 800ms ease-in-out; -o-transition: all 800ms ease-in-out;transition: all 800ms ease-in-out;}

.ajax_swiper-product img{width:100%;}

.ajax--swiper-button-next {right: -32px; }
.ajax--swiper-button-prev {left: -32px; }

.ajax--swiper-button-next span {position: absolute; background: url(../../../../images/icons/svg/slider_arrow.svg) 50% 50% no-repeat;  width: 64px; height: 64px; right: 10px; top: 10px; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg);transform: rotate(135deg);}
.ajax--swiper-button-prev span {position: absolute; background: url(../../../../images/icons/svg/slider_arrow.svg) 50% 50% no-repeat;  width: 64px; height: 64px; left: 10px; top: -10px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg);transform: rotate(-45deg);}

.ajax--swiper-button-prev.swiper-button-disabled{opacity: 0.5;}
.ajax--swiper-button-next.swiper-button-disabled{opacity: 0.5;}

.rma_product_content{width: 100%; float: left; padding: 0 2.5% 20px 2.5%; font-size: 13px;}
.rma_product_header{font-weight: 600; padding: 15px 0 10px 0; border-bottom: dotted 2px rgba(0,0,0,0.15); border-top: dotted 2px rgba(0,0,0,0.15); width: 100%; display: inline-block;}
.rma_product_content h1 {font-size: 24px;}
.order_data{float: left;}
.order_get{float: right;}
.order_get a:before {background: url(../../../../images/layout/clouddownload.png) no-repeat center; width: 40px; height: 20px; float: left; content: " "; background-size: auto 100%;}
.rma_product_price_section {width: 100%; float: left; display: inline-block; padding: 10px 0 20px 0; font-weight: 600; }
.rma_product_price_section span{padding-right: 5%;}
.rma_product_price {padding-right: 0; font-size: 24px; }
.rma_section {padding: 30px 0; border-bottom: dotted 2px rgba(0,0,0,0.15); width: 100%; display: inline-block;}
.rma_section:last-child {border-bottom: 0;}
.rma_section span{padding-top: 10px; float: left;}
.rma_section strong {font-weight: 600; }
.rma_section a{text-transform: uppercase; font-size: 14px; border: 1px solid rgba(0,0,0,0.15); font-weight: 600; padding: 10px 20px;  text-align: center; width: 120px; float: left; margin-right: 2%;}
.rma_find {width: 100%; float: left; padding: 20px 0; font-weight: 600; font-size: 16px;}
.rma_find a:after {
    content: "";
    display: inline-block;
    height: 0.6rem;
    width: 20px;
    background: url(../../../../images/icons/svg/slider_arrow.svg) no-repeat 50% 50%;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

#orderItemsListResult{width: 78%; float: right;display: inline-block;}
#orderItemsListResult li{font-size: 14px; font-weight: 600; margin-bottom: 10px;}

@media (min-width: 768px) {
  .js_order-popup_content {width: 80%;}
  .js_order-popup_content_in{margin-left: -2%;}
 }

@media (min-width: 1024px) {
  .js_order-popup_content {width: 85%;}
  .ajax_swiper-product{width: 50%; float: left;}
  .rma_product_content{width: 45%; }
  .rma_product_content h1 {font-size: 36px;}

 .js_order-popup_content_in {display: -webkit-flex; display: flex;}
 .js_order-popup_content_in .flex-box{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}

  .ajax_swiper { height: 100%;}
  .ajax_swiper-product img{height:100%; max-width: 200%; min-width: 100%; width: auto;}

 }

/*
 * @loader
 */
.g--loader { margin: 12px auto; font-size: 10px; position: relative; text-indent: -9999em; border-top: 4px solid rgba(0, 0, 0, 0.1); border-right: 4px solid rgba(0, 0, 0, 0.1); border-bottom: 4px solid rgba(0, 0, 0, 0.1); border-left: 4px solid #000;
             -webkit-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }
.g--loader,
.g--loader:after { border-radius: 50%; width:  3em; height: 3em; }

.g--loader--product { position: absolute; left: 50%; top: 50%; margin-top: -1.5em; margin-left: -1.5em; }
/* end of loader */

div.ProductBoxCartAttachmentPlugin
{
    text-align: left;
}

div.ProductBoxCartAttachmentPlugin ul.product_box_list
{
    display: inline-block;
}

div.ProductBoxCartAttachmentPlugin ul.product_box_list li
{
    display: inline-block;
    margin-right: 10px;
    padding: 0 2px;
    border: 1px solid #e8eff5;
}

div.ProductBoxCartAttachmentPlugin ul.product_box_list li input
{
    margin-right: 1px;
}

div.ProductBoxCartAttachmentPlugin ul.product_box_list li img
{
    vertical-align: middle;
}

/*Instagram*/
.slider--istagram{width: 200%; height: 274px; overflow: hidden; position: relative;}

.instagram_content{clear: both; padding-top: 20px;overflow: hidden;}
.instagram_swiper{ position: relative; }
.instagram__title{ max-width: 1200px; padding: 0 10px; margin: 20px auto; }
.instagram__title h2{margin: 0 0 0 0;}
.instagram__title a{color: #838282;}

.swiper-slide a {padding:0; margin:0px; display:inline-block; position:relative; float: left; }
.insta_content {background:rgba(0,0,0,0.7); font-size: 13px; position:absolute; height: 100%; color:#ffffff; right:0px; top:0px; left:0px; opacity:0; text-align:left; text-shadow:0 1px rgba(0,0,0,0.5); -webkit-font-smoothing:antialiased; -webkit-transition: opacity 100ms ease; -moz-transition: opacity 100ms ease; -o-transition: opacity 100ms ease; -ms-transition: opacity 100ms ease; transition: opacity 100ms ease; height: 100%; }
.insta_content_likes span {vertical-align: middle; color: #FFF;font-size: 0.75em; }

.swiper-slide a:hover .insta_content {opacity:1; }
.insta_content_likes {color: red; font-size: 1.45em; }

.insta_content_likes{position: absolute; bottom: 40%; text-align: center; width: 100%;}

.swiperInsta{width: 100%;position: relative;display: inline-block;float: left; }

.swiperInsta img{width: 100%; height: auto; float: left; }
.tech-box{width: 98%; float: left; display: inline-block; margin-bottom: 20px; text-align: center;}
.tech-box h4{font-size: 1.875rem; font-weight: 700; padding: 0; margin: 0;}
.tech-box img{margin: 20px auto 10px auto; max-width: 64px; }
.tech-box-content {text-align: left; padding: 0 10%; font-size: 0.875rem; line-height: 1.429; color: rgba(0, 0, 0, 0.5);}

#u_0_4{display: none !important;}

@media (min-width: 768px) {
.tech-box{width: 50%; float: left; display: inline-block; margin-bottom: 20px; text-align: center;}
}

@media (min-width: 1024px) {
.tech-box{width: 33%; float: left; display: inline-block; margin-bottom: 20px; text-align: center;}
}

@media (min-width: 1748px) {
  .instagram__title{ padding: 0; } 
}

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-product .swiper-slide-prev { position: relative; }
.swiper-product .swiper-slide-prev:after { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7) }

.swiper-product .swiper-slide-next { position: relative; }
.swiper-product .swiper-slide-next:after { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7) }

.swiper-slide a { overflow: hidden; display: block; margin: 0 auto -4px; width: 100%; max-width: 1920px; position: relative;}

.swiper-index { margin-top: 10px;}
.swiper-index img {height: auto; }

@media (min-width: 768px) {
  .swiper-index { margin-top: 0px;}
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev, .swiper-button-next {
  display: none;
}
@media (min-width: 500px) {
  .swiper-button-prev, .swiper-button-next { display: block;}
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 4;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 background: rgba(255,255,255,.9) url(../../images/fabryka_outlet/icons/svg/slider_arrow.svg) 50% 50% no-repeat;
 left: 0;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background: rgba(255,255,255,.9) url(../../images/fabryka_outlet/icons/svg/slider_arrow.svg) 50% 50% no-repeat;  transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -webkit-transform:translateY(-50%) rotate(180deg);
  right: 0;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  border: solid 1px #FFF;

}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  width: 10px; height: 10px; margin: 0 2px; line-height: 16px; border: 1px solid #fff; border-radius: 50%; transition: .3s;background: #8f181e;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ5NiA0OTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5NiA0OTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGc+PHBhdGggc3R5bGU9ImZpbGw6I0ZCRjhCOCIgZD0iTTI0OCw5MmMtMTMuNiwwLTI0LTEwLjQtMjQtMjRWMjRjMC0xMy42LDEwLjQtMjQsMjQtMjRzMjQsMTAuNCwyNCwyNHY0NEMyNzIsODAuOCwyNjEuNiw5MiwyNDgsOTJ6IiBkYXRhLW9yaWdpbmFsPSIjNzZGRkU1IiBjbGFzcz0iIiBkYXRhLW9sZF9jb2xvcj0iI0ZDRjlBRiI+PC9wYXRoPjxwYXRoIHN0eWxlPSJmaWxsOiNGNEVGMzciIGQ9Ik0yNDgsNDk2Yy0xMy42LDAtMjQtMTAuNC0yNC0yNHYtNDRjMC0xMy42LDEwLjQtMjQsMjQtMjRzMjQsMTAuNCwyNCwyNHY0NCAgQzI3Miw0ODUuNiwyNjEuNiw0OTYsMjQ4LDQ5NnoiIGRhdGEtb3JpZ2luYWw9IiMwREJGQkEiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjRjRFRTJFIj48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZCRjlDRCIgZD0iTTE1Ny42LDExNmMtOCwwLTE2LTQtMjAuOC0xMmwtMjEuNi0zNy42Yy02LjQtMTEuMi0yLjQtMjYuNCw4LjgtMzIuOHMyNi40LTIuNCwzMi44LDguOEwxNzguNCw4MCAgYzYuNCwxMS4yLDIuNCwyNi40LTguOCwzMi44QzE2Ni40LDExNC40LDE2MS42LDExNiwxNTcuNiwxMTZ6IiBkYXRhLW9yaWdpbmFsPSIjQkJGRkYyIiBjbGFzcz0iIiBkYXRhLW9sZF9jb2xvcj0iI0Y5RjdDMyI+PC9wYXRoPjxwYXRoIHN0eWxlPSJmaWxsOiNGOEYyNEEiIGQ9Ik0zNjAsNDY1LjZjLTgsMC0xNi00LTIwLjgtMTJMMzE3LjYsNDE2Yy02LjQtMTEuMi0yLjQtMjYuNCw4LjgtMzIuOGMxMS4yLTYuNCwyNi40LTIuNCwzMi44LDguOCAgbDIxLjYsMzcuNmM2LjQsMTEuMiwyLjQsMjYuNC04LjgsMzIuOEMzNjgsNDY0LjgsMzY0LDQ2NS42LDM2MCw0NjUuNnoiIGRhdGEtb3JpZ2luYWw9IiMxQkNFQjgiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjRjZFRTEwIj48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZDRkNENyIgZD0iTTkyLDE4MS42Yy00LDAtOC0wLjgtMTItMy4ybC0zNy42LTIxLjZjLTExLjItNi40LTE1LjItMjEuNi04LjgtMzIuOHMyMS42LTE1LjIsMzIuOC04LjhsMzcuNiwyMS42ICBjMTEuMiw2LjQsMTUuMiwyMS42LDguOCwzMi44QzEwOCwxNzcuNiwxMDAsMTgxLjYsOTIsMTgxLjZ6IiBkYXRhLW9yaWdpbmFsPSIjRTFGRkY5IiBjbGFzcz0iIiBkYXRhLW9sZF9jb2xvcj0iI0ZERkREOCI+PC9wYXRoPjxwYXRoIHN0eWxlPSJmaWxsOiNGOUY0NUQiIGQ9Ik00NDIuNCwzODRjLTQsMC04LTAuOC0xMi0zLjJMMzkyLDM1OS4yYy0xMS4yLTYuNC0xNS4yLTIxLjYtOC44LTMyLjhjNi40LTExLjIsMjEuNi0xNS4yLDMyLjgtOC44ICBsMzcuNiwyMS42YzExLjIsNi40LDE1LjIsMjEuNiw4LjgsMzIuOEM0NTguNCwzODAsNDUwLjQsMzg0LDQ0Mi40LDM4NHoiIGRhdGEtb3JpZ2luYWw9IiMyNkRCQzAiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjRjlGMjIxIj48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZGRkNFMCIgZD0iTTY4LDI3MkgyNGMtMTMuNiwwLTI0LTEwLjQtMjQtMjRzMTAuNC0yNCwyNC0yNGg0NGMxMy42LDAsMjQsMTAuNCwyNCwyNFM4MC44LDI3Miw2OCwyNzJ6IiBkYXRhLW9yaWdpbmFsPSIjRjNGRkZEIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjRkZGQ0RGIj48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZCRjc3NyIgZD0iTTQ3MiwyNzJoLTQ0Yy0xMy42LDAtMjQtMTAuNC0yNC0yNHMxMC40LTI0LDI0LTI0aDQ0YzEzLjYsMCwyNCwxMC40LDI0LDI0UzQ4NS42LDI3Miw0NzIsMjcyeiIgZGF0YS1vcmlnaW5hbD0iIzJFRTVDNiIgY2xhc3M9IiIgZGF0YS1vbGRfY29sb3I9IiNGOUYzMjkiPjwvcGF0aD48cGF0aCBzdHlsZT0iZmlsbDojRjNFQzE5IiBkPSJNNTMuNiwzODRjLTgsMC0xNi00LTIwLjgtMTJjLTYuNC0xMS4yLTIuNC0yNi40LDguOC0zMi44bDM3LjYtMjEuNmMxMS4yLTYuNCwyNi40LTIuNCwzMi44LDguOCAgYzYuNCwxMS4yLDIuNCwyNi40LTguOCwzMi44bC0zNy42LDIxLjZDNjIuNCwzODMuMiw1OC40LDM4NCw1My42LDM4NHoiIGRhdGEtb3JpZ2luYWw9IiMxMUFFQkEiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjZjNlYzE5Ij48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZCRjg4QiIgZD0iTTQwNCwxODEuNmMtOCwwLTE2LTQtMjAuOC0xMmMtNi40LTExLjItMi40LTI2LjQsOC44LTMyLjhsMzcuNi0yMS42YzExLjItNi40LDI2LjQtMi40LDMyLjgsOC44ICBzMi40LDI2LjQtOC44LDMyLjhMNDE2LDE3OC40QzQxMiwxODAuOCw0MDgsMTgxLjYsNDA0LDE4MS42eiIgZGF0YS1vcmlnaW5hbD0iIzNCRURDQiIgY2xhc3M9IiIgZGF0YS1vbGRfY29sb3I9IiNGOUY0NDIiPjwvcGF0aD48cGF0aCBzdHlsZT0iZmlsbDojRjdGMDIyIiBkPSJNMTM2LDQ2NS42Yy00LDAtOC0wLjgtMTItMy4yYy0xMS4yLTYuNC0xNS4yLTIxLjYtOC44LTMyLjhsMjEuNi0zNy42YzYuNC0xMS4yLDIxLjYtMTUuMiwzMi44LTguOCAgYzExLjIsNi40LDE1LjIsMjEuNiw4LjgsMzIuOGwtMjEuNiwzNy42QzE1Miw0NjEuNiwxNDQsNDY1LjYsMTM2LDQ2NS42eiIgZGF0YS1vcmlnaW5hbD0iIzBGQjhCQyIgY2xhc3M9IiIgZGF0YS1vbGRfY29sb3I9IiNGM0VDMTkiPjwvcGF0aD48cGF0aCBzdHlsZT0iZmlsbDojRkNGOTlFIiBkPSJNMzM4LjQsMTE2Yy00LDAtOC0wLjgtMTItMy4yYy0xMS4yLTYuNC0xNS4yLTIxLjYtOC44LTMyLjhsMjEuNi0zNy42YzYuNC0xMS4yLDIxLjYtMTUuMiwzMi44LTguOCAgYzExLjIsNi40LDE1LjIsMjEuNiw4LjgsMzIuOEwzNTkuMiwxMDRDMzU0LjQsMTExLjIsMzQ2LjQsMTE2LDMzOC40LDExNnoiIGRhdGEtb3JpZ2luYWw9IiM1N0Y3RDgiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjRkJGNjY0Ij48L3BhdGg+PC9nPiA8L3N2Zz4=);
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ5NiA0OTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5NiA0OTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGc+PHBhdGggc3R5bGU9ImZpbGw6I0ZCRjhCOCIgZD0iTTI0OCw5MmMtMTMuNiwwLTI0LTEwLjQtMjQtMjRWMjRjMC0xMy42LDEwLjQtMjQsMjQtMjRzMjQsMTAuNCwyNCwyNHY0NEMyNzIsODAuOCwyNjEuNiw5MiwyNDgsOTJ6IiBkYXRhLW9yaWdpbmFsPSIjNzZGRkU1IiBjbGFzcz0iIiBkYXRhLW9sZF9jb2xvcj0iI0ZDRjlBRiI+PC9wYXRoPjxwYXRoIHN0eWxlPSJmaWxsOiNGNEVGMzciIGQ9Ik0yNDgsNDk2Yy0xMy42LDAtMjQtMTAuNC0yNC0yNHYtNDRjMC0xMy42LDEwLjQtMjQsMjQtMjRzMjQsMTAuNCwyNCwyNHY0NCAgQzI3Miw0ODUuNiwyNjEuNiw0OTYsMjQ4LDQ5NnoiIGRhdGEtb3JpZ2luYWw9IiMwREJGQkEiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjRjRFRTJFIj48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZCRjlDRCIgZD0iTTE1Ny42LDExNmMtOCwwLTE2LTQtMjAuOC0xMmwtMjEuNi0zNy42Yy02LjQtMTEuMi0yLjQtMjYuNCw4LjgtMzIuOHMyNi40LTIuNCwzMi44LDguOEwxNzguNCw4MCAgYzYuNCwxMS4yLDIuNCwyNi40LTguOCwzMi44QzE2Ni40LDExNC40LDE2MS42LDExNiwxNTcuNiwxMTZ6IiBkYXRhLW9yaWdpbmFsPSIjQkJGRkYyIiBjbGFzcz0iIiBkYXRhLW9sZF9jb2xvcj0iI0Y5RjdDMyI+PC9wYXRoPjxwYXRoIHN0eWxlPSJmaWxsOiNGOEYyNEEiIGQ9Ik0zNjAsNDY1LjZjLTgsMC0xNi00LTIwLjgtMTJMMzE3LjYsNDE2Yy02LjQtMTEuMi0yLjQtMjYuNCw4LjgtMzIuOGMxMS4yLTYuNCwyNi40LTIuNCwzMi44LDguOCAgbDIxLjYsMzcuNmM2LjQsMTEuMiwyLjQsMjYuNC04LjgsMzIuOEMzNjgsNDY0LjgsMzY0LDQ2NS42LDM2MCw0NjUuNnoiIGRhdGEtb3JpZ2luYWw9IiMxQkNFQjgiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjRjZFRTEwIj48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZDRkNENyIgZD0iTTkyLDE4MS42Yy00LDAtOC0wLjgtMTItMy4ybC0zNy42LTIxLjZjLTExLjItNi40LTE1LjItMjEuNi04LjgtMzIuOHMyMS42LTE1LjIsMzIuOC04LjhsMzcuNiwyMS42ICBjMTEuMiw2LjQsMTUuMiwyMS42LDguOCwzMi44QzEwOCwxNzcuNiwxMDAsMTgxLjYsOTIsMTgxLjZ6IiBkYXRhLW9yaWdpbmFsPSIjRTFGRkY5IiBjbGFzcz0iIiBkYXRhLW9sZF9jb2xvcj0iI0ZERkREOCI+PC9wYXRoPjxwYXRoIHN0eWxlPSJmaWxsOiNGOUY0NUQiIGQ9Ik00NDIuNCwzODRjLTQsMC04LTAuOC0xMi0zLjJMMzkyLDM1OS4yYy0xMS4yLTYuNC0xNS4yLTIxLjYtOC44LTMyLjhjNi40LTExLjIsMjEuNi0xNS4yLDMyLjgtOC44ICBsMzcuNiwyMS42YzExLjIsNi40LDE1LjIsMjEuNiw4LjgsMzIuOEM0NTguNCwzODAsNDUwLjQsMzg0LDQ0Mi40LDM4NHoiIGRhdGEtb3JpZ2luYWw9IiMyNkRCQzAiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjRjlGMjIxIj48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZGRkNFMCIgZD0iTTY4LDI3MkgyNGMtMTMuNiwwLTI0LTEwLjQtMjQtMjRzMTAuNC0yNCwyNC0yNGg0NGMxMy42LDAsMjQsMTAuNCwyNCwyNFM4MC44LDI3Miw2OCwyNzJ6IiBkYXRhLW9yaWdpbmFsPSIjRjNGRkZEIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjRkZGQ0RGIj48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZCRjc3NyIgZD0iTTQ3MiwyNzJoLTQ0Yy0xMy42LDAtMjQtMTAuNC0yNC0yNHMxMC40LTI0LDI0LTI0aDQ0YzEzLjYsMCwyNCwxMC40LDI0LDI0UzQ4NS42LDI3Miw0NzIsMjcyeiIgZGF0YS1vcmlnaW5hbD0iIzJFRTVDNiIgY2xhc3M9IiIgZGF0YS1vbGRfY29sb3I9IiNGOUYzMjkiPjwvcGF0aD48cGF0aCBzdHlsZT0iZmlsbDojRjNFQzE5IiBkPSJNNTMuNiwzODRjLTgsMC0xNi00LTIwLjgtMTJjLTYuNC0xMS4yLTIuNC0yNi40LDguOC0zMi44bDM3LjYtMjEuNmMxMS4yLTYuNCwyNi40LTIuNCwzMi44LDguOCAgYzYuNCwxMS4yLDIuNCwyNi40LTguOCwzMi44bC0zNy42LDIxLjZDNjIuNCwzODMuMiw1OC40LDM4NCw1My42LDM4NHoiIGRhdGEtb3JpZ2luYWw9IiMxMUFFQkEiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjZjNlYzE5Ij48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6I0ZCRjg4QiIgZD0iTTQwNCwxODEuNmMtOCwwLTE2LTQtMjAuOC0xMmMtNi40LTExLjItMi40LTI2LjQsOC44LTMyLjhsMzcuNi0yMS42YzExLjItNi40LDI2LjQtMi40LDMyLjgsOC44ICBzMi40LDI2LjQtOC44LDMyLjhMNDE2LDE3OC40QzQxMiwxODAuOCw0MDgsMTgxLjYsNDA0LDE4MS42eiIgZGF0YS1vcmlnaW5hbD0iIzNCRURDQiIgY2xhc3M9IiIgZGF0YS1vbGRfY29sb3I9IiNGOUY0NDIiPjwvcGF0aD48cGF0aCBzdHlsZT0iZmlsbDojRjdGMDIyIiBkPSJNMTM2LDQ2NS42Yy00LDAtOC0wLjgtMTItMy4yYy0xMS4yLTYuNC0xNS4yLTIxLjYtOC44LTMyLjhsMjEuNi0zNy42YzYuNC0xMS4yLDIxLjYtMTUuMiwzMi44LTguOCAgYzExLjIsNi40LDE1LjIsMjEuNiw4LjgsMzIuOGwtMjEuNiwzNy42QzE1Miw0NjEuNiwxNDQsNDY1LjYsMTM2LDQ2NS42eiIgZGF0YS1vcmlnaW5hbD0iIzBGQjhCQyIgY2xhc3M9IiIgZGF0YS1vbGRfY29sb3I9IiNGM0VDMTkiPjwvcGF0aD48cGF0aCBzdHlsZT0iZmlsbDojRkNGOTlFIiBkPSJNMzM4LjQsMTE2Yy00LDAtOC0wLjgtMTItMy4yYy0xMS4yLTYuNC0xNS4yLTIxLjYtOC44LTMyLjhsMjEuNi0zNy42YzYuNC0xMS4yLDIxLjYtMTUuMiwzMi44LTguOCAgYzExLjIsNi40LDE1LjIsMjEuNiw4LjgsMzIuOEwzNTkuMiwxMDRDMzU0LjQsMTExLjIsMzQ2LjQsMTE2LDMzOC40LDExNnoiIGRhdGEtb3JpZ2luYWw9IiM1N0Y3RDgiIGNsYXNzPSIiIGRhdGEtb2xkX2NvbG9yPSIjRkJGNjY0Ij48L3BhdGg+PC9nPiA8L3N2Zz4=); } 
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.s1 .swiper-button-prev,
.s1 .swiper-container-rtl .swiper-button-next {
  left: 0;
  margin: 0;
  right: auto;
    display:block;
}

.s1 .swiper-button-next,
.s1 .swiper-container-rtl .swiper-button-prev {
  right: 0;
  margin: 0;
  left: auto;
    display:block;
}

  .s1 .swiper-container {
        width: 100%;
        height: 100%;
    }
  .s1 .swiper-slide {
        text-align: center;
        font-size: 18px;
    }

.s1 .swiper-slide-prev img,
.s1 .swiper-slide-next img{
  opacity: 0.3;  
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
}

.s2 .swiper-container {
        width: 100%;
        height: 100%;
    }
 .s2 .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
       
    }

@media (max-width: 1024px) {
    .s1 .swiper-slide { visibility: hidden; }
    .s1 .swiper-slide.swiper-slide-active { left: -25%; position: relative; width: 100% !important; visibility: visible; }
}
@media (min-width: 1100px) {
    .s1 .swiper-button-prev,
    .s1 .swiper-container-rtl .swiper-button-next { left: 25%; margin: 0 0 0 -27px; }

    .s1 .swiper-button-next,
    .s1 .swiper-container-rtl .swiper-button-prev { right: 25%; margin: 0 -27px 0 0; }
}

/*
 * @cookies
 */
.cookie_popup { position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: rgba(0,0,0,.4); z-index: 999999;}
.cookie_popup_wrapper { position: relative; width: 100%; background-color: #fff; overflow: hidden;}
.cookie_popup_content { max-height: 50vh; overflow-y: auto; }
.cookie_popup_close { position: absolute; display: flex; top: 0; right: 12px; width: 26px; height: 44px; z-index: 1000; justify-content: center; align-items: center; cursor: pointer; color: #000; font-size: 1.5em;}
.cookie_form_content { overflow-y: auto; max-height: 50vh; -webkit-overflow-scrolling: touch;}
.cookie_form_content h3 { font-size: 18px; margin: 10px 0; padding: 0 20px;}
.cookie_form_permission { margin: 10px 0; padding: 0 20px 33px;}
.cookie_popup_buttons { position: absolute; bottom: -2px; left: 0; right: 0; display: flex; flex-wrap: nowrap; background: #fff; box-shadow: 0px -12px 5px rgba(255,255,255,.8);}
.cookie_popup_buttons a, .cookie_popup_buttons .close-btn { display: flex; justify-content: center; align-items: center; padding: 12px; cursor: pointer; font-size: 15px;}
.cookie_popup_buttons .close { width: 40%;}
.cookie_popup_buttons_settings { width: 30%; border-right: 1px solid #e1e1e1; display: flex; justify-content: center; padding: 0 12px; text-align: center; align-items: center; cursor: pointer; font-size: 15px;}
.cookie_popup_buttons_more { width: 30%;  }
.cookie_popup_settings_more { left: 0; right: 0; background: #fff; display: none; position: fixed; width: 100%; margin: 0 auto; padding: 0px 20px 8px;     white-space: pre-line; word-break: break-all; overflow: visible; border-top: 1px solid #e1e1e1; scroll-behavior: auto;}
.cookie_popup_settings_more h3 { display: inline-block; margin: 0 0 4px;}
.cookie_popup_settings_more a { display: block; margin: 3px 0;}
.cookie_popup_settings_more a:hover { color: #e21836;}

  @media (min-width: 768px) {
    .cookieContent { background: rgba(255,255,255,0.7);}

    .cookie_popup_wrapper { width: 600px; height: auto;}
    .cookie_popup_settings_more { width: 600px;}
    .cookie_popup_buttons_settings { padding: 12px; }
  }


.product_box_header .search_header {font-size:1em; padding: 0 0 5px 0; color: #FFF;}
.search_header span{color: #f3ec19; font-weight: 300; text-transform: uppercase;}
.autocomplete__img {width: 40px; float: left;}
.js--autocomplete_link {width: 100%; float: left;}
.ac-results {width: 358px;position: absolute; z-index: 999; background: #FFF; /*color: #1f2e32 !important;*/}
.ac-results ul {margin: 0; padding: 0; list-style: none;}
.ac-results ul li{display: block;float: left;width: 100%; border-bottom: 1px solid rgba(32, 32, 32, 0.1);}
.ac-results ul li a {display: block; width: 100%; height: 50px; padding: 7px; transition: all 0.3s ease;}
.ac-results ul li a:hover {background: #e5e5e5;}
.ac-results ul li a img {display: block; float: left; margin: 0 5px 0 0;}
.ac-results ul li a .ac-results__item--name {display: inline-block; float: left; font-size: 12px; color: #1f2e32; width: calc(100% - 50px); line-height: 1.6;}
.ac-results ul li a .ac-results__item--price {display: inline-block; float: left; width: calc(100% - 50px); font-size: 13px; font-weight: 600; color: #1f2e32; line-height: 1.4;}
.ac-results ul li a .ac-results__item--price del { font-weight: 400; }

.ac-results ul li .ac-results__item--all {color: #1f2e32; text-align: center; font-size: 12px; color: #000; background: #e5e5e5; line-height: 1.4; border-top: 1px solid #555;}
.ac-results__query, .ac-results__count {font-weight: 600;}
.ac-results .no-results { color: #1f2e32; font-size: 13px; text-align: center; display: inline-block; padding: 10px; }

/* size table */
.sizetable table { padding: 32px 100px; }
.sizetable table{font-size: 14px; color: rgba(0, 0, 0, 0.6); max-width: 100%; overflow-y: auto; width: auto; }
.sizetable table td, 
.sizetable table th {border:solid 2px rgba(0,0,0,0.25); height:100%; border-radius:5em; margin:0; text-align: center; padding: 10px; min-width: 60px; }
.sizetable table tr:first-child > .sizetable td:first-child{ font-weight: 600;}
.sizetable table th:first-child{ font-weight: 600; color: #E21836;}
.sizetable table tr td:first-child,
.sizetable table tr th:first-child {font-weight: 600; color: #E21836;}
.sizetable tr td:last-child,

.tab--product{overflow: auto;}

.product_sizetable_table { color: #404041; width: 100%; margin: 16px auto; table-layout: fixed;  overflow-y: auto; width: 240px; }
.product_sizetable_table tbody { border: 1px solid #cbcbcb; }
.product_sizetable_table tr { font-size: 12px; text-align: center; border-bottom: 1px solid #fff; }
.product_sizetable_table tr:last-child { border-bottom: none; }

.product_sizetable_table table { max-width: 100%; width: auto; }
.product_sizetable_table td { min-width: 63px;}

@media (min-width: 768px) {
  .product_sizetable { padding: 16px 0; }
  .product_sizetable_table { width: 100%; }
  .product_sizetable_table td,
  .product_sizetable_table th { padding: 8px 16px; }
}

/* end of size table */


.copy_data_from_delivery_btn { display: block; cursor: pointer; border-radius: 1px; background: #f3ec19; border: 0; margin: 2px; -webkit-flex: none; -ms-flex: none; flex: none; padding: 8px 17px; font-weight: 600; }
.copy_data_from_delivery_btn:hover { text-decoration: none; opacity: 0.8; }

@media (min-width: 768px) {
  .copy_data_from_delivery_btn { display: inline-block; }
}




/*finish allegro transaction*/

.finish_allegro_transaction .delivery_data { width: 100%; }
.finish_allegro_transaction .delivery_data p { overflow: hidden; margin: 0 0 1rem; padding: 0 .5rem; }
.finish_allegro_transaction .delivery_data .label { width: 150px; }
.finish_allegro_transaction button { display: block; margin: 16px 0; }

.finish_allegro_transaction .delivery_data em { color: #e41b00; }

.finish_allegro_transaction .clear { clear: both; }

@media (min-width: 768px) {
  .finish_allegro_transaction .delivery_data { width: 49%; }
}

/*end of finish allegro transaction*/


/* paczkomaty map */
.collection__points--btn { font-weight: 900; padding: 0 16px; }
.collection__points--chosen { background: #fff; color: #1f2e32; cursor: auto; padding: 0; }

@media (min-width: 768px) {
	.collection__points__map__container { margin: 16px; }
}
/* end of paczkomaty map */
