@charset "UTF-8";
/*!
 * Krzysztof Bartczak
 */
@font-face {
  font-family: "bonprixfont";
  src: url("/mstatic/dist/fonts/bonprixfont_20160822.eot?82782417");
  src: url("/mstatic/dist/fonts/bonprixfont_20160822.eot?82782417#iefix") format("embedded-opentype"), url("/mstatic/dist/fonts/bonprixfont_20160822.woff") format("woff"), url("/mstatic/dist/fonts/bonprixfont_20160822.ttf?82782417") format("truetype"), url("/mstatic/dist/fonts/bonprixfont_20160822.svg?82782417#bonprixfont") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "bonprixfont";
    src: url("../font/bonprixfont.svg?82782417#bonprixfont") format("svg");
  }
}
*/
.owl-prev:before,
.owl-next:before,
.jp-state-playing #videoPlayerPlayPause:before,
.breadcrumb > li + li:before,
[class^="icon-"]:before, [class*=" icon-"]:before,
.help-block.validate-message:before {
  font-family: "bonprixfont";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  position: relative;
  font-size: 150%; }

.icon-search:before {
  content: '\e002'; }

/* '' */
.icon-mail:before {
  content: '\e004'; }

/* '' */
.icon-emo-squint:before {
  content: '\e007'; }

/* '' */
.icon-ok:before {
  content: '\e008'; }

/* '' */
.icon-ok-circled:before {
  content: '\e009'; }

/* '' */
.icon-ok-squared:before {
  content: '\e010'; }

/* '' */
.icon-cancel:before {
  content: '\e011'; }

/* '' */
.icon-cancel-circled:before {
  content: '\e012'; }

/* '' */
.icon-plus:before {
  content: '\e013'; }

/* '' */
.icon-minus:before {
  content: '\e014'; }

/* '' */
.icon-chat:before {
  content: '\e015'; }

/* '' */
.icon-attention:before {
  content: '\e016'; }

/* '' */
.icon-phone:before {
  content: '\e018'; }

/* '' */
.icon-calendar:before {
  content: '\e019'; }

/* '' */
.icon-refresh:before {
  content: '\e021'; }

/* '' */
.icon-play:before {
  content: '\e022'; }

/* '' */
.icon-pause:before {
  content: '\e023'; }

/* '' */
.icon-cancel-squared:before {
  content: '\e024'; }

/* '' */
.icon-down:before {
  content: '\e025'; }

/* '' */
.owl-prev:before,
.icon-left:before {
  content: '\e026'; }

/* '' */
.icon-up:before {
  content: '\e028'; }

/* '' */
.icon-down-mini:before {
  content: '\e029'; }

/* '' */
.icon-right-big:before {
  content: '\e035'; }

/* '' */
.icon-attention-circled:before {
  content: '\e117'; }

/* '' */
.icon-left-mini:before {
  content: '\e130'; }

/* '' */
.icon-right-mini:before {
  content: '\e131'; }

/* '' */
.icon-up-mini:before {
  content: '\e132'; }

/* '' */
.icon-down-big:before {
  content: '\e133'; }

/* '' */
.icon-left-big:before {
  content: '\e134'; }

/* '' */
.icon-up-big:before {
  content: '\e136'; }

/* '' */
.icon-info:before,
.help-block.validate-message:before {
  content: '\e139'; }

/* '' */
.owl-next:before,
.icon-right:before {
  content: '\e207'; }

/* '' */
.icon-vk:before {
  content: '\e800'; }

/* '' */
.icon-facebook:before {
  content: '\e801'; }

/* '' */
.icon-gplus:before {
  content: '\e802'; }

/* '' */
.icon-youtube:before {
  content: '\e803'; }

/* '' */
.icon-twitter:before {
  content: '\e804'; }

/* '' */
.icon-pinterest:before {
  content: '\e805'; }

/* '' */
.icon-instagramm:before {
  content: '\e806'; }

/* '' */
.icon-tumblr:before {
  content: '\e807'; }

/* '' */
.icon-linkedin:before {
  content: '\e808'; }

/* '' */
.icon-star:before {
  content: '\ee05'; }

/* '' */
.icon-video:before {
  content: '\ee06'; }

/* '' */
.icon-picture:before {
  content: '\ee07'; }

/* '' */
.icon-resize-full:before {
  content: '\e809'; }

/* 'î ‰' */
.icon-volume-up:before {
  content: '\e80a'; }

/* 'î Š' */
.icon-volume-off:before {
  content: '\e80b'; }

/* 'î ‹' */
.icon-edit:before {
  content: '\e82a'; }

/* '' */
.icon-time:before {
  content: '\e82b'; }

/* '' */
.icon-bag:before {
  content: '\e80c'; }

/* '' */
.icon-logout:before {
  content: '\e80d'; }

/* '' */
.icon-doc:before {
  content: '\e80e'; }

/* '' */
@media (max-width: 991px) {
  .dl-menuwrapper li > span:after,
  .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:after,
  .criticalCss-IEbug [class^="icon-"]:before {
    font-family: "bonprixfont";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    position: relative;
    bottom: -2px;
    font-size: 150%; }
  .dl-menuwrapper li > span:not(:only-child):after {
    content: '\e207'; }
  /* 'ሇ' */
  .dl-menuwrapper li > a:not(:only-child):after {
    content: '\e207'; }
  /* 'ሇ' */
  .dl-menuwrapper li.dl-back:after {
    content: '\e026'; }
  /* 'ဦ' */ }

[class^="bpx-"], [class*=" bpx-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bpx-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.bpx-blogers:before {
  content: "\e600"; }

.bpx-bonprix_love_quality:before {
  content: "\e601"; }

.bpx-bonus:before {
  content: "\e602"; }

.bpx-bpx:before {
  content: "\e603"; }

.bpx-buying_conditions:before {
  content: "\e604"; }

.bpx-catalog:before {
  content: "\e605"; }

.bpx-clipboard:before {
  content: "\e606"; }

.bpx-club:before {
  content: "\e607"; }

.bpx-faq:before {
  content: "\e608"; }

.bpx-kontakt:before {
  content: "\e609"; }

.bpx-my_account:before {
  content: "\e60a"; }

.bpx-newsletter:before {
  content: "\e60b"; }

.bpx-order_history:before {
  content: "\e60c"; }

.bpx-personal_data:before {
  content: "\e60d"; }

.bpx-returns:before {
  content: "\e60e"; }

.bpx-reviews:before {
  content: "\e60f"; }

.bpx-service:before {
  content: "\e610"; }

.bpx-settings:before {
  content: "\e611"; }

.bpx-site_map:before {
  content: "\e612"; }

.bpx-tables_sizes:before {
  content: "\e613"; }

.bpx-vouchers:before {
  content: "\e614"; }

.bpx-stories:before {
  content: "\e900"; }

.bpx-cart-new:before {
  content: "\e901"; }

.bpx-search:before {
  content: "\e902"; }

.bpx-wishlist:before {
  content: "\e903"; }

.bpx-wishlist-bg:before {
  content: "\e904"; }

.bpx-lock:before {
  content: "\e905"; }

.bpx-home:before {
  content: "\e906"; }

.bpx-phone:before {
  content: "\e907"; }

.bpx-on:before {
  content: "\e908"; }

.bpx-testimonial:before {
  content: "\e909"; }

.bpx-ikona_konkurs:before {
  content: "\e90a"; }

.bpx-blog_01:before {
  content: "\e90b"; }

.bpx-blog_02:before {
  content: "\e90c"; }

.bpx-blog_03:before {
  content: "\e90d"; }

.bpx-blog_04:before {
  content: "\e90e"; }

.bpx-blog_05:before {
  content: "\e90f"; }

.bpx-blog_06:before {
  content: "\e910"; }

.bpx-blog_07:before {
  content: "\e911"; }

.bpx-blog_08:before {
  content: "\e912"; }

.bpx-blog_09:before {
  content: "\e913"; }

.bpx-blog_10:before {
  content: "\e914"; }

.bpx-blog_11:before {
  content: "\e915"; }

.bpx-blog_12:before {
  content: "\e916"; }

body {
  font-family: "Ubuntu", sans-serif; }

/*!
    Created on : 2014-05-23, 13:27:43
    Author     : Krzysztof Bartczak, Krzysztof Chrustowski
*/
/* xxs- brakepoint */
.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

html.hide-iframe iframe {
  visibility: hidden; }

html.hide-iframe #g-recaptcha iframe, html.hide-iframe .embed-responsive iframe, html.hide-iframe #smartmail-survey {
  visibility: visible; }

/* for getBreakpoint js function */
#breakpoint {
  width: 0;
  height: 0; }
  #breakpoint:after {
    content: 'xl';
    display: block;
    height: 0;
    overflow: hidden; }

@media (max-width: 1530px) {
  #breakpoint:after {
    content: 'lg'; } }

@media (max-width: 1339px) {
  #breakpoint:after {
    content: 'md'; } }

@media (max-width: 991px) {
  #breakpoint:after {
    content: 'sm'; } }

@media (max-width: 767px) {
  #breakpoint:after {
    content: 'xs'; } }

@media (max-width: 480px) {
  #breakpoint:after {
    content: 'xxs'; } }

@media (max-width: 480px) {
  .col-xxs-12 {
    width: 100%; }
  .col-xxs-11 {
    width: 91.66666667%; }
  .col-xxs-10 {
    width: 83.33333333%; }
  .col-xxs-9 {
    width: 75%; }
  .col-xxs-8 {
    width: 66.66666667%; }
  .col-xxs-7 {
    width: 58.33333333%; }
  .col-xxs-6 {
    width: 50%; }
  .col-xxs-5 {
    width: 41.66666667%; }
  .col-xxs-4 {
    width: 33.33333333%; }
  .col-xxs-3 {
    width: 25%; }
  .col-xxs-2 {
    width: 16.66666667%; }
  .col-xxs-1 {
    width: 8.33333333%; }
  .col-xxs-pull-12 {
    right: 100%; }
  .col-xxs-pull-11 {
    right: 91.66666667%; }
  .col-xxs-pull-10 {
    right: 83.33333333%; }
  .col-xxs-pull-9 {
    right: 75%; }
  .col-xxs-pull-8 {
    right: 66.66666667%; }
  .col-xxs-pull-7 {
    right: 58.33333333%; }
  .col-xxs-pull-6 {
    right: 50%; }
  .col-xxs-pull-5 {
    right: 41.66666667%; }
  .col-xxs-pull-4 {
    right: 33.33333333%; }
  .col-xxs-pull-3 {
    right: 25%; }
  .col-xxs-pull-2 {
    right: 16.66666667%; }
  .col-xxs-pull-1 {
    right: 8.33333333%; }
  .col-xxs-pull-0 {
    right: 0; }
  .col-xxs-push-12 {
    left: 100%; }
  .col-xxs-push-11 {
    left: 91.66666667%; }
  .col-xxs-push-10 {
    left: 83.33333333%; }
  .col-xxs-push-9 {
    left: 75%; }
  .col-xxs-push-8 {
    left: 66.66666667%; }
  .col-xxs-push-7 {
    left: 58.33333333%; }
  .col-xxs-push-6 {
    left: 50%; }
  .col-xxs-push-5 {
    left: 41.66666667%; }
  .col-xxs-push-4 {
    left: 33.33333333%; }
  .col-xxs-push-3 {
    left: 25%; }
  .col-xxs-push-2 {
    left: 16.66666667%; }
  .col-xxs-push-1 {
    left: 8.33333333%; }
  .col-xxs-push-0 {
    left: 0; }
  .col-xxs-offset-12 {
    margin-left: 100%; }
  .col-xxs-offset-11 {
    margin-left: 91.66666667%; }
  .col-xxs-offset-10 {
    margin-left: 83.33333333%; }
  .col-xxs-offset-9 {
    margin-left: 75%; }
  .col-xxs-offset-8 {
    margin-left: 66.66666667%; }
  .col-xxs-offset-7 {
    margin-left: 58.33333333%; }
  .col-xxs-offset-6 {
    margin-left: 50%; }
  .col-xxs-offset-5 {
    margin-left: 41.66666667%; }
  .col-xxs-offset-4 {
    margin-left: 33.33333333%; }
  .col-xxs-offset-3 {
    margin-left: 25%; }
  .col-xxs-offset-2 {
    margin-left: 16.66666667%; }
  .col-xxs-offset-1 {
    margin-left: 8.33333333%; }
  .col-xxs-offset-0 {
    margin-left: 0; }
  .pull-right-xxs {
    float: right !important; }
  .pull-left-xxs {
    float: left !important; }
  .hidden-xxs {
    display: none; }
  .visible-xxs {
    display: block !important; } }

@media (min-width: 1340px) {
  /*
  * Bootstrap lg redefinition
  */
  .container {
    width: 1300px; }
  .visible-lg {
    display: block !important; }
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {
    float: left; }
  .col-lg-1 {
    width: 8.333333333333332%; }
  .col-lg-2 {
    width: 16.666666666666664%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333333333333%; }
  .col-lg-5 {
    width: 41.66666666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.333333333333336%; }
  .col-lg-8 {
    width: 66.66666666666666%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333333333334%; }
  .col-lg-11 {
    width: 91.66666666666666%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.333333333333332%; }
  .col-lg-push-2 {
    left: 16.666666666666664%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333333333333%; }
  .col-lg-push-5 {
    left: 41.66666666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.333333333333336%; }
  .col-lg-push-8 {
    left: 66.66666666666666%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333333333334%; }
  .col-lg-push-11 {
    left: 91.66666666666666%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.333333333333332%; }
  .col-lg-pull-2 {
    right: 16.666666666666664%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333333333333%; }
  .col-lg-pull-5 {
    right: 41.66666666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.333333333333336%; }
  .col-lg-pull-8 {
    right: 66.66666666666666%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333333333334%; }
  .col-lg-pull-11 {
    right: 91.66666666666666%; }
  .col-lg-offset-0 {
    margin-left: 0; }
  .col-lg-offset-1 {
    margin-left: 8.333333333333332%; }
  .col-lg-offset-2 {
    margin-left: 16.666666666666664%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.66666666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333333333333336%; }
  .col-lg-offset-8 {
    margin-left: 66.66666666666666%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333333334%; }
  .col-lg-offset-11 {
    margin-left: 91.66666666666666%; }
  /* home & myAccount & service container  redefinition */
  #no-results .container, #page404 .container, #home .container, .myaccount-type .container, .service-type .container {
    padding-left: 150px;
    padding-right: 150px; } }

@media (min-width: 992px) and (max-width: 1339px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1530px) {
  /*
  * Bootstrap xl definition
  */
  #product-page .container {
    width: 1490px; }
  .hidden-xl {
    display: none; }
  .visible-xl {
    display: block !important; }
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11 {
    float: left; }
  .col-xl-1 {
    width: 8.333333333333332%; }
  .col-xl-2 {
    width: 16.666666666666664%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.33333333333333%; }
  .col-xl-5 {
    width: 41.66666666666667%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-7 {
    width: 58.333333333333336%; }
  .col-xl-8 {
    width: 66.66666666666666%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-10 {
    width: 83.33333333333334%; }
  .col-xl-11 {
    width: 91.66666666666666%; }
  .col-xl-12 {
    width: 100%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-push-1 {
    left: 8.333333333333332%; }
  .col-xl-push-2 {
    left: 16.666666666666664%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.33333333333333%; }
  .col-xl-push-5 {
    left: 41.66666666666667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.333333333333336%; }
  .col-xl-push-8 {
    left: 66.66666666666666%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.33333333333334%; }
  .col-xl-push-11 {
    left: 91.66666666666666%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-pull-1 {
    right: 8.333333333333332%; }
  .col-xl-pull-2 {
    right: 16.666666666666664%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.33333333333333%; }
  .col-xl-pull-5 {
    right: 41.66666666666667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.333333333333336%; }
  .col-xl-pull-8 {
    right: 66.66666666666666%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.33333333333334%; }
  .col-xl-pull-11 {
    right: 91.66666666666666%; }
  .col-xl-offset-0 {
    margin-left: 0; }
  .col-xl-offset-1 {
    margin-left: 8.333333333333332%; }
  .col-xl-offset-2 {
    margin-left: 16.666666666666664%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.33333333333333%; }
  .col-xl-offset-5 {
    margin-left: 41.66666666666667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.333333333333336%; }
  .col-xl-offset-8 {
    margin-left: 66.66666666666666%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.33333333333334%; }
  .col-xl-offset-11 {
    margin-left: 91.66666666666666%; } }

@media (min-width: 1340px) and (max-width: 1529px) {
  .hidden-lg {
    display: none !important; } }

html.touch {
  overflow-x: hidden; }
  html.touch body {
    position: relative; }
  html.touch .modal-open {
    width: 100%;
    position: fixed; }

body {
  color: #333333;
  background-color: #fff;
  font-family: "Ubuntu", sans-serif;
  font-size: 13px;
  overflow-x: hidden;
  min-width: 320px; }

@media (max-width: 991px) {
  body {
    background-color: #ffffff; } }

.noscroll {
  height: 100% !important;
  overflow: hidden !important; }

.text-break {
  -ms-word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

.row {
  margin-left: -8px;
  margin-right: -8px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 8px;
  padding-right: 8px; }

* {
  outline: none !important; }

::-ms-backdrop {
  background: transparent; }

.placeholder {
  color: #aaa; }

span.form-control {
  cursor: not-allowed;
  padding: 0 12px;
  line-height: 31px;
  overflow: hidden;
  white-space: nowrap; }

.form-control-static {
  height: 32px; }

.dropdown-menu {
  box-shadow: none !important; }

.btn-link, .btn-linka:hover {
  color: #2b5695; }

.no-padding {
  padding: 0; }

a {
  color: #2b5695; }
  a:hover, a:focus {
    color: #2b5695; }

.btn-link i {
  text-decoration: none !important; }
  .btn-link i:before {
    color: #333; }

.btn-link:hover i:before {
  text-decoration: none !important; }

.btn-link.disabled, .btn-link[disabled] {
  opacity: 0.5;
  color: #555555 !important; }

fieldset[disabled] .btn-link {
  opacity: 0.5;
  color: #555555 !important; }

.btn-linka:hover {
  text-decoration: underline; }

a:not(.btn) {
  color: #2b5695; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background-color: #f5f5f5; }

dropdown-menu > li > a {
  color: #333333; }

.dropdown-menu > li.disabled > a {
  color: #999999; }

#product-page .dropdown-menu > li.disabled > a {
  text-decoration: line-through; }

.btn-default {
  background-color: #ffffff;
  border-color: #a0a0a0; }
  .btn-default:focus {
    background-color: #ffffff;
    border-color: #a0a0a0; }
  .btn-default:hover, .btn-default:active {
    border-color: #a0a0a0 !important; }

.form-control {
  border-radius: 6px;
  font-size: 14px;
  border-color: #a0a0a0;
  box-shadow: 0 0 0 #ffffff;
  -webkit-box-shadow: 0 0 0 #ffffff;
  -moz-box-shadow: 0 0 0 #ffffff;
  height: 32px; }
  .form-control:focus {
    border-color: #0d77bd !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.5; }

h1, .h1 {
  font-size: 20px; }

h2, .h2 {
  font-size: 16px; }

h4, .h4 {
  font-size: 14px;
  font-weight: 400; }

.text-pimp {
  color: #555;
  text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.7); }

.text-info:before {
  color: #31708f; }

img {
  image-rendering: -moz-optimizeQuality;
  /* Firefox */
  image-rendering: -o-optimizeQuality;
  /* Opera */
  image-rendering: -webkit-optimizeQuality;
  /* Webkit (non-standard naming) */
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: bicubic;
  /* IE (non-standard property) */ }

.img-center {
  margin: 0 auto; }

.big {
  font-size: 150%; }

ul, ol {
  padding-left: 15px; }

.btn {
  padding: 6px 12px; }

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  background-color: #e14c55;
  border-color: #e14c55; }

.btn-success.disabled, .btn-success[disabled] {
  border-color: inherit; }

fieldset[disabled] .btn-success {
  border-color: inherit; }

.btn-success.disabled:hover, .btn-success[disabled]:hover {
  border-color: inherit; }

fieldset[disabled] .btn-success:hover {
  border-color: inherit; }

.btn-success.disabled:focus, .btn-success[disabled]:focus {
  border-color: inherit; }

fieldset[disabled] .btn-success:focus {
  border-color: inherit; }

.btn-success.disabled:active, .btn-success[disabled]:active {
  border-color: inherit; }

fieldset[disabled] .btn-success:active {
  border-color: inherit; }

.btn-success.disabled.active, .btn-success.active[disabled] {
  border-color: inherit; }

fieldset[disabled] .btn-success.active {
  border-color: inherit; }

.input-group-btn .btn {
  height: 32px; }

.tooltip-icon {
  position: absolute;
  height: 24px;
  margin-left: 5px; }
  .tooltip-icon:before {
    top: 8px;
    padding: 5px;
    font-size: 22px;
    line-height: 1px;
    cursor: pointer; }

.btn.dropdown-toggle .icon-down {
  float: right; }

.btn-lg {
  font-size: 15px;
  height: auto;
  padding: 6px 10px 7px !important; }

.btn-inline {
  padding: 4px 8px;
  margin: 0px 4px 6px 0; }

.btn {
  transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  /* FF3.7+ */
  -o-transition: background-color 0.1s linear;
  /* Opera 10.5 */
  -webkit-transition: background-color 0.1s linear;
  /* Saf3.2+, Chrome */ }
  .btn:active, .btn.active {
    box-shadow: 0 0 0 #FFFFFF; }

.panel .list-group .list-group-item > a {
  transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  /* FF3.7+ */
  -o-transition: background-color 0.1s linear;
  /* Opera 10.5 */
  -webkit-transition: background-color 0.1s linear;
  /* Saf3.2+, Chrome */ }

h1.no-style, h2.no-style, h3.no-style, h4.no-style, p.no-style {
  font-weight: inherit;
  font-size: inherit;
  margin: 0; }

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 5px; }

label.no-strong {
  font-weight: 400; }

.label.label-icon {
  padding: 3px 4px 4px 5px;
  top: -2px;
  position: relative; }

.label-default {
  border: 1px solid #dbdbdb;
  background-color: #f0f0f0;
  color: #252525;
  padding: 0.3em 0.6em 0.3em; }

.text-black {
  color: #333 !important; }

.text-blue {
  color: #2b5695; }

.text-danger {
  color: #e93f4c; }

i.text-danger:before {
  color: #e93f4c; }

i.text-mute:before {
  color: #999999; }

.help-block {
  color: #333;
  text-align: left; }
  .help-block .text-blue[data-toggle="tooltip"]:hover {
    text-decoration: underline; }

.text-underline {
  text-decoration: underline; }

.push-bottom {
  margin-bottom: 30px !important; }

.push-top {
  margin-top: 30px; }

header {
  position: relative;
  z-index: 300;
  background: #fff; }

section {
  position: relative;
  z-index: auto !important; }

footer .container {
  position: relative;
  /*z-index: 199;*/ }

section > .container {
  padding-bottom: 25px; }

body[class^='ie-'] section img.svg-img, body[class*=' ie-'] section img.svg-img {
  height: 100%; }

.container {
  background-color: #ffffff; }

.text-primary {
  color: #D31D29; }

.text-success, i.text-success:before, .text-success i:before {
  color: #22B14C; }

.text-warning {
  color: #C80405; }

.text-alert {
  color: #ec8526; }

.bg-muted {
  background-color: #f0f0f0; }

hr.no-margin {
  margin-top: 0; }

.form-horizontal .radio, .form-horizontal .checkbox {
  min-height: 47px; }

@media (max-width: 480px) {
  .text-center-xs {
    text-align: center !important; } }

@media (max-width: 767px) {
  .text-right-xs {
    text-align: right !important; }
  .text-left-xs {
    text-align: left !important; }
  .no-pull-xs {
    float: none !important; } }

@media (min-width: 768px) {
  .text-right-sm {
    text-align: right !important; }
  .text-left-sm {
    text-align: left !important; } }

@media (min-width: 992px) {
  .text-right-md {
    text-align: right !important; }
  .text-left-md {
    text-align: left !important; }
  .text-center-md {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-right-lg {
    text-align: right !important; }
  .text-left-lg {
    text-align: left !important; } }

.btn {
  border-radius: 6px;
  font-weight: 400 !important;
  font-size: 13px; }

.pager li > a, .pager li > span {
  border-color: #a0a0a0; }

.radio, .popover, .btn-default {
  border-color: #a0a0a0; }

.btn-lg {
  font-size: 16px; }

.btn-primary {
  background: #0d77bd;
  border: 1px solid #0d77bd;
  color: #fff; }
  .btn-primary:hover, .btn-primary:focus {
    background: #0b639f;
    border-color: #0b639f; }
  .btn-primary:active {
    background: #548ac8;
    border-color: #548ac8; }

.btn-success {
  background: #db1d2a;
  border-color: #db1d2a; }
  .btn-success:hover, .btn-success:focus {
    background: #b61721;
    border-color: #b61721; }
  .btn-success:active {
    background: #e14c55;
    border-color: #e14c55; }

.btn-secondary {
  background: #4f5252;
  border-color: #4f5252;
  color: #ffffff; }
  .btn-secondary:focus, .btn-secondary:hover {
    background: #3b3f3f;
    border-color: #3b3f3f;
    color: #ffffff; }
  .btn-secondary:active {
    background: #757676;
    border-color: #757676;
    color: #ffffff; }

.btn-disabled {
  background: #cecece;
  border-color: #cecece;
  color: #f0f0f0;
  cursor: not-allowed; }
  .btn-disabled:hover, .btn-disabled:focus, .btn-disabled:active {
    background: #cecece;
    border-color: #cecece;
    color: #f0f0f0;
    cursor: not-allowed; }

.btn [class^="icon-"]:before, .btn [class*=" icon-"]:before {
  font-size: 15px;
  position: relative; }

.btn-icon [class^="icon-"]:before, .btn-icon [class*=" icon-"]:before {
  font-size: 18px;
  width: 100%;
  margin-top: 2px; }

/*******************************/
/***********btn-embossed********/
/*******************************/
.btn {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 0; }

#social li a i:active {
  -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.25); }

.btn.active, .btn:active {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-default, .btn-link {
  box-shadow: none !important;
  border-width: 1px !important; }

.like-select {
  margin-bottom: 15px; }

.panel-no-border {
  border: 0 none; }

.panel-xborder {
  border-width: 6px; }
  .panel-xborder .panel-body {
    padding: 5px 20px; }

.order-type .panel-xborder .panel-heading .btn {
  margin-top: 10px; }

.tracking-hidden {
  height: 0;
  overflow: hidden; }

.same-height > * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity .1s ease-in-out;
  -moz-transition: opacity .1s ease-in-out;
  -ms-transition: opacity .1s ease-in-out;
  -o-transition: opacity .1s ease-in-out;
  transition: opacity .1s ease-in-out; }

.same-height.calculated > * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }

.alert {
  border-width: 0px; }
  .alert .h4 {
    line-height: 1.45 !important;
    margin-bottom: 15px;
    font-weight: 700; }
  .alert > strong:first-child {
    font-size: 15px;
    line-height: 35px;
    opacity: 0.75; }
  .alert [class^="icon-"]:before, .alert [class*=" icon-"]:before {
    opacity: 0.75;
    font-size: 26px; }

.alert-success {
  background: #e0fdec;
  color: #409f7b; }

.alert-info, .alert-warning {
  background: #e8f5ff;
  color: #0d77bd; }

.alert-danger {
  background: #ffc5c9;
  color: #b61721; }

.alert-success i:before {
  color: #409f7b; }

.alert-info i:before, .alert-warning i:before {
  color: #0d77bd; }

.alert-danger i:before {
  color: #b61721; }

/**************************/
/***      banderola     ***/
/**************************/
.head-infobound {
  margin-bottom: 15px;
  padding: 7px;
  color: #ffffff;
  font-size: 14px; }
  .head-infobound .container {
    background-color: transparent;
    padding-bottom: 0; }
  .head-infobound p {
    margin: 0; }
  .head-infobound .teaser-desc-middle span {
    width: 86px;
    height: 1px;
    display: block; }

.head-infobound-img {
  margin-right: 15px;
  margin-top: -43px; }

.head-infobound .vertical-middle {
  opacity: 0; }

.head-infobound.calc .vertical-middle {
  opacity: 1;
  transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  /* FF3.7+ */
  -o-transition: opacity 0.15s linear;
  /* Opera 10.5 */
  -webkit-transition: opacity 0.15s linear;
  /* Saf3.2+, Chrome */ }

.head-infobound .btn {
  margin-top: 10px; }
  .head-infobound .btn.pull-right {
    margin: -5px 0 -5px 15px; }

.head-infobound .main-text {
  overflow: hidden; }
  .head-infobound .main-text .brand-font {
    font-size: 18px; }

.head-helper {
  padding: 15px;
  font-size: 14px; }

.container .head-helper + .head-infobound {
  margin-top: 0; }

/* erotic-banner */
#erotic-banner {
  margin-bottom: 15px;
  background-color: #000000; }

.erotic-title {
  color: #d82a9d;
  font-size: 40px;
  margin: 20px 20px 0px 20px; }

#erotic-banner .panel {
  font-size: 16px;
  color: #6e6e70;
  background-color: #cecdd4;
  border-radius: 5px;
  margin: 20px;
  padding: 20px 0;
  border: 1px solid #ffffff; }

#erotic-banner .btn {
  border-color: #d74ba8 !important;
  background: #d74ba8 !important; }
  #erotic-banner .btn:hover, #erotic-banner .btn:focus {
    border-color: #c63995 !important;
    background: #c63995 !important; }
  #erotic-banner .btn:active {
    border-color: #e453b3 !important;
    background: #e453b3 !important; }

/* custome select */
.form-group {
  min-height: 32px;
  position: relative; }

.like-select .btn {
  padding-left: 15px;
  padding-right: 15px;
  height: auto; }

.btn-default.disabled, .btn-default[disabled] {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

fieldset[disabled] .btn-default {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

.btn-default.disabled:hover, .btn-default[disabled]:hover {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

fieldset[disabled] .btn-default:hover {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

.btn-default.disabled:focus, .btn-default[disabled]:focus {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

fieldset[disabled] .btn-default:focus {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

.btn-default.disabled:active, .btn-default[disabled]:active {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

fieldset[disabled] .btn-default:active {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

.btn-default.disabled.active, .btn-default.active[disabled] {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

fieldset[disabled] .btn-default.active {
  background-color: #eeeeee;
  opacity: 1;
  border-color: #a0a0a0; }

select.form-control {
  -webkit-appearance: listbox;
  position: absolute !important; }

.form-group .bootstrap-select.select-one-option-marker:not(.one-option-select-visible) {
  pointer-events: none; }
  .form-group .bootstrap-select.select-one-option-marker:not(.one-option-select-visible):hover .btn {
    background-color: transparent !important;
    cursor: default !important; }
  .form-group .bootstrap-select.select-one-option-marker:not(.one-option-select-visible) .btn {
    border: 0px; }
    .form-group .bootstrap-select.select-one-option-marker:not(.one-option-select-visible) .btn .filter-option {
      right: 13px; }
  .form-group .bootstrap-select.select-one-option-marker:not(.one-option-select-visible) .icon-down {
    display: none; }

.select-one-option-marker:not(.one-option-select-visible) {
  display: block;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 400 !important;
  font-size: 13px;
  margin-bottom: 15px;
  box-shadow: none !important; }

.bootstrap-select.form-control {
  background: none; }
  .bootstrap-select.form-control s {
    text-decoration: none; }

.bootstrap-select .btn:focus {
  outline: none !important; }

.bootstrap-select.open .btn {
  border-color: #0d77bd !important; }

.bootstrap-select.btn-group .btn .filter-option {
  right: 30px; }

#order-payment-methods-option + .bootstrap-select.btn-group .btn .filter-option span.pull-right {
  display: none; }

.order-payment-method-title {
  position: relative;
  margin-bottom: 30px !important; }

.order-payment-additional-info {
  position: absolute;
  font-size: 12px;
  font-weight: normal;
  bottom: -30px;
  line-height: 14px;
  left: 0;
  display: inline-block;
  height: 30px; }

.bootstrap-select.btn-group ul.dropdown-menu span.pull-right {
  text-align: right;
  padding-left: 5px; }

.bootstrap-select.btn-group .btn .filter-option span.pull-right + span, .bootstrap-select.btn-group ul.dropdown-menu span.pull-right + span {
  display: block;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis; }

.bootstrap-select.btn-group > .mobile-device[disabled] {
  opacity: 1;
  opacity: 0; }

.btn-group > .btn-group.default:last-child > .btn:first-child {
  border-radius: 6px; }

.select-wrapper {
  width: 100%; }

.selectpicker small {
  color: inherit !important;
  display: block;
  padding-left: 0 !important; }
  .selectpicker small:before {
    clear: both;
    display: table;
    content: " "; }

.dropdown-toggle.selectpicker small {
  display: none; }

.bootstrap-select .dropdown-menu, .like-select .dropdown-menu {
  margin-top: -1px;
  width: 100%;
  font-size: inherit;
  max-height: 250px;
  overflow: auto; }

.form-horizontal .has-feedback .form-control-feedback {
  right: 11px; }

.has-error .selectpicker {
  border-color: #a94442; }

.has-success .selectpicker {
  border-color: #3c763d; }

.bootstrap-select .middle {
  position: absolute;
  right: 8px;
  top: 50%;
  line-height: 0;
  margin-top: -8px; }

.like-select .middle {
  position: absolute;
  right: 8px;
  top: 50%;
  line-height: 0;
  margin-top: -8px; }

.like-select .filter-color i {
  margin-right: 15px;
  margin-top: 7px; }

.visible {
  display: block !important; }

.new-color {
  color: #EE8906;
  margin-left: 20px; }

.dropdown-menu > li > a {
  padding: 8px 15px;
  white-space: normal; }

@media (max-width: 992px) {
  .form-horizontal .control-label {
    text-align: left; } }

@media (max-width: 991px) {
  .hidden-mobile {
    display: none; } }

@media (min-width: 992px) {
  .hidden-desktop {
    display: none; } }

@media (max-width: 991px) {
  .white-bg-sm {
    background: #fff !important; } }

.icon {
  width: 40px;
  height: 40px;
  display: block;
  content: " "; }

.icon-wide {
  width: 48px;
  height: 40px;
  display: block;
  content: " ";
  margin-right: 10px; }

.panel-service [class^="bpx-"], .panel-service [class*=" bpx-"] {
  display: block;
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 34px;
  color: #fff; }

.panel-myaccount [class^="bpx-"], .panel-myaccount [class*=" bpx-"] {
  display: block;
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 34px;
  color: #fff; }

@media (min-width: 481px) {
  .panel-service [class^="bpx-"] + h1, .panel-service [class*=" bpx-"] + h1 {
    padding-right: 45px; }
  .panel-myaccount [class^="bpx-"] + h1, .panel-myaccount [class*=" bpx-"] + h1 {
    padding-right: 45px; } }

.icon-holder {
  display: table; }
  .icon-holder .icon-wide, .icon-holder .icon {
    float: left; }

.icon-holder-no {
  padding: 12px 0; }

.icon-holder .icon-label {
  display: table-cell;
  vertical-align: middle; }

.icon-holder > i {
  font-size: 26px;
  margin-right: 15px;
  color: #555; }

.icon-holder:hover, .icon-holder:focus {
  text-decoration: none !important; }

a.icon-holder:hover .icon-label {
  text-decoration: underline; }

/* custome checkbox */
.custome-checkbox {
  min-height: 32px; }

.has-error label {
  color: #a94442; }

.has-success label {
  color: #3c763d; }

.custome-checkbox input[type="checkbox"] {
  display: block;
  height: 30px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 32px;
  z-index: -1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  cursor: pointer; }

.custome-checkbox label {
  position: relative;
  font-weight: 400;
  cursor: pointer;
  padding: 6px 0px 0px 40px;
  margin-bottom: 0; }
  .custome-checkbox label .icon-ok {
    border: 1px solid #a0a0a0;
    padding: 2px;
    background-color: #ffffff;
    margin-left: -40px;
    float: left;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    top: -6px;
    position: relative; }
    .custome-checkbox label .icon-ok:before {
      color: #ffffff; }
  .custome-checkbox label strong {
    display: block; }

.has-error label .icon-ok {
  border-color: #a94442; }

.has-success label .icon-ok {
  border-color: #3c763d; }

.custome-checkbox input[type="checkbox"]:checked + .icon-ok:before {
  color: #888; }

.has-discount-box {
  position: relative;
  display: inline-block; }

.has-discount-box .discount-box {
  display: none; }

@media (min-width: 480px) {
  .has-discount-box {
    padding-right: 135px !important; }
    .has-discount-box .discount-box {
      display: block;
      position: absolute;
      right: -15px; }
  html[lang="pl"] .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_PL.svg") no-repeat scroll center center transparent; }
  html[lang="ru"] .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_UA.svg") no-repeat scroll center center transparent; }
  html[lang="ro"] .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_RO.svg") no-repeat scroll center center transparent; }
  html[lang="sk"] .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_SK.svg") no-repeat scroll center center transparent; }
  html[lang="cs"] .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_CZ.svg") no-repeat scroll center center transparent; }
  html[lang="hu"] .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_HU.svg") no-repeat scroll center center transparent; }
  html[lang="pl"] .no-svg .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_PL.png") no-repeat scroll center center transparent; }
  html[lang="ru"] .no-svg .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_UA.png") no-repeat scroll center center transparent; }
  html[lang="ro"] .no-svg .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_RO.png") no-repeat scroll center center transparent; }
  html[lang="sk"] .no-svg .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_SK.png") no-repeat scroll center center transparent; }
  html[lang="cs"] .no-svg .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_CZ.png") no-repeat scroll center center transparent; }
  html[lang="hu"] .no-svg .has-discount-box .discount-box {
    background: url("/mstatic/dist/gfx/discount_HU.png") no-repeat scroll center center transparent; } }

/* custome radio */
.custome-radio {
  min-height: 32px; }
  .custome-radio input[type="radio"] {
    display: block;
    height: 22px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 22px;
    z-index: 1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    cursor: pointer; }
  .custome-radio label {
    position: relative;
    font-weight: 400;
    cursor: pointer;
    padding: 7px 0 3px 30px;
    margin-bottom: 0; }
    .custome-radio label .radio {
      border: 1px solid #cccccc;
      padding: 4px;
      background-color: #ffffff;
      margin: 0 0 0 -30px;
      float: left;
      -webkit-transition: all 0.25s;
      transition: all 0.25s;
      top: -3px;
      border-radius: 12px;
      position: relative; }
      .custome-radio label .radio .point {
        width: 12px;
        height: 12px;
        background: #f0f0f0;
        display: block;
        border-radius: 12px; }
  .custome-radio input[type="radio"]:checked + .radio .point {
    background: #444; }

.has-success .custome-radio label {
  color: inherit; }

/* passStrength */
.testresult {
  background-color: #ffffff;
  background-image: none;
  border-radius: 6px;
  border: 1px solid #cccccc;
  color: #555555;
  display: block;
  line-height: 1.42857;
  padding: 10px 12px 0 12px;
  width: 100%;
  margin-top: 5px; }
  .testresult .progress {
    margin-bottom: 10px;
    height: 10px; }
    .testresult .progress .progress-bar {
      background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      -webkit-background-size: 40px 40px;
      background-size: 40px 40px;
      -webkit-animation: progress-bar-stripes 1s linear infinite;
      -o-animation: progress-bar-stripes 1s linear infinite;
      animation: progress-bar-stripes 1s linear infinite; }
  .testresult .test-hint {
    display: none; }
  .testresult.shortPass .test-hint {
    display: inline; }
  .testresult.shortPass .progress-bar {
    -webkit-transition: all 1s;
    transition: all 1s;
    background-color: #800000;
    width: 0%; }
  .testresult.weakPass .progress-bar {
    background-color: #800000;
    width: 33%; }
  .testresult.goodPass .progress-bar {
    background-color: #ffcc33;
    width: 66%; }
  .testresult.strongPass .progress-bar {
    background-color: #76c261;
    width: 100%; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 40px 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 40px 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 40px 0; } }

.resetFix {
  position: relative !important;
  width: auto !important;
  top: 0 !important; }

.resetHeight {
  height: auto !important; }

.fixMeWrapper {
  top: 0;
  bottom: 0; }

.fixMe.dettached {
  position: fixed;
  top: 95px;
  z-index: 202; }

.fixMe.attached-bottom {
  position: absolute;
  bottom: 0px; }

/**********/
/* HEADER */
/**********/
#system-notice {
  padding: 9px 20px;
  margin: 0 -15px;
  background-color: #D02E39;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px; }
  #system-notice.system-notice--inherit {
    background: white;
    color: inherit; }

header {
  color: #222; }
  header.hover {
    z-index: 500; }
  header .container {
    position: relative;
    background: transparent; }
  header a:not(.btn), header #account-popover .popover-content a:not(.btn) {
    color: #222; }
    header a:not(.btn):hover, header #account-popover .popover-content a:not(.btn):hover {
      color: #0d76bd;
      text-decoration: underline; }
  header #account-popover .popover-content {
    text-align: center; }
  header .myaccountContainer {
    display: block;
    position: relative; }

.mobile-browser #account-popover:focus:hover {
  color: #0d76bd !important; }

.mobile-browser #account-popover:hover {
  color: #222 !important; }

.mobile-browser #account-popover:focus:hover .price {
  color: #0d76bd !important; }

.mobile-browser #account-popover:hover .price {
  color: #222 !important; }

.ie-8 header a, .ie-8 header #account-popover .popover-content a {
  color: #222222; }
  .ie-8 header a:hover, .ie-8 header #account-popover .popover-content a:hover {
    color: #0d76bd;
    text-decoration: underline; }

.ie-8 header a.btn {
  color: #333333; }
  .ie-8 header a.btn:hover {
    color: #333333;
    text-decoration: none; }

.ie-8 header #account-popover, .ie-8 header .login-nav a {
  color: #0d76bd; }

.above-header {
  background-color: #ccc;
  letter-spacing: 2px;
  line-height: 30px;
  height: 30px;
  white-space: nowrap; }
  .above-header a {
    color: #0d76bd !important; }

.above-header .left-part {
  text-align: right; }

@media (min-width: 992px) {
  header {
    transition: box-shadow .25s linear;
    -moz-transition: box-shadow .25s linear;
    /* FF3.7+ */
    -o-transition: box-shadow .25s linear;
    /* Opera 10.5 */
    -webkit-transition: box-shadow .25s linear;
    /* Saf3.2+, Chrome */ }
  .fixed-header header.fixed {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
    z-index: 302; }
  .desktop-browser.fixed-header header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0; }
  @-webkit-keyframes mainNavToggle {
    0% {
      opacity: 0;
      top: -32px; }
    5% {
      opacity: 0;
      top: -32px; }
    100% {
      opacity: 1;
      top: 0; } }
  @keyframes mainNavToggle {
    0% {
      opacity: 0;
      top: -32px; }
    5% {
      opacity: 0;
      top: -32px; }
    100% {
      opacity: 1;
      top: 0; } }
  .mobile-browser header {
    top: 0;
    left: 0;
    right: 0;
    position: absolute; }
  .mobile-browser.fixed-header header {
    position: fixed;
    -webkit-animation: mainNavToggle 0.5s;
    animation: mainNavToggle 0.5s; } }

@media (max-width: 991px) {
  .above-header {
    height: auto; }
    .above-header .left-part {
      text-align: center; }
    .above-header .right-part {
      text-align: center; } }

@media (max-width: 480px) {
  .above-header.hidden-xs {
    display: block !important; }
  .above-header.hidden-xxs {
    display: none !important; } }

@media (min-width: 1340px) {
  .navbar-bonprix .navbar-nav > li > a {
    font-size: 16px;
    padding: 8px 10px; }
  #search-md .btn, #search-sm .btn {
    height: 36px !important; }
  #main-nav .submenu {
    top: 36px; } }

.my-account-icon {
  margin-right: 10px;
  margin-top: 15px; }

.navbar-bonprix {
  border: 0;
  border-radius: 0;
  margin: 0 0px; }
  .navbar-bonprix .navbar-header > .row {
    margin-right: 0;
    margin-right: 0; }
  .navbar-bonprix #main-nav-left {
    height: 37px;
    left: 10px;
    position: absolute;
    bottom: -3px;
    width: 5px; }
  .navbar-bonprix #main-nav-right {
    height: 37px;
    left: 10px;
    position: absolute;
    bottom: -3px;
    width: 5px;
    right: 10px;
    left: auto; }
  .navbar-bonprix .navbar-toggle {
    float: left;
    margin-left: 15px;
    border: 1px solid #fff;
    border-bottom: 0px solid #fff;
    border-radius: 6px 6px 0 0;
    padding-bottom: 4px;
    background-color: #ffffff;
    margin-top: 15px;
    margin-bottom: 0; }
    .navbar-bonprix .navbar-toggle.dl-active {
      border-color: #a0a0a0;
      margin-bottom: -1px;
      padding-bottom: 22px; }
    .navbar-bonprix .navbar-toggle .icon-bar {
      background-color: #666;
      height: 3px; }
    .navbar-bonprix .navbar-toggle .title {
      font-size: 11px;
      margin: 2px -5px 0;
      text-align: center;
      display: block; }

.logo {
  margin-top: 0;
  margin-bottom: 0px; }

.navbar-bonprix .cart, .navbar-bonprix .wishlist, .navbar-bonprix .login-nav {
  float: right;
  height: 56px;
  position: relative;
  width: 90px;
  margin-right: 0;
  text-decoration: none;
  padding-left: 0; }
  .navbar-bonprix .cart .bpx-cart-new, .navbar-bonprix .cart .bpx-wishlist, .navbar-bonprix .cart .bpx-search, .navbar-bonprix .cart .bpx-my_account, .navbar-bonprix .wishlist .bpx-cart-new, .navbar-bonprix .wishlist .bpx-wishlist, .navbar-bonprix .wishlist .bpx-search, .navbar-bonprix .wishlist .bpx-my_account, .navbar-bonprix .login-nav .bpx-cart-new, .navbar-bonprix .login-nav .bpx-wishlist, .navbar-bonprix .login-nav .bpx-search, .navbar-bonprix .login-nav .bpx-my_account {
    display: block;
    height: 36px; }
  .navbar-bonprix .cart .bpx-my_account, .navbar-bonprix .wishlist .bpx-my_account, .navbar-bonprix .login-nav .bpx-my_account {
    position: relative; }
    .navbar-bonprix .cart .bpx-my_account:before, .navbar-bonprix .wishlist .bpx-my_account:before, .navbar-bonprix .login-nav .bpx-my_account:before {
      display: inline-block; }
  .navbar-bonprix .cart i.bpx-on, .navbar-bonprix .wishlist i.bpx-on, .navbar-bonprix .login-nav i.bpx-on {
    position: absolute;
    bottom: 0px;
    right: 28px;
    font-size: 12px;
    background-color: #ffffff;
    height: 9px;
    width: 12px; }
    .navbar-bonprix .cart i.bpx-on:before, .navbar-bonprix .wishlist i.bpx-on:before, .navbar-bonprix .login-nav i.bpx-on:before {
      margin-top: -3px; }
  .navbar-bonprix .cart #bon-count.red-label, .navbar-bonprix .wishlist #bon-count.red-label, .navbar-bonprix .login-nav #bon-count.red-label {
    background-color: #db1d2a; }
  .navbar-bonprix .cart .bpx-cart-new:before, .navbar-bonprix .cart .bpx-search:before, .navbar-bonprix .wishlist .bpx-cart-new:before, .navbar-bonprix .wishlist .bpx-search:before, .navbar-bonprix .login-nav .bpx-cart-new:before, .navbar-bonprix .login-nav .bpx-search:before {
    font-size: 26px;
    line-height: 42px; }
  .navbar-bonprix .cart .bpx-wishlist:before, .navbar-bonprix .cart .bpx-my_account:before, .navbar-bonprix .wishlist .bpx-wishlist:before, .navbar-bonprix .wishlist .bpx-my_account:before, .navbar-bonprix .login-nav .bpx-wishlist:before, .navbar-bonprix .login-nav .bpx-my_account:before {
    font-size: 26px;
    line-height: 46px; }
  .navbar-bonprix .cart a:not(.btn), .navbar-bonprix .wishlist a:not(.btn), .navbar-bonprix .login-nav a:not(.btn) {
    text-align: center;
    text-decoration: none !important; }
    .navbar-bonprix .cart a:not(.btn):hover, .navbar-bonprix .cart a:not(.btn):focus, .navbar-bonprix .wishlist a:not(.btn):hover, .navbar-bonprix .wishlist a:not(.btn):focus, .navbar-bonprix .login-nav a:not(.btn):hover, .navbar-bonprix .login-nav a:not(.btn):focus {
      color: #0d76bd; }
      .navbar-bonprix .cart a:not(.btn):hover span.price, .navbar-bonprix .cart a:not(.btn):focus span.price, .navbar-bonprix .wishlist a:not(.btn):hover span.price, .navbar-bonprix .wishlist a:not(.btn):focus span.price, .navbar-bonprix .login-nav a:not(.btn):hover span.price, .navbar-bonprix .login-nav a:not(.btn):focus span.price {
        text-decoration: underline; }
    .navbar-bonprix .cart a:not(.btn) .popover-content a:not(.btn):hover, .navbar-bonprix .wishlist a:not(.btn) .popover-content a:not(.btn):hover, .navbar-bonprix .login-nav a:not(.btn) .popover-content a:not(.btn):hover {
      text-decoration: underline !important; }
  .navbar-bonprix .cart.empty, .navbar-bonprix .wishlist.empty, .navbar-bonprix .login-nav.empty {
    float: right;
    height: 61px;
    position: relative;
    width: 50px;
    text-decoration: none; }

.navbar-bonprix .wishlist {
  margin-right: 0px; }

.navbar-bonprix .empty.label {
  display: none !important; }

.bpx-search {
  display: block;
  height: 36px; }

.bpx-search:before {
  font-size: 26px;
  line-height: 42px; }

.navbar-header a:hover .price {
  color: #0d76bd; }

.navbar-bonprix .cart-value {
  border-radius: 10px;
  height: 20px;
  line-height: 20px;
  margin-right: -10px;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px;
  top: auto !important;
  left: auto !important;
  right: 32px;
  bottom: 17px;
  font-size: 12px;
  font-weight: 400; }

@media (max-width: 991px) {
  .navbar-bonprix .cart-value {
    height: 17px;
    width: 17px;
    line-height: 17px;
    font-size: 10px;
    right: 14px;
    bottom: 3px; }
  .navbar-bonprix .login-nav i.bpx-on {
    right: 6px; }
  #account-popover .popover li.popover-extra-link a .cart-value {
    top: -1px !important;
    right: -15px !important; }
  .navbar-bonprix .login-nav #bon-count {
    bottom: -1px; } }

#basket-count, #clipboard-count, #bon-count {
  background-color: #333333; }

.navbar-bonprix .price {
  float: none;
  margin-top: 6px;
  text-align: center;
  margin-right: 0px;
  display: block;
  white-space: nowrap; }

.navbar-bonprix .price a {
  color: #2b5695;
  display: inline; }

.navbar-bonprix #search-md {
  margin-top: 37px; }

#search-sm .form-control, #main-search {
  border-radius: 6px 0 0 6px; }

.navbar-bonprix .additional-menu {
  padding: 10px 30px 10px 115px;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0; }

.navbar-bonprix .top-nav {
  margin-top: 10px; }
  .navbar-bonprix .top-nav ul {
    padding: 0; }
  .navbar-bonprix .top-nav li {
    list-style: none;
    float: left;
    margin-left: 0px;
    margin-right: 18px; }

#search-md .btn, #search-sm .btn {
  height: 32px !important; }

#search-mobile {
  opacity: 1 !important;
  display: block !important;
  top: -99999px;
  bottom: auto; }
  #search-mobile.in {
    top: 0;
    bottom: 0; }
  #search-mobile .modal-dialog {
    width: 100%; }

.dl-menuwrapper .product-brick-flag {
  display: inline-block;
  margin-left: 10px; }

#search-toggle {
  display: none; }

@media (max-width: 991px) {
  #search-toggle {
    border: none;
    color: #222;
    display: inline-block;
    height: 40px;
    margin: 10px 10px 0 20px;
    padding: 0 !important;
    text-align: center;
    width: 30px;
    line-height: 40px;
    float: none !important;
    vertical-align: super; }
    #search-toggle:hover, #search-toggle:active, #search-toggle:focus {
      background: #fff; }
    #search-toggle .icon-search:before {
      font-size: 23px;
      color: #222; }
  .navbar-bonprix.navbar {
    margin-bottom: 0;
    min-height: 40px;
    border-bottom: 1px solid #f0f0f0; }
  .navbar-bonprix .navbar-collapse {
    background: none; }
  .navbar-bonprix .navbar-nav {
    margin-top: 0px; }
  #search-sm {
    margin: 20% 10% 0 10%;
    position: relative; }
    #search-sm .form-control, #search-sm .btn {
      color: #ffffff;
      font-size: 32px;
      background: transparent;
      height: auto !important;
      border-width: 0 !important;
      border-radius: 0; }
    #search-sm .icon-search:before {
      font-size: 22px !important;
      color: #ffffff;
      top: -2px;
      right: -2px; }
    #search-sm .form-control::-webkit-input-placeholder, #search-sm .form-control:-moz-placeholder, #search-sm .form-control::-moz-placeholder, #search-sm .form-control:-ms-input-placeholder {
      color: #f0f0f0; }
    #search-sm .input-group {
      border-top: 0 !important;
      border-bottom: 2px solid #ffffff; }
    #search-sm .btn-close {
      position: absolute;
      color: #ffffff;
      top: -35px;
      right: 20px;
      height: 40px; }
      #search-sm .btn-close:after {
        content: "";
        width: 2px;
        height: 40px;
        background: #fff;
        display: block;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
        position: absolute;
        right: 50%;
        top: 0; }
      #search-sm .btn-close:before {
        content: "";
        width: 2px;
        height: 40px;
        background: #fff;
        display: block;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
        position: absolute;
        right: 50%;
        top: 0;
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg); }
  .ui-autocomplete {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 0 none !important;
    width: 80% !important;
    margin-left: 10% !important;
    margin-right: 10% !important;
    left: 0 !important; }
    .ui-autocomplete .ui-menu-item:first-child {
      margin-top: 20px; }
  .ui-menu .ui-menu-item a, .ui-autocomplete .ui-menu-item {
    border-radius: 0 !important;
    background: transparent !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    border: 0 !important; }
  .ui-menu .ui-menu-item a {
    padding: 7px 18px !important; }
  .navbar-bonprix .navbar-collapse {
    border-bottom: 1px solid #a0a0a0; }
  .navbar-bonprix .navbar-toggle {
    display: block; }
  .navbar-bonprix .collapse {
    display: none !important; }
    .navbar-bonprix .collapse.in {
      display: block !important; }
  .navbar-bonprix .navbar-collapse, .navbar-bonprix .navbar-header {
    float: none;
    margin-right: -15px !important;
    margin-left: -15px !important; }
  .navbar-bonprix .navbar-nav {
    float: none;
    margin: 7.5px -15px; }
    .navbar-bonprix .navbar-nav > li {
      float: none; }
  .navbar-bonprix .logo {
    text-align: center;
    margin: 0; }
  .logo img {
    height: auto !important;
    width: 56px !important;
    position: relative;
    margin-top: 3px; }
  .logo.order-logo {
    position: absolute;
    left: 0;
    right: 0; }
  .navbar-bonprix .cart, .navbar-bonprix .wishlist, .navbar-bonprix .login-nav {
    margin-top: 10px;
    height: 40px;
    width: 45px;
    float: right;
    margin-right: 5px; }
    .navbar-bonprix .cart.empty, .navbar-bonprix .wishlist.empty, .navbar-bonprix .login-nav.empty {
      margin-top: 5px;
      height: 58px;
      float: right;
      margin-right: 15px; }
  .navbar-bonprix-order .additional-menu {
    word-wrap: break-word;
    float: left;
    position: relative;
    padding: 10px 10px 10px 25px;
    min-height: 52px; }
  .navbar-bonprix-order .price {
    margin-top: 15px;
    margin-right: 10px; }
    .navbar-bonprix-order .price:hover {
      text-decoration: underline; }
  #main-nav img {
    display: none; }
  #main-nav.dl-menuwrapper {
    margin: 0 -15px;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
    z-index: 200; }
  .dl-menuwrapper button {
    background: #ccc;
    border: none;
    width: 48px;
    height: 45px;
    text-indent: -900em;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none; }
    .dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active {
      background: #fff; }
  .dl-menuwrapper ul {
    background: #fff; }
  .dl-menuwrapper button:after {
    content: '';
    position: absolute;
    width: 68%;
    height: 5px;
    background: #fff;
    top: 10px;
    left: 16%;
    box-shadow: 0 10px 0 #fff, 0 20px 0 #fff; }
  .dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .dl-menuwrapper li {
    position: relative;
    display: none; }
    .dl-menuwrapper li span {
      position: relative;
      line-height: 20px;
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid #fbfbfb;
      color: #222;
      cursor: pointer;
      display: block;
      font-weight: 700;
      text-indent: 1px;
      font-size: 13px;
      z-index: 10; }
      .dl-menuwrapper li span:hover {
        color: #0d76bd;
        text-decoration: underline; }
    .dl-menuwrapper li a {
      position: relative;
      line-height: 20px;
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid #fbfbfb;
      color: #222;
      cursor: pointer;
      display: block;
      font-weight: 700;
      text-indent: 1px;
      font-size: 13px;
      z-index: 10; }
      .dl-menuwrapper li a:active {
        background: transparent;
        color: #0d76bd;
        text-decoration: underline; }
      .dl-menuwrapper li a:hover {
        background: transparent; }
  .dl-menuwrapper li.logout a:hover {
    color: #b6161e; }
  .no-touch .dl-menuwrapper li a:hover {
    background: transparent;
    text-decoration: underline; }
  .no-touch .dl-menuwrapper li a:active {
    background: rgba(255, 248, 213, 0.1); }
  .dl-menuwrapper li.dl-back {
    cursor: pointer; }
    .dl-menuwrapper li.dl-back > span, .dl-menuwrapper li.dl-back > a {
      padding-left: 30px !important;
      color: #bbb;
      border-color: #ebebeb; }
      .dl-menuwrapper li.dl-back > span:hover, .dl-menuwrapper li.dl-back > a:hover {
        color: #bbb;
        text-decoration: none; }
    .dl-menuwrapper li.dl-back:active > a {
      color: #bbb; }
    .dl-menuwrapper li.dl-back:after {
      position: absolute  !important;
      top: 0px;
      right: 0;
      line-height: 44px;
      padding: 0 15px;
      font-weight: 400;
      speak: none;
      -webkit-font-smoothing: antialiased;
      left: -5px;
      top: 0px;
      color: #bbb;
      padding: 0;
      width: 30px;
      float: left; }
    .dl-menuwrapper li.dl-back > a:not(:only-child):after {
      content: ""; }
  .dl-menuwrapper li > span:after, .dl-menuwrapper li > a:after {
    position: absolute  !important;
    top: 0px;
    right: 0;
    line-height: 44px;
    padding: 0 15px;
    font-weight: 400;
    speak: none;
    -webkit-font-smoothing: antialiased; }
  .dl-menuwrapper li > a > i {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    display: block;
    z-index: 20; }
  .dl-menuwrapper .dl-menu {
    margin: 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /*z-index: -1;*/ }
    .dl-menuwrapper .dl-menu > li > a {
      padding: 11px !important; }
    .dl-menuwrapper .dl-menu.dl-menu-toggle {
      transition: all 0.3s ease; }
    .dl-menuwrapper .dl-menu.dl-menuopen {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
      /*z-index: 2000;*/
      /*display: block;*/ }
      .dl-menuwrapper .dl-menu.dl-menuopen:not(.dl-subview) > li {
        display: block; }
  .dl-menuwrapper > .dl-submenu li {
    display: block; }
  .dl-menuwrapper > ul {
    border: 1px solid #bbb;
    border-top: none;
    top: 1px; }
    .dl-menuwrapper > ul li span, .dl-menuwrapper > ul li a {
      padding: 11px 40px; }
  .dl-menuwrapper li .dl-submenu {
    display: none; }
  .dl-menu.dl-subview li {
    display: none; }
    .dl-menu.dl-subview li.dl-subviewopen > a, .dl-menu.dl-subview li.dl-subview > a, .dl-menu.dl-subview li.dl-subviewopen > span {
      display: none; }
    .dl-menu.dl-subview li.dl-subview {
      display: block; }
      .dl-menu.dl-subview li.dl-subview > span {
        display: none; }
      .dl-menu.dl-subview li.dl-subview .dl-submenu {
        display: block; }
    .dl-menu.dl-subview li.dl-subviewopen {
      display: block; }
      .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen > .submenu > .submenu-pane > .dl-submenu {
        display: block; }
        .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li, .dl-menu.dl-subview li.dl-subviewopen > .submenu > .submenu-pane > .dl-submenu > li {
          display: block; }
  .dl-menuwrapper > .dl-submenu {
    position: absolute;
    width: 100%;
    left: 0;
    margin: 0; }
  .no-js .dl-menuwrapper .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    transform: none; }
  .no-js .dl-menuwrapper li .dl-submenu {
    display: block; }
  .no-js .dl-menuwrapper li.dl-back {
    display: none; }
  .no-js .dl-menuwrapper li > a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1); }
    .no-js .dl-menuwrapper li > a:not(:only-child):after {
      content: ''; }
  #main-nav .flag {
    right: 5px;
    top: 14px; }
  .dl-menuwrapper .text-center {
    text-align: left !important; } }

@media (min-width: 992px) {
  .logo a {
    text-decoration: none !important;
    float: left;
    z-index: 1;
    position: relative;
    font-size: 10px; }
  .logo.order-logo img {
    margin-top: 0px; }
  #search-sm {
    display: none; }
  .navbar-bonprix .navbar-header {
    float: none !important; }
  .navbar-bonprix .cart, .navbar-bonprix .wishlist, .navbar-bonprix .login-nav {
    margin-top: 20px; }
  .navbar-bonprix-order .login-nav {
    margin-top: 0;
    width: auto;
    padding-left: 30px; }
    .navbar-bonprix-order .login-nav a {
      color: #0d76bd; }
    .navbar-bonprix-order .login-nav #account-popover {
      display: inline-block; }
  .navbar-bonprix-order .additional-menu {
    padding: 10px 30px 10px 115px; }
    .navbar-bonprix-order .additional-menu #account-popover .popover {
      margin-top: 10px; }
      .navbar-bonprix-order .additional-menu #account-popover .popover .popover-content {
        text-align: left; }
  .navbar-bonprix .navbar-nav > li {
    position: static; }
    .navbar-bonprix .navbar-nav > li > a {
      color: #fff;
      cursor: pointer;
      display: block;
      padding: 6px 7px;
      text-indent: 1px;
      font-size: 15px;
      letter-spacing: 1px; }
      .navbar-bonprix .navbar-nav > li > a:focus {
        background-color: transparent; }
    .navbar-bonprix .navbar-nav > li.active > a {
      background-color: #333333; }
    .navbar-bonprix .navbar-nav > li > a:hover, .navbar-bonprix .navbar-nav > li.hover > a {
      background: #ffffff;
      color: #2b5695;
      text-decoration: none; }
  #main-nav {
    padding: 0;
    position: relative; }
  #main-nav .submenu {
    position: absolute;
    top: 32px;
    padding: 0;
    background-color: #fff;
    z-index: 500;
    display: table;
    opacity: 0;
    left: 0;
    text-align: left;
    border-color: #ccc;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    transition: all .25s ease-in-out .3s;
    -moz-transition: all .25s ease-in-out .3s;
    -webkit-transition: all .25s ease-in-out .3s; }
  #main-nav .right .submenu {
    right: 0;
    left: auto; }
  #main-nav .navbar-nav > li.hover .submenu {
    opacity: 1; }
  #main-nav .navbar-nav:hover > li .submenu {
    transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out; }
  #main-nav .submenu-pane {
    width: 235px;
    padding: 25px 10px;
    display: none; }
  #main-nav .navbar-nav > li.hover .submenu-pane {
    display: table-cell; }
  #main-nav .submenu-pane:first-child {
    border-left: none;
    padding-left: 11px; }
  #main-nav .navbar-nav ul {
    list-style-position: outside;
    list-style-type: none;
    padding: 0; }
  #main-nav .navbar-nav .submenu-pane > .dl-submenu > li > span, #main-nav .navbar-nav .submenu-pane > .dl-submenu > li > a {
    font-size: 16px;
    color: #222;
    letter-spacing: 1px; }
  #main-nav .navbar-nav .submenu-pane > .dl-submenu > li > a:hover {
    color: #0d76bd; }
  #main-nav .navbar-nav li .submenu-pane > .dl-submenu > li.catLvl3 {
    line-height: inherit;
    padding: 0; }
  #main-nav .navbar-nav li.stories-signature .submenu-pane > .dl-submenu > li.catLvl3 > span, #main-nav .navbar-nav li.stories-signature .submenu-pane > .dl-submenu > li.catLvl3 > a {
    font-size: inherit;
    letter-spacing: inherit; }
  #main-nav .navbar-nav .submenu-pane > .dl-submenu a {
    padding: 4px 0;
    display: block; }
  #main-nav .navbar-nav .submenu-pane > .dl-submenu > li {
    line-height: 20px;
    padding: 10px 0 2px; }
  #main-nav .navbar-nav .submenu-pane > .dl-submenu li {
    position: relative; }
  #main-nav .navbar-nav .submenu > .submenu-pane > .dl-submenu:first-child > li:first-child, #main-nav .navbar-nav .submenu > .submenu-pane:first-child > .dl-submenu > li:nth-child(2) {
    padding-top: 0; }
  #main-nav .navbar-nav .submenu-pane .category-logo {
    padding: 15px 0;
    text-align: center; }
    #main-nav .navbar-nav .submenu-pane .category-logo img {
      display: block;
      margin: 0 auto; }
  #main-nav .dl-back {
    display: none; }
  #main-nav .new {
    padding-right: 60px; }
  #main-nav .flag {
    right: 0;
    top: 3px; }
  /* remove after stories populated with headings */
  /* remove after stories populated with headings */ }

@media (max-width: 480px) {
  .navbar-bonprix .cart,
  .navbar-bonprix .wishlist,
  #search-toggle {
    margin-right: 0;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    width: 40px; }
    .navbar-bonprix .cart.empty,
    .navbar-bonprix .wishlist.empty,
    #search-toggle.empty {
      margin-right: 0;
      transform: scale(0.8);
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -o-transform: scale(0.8); }
  .navbar-bonprix .login-nav {
    margin-right: 0;
    width: 40px;
    margin-top: 9px; }
    .navbar-bonprix .login-nav .bpx-my_account, .navbar-bonprix .login-nav #bon-count {
      transform: scale(0.8);
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -o-transform: scale(0.8); }
  .navbar-bonprix-order .cart {
    margin-right: 10px; }
  .navbar-bonprix .cart-value {
    left: 20px; }
  #account-popover .popover li.popover-extra-link a .cart-value {
    left: auto; }
  #search-toggle {
    margin-left: 0;
    width: 30px; }
    #search-toggle .icon-search:before {
      font-size: 18px; }
  .navbar-bonprix .login-nav i.bpx-ok {
    right: 4px; } }

.navbar-nav .logout a {
  text-transform: none;
  font-weight: 400;
  color: #b6161e; }

.navbar-nav .service a {
  text-transform: none;
  font-weight: 400;
  color: #0d76bd; }

.navbar-nav .add-border a {
  border-top: 1px solid #a0a0a0;
  margin-top: -1px; }

#main-nav .flag {
  height: 15px;
  position: absolute;
  width: 53px; }

.contrast-light {
  background-color: #E1E1E1;
  padding: 10px 0;
  z-index: 1; }
  .contrast-light .container {
    background-color: inherit; }

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

.ui-autocomplete {
  /*background: none repeat-x scroll 50% top #484848;*/
  border: 1px solid #DDDDDD;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: visible;
  list-style: none;
  margin: 0;
  padding: 0; }
  .ui-autocomplete .ui-menu-item {
    clear: left;
    background: #FFFFFF;
    float: left;
    margin: 0;
    width: 100%;
    border-radius: 7px; }

@media (min-width: 1340px) {
  #ui-id-1 {
    left: 50% !important;
    width: 366px !important;
    margin-left: -210px !important; }
  .navbar-bonprix .navbar-nav > li a {
    padding: 6px 25px; } }

@media (max-width: 1339px) and (min-width: 992px) {
  #ui-id-1 {
    left: 50% !important;
    margin-left: -154px !important;
    width: 256px !important; } }

@media (max-width: 991px) {
  #ui-id-1 {
    display: none !important; } }

.ui-menu .ui-menu-item a {
  border: 1px solid #FFFFFF;
  color: #000000;
  display: block;
  line-height: 1.5;
  padding: 4px 10px;
  text-decoration: none;
  cursor: pointer; }
  .ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
    background-color: #f5f5f5;
    border: 1px solid transparent;
    color: #262626;
    border-radius: 0;
    margin: 0; }

/**************/
/* BREADCRUBS */
/**************/
.breadcrumb {
  background: none;
  padding: 5px 0px 20px 0px;
  text-align: center; }
  .breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: ">";
    display: inline-block;
    content: '\e131';
    padding: 0 1px;
    bottom: -1px; }
  .breadcrumb h1, .breadcrumb li h1 {
    color: #333333;
    font-size: 12px !important;
    margin: 0 !important;
    display: inline-block !important; }

@media (max-width: 991px) {
  .breadcrumb {
    margin: 0;
    padding: 10px 0 !important; } }

@media (max-width: 991px) {
  .breadcrumb {
    min-height: 12px;
    padding: 6px 0px 6px 0px !important;
    margin: 0px -0px 2px;
    background-color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    overflow: hidden; } }

/*************/
/* LEFT MENU */
/*************/
.sameRowHeightCell {
  /*opacity:0;*/
  -webkit-transition: opacity 2.5s ease-in-out;
  -moz-transition: opacity 2.5s ease-in-out;
  -ms-transition: opacity 2.5s ease-in-out;
  -o-transition: opacity 2.5s ease-in-out;
  transition: opacity 2.5s ease-in-out; }

.mobile-breakpoint #category-leftmenu {
  display: none !important; }

#category-leftmenu .scroll-me {
  border: solid 1px #f0f0f0; }
  #category-leftmenu .scroll-me .panel-category {
    margin: 0 !important;
    border: none !important; }

.panel-category {
  border: 1px solid red; }
  .panel-category a.btn-size {
    color: #333333; }
  .panel-category h2, .panel-category .h2 {
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 25px;
    padding: 0px 15px; }

.list-group-active > a {
  color: #ff7777;
  padding-right: 30px !important; }
  .list-group-active > a i:before {
    color: #ff7777; }

.list-group-active a:hover {
  color: #cc6666 !important; }

.list-group-active .icon-cancel {
  margin-top: -10px;
  position: absolute;
  right: 8px;
  top: 50%; }

.panel-category .panel-heading {
  border: none; }

.panel-category .panel-category-title {
  font-size: 14px;
  margin-bottom: 15px;
  margin-top: 25px;
  padding: 0 15px; }

.panel-category #category-list .panel-category-title {
  font-size: 16px; }

.panel {
  border-radius: 0;
  border-color: #F0F0F0;
  box-shadow: none; }
  .panel .panel-heading {
    border-radius: 0;
    border-color: #F0F0F0;
    box-shadow: none; }
  .panel > hr {
    margin: 0; }

.panel-footer {
  padding: 5px 15px 0 15px;
  background-color: inherit;
  border-top: 0; }

.panel-body {
  padding: 5px 15px; }

.panel-info > .panel-heading, .panel-default > .panel-heading, .panel-form > .panel-heading {
  background-color: #F0F0F0;
  border-color: #F0F0F0;
  color: #333333;
  padding: 0; }

.panel-info > .panel-heading > a, .panel-info > .panel-heading.expandable, .panel-info > .panel-heading.no-expandable {
  padding: 10px 15px;
  display: block;
  font-weight: 700;
  cursor: pointer; }

.panel-default > .panel-heading > a, .panel-default > .panel-heading.expandable, .panel-default > .panel-heading.no-expandable {
  padding: 10px 15px;
  display: block;
  font-weight: 700;
  cursor: pointer; }

.panel-form > .panel-heading.no-expandable {
  padding: 10px 15px;
  display: block;
  font-weight: 700;
  cursor: pointer; }

.panel-info > .panel-heading.no-expandable, .panel-default > .panel-heading.no-expandable {
  cursor: default; }

.panel .list-group {
  margin-bottom: 0px; }

.panel > .list-group {
  margin-bottom: 5px; }
  .panel > .list-group .list-group-item {
    border-radius: 0;
    border-width: 0;
    padding: 0; }

.panel > .panel-box > .list-group .list-group-item {
  border-radius: 0;
  border-width: 0;
  padding: 0; }

.panel > .list-group .list-group-item > a, .panel > .panel-box > .list-group .list-group-item > a {
  padding: 5px 15px 5px 15px;
  display: block; }

.panel > .list-group .list-group-item > a:focus, .panel > .panel-box > .list-group .list-group-item > a:focus {
  color: #ff7777;
  text-decoration: none; }

.panel > .list-group .list-group-item > a:focus:hover, .panel > .panel-box > .list-group .list-group-item > a:focus:hover {
  text-decoration: underline; }

.panel-info > .list-group .list-group-item > a, .panel-info > .panel-box > .list-group .list-group-item > a {
  color: #2b5695; }

.filter-color i.color-icon {
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 15px; }

.list-group-active .filter-color i.color-icon:before {
  width: 10px;
  height: 10px;
  content: '';
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 177, 177, 0.8);
  border-radius: 7px;
  margin: 4px 0 0 4px; }

.list-group-active .filter-color i.color-icon:after {
  width: 4px;
  height: 4px;
  content: '';
  display: block;
  background-color: #ff7777;
  border-radius: 7px;
  position: absolute;
  left: 22px;
  top: 12px; }

.priceSlider-holder {
  height: 60px; }

#priceSlider {
  margin-bottom: 15px;
  margin-right: 5px; }

#product-page .ui-slider-handle {
  border-radius: 12px;
  height: 24px;
  margin-top: -4px;
  width: 24px;
  cursor: pointer; }

#priceSlider .ui-slider-handle {
  border-radius: 12px;
  height: 24px;
  margin-top: -4px;
  width: 24px;
  cursor: pointer; }

#priceSlider .ui-slider-range {
  background-color: #ff7777;
  background-image: none; }

/***************/
/* mobileFilter */
/***************/
#mobileFilter hr {
  border-color: #cccccc; }

#mobileFilter .form-group:first-child {
  margin-top: 15px; }

#mobileFilterOpen {
  margin: -6px -12px;
  padding: 6px 8px 6px 12px; }

#mobileFilter label {
  display: block;
  text-align: left; }

.mobile-breakpoint #mobileFilter.collapsing {
  -webkit-transition: none;
  transition: none; }

.control-label-inline {
  padding-top: 7px; }

@media (max-width: 991px) {
  #category #filter-panel-top:not(.category-tag) .row > div > .form-group .btn-filter.btn-block {
    border: none; }
    #category #filter-panel-top:not(.category-tag) .row > div > .form-group .btn-filter.btn-block:hover {
      background-color: #ffffff; }
  #category #filter-panel-top:not(.category-tag) .filter-option {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #category #filter-panel-top:not(.category-tag) #mobileFilter {
    clear: both;
    border: 1px solid #a0a0a0;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: none; }
    #category #filter-panel-top:not(.category-tag) #mobileFilter .form-group {
      margin-left: 12px;
      margin-right: 12px;
      margin-top: 0; }
  #category #filter-panel-top:not(.category-tag) #mobileFilterOpen:not(.collapsed) {
    border: 1px solid #a0a0a0;
    border-bottom: 0px solid #ffffff;
    height: 40px;
    border-radius: 6px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  #category #filter-panel-top:not(.category-tag) #mobileFilterOpen.collapsed {
    border: 1px solid #a0a0a0;
    border-radius: 6px;
    height: auto; }
  #category #filter-panel-top:not(.category-tag) #mobileFilter.collapsing[aria-expanded="true"] {
    display: block;
    height: auto !important;
    position: static !important; }
  #category #filter-panel-top:not(.category-tag) #mobileFilter.collapsing[aria-expanded="false"] {
    display: none; }
  .category-tag .btn-block.active, .category-tag .btn-block:active, .category-tag .btn-block:hover, .category-tag .open > .btn-block.dropdown-toggle {
    background-color: #ffffff !important; }
  .category-tag #mobileFilter label {
    font-size: 12px; } }

/***************/
/* SHOP BANNER */
/***************/
#shop-banner {
  background-color: #f5f5f5;
  margin-bottom: 20px; }

.shop-banner-text {
  padding-left: 30px;
  padding-right: 110px;
  height: 231px;
  background-position: right bottom;
  background-repeat: no-repeat;
  float: left; }

.shop-banner-slider {
  background: #ffffff;
  min-height: 210px;
  margin: 10px 10px;
  padding: 15px 40px 0px 40px;
  position: relative; }
  .shop-banner-slider .text-center a {
    display: block; }
  .shop-banner-slider .text-center img {
    margin: auto; }
  .shop-banner-slider .cycle-nav {
    position: absolute;
    top: 50%;
    z-index: 200;
    font-size: 14px;
    height: 44px;
    width: 40px;
    text-align: center;
    margin-top: -22px;
    cursor: pointer;
    line-height: 44px; }
  .shop-banner-slider .title {
    margin-top: 10%;
    font: 16px "Ubuntu";
    display: block; }
  .shop-banner-slider .product-price {
    color: #333;
    padding: 15px 0;
    display: block; }
    .shop-banner-slider .product-price .currency-major {
      display: inline;
      float: left;
      font-size: 46px;
      line-height: 44px; }

.product-price .currency-minor {
  display: inline;
  float: left;
  font-size: 24px;
  line-height: 18px;
  margin-left: 2px;
  font-weight: 700;
  margin-top: -3px; }

@media (max-width: 767px) {
  .shop-banner-text {
    height: auto !important;
    background-image: none !important;
    padding-right: 30px !important; } }

@media (max-width: 991px) {
  #shop-banner {
    margin: 0 -15px;
    padding: 0 15px; } }

ul.variant-button {
  float: left;
  list-style: none outside none;
  margin: 0 -5px;
  padding: 0; }
  ul.variant-button li {
    float: left;
    margin: 5px;
    min-width: 74px; }

.variant-button .btn-active {
  border: 2px solid #2b5695;
  color: #333;
  margin: -1px; }

.variant-button .btn-unavailable {
  border: 1px dashed #999999;
  color: #666666; }

@media (max-width: 1199px) {
  ul.variant-button li {
    min-width: 82px; } }

@media (max-width: 991px) {
  ul.variant-button li {
    width: 62px; } }

.icon-ruler i {
  float: left;
  width: 15px;
  height: 15px;
  margin-right: 5px; }

/****************/
/*   CATEGORY   */
/****************/
#category-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 301;
  background: #ffffff;
  opacity: 0.7; }
  #category-overlay > div {
    background: url("/mstatic/dist/gfx/category-lazyload.gif") no-repeat center center transparent;
    width: 100px;
    height: 100px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px; }

.rwdBanner .img-responsive {
  width: 100%; }

.desktop-breakpoint .rwdBanner .img-responsive {
  outline: 1px solid rgba(0, 0, 0, 0) !important; }

.panel-seo {
  background-color: #f0f0f0;
  padding-bottom: 10px; }

@media (max-width: 480px) {
  .panel-seo {
    padding: 0;
    height: auto; }
    .panel-seo .panel-body {
      padding: 10px 10px 0 10px;
      position: relative; }
    .panel-seo h1 {
      margin-top: 0; } }

#footer-info-text {
  margin-top: 35px; }

#filterList .collapsible:first-child {
  margin-top: 25px;
  display: block; }

#filterList .collapsible .h2 {
  margin-top: 15px;
  margin-bottom: 5px; }

#filterList .collapsible .btn-link {
  display: block;
  padding: 0;
  border: 0;
  width: 100%;
  text-align: left; }

#filterList .collapsible .collapse {
  padding-bottom: 10px; }

#filter-list-panel > p {
  display: inline-block;
  margin-top: 0; }

.selectedFilterList {
  font-size: 16px; }
  .selectedFilterList .label {
    background-color: #8f8f8f;
    border: 1px solid #8f8f8f;
    color: #ffffff;
    text-decoration: none !important;
    display: inline-block;
    line-height: inherit;
    border-radius: 4px;
    padding: 4px 10px;
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 13px; }
  .selectedFilterList .icon-cancel {
    font-size: 10px;
    margin-right: -2px;
    margin-left: 10px;
    vertical-align: middle; }
    .selectedFilterList .icon-cancel:before {
      color: #fff; }
  .selectedFilterList a:hover {
    text-decoration: none; }
    .selectedFilterList a:hover .label {
      background-color: #333333;
      border-color: #333333;
      color: #ffffff; }
  .selectedFilterList .delete-filters span {
    line-height: 19px;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #8f8f8f; }

#category-content {
  margin-bottom: 15px; }

/*
*       CATEGORY BRICK
*/
#product-list {
  position: relative;
  float: left;
  width: 100%; }
  #product-list .rwdBanner {
    padding: 0 8px 16px; }
  @media (max-width: 991px) {
    #product-list {
      min-height: 0 !important; } }

#category .category-brick {
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  min-height: 1px;
  position: relative; }

#category .category-banner-inGenre .category-brick {
  width: 200% !important;
  padding: 0 !important;
  position: absolute;
  top: 0;
  left: 0; }
  #category .category-banner-inGenre .category-brick > a > div {
    margin: 0 5px; }

@media (min-width: 1341px) {
  #category .category-brick, .product-list-stories .category-brick {
    width: 20% !important; }
    #category .category-brick:nth-child(5n+1), .product-list-stories .category-brick:nth-child(5n+1) {
      clear: both; }
  .product-list-stories .category-brick {
    padding: 13px; } }

@media (min-width: 481px) and (max-width: 1340px) {
  #category .category-brick {
    width: 33.33%; }
    #category .category-brick:nth-child(3n+1) {
      clear: both; } }

@media (min-width: 992px) and (max-width: 1340px) {
  .product-list-stories .category-brick {
    width: 25%; }
    .product-list-stories .category-brick:nth-child(4n+1) {
      clear: both; } }

@media (min-width: 481px) and (max-width: 991px) {
  .product-list-stories .category-brick {
    width: 33.33%; }
    .product-list-stories .category-brick:nth-child(3n+1) {
      clear: both; } }

@media (max-width: 480px) {
  #category .category-brick, .product-list-stories .category-brick {
    width: 50%; }
    #category .category-brick:nth-child(2n+1), .product-list-stories .category-brick:nth-child(2n+1) {
      clear: both; } }

/*
*       CATEGORY BRICK - END
*/
@media (min-width: 992px) {
  #category-content {
    padding-left: 240px;
    position: relative; }
  #category #category-leftmenu {
    width: 235px;
    left: 8px;
    position: absolute;
    top: 0px;
    overflow: hidden; }
    #category #category-leftmenu a:not(.btn-size) {
      color: #333333;
      font-size: 14px; }
      #category #category-leftmenu a:not(.btn-size):hover {
        color: #0d76bd; }
    #category #category-leftmenu .scroll-me {
      border: 1px solid #f0f0f0; }
    #category #category-leftmenu #category-list h2 {
      text-decoration: underline;
      font-weight: 400;
      margin-bottom: 5px;
      font-size: 16px; }
    #category #category-leftmenu #category-list .panel-category-title {
      text-decoration: none;
      font-weight: 400;
      margin-bottom: 5px; }
      #category #category-leftmenu #category-list .panel-category-title a {
        font-size: 16px; }
    #category #category-leftmenu .list-group-item .list-group {
      padding-left: 10px; }
    #category #category-leftmenu .list-group-active a {
      text-decoration: underline; }
      #category #category-leftmenu .list-group-active a i:before {
        color: #444;
        font-size: 18px; }
      #category #category-leftmenu .list-group-active a:hover {
        color: #0d76bd !important; }
    #category #category-leftmenu #filterList .panel-category-title, #category #category-leftmenu #similiarCategoryList .panel-category-title {
      margin-bottom: 5px;
      font-weight: bold;
      text-decoration: none; }
    #category #category-leftmenu #filterList .sizes-list, #category #category-leftmenu #similiarCategoryList .sizes-list {
      padding-left: 25px; }
      #category #category-leftmenu #filterList .sizes-list button, #category #category-leftmenu #similiarCategoryList .sizes-list button {
        padding-left: 0 !important;
        margin-left: 5px !important; }
    #category #category-leftmenu #filterList .list-group-all-sizes, #category #category-leftmenu #similiarCategoryList .list-group-all-sizes {
      padding-left: 25px !important; }
    #category #category-leftmenu #filterList .sizes-list .active, #category #category-leftmenu #similiarCategoryList .sizes-list .active {
      background-color: #8f8f8f;
      border-color: #8f8f8f;
      color: #ffffff; }
    #category #category-leftmenu #filterList .price-holder .form-group, #category #category-leftmenu #similiarCategoryList .price-holder .form-group {
      white-space: nowrap; }
    #category #category-leftmenu #filterList .price-holder input, #category #category-leftmenu #similiarCategoryList .price-holder input {
      width: 60px;
      display: inline-block;
      padding: 6px 4px;
      text-align: center;
      -moz-appearance: textfield;
      margin: 0; }
      #category #category-leftmenu #filterList .price-holder input::-webkit-outer-spin-button, #category #category-leftmenu #filterList .price-holder input::-webkit-inner-spin-button, #category #category-leftmenu #similiarCategoryList .price-holder input::-webkit-outer-spin-button, #category #category-leftmenu #similiarCategoryList .price-holder input::-webkit-inner-spin-button {
        -webkit-appearance: none; }
    #category #category-leftmenu #filterList .price-holder span:not(.input-price-currency), #category #category-leftmenu #similiarCategoryList .price-holder span:not(.input-price-currency) {
      display: inline-block;
      padding: 0 2px;
      position: relative; }
    #category #category-leftmenu #filterList .list-group-collapse, #category #category-leftmenu #similiarCategoryList .list-group-collapse {
      font-size: 12px;
      display: inline-block;
      margin-top: 10px;
      margin-left: 12px;
      padding-top: 0; }
      #category #category-leftmenu #filterList .list-group-collapse:hover, #category #category-leftmenu #similiarCategoryList .list-group-collapse:hover {
        color: #333333; }
      #category #category-leftmenu #filterList .list-group-collapse i:before, #category #category-leftmenu #similiarCategoryList .list-group-collapse i:before {
        font-size: 12px; }
      #category #category-leftmenu #filterList .list-group-collapse .see-less, #category #category-leftmenu #similiarCategoryList .list-group-collapse .see-less {
        display: none; }
      #category #category-leftmenu #filterList .list-group-collapse .see-more, #category #category-leftmenu #similiarCategoryList .list-group-collapse .see-more {
        display: inline-block; }
      #category #category-leftmenu #filterList .list-group-collapse[aria-expanded="true"] .see-less, #category #category-leftmenu #similiarCategoryList .list-group-collapse[aria-expanded="true"] .see-less {
        display: inline-block; }
      #category #category-leftmenu #filterList .list-group-collapse[aria-expanded="true"] .see-more, #category #category-leftmenu #similiarCategoryList .list-group-collapse[aria-expanded="true"] .see-more {
        display: none; } }

@media (min-width: 1340px) {
  #category-content {
    position: relative; }
  #category #category-leftmenu {
    left: 8px;
    position: absolute;
    top: 0px;
    overflow: hidden; } }

@media (min-width: 1530px) {
  #category .container {
    width: 1490px; }
  #category-content {
    position: relative; }
  #category #category-leftmenu {
    left: 0px;
    position: absolute;
    top: 0px;
    overflow: hidden; } }

.category-brick a {
  font-size: 14px;
  color: #333333;
  text-decoration: none !important; }

.category-brick .dropdown-menu a {
  font-size: 12px; }

.category-brick .thumbnail {
  margin-bottom: 0px;
  position: relative;
  /*background: url('/mstatic/dist/gfx/category-lazyload.gif') no-repeat center center transparent;*/
  background-size: contain;
  background-position: -101% -101%;
  background-repeat: no-repeat; }
  .category-brick .thumbnail:hover {
    background-position: center center; }
  .category-brick .thumbnail img[data-hover-src] {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #fff; }
  .category-brick .thumbnail noscript + img {
    display: none; }
  .category-brick .thumbnail.hover img[data-hover-src] {
    opacity: 0;
    filter: alpha(opacity=0); }

.js .category-brick .thumbnail noscript + img {
  display: block; }

@-webkit-keyframes bgDelay {
  100% {
    background: white none repeat scroll center center !important; } }

@keyframes bgDelay {
  100% {
    background: white none repeat scroll center center !important; } }

body[class^='ie-'] .thumbnail.loaded, body[class*=' ie-'] .thumbnail.loaded {
  background-position: center center !important;
  background-repeat: none !important; }

.thumbnail.loaded:not(:hover) {
  -webkit-animation: bgDelay 1.5s;
  animation: bgDelay 1.5s; }

.category-brick .box-age-restriction {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 21; }

.category-brick .price-bubble {
  background-color: #4fbe92;
  /*IE8 fix*/
  /*background: none repeat scroll 0 0 rgba(80,190,145,1);*/
  /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";*/
  /*filter: alpha(opacity=90);*/
  color: #000;
  display: block;
  line-height: 46px;
  position: absolute;
  right: 0px;
  text-align: center;
  top: 6%;
  z-index: 20;
  padding: 0 10px;
  height: 50px;
  border-radius: 0px 3px 3px 0px;
  -moz-border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 2px 0px;
  border: 0px solid #000000; }
  .category-brick .price-bubble .price-normal {
    font-size: 40px; }
  .category-brick .price-bubble:before {
    content: "";
    border: 1px solid red;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: -23px;
    border-style: solid;
    border-width: 0 23px 23px 0;
    border-color: transparent #4fbe92 transparent transparent; }
  .category-brick .price-bubble:after {
    content: "";
    border: 1px solid red;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 0;
    left: -23px;
    border-style: solid;
    border-width: 0 0 23px 23px;
    border-color: transparent transparent #4fbe92 transparent; }

.category-brick .category-banner-content .price-bubble {
  position: relative;
  display: inline-block;
  margin: 10%;
  right: auto;
  font-size: 14px; }

.category-banner-box {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.category-banner-table {
  display: table;
  height: 100%;
  width: 100%; }
  .category-banner-table .text-holder {
    display: table-cell;
    width: 100%;
    min-height: 70px;
    font-size: 40px; }
    .category-banner-table .text-holder.bubble {
      font-size: 0; }

.category-banner .text-holder p {
  color: #ffffff;
  text-shadow: 0 0 10px #333333, 0 0 5px #333333;
  margin: 10px 20px;
  -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=-1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=1,offY=-1) progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=-1,offY=-1)"; }

.category-brick .category-banner-table .text-holder.top-left {
  vertical-align: top;
  text-align: left; }

.category-brick .category-banner-table .text-holder.top-center {
  vertical-align: top;
  text-align: center; }

.category-brick .category-banner-table .text-holder.top-right {
  vertical-align: top;
  text-align: right; }

.category-brick .category-banner-table .text-holder.center-left {
  vertical-align: middle;
  text-align: left; }

.category-brick .category-banner-table .text-holder.center-center {
  vertical-align: middle;
  text-align: center; }

.category-brick .category-banner-table .text-holder.center-right {
  vertical-align: middle;
  text-align: right; }

.category-brick .category-banner-table .text-holder.bottom-left {
  vertical-align: bottom;
  text-align: left; }

.category-brick .category-banner-table .text-holder.bottom-center {
  vertical-align: bottom;
  text-align: center; }

.category-brick .category-banner-table .text-holder.bottom-right {
  vertical-align: bottom;
  text-align: right; }

.category-brick.category-banner .has-hover-desc .hover-desc {
  background: none;
  position: absolute;
  top: 20%;
  left: 20%;
  bottom: 20%;
  right: 20%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  z-index: 30; }

.has-hover-desc.visible-desc .hover-desc {
  opacity: 0.8 !important;
  filter: alpha(opacity=80) !important; }

.category-brick.category-banner .category-banner-box {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }

.has-hover-desc.visible-desc .category-banner-box {
  opacity: 0;
  filter: alpha(opacity=0); }

.has-hover-desc[data-href]:hover {
  cursor: pointer; }

.category-brick.category-banner .hover-container {
  background-color: #ffffff;
  display: block;
  padding: 20px; }

.category-brick .price-bubble .price-from {
  display: inline-block;
  font-size: 11px;
  line-height: 6px;
  position: relative;
  top: 14px;
  vertical-align: top;
  /*margin-top: -8px;*/ }

.category-brick .price-bubble .price-value {
  font-size: 22px;
  line-height: 52px; }

.category-brick .price-bubble .price-sup {
  font-size: 19px;
  position: relative;
  top: -14px;
  padding-left: 2px; }

.category-brick .variants-list {
  padding: 0 0;
  margin: -5px 0 5px;
  text-align: center;
  overflow: hidden;
  height: 48px;
  font-size: 0; }
  .category-brick .variants-list .variant {
    float: none;
    display: inline-block;
    padding: 2px 2px 5px;
    min-height: 40px;
    border: 1px solid transparent; }
    .category-brick .variants-list .variant i {
      display: none;
      margin-right: 0; }
    .category-brick .variants-list .variant.active {
      border-color: #999999; }

@media (min-width: 992px) {
  .owl-item .hover-desc {
    opacity: 1 !important; } }

.variants-list .variant.no-photo {
  height: 47px;
  width: 29px; }

#product-form .variant i, .variants-list .variant.no-photo i {
  width: 18px;
  height: 18px; }

.category-brick .variants-list .variant.no-photo img {
  display: none !important; }

#product-form .variant i, .category-brick .variants-list .variant.no-photo i {
  display: block;
  position: relative;
  top: 9px;
  margin: 0 auto; }

#product-form .variant i {
  top: 0; }

#product-form .dropdown-menu .variant i, #product-form .dropdown-toggle .variant i {
  margin: 10px 14px 10px 5px; }

@media (max-width: 767px) {
  .variants-list .variant.no-photo {
    width: auto;
    height: auto; }
  .variants-list .variant i {
    width: 20px;
    height: 20px;
    float: left;
    border-radius: 13px; }
  .category-brick .variants-list {
    height: 34px; }
    .category-brick .variants-list .variant {
      padding: 3px 7px;
      margin: 0;
      padding-bottom: 10px; }
      .category-brick .variants-list .variant img {
        display: none !important; }
      .category-brick .variants-list .variant i {
        display: block;
        position: relative;
        top: auto !important; }
      .category-brick .variants-list .variant:not(.firstItem) {
        display: none; }
      .category-brick .variants-list .variant.active {
        border-color: transparent; } }

.category-brick .variants-list-slider, .category-brick .variants-list {
  position: relative; }

.category-brick .colorTooltip {
  position: absolute;
  left: 0;
  right: 0;
  top: 46px;
  z-index: 203; }

.emptyColorTooltip .activeTooltip {
  border-color: #bbb #bbb #bbb #bbb !important; }

.category-brick .variants-list .variant.activeTooltip {
  border-color: #bbb #bbb #fff #bbb;
  background-color: #fff;
  z-index: 203;
  position: relative; }

.category-brick .colorTooltip > div {
  display: none;
  border: 1px solid #bbb;
  background-color: #fff;
  padding: 10px; }

.category-brick .colorTooltip .sizes-list {
  text-align: center; }
  .category-brick .colorTooltip .sizes-list > * {
    display: inline-block;
    padding: 4px 5px;
    min-width: 30px;
    position: relative; }
    .category-brick .colorTooltip .sizes-list > *.disabled:before {
      background-color: #e93f4c;
      content: "";
      height: 1px;
      left: 5px;
      position: absolute;
      right: 5px;
      top: 50%; }

.category-brick .colorTooltip .text-list {
  padding-left: 0; }
  .category-brick .colorTooltip .text-list > * {
    list-style-type: none;
    padding-bottom: 5px; }

.category-brick .colorTooltip .form-control {
  margin-bottom: 15px; }

@media (max-width: 992px) {
  .category-brick .colorTooltip {
    display: none !important;
    opacity: 0 !important; }
  .category-brick .variants-list .variant.activeTooltip {
    border-color: #fff !important; } }

.product-brick-flag, .product-brick-title, .product-brick-price, .product-brick-promo-price, .product-brick-brand {
  display: block; }

#product-page #product-price .currentPrice.wow-flag {
  display: inline-block;
  margin-left: 32px; }

#product-page #product-price .currency-from.wow-flag + .wow-flag {
  margin-left: auto; }

.product-brick-price.wow-flag {
  display: inline-block;
  padding: 0px;
  background-color: #d21929;
  position: relative;
  padding-right: 6px;
  padding-left: 6px;
  color: #ffffff;
  border-radius: 0px 2px 2px 0px;
  -moz-border-radius: 0px 2px 2px 0px;
  -webkit-border-radius: 0px 2px 2px 0px;
  border: 0px solid #000000; }
  .product-brick-price.wow-flag:before {
    content: "";
    border: 1px solid red;
    width: 11px;
    height: 11px;
    position: absolute;
    top: 0;
    left: -10px;
    border-style: solid;
    border-width: 0 11px 11px 0;
    border-color: transparent #d21929 transparent transparent; }
  .product-brick-price.wow-flag:after {
    content: "";
    border: 1px solid red;
    width: 11px;
    height: 11px;
    position: absolute;
    bottom: 0;
    left: -10px;
    border-style: solid;
    border-width: 0 0 11px 11px;
    border-color: transparent transparent #d21929 transparent; }

.product-brick-flag {
  color: #4fbe92;
  font-weight: 400;
  font-style: normal; }
  .product-brick-flag.product-brick-sale {
    font-style: normal;
    font-weight: 700;
    color: #CF1415; }

.product-brick-flag.product-brick-new-action {
  padding: 2px 10px;
  margin: 3px; }

.category-brick .price-container {
  margin-bottom: 10px; }

.product-brick-promo-price {
  color: #CF1415; }

/*.product-brick-flag.product-brick-new{*/
/*color:#009966;*/
/*}*/
/*.product-brick-flag.product-brick-new-variant{*/
/*color:#ee7000*/
/*}*/
/*.product-brick-flag.product-brick-price-hit{*/
/*color:#cf1415;*/
/*}*/
/*.product-brick-flag.product-brick-online{*/
/*color:#8b5d85;*/
/*}*/
/*.product-brick-flag.product-brick-promotion{*/
/*color:#cf1415;*/
/*}*/
.product-brick-old-price {
  font-weight: 400;
  color: #333333;
  text-decoration: line-through; }

@media (max-width: 480px) {
  .category-brick .variants-list {
    height: 28px;
    margin: -10px 0 0; }
  .category-brick a {
    font-size: 13px; } }

.category-lvl1-brick {
  margin-bottom: 20px;
  text-align: center; }
  .category-lvl1-brick .img-responsive {
    display: inline-block;
    margin-bottom: 10px; }

.next-page-banner {
  position: relative; }
  .next-page-banner .img-responsive {
    opacity: 0;
    ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important; }

.next-page-banner-holder {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 0;
  bottom: 0;
  border: 1px solid #D8D8D8; }

.npb-icon {
  font-size: 20px;
  line-height: 80px;
  width: 75px;
  padding-left: 5px;
  height: 75px;
  border-radius: 40px;
  background-color: #f0f0f0;
  margin: -5px auto 15px;
  display: block;
  transition: all 0.25s linear;
  -moz-transition: all 0.05s linear;
  /* FF3.7+ */
  -o-transition: all 0.05s linear;
  /* Opera 10.5 */
  -webkit-transition: all 0.05s linear; }

.next-page-banner-holder:hover .npb-icon {
  background-color: #999 !important;
  color: #FFF !important;
  border-color: #999 !important; }

/**************************/
/*   CATEGORY - TOOLTIP   */
/**************************/
/**************************/
/*       TAG CLOUD        */
/**************************/
#tag-list-panel .h3 {
  font-size: 16px;
  letter-spacing: 1px; }

.tag-list {
  min-height: 38px; }

.tag-title-desc {
  display: block;
  height: 0;
  padding-top: 15px;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center; }

.tag-list > * {
  display: inline-block; }

.tag-list > a:focus {
  text-decoration: none; }

.tag-list > a:hover {
  text-decoration: none; }
  .tag-list > a:hover .label {
    background-color: #004195; }

.tag-list > a:active .label {
  background-color: #536e95; }

.tag-list .label {
  background-color: #2b5695;
  border-color: #2b5695;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  line-height: inherit;
  margin: 5px;
  padding: 5px 10px;
  text-decoration: none !important;
  font-size: inherit;
  box-shadow: none;
  white-space: normal;
  word-break: break-all;
  transition: background-color 0.1s linear 0s; }

.tag-list > a:hover .label-light .label {
  background-color: #2b5695;
  border-color: #2b5695;
  box-shadow: none; }

.tag-list .label-light:hover .label, .tag-list .label-light:active .label, .tag-list .label-light .label {
  background-color: #2b5695;
  border-color: #2b5695;
  box-shadow: none; }

#tag-proposal {
  width: 290px;
  position: relative;
  margin: 15px auto;
  transition: width 0.2s linear;
  -moz-transition: width 0.2s linear;
  /* FF3.7+ */
  -o-transition: width 0.2s linear;
  /* Opera 10.5 */
  -webkit-transition: width 0.2s linear;
  /* Saf3.2+, Chrome */ }
  #tag-proposal p {
    margin: 15px -10px; }
  #tag-proposal.active {
    width: 290px; }
  #tag-proposal .form-group {
    width: 240px;
    margin: 0 auto; }
  #tag-proposal .placeholder {
    position: absolute;
    top: 0;
    padding: 7px;
    left: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    /* FF3.7+ */
    -o-transition: all 0.2s linear;
    /* Opera 10.5 */
    -webkit-transition: all 0.2s linear;
    /* Saf3.2+, Chrome */
    color: #666;
    z-index: 200; }
  #tag-proposal.active .placeholder {
    width: 100px;
    opacity: 0; }
  #tag-proposal:not(.active) .form-control {
    padding-right: 15px !important; }
  #tag-proposal .form-control {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    position: relative;
    text-align: center;
    z-index: 201; }
  #tag-proposal.active .form-control {
    text-align: left; }
  #tag-proposal .btn {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 4px 4px 0;
    opacity: 0;
    pointer-events: none;
    height: 32px;
    z-index: 202;
    transition: opacity 0.2s linear;
    -moz-transition: opacity 0.5s linear;
    /* FF3.7+ */
    -o-transition: opacity 0.4s linear;
    /* Opera 10.5 */
    -webkit-transition: opacity 0.4s linear;
    /* Saf3.2+, Chrome */ }
    #tag-proposal .btn:before {
      transition: opacity 0.2s linear;
      -moz-transition: opacity 0.5s linear;
      /* FF3.7+ */
      -o-transition: opacity 0.4s linear;
      /* Opera 10.5 */
      -webkit-transition: opacity 0.4s linear;
      /* Saf3.2+, Chrome */ }
  #tag-proposal.active .btn {
    opacity: 1;
    pointer-events: auto; }
  #tag-proposal.changing .btn:before {
    opacity: 0 !important; }
  #tag-proposal.active.loading .btn:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #aaa;
    border-radius: 50%;
    border-top-width: 0;
    border-left-width: 0;
    animation: spin 0.75s infinite linear;
    top: 6px;
    left: 0;
    margin-left: -22px;
    pointer-events: none; }
  #tag-proposal.active.success .btn:before {
    font-family: "bonprixfont";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .1em;
    position: relative;
    font-size: 125%;
    content: '\e008';
    position: absolute;
    top: 6px;
    left: 0;
    margin-left: -24px;
    color: #82e40f;
    opacity: 0.8; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/**************************/
/*     PRODUCT PAGE       */
/**************************/
/*           XL           */
@media (min-width: 1530px) {
  .fixXL .fixMe {
    padding: 15px;
    margin-bottom: 15px;
    /*    transition: border-color 0.1s linear;
        -moz-transition: border-color 0.1s linear;     FF3.7+
        -o-transition: border-color 0.1s linear;       Opera 10.5
        -webkit-transition: border-color 0.1s linear;  Saf3.2+, Chrome */
    border: 0px solid transparent;
    border-width: 0px 1px 0px 1px; } }

.single-product-color {
  display: table;
  margin: 0 auto; }
  .single-product-color > * {
    display: table-cell;
    padding: 0 5px;
    vertical-align: middle; }

#product-name-element + p .icon-star {
  vertical-align: text-bottom; }
  #product-name-element + p .icon-star:before {
    font-size: 11px; }

#size-avaiability-text .text-warning {
  color: #ec8526; }
  #size-avaiability-text .text-warning i.icon-calendar {
    top: -2px;
    margin-right: 5px;
    position: relative; }

#product-page .dropdown-menu .hidden-label {
  display: none; }

.container-fluid-productcard {
  position: relative;
  z-index: 20; }

.container-fluid-psm {
  overflow: hidden; }

.container-psm {
  border-bottom: 1px solid #a0a0a0;
  background-color: #f5f5f5;
  padding-bottom: 0 !important;
  padding-top: 5px !important; }
  .container-psm .container {
    background-color: #f5f5f5;
    padding-bottom: 0 !important;
    padding-top: 5px !important; }

#psm {
  margin: 0;
  position: relative; }
  #psm .panel-body {
    padding: 0px;
    background-color: #f5f5f5; }
  #psm .owl-prev {
    left: 0; }
  #psm .owl-next {
    right: 0; }
  #psm .owl-prev, #psm .owl-next {
    border: 0;
    background-color: #ffffff;
    display: block !important; }
  #psm .owl-carousel .owl-stage-outer {
    overflow: visible; }
  #psm .owl-prev:hover, #psm .owl-next:hover {
    background-color: #080808;
    border-color: #080808; }
  #psm .owl-stage {
    position: relative; }
  #psm.static .owl-stage {
    transform: none !important;
    transition: none !important;
    margin: 0 auto; }
  #psm.static .owl-controls {
    display: none; }
  #psm .owl-item {
    height: 100%; }

@media (max-width: 992px) {
  #psm .owl-prev, #psm .owl-next {
    top: 45%; } }

@media (max-width: 550px) {
  #psm .owl-prev, #psm .owl-next {
    top: 40%; } }

@media (max-width: 767px) {
  .container-fluid-psm {
    display: none !important; } }

#before-purchase a:hover, #wishlist-before-purchase a:hover {
  text-decoration: none; }

#psm a:hover {
  text-decoration: none; }

#psm .current-product .arrow {
  border-color: rgba(0, 0, 0, 0);
  border-style: solid;
  display: none;
  height: 0;
  position: absolute;
  width: 0;
  border-top-color: #a0a0a0;
  border-bottom-width: 0;
  left: 50%;
  margin-left: -10px;
  border: 11px solid transparent;
  bottom: -1px;
  border-bottom-color: #888888;
  border-top-width: 0; }
  #psm .current-product .arrow:after {
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    bottom: 2px;
    border-top-color: #f5f5f5;
    border-bottom-width: 0;
    content: ' ';
    margin-left: -14px;
    border: 14px solid transparent;
    bottom: -16px;
    border-bottom-color: #ffffff;
    border-top-width: 0; }

#psm-before {
  position: absolute;
  left: -5340px;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 5350px;
  pointer-events: none;
  border-left: 5000px solid #f5f5f5; }
  #psm-before .gradient {
    background: -moz-linear-gradient(right, whitesmoke 0%, rgba(245, 245, 245, 0.5) 94%, rgba(245, 245, 245, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, whitesmoke), color-stop(94%, rgba(245, 245, 245, 0.5)), color-stop(100%, rgba(245, 245, 245, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, whitesmoke 0%, rgba(245, 245, 245, 0.5) 94%, rgba(245, 245, 245, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, whitesmoke 0%, rgba(245, 245, 245, 0.5) 94%, rgba(245, 245, 245, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, whitesmoke 0%, rgba(245, 245, 245, 0.5) 94%, rgba(245, 245, 245, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, whitesmoke 0%, rgba(245, 245, 245, 0.5) 94%, rgba(245, 245, 245, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#00f5f5f5',GradientType=1 );
    /* IE6-9 */
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 350px; }

#psm-after {
  position: absolute;
  right: -5340px;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 5350px;
  pointer-events: none;
  border-right: 5000px solid #f5f5f5; }
  #psm-after .gradient {
    background: -moz-linear-gradient(left, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 6%, whitesmoke 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(245, 245, 245, 0)), color-stop(6%, rgba(245, 245, 245, 0.5)), color-stop(100%, whitesmoke));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 6%, whitesmoke 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 6%, whitesmoke 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 6%, whitesmoke 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 6%, whitesmoke 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#f5f5f5',GradientType=1 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 350px; }

#product-pagination .btn {
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 0;
  padding-bottom: 15px; }

#product-pagination i:before {
  margin: 0; }

#product-pagination span {
  display: inline-block;
  vertical-align: top; }

.btn[data-target="#add-comment"] {
  max-width: 200px;
  margin: 0 auto; }

#product-page > .container {
  padding-bottom: 0; }

#product-page h3, #product-page .h3 {
  font-size: 16px;
  letter-spacing: 1px; }

#product-page .section-title {
  text-align: center;
  margin-bottom: 10px; }
  #product-page .section-title > * {
    padding: 0 15px 5px;
    display: inline-block;
    margin-top: 0; }
  #product-page .section-title a {
    color: #2b5695; }
  #product-page .section-title .h3 small, #product-page .section-title h3 small {
    font-size: 12px;
    color: #333333;
    letter-spacing: normal; }

#service_tables_sizes small {
  font-size: 12px;
  color: #333333;
  letter-spacing: normal; }

#product-page .section-title a:active {
  text-decoration: underline !important; }

#product-page .section-title a:focus {
  text-decoration: none; }

.container-muted {
  background-color: #f5f5f5 !important; }
  .container-muted .container {
    background-color: #f5f5f5 !important; }

#category .container-fluid {
  padding: 30px 0; }

#product-page .container-fluid {
  padding: 10px 0 30px 0; }

@media (min-width: 992px) {
  #product-page .container-muted .section-title > p.h3, #product-page .container-muted .section-title > a.h3 {
    padding: 0 60px 5px 0; }
  #product-page .container-muted #tables_sizes .section-title > p.h3 {
    padding: 0 15px 5px; }
  #product-info .table {
    margin-top: -3px !important; }
  .container-muted .container {
    background-color: #ffffff; } }

#product-info {
  margin-top: 25px;
  font-size: 16px; }
  #product-info .table {
    margin-top: 15px;
    font-size: 14px; }
    #product-info .table td, #product-info .table tr, #product-info .table tbody {
      border-color: transparent; }
    #product-info .table .material-logo {
      padding: 0 5px 5px 0; }
    #product-info .table td a {
      word-break: break-word; }
  #product-info .h3 {
    margin-top: 0; }
  #product-info .table-container {
    margin: 0; }

.owl-next, .owl-prev {
  border-radius: 22px;
  height: 44px;
  padding: 0;
  width: 44px;
  border-color: transparent !important;
  font-size: 13px;
  border-width: 0 !important; }

.btn-icon {
  border-radius: 22px;
  height: 44px;
  padding: 0;
  width: 44px;
  border-color: transparent !important;
  font-size: 13px;
  border-width: 0 !important; }
  .btn-icon:focus {
    border-radius: 22px;
    height: 44px;
    padding: 0;
    width: 44px;
    border-color: transparent !important;
    font-size: 13px;
    border-width: 0 !important; }
  .btn-icon i:before {
    bottom: 0;
    margin: 0; }
  .btn-icon:hover {
    color: #ffffff;
    background-color: #080808;
    box-shadow: none; }

@-webkit-keyframes mobileBtnHover {
  0% {
    background: #ffffff;
    color: #333333; }
  50% {
    background: #080808;
    color: #ffffff; }
  100% {
    background: #ffffff;
    color: #333333; } }

@keyframes mobileBtnHover {
  0% {
    background: #ffffff;
    color: #333333; }
  50% {
    background: #080808;
    color: #ffffff; }
  100% {
    background: #ffffff;
    color: #333333; } }

body.mobile-breakpoint .btn-icon:not(#slide-up):hover {
  -webkit-animation: mobileBtnHover 0.5s;
  animation: mobileBtnHover 0.5s;
  background: #ffffff !important;
  color: #333333 !important; }

body.mobile-breakpoint footer .btn-icon:not(#slide-up):hover {
  -webkit-animation: mobileBtnHover 0.5s;
  animation: none;
  background: #e8e8e8 !important;
  color: #333333 !important; }

.btn-icon.disabled {
  background: #fff !important;
  color: #999; }

.btn-icon .icon-up, .btn-icon .icon-down, .btn-icon .icon-right, .btn-icon .icon-left {
  font-size: 15px; }

.btn-icon i.icon-down:before {
  bottom: -2px; }

.desktop-browser #view-counter:hover .view-counter__tip {
  opacity: 1 !important; }

#product-main-photo {
  position: relative;
  overflow: hidden; }
  #product-main-photo .main-photo-container {
    position: relative;
    left: 0; }
    #product-main-photo .main-photo-container .scaled {
      width: 100%; }
  #product-main-photo .main-photo.prev, #product-main-photo .main-photo.next {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }
  #product-main-photo .main-photo.prev {
    left: -100%; }
  #product-main-photo .main-photo.next {
    left: 100%; }
  #product-main-photo .play-video {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 201; }
  #product-main-photo #view-counter {
    position: absolute;
    top: 15px;
    left: 15px;
    /*background: #fff;
    text-align: center;
    padding: 6px;

    width: 30%;
    @media (max-width: 767px) {
      padding: 4px;
      width: 35%;
      font-size: 10px;
    }*/ }
    #product-main-photo #view-counter.active .view-counter__tip {
      opacity: 1; }
    #product-main-photo #view-counter .view-counter__round {
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      background-color: white;
      width: 44px;
      height: 44px;
      text-align: center;
      line-height: 7px;
      font-size: 10px;
      padding-top: 6px;
      font-weight: bold; }
      #product-main-photo #view-counter .view-counter__round .viewed-by {
        width: 21px;
        height: auto;
        margin-right: 0px; }
    #product-main-photo #view-counter .view-counter__tip {
      position: absolute;
      left: 57px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 255px;
      max-width: 210px;
      font-size: 11px;
      -moz-box-shadow: 3px 2px 5px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 3px 2px 5px rgba(0, 0, 0, 0.5);
      box-shadow: 3px 2px 5px rgba(0, 0, 0, 0.5);
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media (max-width: 670px) {
        #product-main-photo #view-counter .view-counter__tip {
          width: 150px; } }
      @media (max-width: 545px) {
        #product-main-photo #view-counter .view-counter__tip {
          width: 108px; } }
      @media (max-width: 480px) {
        #product-main-photo #view-counter .view-counter__tip {
          width: 255px; } }
      @media (max-width: 380px) {
        #product-main-photo #view-counter .view-counter__tip {
          width: 150px; } }
      #product-main-photo #view-counter .view-counter__tip .view-counter__text {
        -moz-border-radius: 1px 4px 4px 1px;
        -webkit-border-radius: 1px 4px 4px 1px;
        border-radius: 1px 4px 4px 1px;
        padding: 4px 5px 4px 5px;
        position: relative;
        z-index: 3;
        background-color: white; }
      #product-main-photo #view-counter .view-counter__tip:after {
        content: "";
        position: absolute;
        z-index: 1;
        left: -13.5px;
        top: calc(50% - 2.5px);
        width: 0;
        height: 0;
        width: 16px;
        height: 16px;
        background-color: white;
        transform: rotate(45deg) translateY(-50%);
        -webkit-transform: rotate(45deg) translateY(-50%);
        -moz-transform: rotate(45deg) translateY(-50%);
        -o-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        box-shadow: 3px 2px 5px rgba(0, 0, 0, 0.5); }
  #product-main-photo .toggle-photo {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 200;
    cursor: pointer; }

#product-page #thumbnail-gallery .toggle-photo {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 200;
  cursor: pointer; }

#product-main-photo .toggle-photo.photo-prev {
  left: 15px; }

#product-main-photo .toggle-photo.photo-next {
  right: 15px; }

.jp-state-playing #zoomer-run {
  display: none; }

.jp-state-playing .toggle-photo.photo-next, .jp-state-playing .toggle-photo.photo-prev {
  display: none; }

.jp-state-playing .btn-icon .icon-video:before {
  content: '\ee07'; }

#zoomer-run {
  position: absolute;
  top: 15px;
  right: 15px; }

a.product-comment-stars .icon-star:before {
  opacity: 0.6;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  /* FF3.7+ */
  -o-transition: all 0.2s linear;
  /* Opera 10.5 */
  -webkit-transition: all 0.2s linear;
  /* Saf3.2+, Chrome */ }

.product-comment-stars .icon-star:before {
  font-size: 100%;
  bottom: 0; }

.product-comment-stars:hover, .product-comment-stars:focus, .product-comment-stars:active {
  text-decoration: none; }

.product-comment-stars:hover .icon-star:before {
  opacity: 1; }

#product-page .breadcrumb li {
  display: inline-block; }

#product-page h1, #product-page .h1 {
  margin-top: 0;
  font-size: 25px; }
  #product-page h1 .product-name-color, #product-page .h1 .product-name-color {
    display: block;
    font-size: 15px; }

.brand-color {
  color: #db1d2a; }

#product-page h1 .product-brick-flag, #product-page .h1 .product-brick-flag {
  font-size: 14px;
  font-style: normal;
  display: inline-block;
  margin-top: -10px; }

#product-page #thumbnail-gallery {
  padding-bottom: 25px;
  padding-top: 25px;
  max-height: 518px;
  overflow: hidden; }
  #product-page #thumbnail-gallery.attached-top {
    position: relative; }
  #product-page #thumbnail-gallery .row {
    height: 475px;
    margin: -8px 5px 0px; }
    #product-page #thumbnail-gallery .row div {
      padding: 0; }
  #product-page #thumbnail-gallery .thumbnail {
    margin: 2px;
    padding: 5px;
    border: 1px solid transparent; }
    #product-page #thumbnail-gallery .thumbnail.active {
      border-color: #000; }
  #product-page #thumbnail-gallery .mCSB_scrollTools {
    right: -20px; }
  #product-page #thumbnail-gallery .toggle-photo {
    top: auto;
    left: 50%;
    margin: 0 0 0 -22px; }
    #product-page #thumbnail-gallery .toggle-photo.photo-prev {
      top: 0px; }
    #product-page #thumbnail-gallery .toggle-photo.photo-next {
      bottom: 5px; }

@media (min-width: 1531px) {
  #product-page #thumbnail-gallery {
    max-height: 642px; }
    #product-page #thumbnail-gallery .row {
      height: 600px; } }

#product-main-photo {
  margin-bottom: 25px; }

@media (min-width: 481px) {
  #product-main-photo {
    margin-right: 15px; }
    #product-main-photo .play-video {
      right: 15px; } }

@media (min-width: 992px) {
  #product-main-photo {
    margin-left: 15px; } }

@media (min-width: 1340px) {
  #product-main-photo {
    margin: 0 -40px !important; } }

@media (min-width: 1530px) {
  #product-main-photo {
    margin: 0 -80px !important; } }

.priceHolder {
  text-align: center;
  margin-bottom: 15px; }
  .priceHolder p {
    margin-bottom: 5px; }
  .priceHolder .pricePart {
    margin: 0 5px; }
  .priceHolder .oldPrice {
    text-decoration: line-through; }
  .priceHolder .currentPrice {
    display: inline-block;
    font-size: 50px;
    line-height: 1; }
    .priceHolder .currentPrice.wow-flag {
      font-size: 45px;
      line-height: 1;
      background-color: #d21929;
      position: relative;
      color: #ffffff !important;
      padding: 5px 17px 5px 10px;
      border-radius: 0px 3px 3px 0px;
      -moz-border-radius: 0px 3px 3px 0px;
      -webkit-border-radius: 0px 3px 2px 0px;
      border: 0px solid #000000; }
      .priceHolder .currentPrice.wow-flag:before {
        content: "";
        width: 32px;
        height: 32px;
        position: absolute;
        top: 0;
        left: -30px;
        border-style: solid;
        border-width: 0 32px 32px 0;
        border-color: transparent #d21929 transparent transparent; }
      .priceHolder .currentPrice.wow-flag:after {
        content: "";
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 0;
        left: -30px;
        border-style: solid;
        border-width: 0 0 32px 32px;
        border-color: transparent transparent #d21929 transparent; }
      .priceHolder .currentPrice.wow-flag .currencyMinor {
        font-size: 35% !important;
        padding-top: 5px !important;
        vertical-align: top !important; }
    .priceHolder .currentPrice > span {
      display: table-cell; }
  .priceHolder .currencyMajor {
    font-size: 50px;
    line-height: 1; }
  .priceHolder .currencyMinor {
    font-size: 45%;
    padding-top: 5%;
    vertical-align: top; }
  .priceHolder .currency {
    font-size: 45%; }
    .priceHolder .currency.currency-from {
      display: inline-block;
      font-size: 23px;
      height: 100%;
      /*margin-right: 16px;*/
      margin-top: 18px;
      vertical-align: top; }
      .priceHolder .currency.currency-from.wow-flag {
        margin-right: 16px !important;
        margin-top: 10px !important; }
  .priceHolder .text-sale {
    color: #e93f4c; }

#product-page .btn-link.btn-block {
  white-space: normal;
  padding-left: 0;
  padding-right: 0; }
  #product-page .btn-link.btn-block i {
    color: #111;
    margin-right: 8px; }

#product-page .btn.btn-link.btn-block:hover .icon-info {
  display: inline-block !important; }

.info-pimp.icon-info {
  bottom: -1px;
  color: #333333;
  font-size: 10px;
  position: relative;
  opacity: 0.8;
  margin-right: 3px; }

#product-page .arrow {
  border-bottom-color: rgba(0, 0, 0, 0.85); }

.sizes-list {
  margin: -5px -5px 0px -5px; }
  .sizes-list .btn {
    min-width: 45px;
    margin: 5px;
    padding: 6px 8px; }

.btn-size {
  margin: 5px;
  min-width: 45px;
  padding: 6px 8px;
  border-color: #a0a0a0;
  box-shadow: none;
  border-width: 1px; }
  .btn-size:hover, .btn-size:focus, .btn-size:active {
    background-color: #ebebeb;
    border-color: #adadad;
    color: #333 !important;
    box-shadow: none; }

#category .btn-size {
  font-size: 12px;
  min-width: 38px;
  margin-right: 0; }

.sizes-list .btn.active {
  background-color: #080808;
  color: #ffffff;
  border-color: #080808; }
  .sizes-list .btn.active:hover {
    color: #ffffff !important; }
  .sizes-list .btn.active.btn-disabled:hover {
    color: #999 !important; }

.sizes-list label.btn.btn-disabled {
  background: #fff;
  border-color: #ccc !important;
  color: #999;
  box-shadow: none;
  text-shadow: none;
  font-weight: 400;
  position: relative;
  pointer-events: none; }
  .sizes-list label.btn.btn-disabled:after {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    top: 50%;
    height: 1px;
    background-color: #e93f4c; }

.sizes-list label.btn.btn-dashed {
  border-style: dashed; }

.has-success .sizes-list label.btn {
  border-color: #a0a0a0 !important;
  color: #333333; }
  .has-success .sizes-list label.btn.active {
    border-color: #a0a0a0 !important;
    color: #ffffff; }

.has-success .sizes-list label.btn-disabled {
  border-color: #ccc !important;
  color: #999999; }
  .has-success .sizes-list label.btn-disabled.active {
    border-color: #ccc !important;
    color: #999999; }

.form-group-size {
  padding-bottom: 20px;
  position: relative; }

.btn-buy {
  padding: 12px 4px;
  font-size: 15px;
  font-weight: 700;
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  -webkit-box-sizing: border-box !important;
  padding-right: 20px; }
  .btn-buy:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    width: 40px;
    content: ' '; }
  .btn-buy .bpx-cart-new:before {
    font-size: 28px;
    color: #ffffff;
    line-height: 5px;
    position: absolute;
    top: 21px;
    margin-left: 5px; }

.colorPicker {
  height: auto; }
  .colorPicker .bootstrap-select {
    height: auto; }
    .colorPicker .bootstrap-select.btn-group .btn .filter-option {
      position: static;
      white-space: normal;
      padding-right: 20px; }
  .colorPicker .dropdown-menu > li > a img, .colorPicker .bootstrap-select.btn-group .btn .filter-option img {
    float: left;
    margin-right: 10px; }
  .colorPicker .dropdown-menu > li > a, .colorPicker .filter-option {
    white-space: normal;
    display: table;
    height: 100%;
    width: 100%;
    table-layout: fixed; }
  .colorPicker .dropdown-menu > li > a > span, .colorPicker .filter-option > span {
    display: table-row; }
  .colorPicker .dropdown-menu > li > a .title, .colorPicker .title {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    word-wrap: break-word;
    padding-left: 35px;
    padding-right: 5px; }
  .colorPicker .dropdown-menu > li > a {
    padding-right: 60px; }

.single-product-color {
  display: block; }

.single-product-color-img {
  display: inline-block;
  vertical-align: middle; }

.single-product-color .title {
  display: inline-block;
  vertical-align: middle;
  max-width: 80%; }
  .single-product-color .title span {
    display: inline-block;
    width: 100%;
    word-wrap: break-word; }

@media (max-width: 560px) and (min-width: 481px) {
  .single-product-color .title {
    max-width: 70%; } }

.colorPicker .price {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

.colorPicker button.selectpicker .price {
  display: none; }

#product-page .popover {
  position: static !important;
  top: 0 !important;
  box-shadow: none;
  margin-top: 5px;
  margin-bottom: 0;
  max-width: none; }
  #product-page .popover.bottom > .arrow {
    top: -12px; }
  #product-page .popover > .arrow {
    position: relative; }
    #product-page .popover > .arrow:after {
      position: relative; }

#product-page .popover-content {
  margin-top: -10px; }

.liveChatLazyload {
  width: 100%;
  height: 100%;
  background: url("/mstatic/dist/gfx/category-lazyload.gif") no-repeat center center transparent;
  min-height: 100px;
  background-size: 70%; }

.popover-livechat .popover {
  transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  /* FF3.7+ */
  -o-transition: all 0.5s linear;
  /* Opera 10.5 */
  -webkit-transition: all 0.5s linear; }

#liveChatPopover {
  position: relative; }
  #liveChatPopover ul {
    padding-right: 15px; }

#refreshLiveChat {
  opacity: 0.6;
  color: #2b5695;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  /* FF3.7+ */
  -o-transition: all 0.2s linear;
  /* Opera 10.5 */
  -webkit-transition: all 0.2s linear;
  /* Saf3.2+, Chrome */
  margin: -5px -10px 5px 5px;
  position: absolute;
  top: 0;
  right: 0; }

.panel-livechat #refreshLiveChat {
  margin: 0 -5px 5px 5px;
  top: -30px; }

#refreshLiveChat:hover {
  cursor: pointer;
  opacity: 1; }

#recommendations .nav-tabs {
  text-align: center; }
  #recommendations .nav-tabs > li {
    float: none;
    display: inline-block; }
    #recommendations .nav-tabs > li > a {
      border-radius: 0;
      margin: 0;
      color: #2b5695; }
    #recommendations .nav-tabs > li h3 {
      margin: 0; }
    #recommendations .nav-tabs > li.active > a {
      color: #333333; }

#recommendations .tab-content {
  padding: 8px 0; }

@media (max-width: 991px) {
  #recommendations .nav-tabs > li.active > a {
    background: #f5f5f5; } }

@media (max-width: 480px) {
  #recommendations .nav-tabs > li {
    display: block; }
    #recommendations .nav-tabs > li > a {
      border: 1px solid #dddddd; }
    #recommendations .nav-tabs > li.active > a {
      background: #ffffff; } }

#product-page .recommendations-item {
  position: relative;
  margin: 8px 0; }

#product-comment .product-comment-table {
  white-space: nowrap;
  margin: 0 -6px 25px 0; }

.product-comment-table a:focus {
  text-decoration: none; }

#product-comment .product-comment-table a.active {
  text-decoration: underline; }
  #product-comment .product-comment-table a.active:before {
    content: 'X';
    display: block;
    position: absolute;
    width: 15px;
    left: -3px;
    text-align: center;
    color: #2b5695; }

#product-comment table td {
  padding: 8px 5px; }

#product-comment .progress {
  margin: 0;
  border-radius: 1px;
  height: 10px; }

#product-comment .progress-bar {
  background-color: #e93f4c; }

@media (min-width: 1531px) {
  .ppBuyPanelFixable #product-comment .fixMe {
    width: auto !important;
    position: relative !important;
    top: 0 !important; } }

#comment-header > * {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 15px;
  margin-top: 10px; }
  #comment-header > * > * {
    display: inline-block;
    margin-right: 15px; }

#comment-header .bootstrap-select, #comment-header select.form-control {
  width: 200px; }

#filter_stars {
  display: none; }

#review-list {
  margin: 15px 0; }
  #review-list > li {
    padding: 15px 0;
    display: block; }
    #review-list > li[class*="filtered"] {
      display: none !important; }
  #review-list .comment-content {
    font-style: italic;
    font-size: 16px; }

#product-page .pager li {
  height: 40px;
  display: inline-block;
  vertical-align: top; }
  #product-page .pager li > a, #product-page .pager li > span {
    background-color: transparent; }

#barrating-container * {
  display: inline-block; }

#barrating-container .icon-star:before {
  bottom: 0; }

#barrating-container .br-widget a {
  color: #a0a0a0;
  padding: 5px 2px; }

#barrating-container .br-widget > * {
  display: inline-block; }

#barrating-container .br-widget .br-active i:before, #barrating-container .br-widget .br-selected i:before, #barrating-container .br-widget .br-active, #barrating-container .br-widget .br-selected {
  color: #e93f4c !important; }

@media (max-width: 480px) {
  #barrating-container .br-widget {
    display: block; }
    #barrating-container .br-widget .br-current-rating {
      display: block; } }

#add-comment .modal-body {
  padding-bottom: 0; }

#add-comment:not(.success) .modal-footer button.btn-success, #add-comment.success .modal-footer input[type="submit"] {
  display: none; }

#add-comment .h2 {
  margin-top: 0; }

#add-comment label small {
  font-size: 12px;
  font-weight: 300; }

#inputReview {
  resize: vertical; }

.reviewTextCountWrapper {
  margin-top: 7px; }

#size-rating {
  margin: 0 16.5%;
  height: 30px;
  margin: 0 16.5%;
  padding: 10px 0;
  border: 0 none;
  cursor: pointer; }
  #size-rating .bar {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    height: 100%; }

#size-rating-div {
  position: relative;
  margin-bottom: 15px;
  height: 15px; }

#size-rating-div .div {
  float: left;
  width: 33.33333%;
  text-align: center;
  padding-top: 25px;
  margin-bottom: 20px;
  position: relative;
  margin-top: -30px;
  cursor: pointer;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none !important;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */ }
  #size-rating-div .div:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: #f0f0f0;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    position: absolute;
    left: 50%;
    top: 4px;
    margin-left: -10px;
    cursor: pointer; }
  #size-rating-div .div.rated:before {
    width: 22px;
    height: 22px;
    background: #ff7777;
    border: 0 none;
    border-radius: 11px;
    margin-left: -11px;
    top: 3px; }

/* ZOOMER */
body.fullscreen {
  overflow: hidden; }
  body.fullscreen .head-infobound {
    display: none !important; }

.zoomer-xxl {
  width: 100%;
  height: 100%;
  background: #fff url("/mstatic/dist/gfx/category-lazyload.gif") no-repeat center center;
  color: #333;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000 !important;
  display: none;
  overflow: hidden;
  position: relative;
  -ms-touch-action: none; }
  .zoomer-xxl .zoomer-content {
    transition: height .4s; }
    .zoomer-xxl .zoomer-content img {
      display: block;
      margin: auto;
      cursor: move;
      position: relative;
      /*transition: height .4s, margin-left .4s;*/ }
    .zoomer-xxl .zoomer-content.touchOptimized img {
      pointer-events: none; }

.zoomer-bar-btn.close i.icon-down:before {
  content: '\e028'; }

.zoomer-bar {
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  height: 150px;
  bottom: 0;
  box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.1); }

.zoomer-bar-btn {
  bottom: 100%;
  cursor: pointer;
  left: 50%;
  margin-left: -26px;
  position: absolute;
  width: 51px;
  background-color: #FFFFFF;
  padding: 8px 0;
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-size: 18px;
  box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.1); }
  .zoomer-bar-btn.close {
    background-position: -300px -1944px; }

.zoomer-slider {
  text-align: center;
  margin-top: 65px;
  margin-bottom: 10px; }
  .zoomer-slider ul {
    padding: 0 15px; }
  .zoomer-slider li {
    display: inline-block;
    border: 2px solid #fff;
    margin: 0;
    cursor: pointer;
    width: 49px; }
    .zoomer-slider li:hover {
      border: 2px solid #333333; }
    .zoomer-slider li.active {
      border: 2px solid #497099; }

.zoomer-xxl .control-panel {
  background: #fff;
  padding-top: 23px;
  width: 480px;
  padding: 30px 25px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 50% !important;
  margin-left: -240px !important; }

.zoomer-xxl .bplogo {
  background: url("/mstatic/dist/gfx/bonprix_logo.png") no-repeat;
  position: absolute;
  left: 30px;
  top: 20px;
  width: 81px;
  height: 89px; }

.zoomer-xxl .zoomer-close:active {
  background-position: -240px -2368px; }

.zoomer-xxl .zoomer-close2 {
  text-decoration: none;
  z-index: 50;
  position: absolute;
  top: 20px;
  right: 20px; }
  .zoomer-xxl .zoomer-close2 i:before {
    bottom: -1px; }

.zoomer-xxl .zoomer-decrease, .zoomer-xxl .zoomer-increase {
  z-index: 51;
  display: block;
  cursor: pointer;
  position: absolute;
  top: 15px; }

.zoomer-xxl .zoomer-decrease i:before, .zoomer-xxl .zoomer-increase i:before {
  bottom: -2px; }

.zoomer-xxl .zoomer-decrease {
  left: -60px; }

.zoomer-xxl .zoomer-increase {
  right: -60px; }

body.fullscreen #slide-up, body.fullscreen header, body.fullscreen footer {
  display: none !important; }

@media (max-width: 1199px) {
  .zoomer-slider li {
    width: 38px; } }

@media (min-width: 801px) and (max-width: 1364px) {
  .zoomer-xxl .control-panel {
    right: 20px;
    left: auto;
    position: absolute; } }

@media (max-width: 991px) {
  .zoomer-slider {
    margin-top: 50px; }
  .zoomer-xxl .control-panel {
    padding: 20px 25px;
    height: 40px; }
  .zoomer-xxl .zoomer-decrease, .zoomer-xxl .zoomer-increase {
    top: 5px; }
  .zoomer-xxl .control-panel .btn-icon {
    width: 40px;
    height: 40px; }
    .zoomer-xxl .control-panel .btn-icon:focus {
      width: 40px;
      height: 40px; } }

@media (max-width: 767px) {
  .zoomer-slider li {
    width: 25px; }
  .zoomer-xxl .control-panel .btn-icon {
    width: 35px;
    height: 35px; }
    .zoomer-xxl .control-panel .btn-icon:focus {
      width: 35px;
      height: 35px; } }

@media (max-width: 500px) {
  .zoomer-xxl .control-panel {
    width: 240px;
    margin-left: -120px !important; }
  .zoomer-xxl .zoomer-decrease {
    left: -30px; }
  .zoomer-xxl .zoomer-increase {
    right: -30px; }
  .zoomer-xxl .bplogo {
    background-size: 60%; } }

@media (min-width: 1340px) {
  #product-pagination-lg {
    margin: 0 auto 10px;
    width: 254px; }
    #product-pagination-lg .btn-link {
      position: relative;
      padding: 0px; }
    #product-pagination-lg i {
      width: 40px;
      height: 40px;
      display: block;
      background: #fff;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -20px;
      margin-left: -15px;
      border-radius: 20px;
      line-height: 42px;
      transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      /* FF3.7+ */
      -o-transition: all 0.1s linear;
      /* Opera 10.5 */
      -webkit-transition: all 0.1s linear;
      /* Saf3.2+, Chrome */
      z-index: 1;
      color: #222222; }
    #product-pagination-lg a:hover i:before {
      color: #ffffff; }
    #product-pagination-lg i.icon-right {
      left: 100%;
      margin-left: -25px; }
    #product-pagination-lg .btn-link img {
      width: 80px; }
    #product-pagination-lg a.btn-link img {
      opacity: 0.5;
      transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      /* FF3.7+ */
      -o-transition: all 0.1s linear;
      /* Opera 10.5 */
      -webkit-transition: all 0.1s linear;
      /* Saf3.2+, Chrome */ }
    #product-pagination-lg span.btn-link {
      cursor: default; }
    #product-pagination-lg .btn-link:hover img, #product-pagination-lg a.btn-link:nth-child(2) img {
      opacity: 1; }
    #product-pagination-lg .btn-link:hover i {
      background: #222222;
      color: #fff; }
  #category .btn-size {
    margin-left: 2px !important;
    min-width: 38px !important; } }

/* VIDEO */
#product-main-photo.jp-state-playing > img {
  display: none; }

#videoPlayer {
  display: none;
  position: absolute;
  top: 0;
  left: 0; }

.jp-state-playing #videoPlayer {
  display: block; }

#product-main-photo.jp-state-playing {
  background: #ffffff !important; }

.jp-state-playing img {
  opacity: 0; }

.jp-state-playing #full-video {
  display: block !important; }

#videoPlayerPlayPause {
  display: none; }

.jp-state-playing #videoPlayerPlayPause {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.4;
  ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)" !important;
  filter: alpha(opacity=60) !important;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  cursor: pointer;
  display: block; }
  .jp-state-playing #videoPlayerPlayPause.play {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important; }
  .jp-state-playing #videoPlayerPlayPause:before {
    bottom: 0;
    content: '\e022';
    font-size: 230px !important;
    left: 0;
    margin: -115px auto 0 !important;
    position: absolute !important;
    right: 0;
    top: 50%;
    width: 100%;
    cursor: pointer; }
  .jp-state-playing #videoPlayerPlayPause .jp-no-solution {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #666666;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    padding: 25% 25px; }
    .jp-state-playing #videoPlayerPlayPause .jp-no-solution a {
      color: #ffffff;
      text-decoration: underline; }

/*   PRICES - OLD   */
.productPrice {
  color: #333333;
  float: left;
  font-size: 14px;
  margin: 0 0 5px 20px; }
  .productPrice:first-child {
    margin-left: 0; }
  .productPrice .price-label {
    color: #333333;
    display: block;
    font-size: 12px;
    max-height: 18px; }
  .productPrice .currency-major {
    display: block;
    float: left;
    font-size: 36px;
    line-height: 34px;
    padding-right: 3px; }
  .productPrice .currency-minor {
    display: block;
    float: left;
    font-size: 24px;
    line-height: 24px;
    padding-right: 5px; }
  .productPrice .currency-simple {
    display: block;
    float: left; }

.price-info .currency {
  display: block;
  float: left;
  font-size: 14px;
  margin: 0;
  /*padding-left: 5px;*/
  width: auto; }

.productPrice.current-price .currency {
  line-height: 48px;
  padding-left: 0; }

.productPrice.sale {
  color: #C62233 !important; }

.old-price .currency-simple {
  text-decoration: line-through; }

#social-container {
  display: none;
  margin-top: 0; }
  #social-container > div {
    display: inline-block;
    margin-top: 15px; }

#social-VK a {
  box-sizing: content-box;
  height: 15px !important; }
  #social-VK a div + div {
    height: 19px !important;
    margin-top: -3px; }

#social-twitter {
  padding-left: 30px; }

#social-google {
  width: 100%; }
  #social-google > div {
    width: 90px !important;
    margin-left: 30px !important; }

/**************/
/*   PAGER    */
/**************/
.pager li > a, .pager li > span {
  min-width: 35px;
  height: 35px;
  padding: 8px 10px;
  text-align: center;
  border-radius: 18px;
  border-color: #d7d7d7;
  margin: 0 3px;
  color: #666666; }

.pager li:not(:first-child):not(:last-child) > a, .pager li:not(:first-child):not(:last-child) > span {
  background-color: #d7d7d7;
  color: #666666; }

.pager li.active > a, .pager li.active > span {
  border-color: #080808 !important;
  background-color: #080808 !important;
  color: #ffffff !important; }

.pager li > a:hover, .pager li > a:focus {
  background-color: #999999 !important;
  color: #ffffff !important;
  border-color: #999999 !important; }

.pager .icon-right-big:before, .pager .icon-left-big:before {
  font-size: 12px; }

/**************/
/* FILTER BAR - sekcja do usunięcia w trakcie wdrożenia nowej paginacji w myaccount */
/**************/
@media (min-width: 992px) {
  label[for="sortOrderBottom"] .bootstrap-select, label[for="sortOrderBottom"] .form-group {
    width: 120px !important; }
  label[for="sortOrder"] .bootstrap-select, label[for="sortOrder"] .form-group {
    width: 120px !important; }
  label[for="maxResultsBottom"] .bootstrap-select, label[for="maxResultsBottom"] .form-group {
    width: 60px !important; }
  label[for="maxResults"] .bootstrap-select, label[for="maxResults"] .form-group {
    width: 60px !important; } }

.filter-bar.navbar .pagination {
  margin: 8px; }

.filter-bar.navbar .navbar-form {
  padding: 0; }

.filter-bar.navbar-default {
  border-radius: 0;
  border-width: 0;
  background-color: #f5f5f5; }
  .filter-bar.navbar-default .navbar-text {
    color: inherit; }
  .filter-bar.navbar-default label {
    margin: 0;
    font-weight: 400; }
  .filter-bar.navbar-default .grid-off + label {
    margin-left: 5px; }

.panel > .panel-box > .list-group {
  margin-bottom: 0; }
  .panel > .panel-box > .list-group .list-group-item {
    border-radius: 0; }
  .panel > .panel-box > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .panel > .panel-box > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

@media (max-width: 767px) {
  .navbar-form {
    margin: 8px !important;
    width: auto !important; } }

@media (max-width: 991px) {
  .navbar-form {
    width: 100%;
    display: block;
    border: 0 !important;
    padding: 0 15px !important; }
  .navbar {
    margin: 0 -0px 20px -0px; }
  .grid-off label {
    display: block;
    width: 100% !important; }
    .grid-off label select {
      display: block;
      width: 100% !important; }
  .grid-off .btn {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 992px) {
  .grid-off {
    display: inherit !important;
    float: left !important;
    margin: 0;
    padding: 0;
    width: inherit !important; } }

.pagination li a, .pagination li span {
  border-radius: 0 !important;
  margin-left: 1px;
  margin-right: 1px; }

.pagination li.disabled span {
  padding: 6px 12px !important;
  width: auto !important;
  cursor: default !important; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  background: none repeat scroll 0 0 #D3E2EE;
  border: 1px solid #477595;
  color: #2b5695;
  cursor: default;
  font-weight: 700; }

@media (min-width: 992px) {
  #category .pagination li a, #category .pagination li span {
    padding: 6px 0px;
    width: 34px;
    text-align: center; } }

@media (max-width: 991px) {
  .pagination-bottom {
    margin: 10px 0 !important;
    width: 100%;
    padding: 0 20px; } }

/**************/
/* ORDER TYPE */
/**************/
.order-type .h1, .order-type h1 {
  color: #2b5695;
  font-weight: 300;
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 24px; }

.order-type .h1 {
  padding-left: 0; }

#order_shipping_summary .h1.text-black, #simply_register .panel .h1 {
  font-size: 20px;
  font-weight: 400; }

#order_shipping_summary .additional-pay-info {
  font-weight: 300;
  display: table;
  height: 44px;
  width: 100%;
  margin-left: -8px; }

#order_shipping_summary .additional-pay-info span {
  display: table-cell;
  vertical-align: middle; }

.panel-half .form-group:last-child {
  margin-bottom: 0; }

.panel-form.form-horizontal .form-group {
  margin-left: -0px;
  margin-right: -0px; }

#customerIdContainer {
  display: none; }

.order-type .login-panel-half {
  padding: 20px 20px 40px 20px;
  position: relative; }

.order-type .panel-half {
  padding: 20px 20px 20px 20px; }

@media (max-width: 500px) {
  .order-type .login-panel-half {
    padding: 20px 10px 60px; } }

@media (min-width: 992px) {
  #order-login .login-panel-half {
    height: 350px; }
  #order-login.with-recaptcha .login-panel-half {
    height: 450px; } }

@media (min-width: 992px) and (max-width: 1339px) {
  #order-login.with-recaptcha #g-recaptcha {
    margin-left: -18px; } }

@media (max-width: 480px) {
  .order-type.with-recaptcha #g-recaptcha {
    height: 55px;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0; } }

.btn-bottom {
  position: absolute;
  bottom: 20px; }
  .btn-bottom.pull-right {
    right: 40px; }

.input-group-addon-bettwen {
  border-left: 0 none;
  border-right: 0 none;
  background-color: #fafafa;
  padding-left: 10px;
  padding-right: 10px; }

.input-group-addon-input {
  padding: 0;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  width: 25%; }
  .input-group-addon-input .form-control {
    margin: -1px;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    padding-right: 0; }

.birthdate-year {
  min-width: 40px; }

.birthdate-day, .birthdate-month, .birthdate-year, .short-no-padding {
  padding-right: 0px !important; }

#ui-datepicker-div {
  z-index: 201 !important; }

.inputDataDatapicker {
  margin-top: 34px; }

#order_shipping_na #inputCustomerId {
  display: none; }

#customeShippingAddressContainer {
  padding-top: 15px; }

#customeShippingAddressField {
  display: none;
  background-color: #f0f0f0;
  border-bottom: solid #f0f0f0 5px; }

#order_shipping_methods .tooltip-inner {
  max-width: 300px; }

#order-shipping-methods-hidden-INPOST,
#order-shipping-methods-hidden-POST_OFFICE,
#order-shipping-methods-hidden-GEISPOINT,
#order-shipping-methods-hidden-MEEST_PACKSTATION,
#order-shipping-methods-hidden-MEEST_OFFICE,
#order-shipping-methods-hidden-BALIKOBOX,
#order-shipping-methods-hidden-ORLEN {
  display: none; }

#order_shipping_methods #office-information, #order_shipping_methods #geispoint-information, #order_shipping_methods #intime-information, #order_shipping_methods #meest-packstation-information, #order_shipping_methods #meest-office-information, #order_shipping_methods #magyar-packstation-information, #order_shipping_methods #magyaroffice-information, #order_shipping_methods #meest-information, #order_shipping_methods #meest-information-pickup, #order_shipping_methods #balikobox-information, #order_shipping_methods #orlen-information {
  display: none; }

#order_shipping_methods form .panel-body {
  min-height: 300px; }

#order_shipping_methods .panel-body .h1 {
  font-size: 20px;
  font-weight: 400; }

@media (min-width: 480px) {
  #editCustomerData {
    margin-top: 20px; } }

.bpx_club {
  display: none; }

div.bpx_club {
  display: none;
  margin-bottom: 10px; }
  div.bpx_club p.panel-no-border {
    padding: 0 10px; }
  div.bpx_club p span {
    overflow: hidden; }
  div.bpx_club .panel {
    background-color: #f0f0f0;
    padding: 10px;
    padding-bottom: 1px;
    margin-bottom: 0; }
    div.bpx_club .panel:first-child {
      margin-bottom: 3px; }
  div.bpx_club .lead {
    border-top: 1px solid black;
    background: #f0f0f0;
    padding: 10px;
    margin-bottom: 5px;
    font-size: 14px; }

.table-summary {
  margin-left: -10px;
  margin-right: -10px; }
  .table-summary table {
    border-color: #f0f0f0; }
    .table-summary table tr {
      border-color: #f0f0f0; }
      .table-summary table tr td {
        border-color: #f0f0f0; }

.table-summary-second {
  margin: -9px; }
  .table-summary-second table {
    margin: 0; }

@media (max-width: 767px) {
  .table-summary > table > tbody > tr > td {
    display: block;
    width: 100% !important;
    border-left: none;
    border-right: none;
    border-bottom: none; } }

@media (max-width: 480px) {
  .table-summary-second > table {
    border-bottom: none; }
    .table-summary-second > table > tbody > tr > td {
      display: block;
      width: 100% !important;
      border-left: none;
      border-right: none; } }

#order_shipping_summary .btn-link {
  text-align: left;
  white-space: normal; }

#basket-summary {
  padding-top: 25px; }
  #basket-summary p:last-child .pull-right {
    font-weight: 700; }

.delivery-tooltip {
  color: #2b5695;
  cursor: pointer; }
  .delivery-tooltip:hover {
    text-decoration: underline; }

.delivery-tooltip + .tooltip .tooltip-inner {
  max-width: 300px; }

.delivery-tooltip-holder .tooltip {
  margin-left: -20px;
  margin-right: -80px; }

.alert.delivery {
  margin-bottom: 10px;
  padding: 12px;
  padding-top: 20px;
  padding-bottom: 20px; }
  .alert.delivery img {
    margin-right: 4px; }

.alert.delivery-container {
  margin-bottom: 10px; }
  .alert.delivery-container img {
    float: left;
    margin-right: 14px;
    margin-left: 5px; }

.alert.delivery-full {
  margin-bottom: 10px; }
  @media screen and (max-width: 480px) {
    .alert.delivery-full {
      text-align: center; } }
  .alert.delivery-full img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
    margin-left: 15px; }
    @media screen and (max-width: 480px) {
      .alert.delivery-full img {
        margin-bottom: 10px; } }
  .alert.delivery-full > span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: calc(100% - 120px); }
    @media screen and (max-width: 480px) {
      .alert.delivery-full > span {
        width: 100%; } }

.panel-livechat {
  border: 5px solid #d1e5e4;
  border-radius: 6px;
  margin: 0 -6px;
  padding-top: 10px;
  padding-bottom: 10px; }

.popover-livechat i.icon-chat:before {
  font-size: 30px;
  color: #8a8a8a;
  text-decoration: none !important; }

.popover-livechat li {
  list-style: none; }

.panel-livechat li {
  list-style: none; }

.popover-livechat li:before, .panel-livechat li:before {
  width: 10px;
  height: 10px;
  border-radius: 6px;
  display: inline-block;
  content: ' ';
  background-color: #000000;
  margin-right: 5px;
  margin-left: -14px; }

.popover-livechat .text-danger, .panel-livechat .text-danger {
  color: #a94442 !important; }

.popover-livechat .text-warning, .panel-livechat .text-warning {
  color: #ec8526 !important; }

.popover-livechat .text-success, .panel-livechat .text-success {
  color: #149202 !important; }

.popover-livechat .text-danger li:before, .panel-livechat .text-danger li:before {
  background-color: #a94442 !important; }

.popover-livechat .text-warning li:before, .panel-livechat .text-warning li:before {
  background-color: #ec8526 !important; }

.popover-livechat .text-success li:before, .panel-livechat .text-success li:before {
  background-color: #149202 !important; }

.popover-livechat p:last-child, .panel-livechat p:last-child {
  margin-bottom: 0;
  margin-top: 10px; }

@media (min-width: 992px) {
  .panel-livechat:before {
    display: block;
    width: 0;
    height: 0;
    margin-left: 3px;
    vertical-align: middle;
    border-right: 8px solid #d1e5e4;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    left: -8px;
    margin-top: 10px;
    z-index: 50; } }

/**********************/
/* order - breadcrumb */
/**********************/
.panel-breadcrumb {
  padding: 10px 15px;
  border-bottom: solid  6px #f0f0f0; }

@media (min-width: 992px) {
  .panel-breadcrumb {
    padding: 0; }
  .breadcrumb-order {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0; }
    .breadcrumb-order li {
      text-align: center;
      width: 25%;
      height: 57px;
      position: relative;
      display: block;
      float: left;
      margin: 0; }
      .breadcrumb-order li a, .breadcrumb-order li span {
        padding: 20px 0;
        z-index: 17;
        position: relative;
        float: left;
        display: block;
        width: 100%; }
    .breadcrumb-order .active span {
      z-index: 13;
      color: #333 !important; }
    .breadcrumb-order li.active span {
      background-color: #f0f0f0;
      color: inherit;
      margin-left: -17px;
      padding-left: 50px; }
    .breadcrumb-order > li.active:before {
      z-index: 14; }
    .breadcrumb-order > li.active + li:before, .breadcrumb-order > li.active:last-child {
      background-color: #f0f0f0; }
    .breadcrumb-order > li + li:before {
      width: 70px;
      height: 70px;
      position: absolute;
      left: -70px;
      z-index: 12;
      top: -6px;
      border-right: 1px solid #f0f0f0;
      border-top: 1px solid #f0f0f0;
      background-color: #fff;
      content: " ";
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg); } }

/***********************/
/* MyAccount + Service */
/***********************/
.panel-service > .service-menu, .myaccount-menu {
  display: none; }

.service-menu .service-menu {
  border: 0 none;
  margin: 0 -1px -1px -1px; }

.service-menu .list-group-item {
  display: block;
  float: none !important;
  font-size: 14px;
  border: 1px solid #f0f0f0 !important;
  border-weight: 0 1px 1px 1px; }

.myaccount-menu .list-group-item {
  display: block;
  float: none !important;
  font-size: 14px;
  border: 1px solid #f0f0f0 !important;
  border-weight: 0 1px 1px 1px; }

.service-menu .service-menu .list-group-item a {
  padding-left: 30px; }

.service-menu .service-menu .service-menu .list-group-item a {
  padding-left: 55px; }

.panel-service > .panel-heading, .panel-myaccount > .panel-heading {
  color: #ffffff;
  padding: 7px 10px 7px 55px;
  border: 0 none;
  cursor: pointer;
  position: relative; }

.panel-service > .panel-heading i:before, .panel-myaccount > .panel-heading i:before {
  color: #ffffff; }

.panel-service > .panel-heading {
  background-color: #336799; }

.panel-myaccount > .panel-heading {
  background-color: #e93f4c; }

.panel-service > .panel-heading > h1, .panel-myaccount > .panel-heading > h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 300; }

.panel-service > .panel-heading .icon-down-big, .panel-myaccount > .panel-heading .icon-down-big {
  position: absolute;
  top: 7px;
  left: 2px;
  bottom: 2px;
  margin-right: 25px;
  padding: 6px 11px;
  font-size: 18px; }

.panel-myaccount .panel-body #bon-count {
  border-radius: 50px;
  height: 28px;
  line-height: 20px;
  margin-right: -10px;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 28px;
  top: auto !important;
  left: auto !important;
  right: 5px;
  bottom: 0px;
  font-size: 12px;
  font-weight: 400;
  border: 4px solid #ffffff; }
  .panel-myaccount .panel-body #bon-count.red-label {
    background-color: #db1d2a; }

@media (max-width: 480px) {
  .panel-service [class^="bpx-"], .panel-service [class*=" bpx-"] {
    display: none; }
  .panel-myaccount [class^="bpx-"], .panel-myaccount [class*=" bpx-"] {
    display: none; }
  .panel-service > .panel-heading > .icon-wide, .panel-myaccount > .panel-heading > .icon-wide {
    display: none; } }

/***********/
/* Service */
/***********/
#service_blogers .panel-body.push-top {
  margin-top: 15px; }

#service_blogers .h1 {
  font-size: 54px;
  font-weight: bold;
  color: #30acce; }

#service_blogers .h2 {
  font-size: 38px;
  font-weight: bold;
  text-align: center; }

#service_blogers .h4 {
  font-size: 16px; }

#service_blogers .separator {
  width: 64px;
  border: 2px solid #000;
  margin: 40px auto; }

#service_blogers .step {
  text-align: center;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto; }
  #service_blogers .step a {
    font-weight: bold;
    color: #000; }
  #service_blogers .step .annotation {
    color: #7b7b7b; }
  #service_blogers .step .bg-icon {
    background-color: #c3c8cc;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    margin: 30px auto 10px auto; }
  #service_blogers .step i {
    position: relative;
    color: #000;
    padding-top: 4px;
    font-size: 60px;
    top: 0;
    right: 0; }
    @media (max-width: 480px) {
      #service_blogers .step i {
        display: block; } }

#service_blogers .bg-num {
  display: inline-block;
  background-color: #000;
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  text-align: center;
  margin-right: 6px; }
  #service_blogers .bg-num span {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5; }

#service_blogers .step-title {
  font-size: 24px;
  font-weight: bold; }

#service_blogers .btn {
  background-color: #db1c2b;
  color: #fff;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 0;
  box-shadow: none;
  margin: 0px auto 15px auto;
  text-decoration: none !important; }

#service_blogers .half-banner {
  padding-left: 0;
  padding-right: 0; }
  #service_blogers .half-banner .img-responsive {
    margin-left: 0;
    margin-right: auto; }
    @media (max-width: 991px) {
      #service_blogers .half-banner .img-responsive {
        margin-left: auto; } }
  #service_blogers .half-banner#blogger-claim {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 0; }
    #service_blogers .half-banner#blogger-claim .h1 {
      margin: 0; }
    #service_blogers .half-banner#blogger-claim .h2 {
      margin: 0;
      line-height: .4; }
    #service_blogers .half-banner#blogger-claim .h4 {
      margin-top: 0;
      margin-bottom: 0;
      width: 100%; }
    @media (max-width: 991px) {
      #service_blogers .half-banner#blogger-claim {
        margin-top: 30px; }
        #service_blogers .half-banner#blogger-claim .h2 {
          line-height: 1; } }
    @media (max-width: 480px) {
      #service_blogers .half-banner#blogger-claim .h1 {
        font-size: 34px; } }

#service_blogers .panel-body {
  padding: 5px 0; }

#service_blogers .photo-banner > div {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }
  #service_blogers .photo-banner > div .img-responsive {
    width: 100%; }
  @media (min-width: 481px) {
    #service_blogers .photo-banner > div p.text-center {
      font-size: 16px;
      line-height: 1.6;
      margin-top: 10px; } }

#service_blogers .blogers-rules {
  text-align: left;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    #service_blogers .blogers-rules {
      text-align: center; } }
  #service_blogers .blogers-rules .icon-bg {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #000;
    display: inline-block;
    float: left;
    margin-right: 35px;
    margin-top: 3px; }
    @media (max-width: 992px) {
      #service_blogers .blogers-rules .icon-bg {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 45px; } }
  #service_blogers .blogers-rules i {
    position: relative;
    font-size: 42px;
    margin-left: 14px;
    margin-top: -10px; }
    @media (max-width: 480px) {
      #service_blogers .blogers-rules i {
        display: block; } }
    @media (max-width: 992px) {
      #service_blogers .blogers-rules i {
        top: 0; } }

#service_blogers .blogers-content {
  margin-bottom: 30px; }
  #service_blogers .blogers-content a {
    text-decoration: underline; }
  #service_blogers .blogers-content .h2 {
    margin: 40px auto 25px auto;
    line-height: 1.2; }
  #service_blogers .blogers-content .col-xs-12 {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }

.ie-9 #service_blogers .half-banner#blogger-claim,
.ie-10 #service_blogers .half-banner#blogger-claim {
  margin-top: 90px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (max-width: 991px) {
    .ie-9 #service_blogers .half-banner#blogger-claim,
    .ie-10 #service_blogers .half-banner#blogger-claim {
      margin-top: 30px; } }

#service_catalog h2.home-service, #service h2 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0; }

#service_catalog h2.home-service {
  font-weight: 300; }

.service-type h1, .service-type .h1 {
  font-size: 24px;
  margin-bottom: 25px;
  font-weight: 500; }

.service-type h2, .service-type .h2 {
  font-weight: 500; }

#maxProductAlert {
  display: none; }

#catalog_order_form #productList p.h2 {
  margin-top: 0; }

#catalog_order_form #productList .row p strong {
  padding-right: 5px; }

#catalog_order_form .catalogNumber-tooltip {
  display: block;
  font-size: 20px;
  height: 30px;
  margin-left: -15px; }
  #catalog_order_form .catalogNumber-tooltip:before {
    font-size: 20px; }

@media (max-width: 480px) {
  #service_newsletter .panel-xborder {
    border: 0;
    padding: 0; }
    #service_newsletter .panel-xborder .panel-body {
      padding: 0; } }

#service_newsletter .panel-xborder .panel-heading {
  padding: 0 15px; }

#service_site_map ul {
  list-style: none; }

#service_faq .faq-item h2 {
  cursor: pointer; }

#service_faq .faq-item.active h2 {
  color: #ff7777; }

#service_faq .faq-item h2:hover {
  text-decoration: underline; }

#service_faq .faq-item h2 i {
  font-size: 10px;
  color: #336799;
  top: -2px;
  position: relative; }

#service_faq .faq-item .faq-text {
  display: none; }

.service-type .pane-nav .nav-tab {
  background-color: #fcfcfc;
  border-color: #ededed #ededed #ffffff;
  border-style: solid;
  border-width: 1px 1px 0;
  display: block;
  float: left;
  height: 40px;
  line-height: 50px;
  font-size: 24px;
  margin: 10px 1% 0px;
  padding: 0;
  text-align: center;
  width: 31.3%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  overflow: hidden; }
  .service-type .pane-nav .nav-tab a {
    color: #333333;
    text-decoration: none;
    display: block; }
  .service-type .pane-nav .nav-tab.active, .service-type .pane-nav .nav-tab:hover {
    height: 50px;
    margin-top: 0; }
  .service-type .pane-nav .nav-tab.active {
    background-color: #ffffff;
    position: relative;
    bottom: -1px !important; }
  .service-type .pane-nav .nav-tab:not(.active):hover {
    background-color: #ededed; }

@media (min-width: 768px) {
  .service-type .pane-nav {
    border-bottom: 1px solid #ededed; } }

@media (max-width: 767px) {
  .service-type .pane-nav .nav-tab {
    width: 98%;
    margin: 3px 1%;
    height: 50px;
    border-color: #ededed;
    border-style: solid;
    border-width: 1px;
    margin-top: 0;
    background-color: #dfdfdf; } }

.service-thumbnail {
  text-align: center;
  padding-bottom: 80px;
  position: relative; }
  .service-thumbnail .caption .btn-holder {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0; }
  .service-thumbnail h3, .service-thumbnail .h2 {
    margin-top: 0;
    font-weight: 500; }
  .service-thumbnail > a {
    margin: 10% 10% 0;
    display: block; }

#service_tables_sizes .nav-tabs li a {
  border-radius: 0;
  background-color: #fcfcfc;
  border-color: #ededed;
  border-style: solid;
  border-width: 1px;
  font-size: 16px; }

#service_tables_sizes .nav-tabs li.active a {
  background-color: #ffffff; }

#service_tables_sizes .nav-tabs li:not(.active) a:hover {
  background-color: #ededed; }

@media (min-width: 768px) {
  #service_tables_sizes .nav-tabs li.active {
    border-bottom: #ffffff 1px solid; }
    #service_tables_sizes .nav-tabs li.active a {
      border-bottom: #ffffff 1px solid; }
  #service_tables_sizes .nav-tabs li:not(.active) {
    overflow: hidden;
    border-bottom: 1px #ededed solid; }
    #service_tables_sizes .nav-tabs li:not(.active) a {
      margin-top: 7px;
      margin-bottom: -7px;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      overflow: hidden; }
      #service_tables_sizes .nav-tabs li:not(.active) a:hover {
        margin-top: 0;
        margin-bottom: 0; }
  .tables-sizes-title a {
    margin-top: 15px; } }

@media (max-width: 767px) {
  #service_tables_sizes .nav-tabs li {
    display: block;
    width: 100%; }
  .tables-sizes-title h2, .tables-sizes-title a {
    float: none !important; }
  #service_tables_sizes .nav-tabs li a {
    background-color: #efefef; } }

.bielizna-info {
  font-weight: 700; }

.tables-sizes-title h2 {
  margin-bottom: 0 !important; }

.table-sizes th, .table-sizes td {
  text-align: center;
  vertical-align: middle !important;
  color: #333333;
  border: 0 none !important; }

.table-sizes > tbody > tr:nth-child(2n) {
  background-color: #f0f0f0; }

.table-sizes th {
  background-color: #f0f0f0; }
  .table-sizes th:nth-child(1) {
    background-color: #e1e1e1; }

.table-sizes > tbody > tr > td:first-child {
  background-color: #f0f0f0;
  font-weight: 700; }

.table-sizes > tbody > tr:nth-child(2n) > td:nth-child(1) {
  background-color: #e1e1e1; }

#service_tables_sizes .tip-list .badge, #product-page .tip-list .badge, .table-sizes .badge, #tabele-bielizna .badge, #tables_sizes .badge {
  background-color: #076667;
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 4px 1px; }

.table-sizes-icon {
  margin-right: 10px;
  margin-bottom: 5px; }

#service_tables_sizes .text-tip, #product-page .text-tip {
  color: #076667; }

#service_tables_sizes .tip-bg, #product-page .tip-bg {
  background-color: #e6f6f6;
  margin-top: 25px;
  padding: 25px 15px 25px 15px; }

#service_tables_sizes #tabele-mezczyzna-tip.tip-bg, #service_tables_sizes #tabele-akcesoria-tip.tip-bg {
  padding-bottom: 0; }

#product-page #tabele-mezczyzna-tip.tip-bg, #product-page #tabele-akcesoria-tip.tip-bg {
  padding-bottom: 0; }

#service_tables_sizes #tabele-mezczyzna-tip2.tip-bg, #service_tables_sizes #tabele-akcesoria-tip2.tip-bg {
  margin-top: 0; }

#product-page #tabele-mezczyzna-tip2.tip-bg, #product-page #tabele-akcesoria-tip2.tip-bg {
  margin-top: 0; }

#service_tables_sizes .tip-list, #product-page .tip-list {
  list-style: none;
  padding-left: 35px; }

#service_tables_sizes .tip-list li, #product-page .tip-list li {
  padding: 5px 0; }

#service_tables_sizes .tip-list .badge, #product-page .tip-list .badge {
  margin-left: -35px;
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 14px;
  padding: 6px 1px; }

#service_tables_sizes a .icon-info, #product-page a .icon-info {
  color: #444;
  margin-right: 8px; }

#service_tables_sizes .table-footer span, #product-page .table-footer span {
  line-height: 22px; }

.table-service-club {
  max-width: 325px;
  margin: 0 auto 25px; }

#service_tables_sizes .underwear-top tbody tr:nth-child(2n) td:nth-child(2), #service_tables_sizes .underwear-top thead tr th:nth-child(2) {
  background: #D5D5D5;
  font-weight: 700; }

#product-page .underwear-top tbody tr:nth-child(2n) td:nth-child(2), #product-page .underwear-top thead tr th:nth-child(2) {
  background: #D5D5D5;
  font-weight: 700; }

#service_tables_sizes .underwear-top tbody tr:nth-child(2n+1) td:nth-child(2), #product-page .underwear-top tbody tr:nth-child(2n+1) td:nth-child(2) {
  background: #E2E2E2;
  font-weight: 700; }

#service_tables_sizes .underwear-bra tbody tr:nth-child(2n+1) td:nth-child(2n+1), #product-page .underwear-bra tbody tr:nth-child(2n+1) td:nth-child(2n+1) {
  background: #F0F0F0; }

#service_tables_sizes .underwear-bra tbody tr:nth-child(2n) td:nth-child(2n+1), #service_tables_sizes.underwear-bra thead tr th:nth-child(2n+1) {
  background: #E1E1E1; }

#product-page .underwear-bra tbody tr:nth-child(2n) td:nth-child(2n+1), #product-page .underwear-bra thead tr th:nth-child(2n+1) {
  background: #E1E1E1; }

#service_tables_sizes .teenagers thead th.empty, #product-page .teenagers thead th.empty {
  background: transparent; }

#service_tables_sizes .teenagers thead tr:first-child .girls, #service_tables_sizes .teenagers tbody tr:nth-child(2n+1) .girls {
  background: #e7cbdd; }

#product-page .teenagers thead tr:first-child .girls, #product-page .teenagers tbody tr:nth-child(2n+1) .girls {
  background: #e7cbdd; }

#service_tables_sizes .teenagers thead tr:first-child .boys, #service_tables_sizes .teenagers tbody tr:nth-child(2n+1) .boys {
  background: #b9d0e2; }

#product-page .teenagers thead tr:first-child .boys, #product-page .teenagers tbody tr:nth-child(2n+1) .boys {
  background: #b9d0e2; }

#service_tables_sizes .teenagers thead tr:nth-child(2) .girls, #service_tables_sizes .teenagers tbody tr:nth-child(2n) .girls {
  background: #d9bfd0; }

#product-page .teenagers thead tr:nth-child(2) .girls, #product-page .teenagers tbody tr:nth-child(2n) .girls {
  background: #d9bfd0; }

#service_tables_sizes .teenagers thead tr:nth-child(2) .boys, #service_tables_sizes .teenagers tbody tr:nth-child(2n) .boys {
  background: #aec4d5; }

#product-page .teenagers thead tr:nth-child(2) .boys, #product-page .teenagers tbody tr:nth-child(2n) .boys {
  background: #aec4d5; }

.service-type .alert > p, .service-type .alert > ul {
  margin-bottom: 10px; }

.show-table-sizes {
  margin-bottom: 20px; }

#table-sizes .modal-body {
  padding: 0; }

#table-sizes .table-rotate {
  margin: 0; }

#service_tables_sizes .table-footer a:hover .icon-info, #product-page .table-footer a:hover .icon-info {
  display: inline-block !important; }

@media (min-width: 768px) {
  #table-sizes .modal-dialog {
    width: 720px; } }

/*************/
/* MyAccount */
/*************/
#my_account .panel-myaccount-list {
  min-height: 300px; }

.btn-myaccount-panel {
  border: 1px solid #ffffff;
  color: #ffffff;
  height: auto;
  margin-top: 5px;
  margin-bottom: 3px;
  box-shadow: none; }
  .btn-myaccount-panel:hover {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: none; }
  .btn-myaccount-panel:focus, .btn-myaccount-panel:active {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: none; }

.panel-service, .panel-myaccount {
  border: 0 none; }

.panel-service > .panel-body, .panel-myaccount > .panel-body {
  border: 1px solid #e8e8e8; }

.panel-service.panel-service-list > .panel-body, .panel-myaccount.panel-myaccount-list > .panel-body {
  border: 0 none; }

.panel-service-list > .panel-body .panel-myaccount-list > .panel-body {
  padding: 20px 0; }

.panel-myaccount .panel-body {
  padding-top: 15px; }

.panel-myaccount > .panel-footer {
  background-color: #e8e8e8;
  padding: 10px 15px; }

.panel-myaccount > .list-group .list-group-item a {
  padding-top: 8px;
  padding-bottom: 8px; }

.table-order-list > thead > tr > th {
  background-color: #e8e8e8;
  border-bottom: 0 none;
  border-right: 1px solid #ffffff;
  padding-bottom: 4px;
  padding-top: 4px; }

.table-order-list > tbody > tr > td {
  padding-top: 20px;
  padding-bottom: 20px; }

.block-status {
  padding: 5px 15px;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  border-radius: 5px; }

table .block-status {
  margin-top: -5px;
  display: block; }

.status-warning {
  background-color: #ec8526; }

.status-success {
  background-color: #8cc157; }

.status-error {
  background-color: #b6161e; }

.panel-error > .panel-heading {
  background-color: #b6161e;
  border-color: #e8e8e8;
  color: #ffffff; }

.panel-danger > .panel-heading {
  background-color: #e93f4c;
  border-color: #e8e8e8;
  color: #ffffff; }

.panel-success > .panel-heading {
  background-color: #8cc157;
  border-color: #e8e8e8;
  color: #ffffff; }

.panel-warning > .panel-heading {
  background-color: #ec8526;
  border-color: #ec8526;
  color: #ffffff; }

.border-success {
  border: 1px solid #8cc157;
  color: #8cc157;
  padding: 10px 40px;
  display: inline-block; }

.border-danger {
  border: 1px solid #e93f4c;
  color: #e93f4c;
  padding: 10px 40px;
  display: inline-block; }

.panel-condensed .panel-heading {
  padding-top: 0;
  padding-bottom: 0; }

.order-summary-table {
  width: 100%; }
  .order-summary-table strong {
    white-space: nowrap;
    padding-left: 15px; }

.myaccount-type .h1 {
  font-weight: 400;
  margin-bottom: 25px;
  margin-top: 0; }

.myaccount-type .h2 {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0; }

.bg-muted-title {
  padding: 4px 12px;
  text-align: center;
  font-weight: 700;
  border-right: 1px solid #ffffff; }

.myaccount-type .bg-white-title {
  padding-top: 4px;
  font-weight: 700;
  background-color: #ffffff; }

@media (max-width: 767px) {
  .myaccount-type .visible-xs {
    display: inline-block !important; } }

.table-row {
  margin-bottom: 10px; }
  .table-row:after {
    content: " ";
    border-bottom: 1px solid #f0f0f0;
    display: block;
    margin-left: 8px;
    margin-right: 8px; }

@media (max-width: 380px) {
  #my_account .h2 {
    font-size: 1.3em; } }

#my_account .h2 .link {
  color: #000000; }

#my_account_newsletter .label.label-icon {
  margin-right: 5px; }

#my_account_settings .h2 {
  margin-bottom: 30px;
  margin-top: 30px; }
  #my_account_settings .h2:first-child {
    margin-top: 0px; }

#my_account_personal_data #edit-email-msg {
  color: #C80405;
  display: none; }

#my_account_personal_data #edit-buttons {
  display: none; }

#news-sign-out-content {
  display: none; }

.myaccount-type small.block {
  display: block;
  color: inherit;
  font-size: 60%;
  padding-top: 5px; }

.responsive-table-head {
  overflow: hidden; }
  .responsive-table-head > .row {
    margin: 0 -1px 10px;
    background-color: #f0f0f0; }

.myaccount-type .bg {
  padding: 10px 15px;
  margin-bottom: 5px; }

.bg-primary {
  background-color: #355777; }
  .bg-primary a {
    color: #ffffff; }

ul.square-type {
  list-style: square;
  padding-left: 20px; }

#my_account_vouchers ul.square-type {
  margin-bottom: -10px;
  padding-top: 10px; }
  #my_account_vouchers ul.square-type li {
    margin-bottom: 10px; }

.clipboard-brick {
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 33px; }
  .clipboard-brick .product-info {
    margin-bottom: 15px; }
    .clipboard-brick .product-info .product-desc {
      word-wrap: break-word; }
  .clipboard-brick > div {
    position: static !important; }
  .clipboard-brick .product-btns {
    position: absolute;
    left: 0;
    margin: 0;
    right: 0;
    bottom: 0px; }

.thumbnail:not(.service-thumbnail):not(.voting-thumbnail) {
  border: 0 none;
  border-radius: 0px;
  display: block;
  margin-bottom: 20px;
  padding: 0px; }

.clipboard-brick hr {
  margin: 10px 0; }

.clipboard-brick .custome-checkbox {
  margin-top: 10px;
  margin-left: 10px; }

@media (min-width: 1340px) {
  .clipboard-brick .product-desc {
    height: 70px !important; } }

@media (min-width: 768px) {
  .clipboard-brick .product-name {
    height: 34px;
    overflow: hidden; }
  .clipboard-brick .product-desc {
    height: 65px;
    overflow: hidden; } }

@media (max-width: 500px) {
  .clipboard-brick .btn {
    margin-bottom: 10px; }
  .clipboard-brick .product-info {
    height: auto !important; } }

.thumbnail-badge {
  left: 0;
  padding: 0 7px;
  position: absolute;
  right: 0;
  top: 0;
  /*margin-top: -1px;*/
  z-index: 201; }

.bonus-brick {
  margin-bottom: 15px; }
  .bonus-brick .product-name {
    margin: 0; }
  .bonus-brick .btn-link {
    padding: 6px 4px;
    white-space: normal; }
  .bonus-brick .thumbnail {
    margin-bottom: 10px !important; }

.category-brick-disable .thumbnail, .bonus-brick-disable .thumbnail, .clipboard-brick-disable .thumbnail {
  opacity: 0.3; }

@media (max-width: 550px) {
  .clipboard-brick {
    padding-bottom: 85px; }
    .clipboard-brick .cancelButtonHolder {
      width: 100% !important; }
      .clipboard-brick .cancelButtonHolder .btn {
        float: left !important; }
    .clipboard-brick .btn {
      margin-bottom: 10px; } }

@media (max-width: 480px) {
  .clipboard-brick {
    height: auto !important; } }

#contact-hint .alert {
  display: none; }

#service h2, #my_account .h2 {
  font-weight: 300;
  line-height: 1.2em;
  font-size: 1.5em; }

#my_account_bloggers .blog-social .form-group {
  margin: 0; }

#my_account_bloggers .tooltip-icon {
  top: 34px; }

@media (min-width: 992px) {
  #my_account_bonus .bonus_img {
    padding: 0 50px; } }

.reviews-thumbnail {
  border: 1px solid #f0f0f0;
  padding: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
  overflow: hidden; }
  .reviews-thumbnail .img-responsive {
    margin: 10%;
    width: 80%; }

.service-thumbnail .caption {
  padding: 9px 4px; }

.caption {
  padding-top: 10px; }
  .caption .icon-star {
    font-size: 9px; }

.thumbnail-footer {
  background-color: #f0f0f0;
  text-align: right;
  margin-bottom: -10px;
  min-height: 0; }
  .thumbnail-footer .btn {
    margin: 15px 5px; }

#reviews_tag .tag-list, .reviews-thumbnail .tag-list {
  margin-top: 10px;
  display: block;
  pointer-events: none; }

#reviews_tag .tag-list .label, .reviews-thumbnail .tag-list .label {
  padding: 3px 6px;
  margin: 3px; }

/*modal*/
#reviews_tag .modal-body.ajaxLoader {
  min-height: 275px;
  background: url("/mstatic/dist/gfx/category-lazyload.gif") no-repeat center center transparent; }

#reviews_tag .valid-max {
  display: none; }

#reviews_tag .modal-header {
  padding-right: 50px;
  position: relative; }
  #reviews_tag .modal-header .btn {
    position: absolute;
    right: 15px;
    top: 15px; }

#my_account_wishlist-empty.not-visible {
  opacity: 0; }

#my_account_wishlist-empty h1 {
  color: #2b5695;
  font-weight: 300;
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 24px; }

#my_account_wishlist-empty .wishlist-intro {
  height: 474px;
  background: url("/mstatic/dist/gfx/my_account_wishlist_big_heart.png") no-repeat center center transparent;
  background-size: contain; }
  #my_account_wishlist-empty .wishlist-intro .wishlist-intro-title {
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 30px;
    color: #e7586c;
    margin: 0 auto;
    max-width: 520px;
    height: 170px;
    position: relative; }
    #my_account_wishlist-empty .wishlist-intro .wishlist-intro-title span {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      line-height: 33px; }
  #my_account_wishlist-empty .wishlist-intro .wishlist-intro-subtitle {
    margin: 20px auto 30px;
    font-size: 15px;
    color: #000;
    text-align: center;
    max-width: 500px; }

#my_account_wishlist-empty .wishlist-infobox-empty {
  float: right;
  height: 474px; }

.wishlist-infobox, .wishlist-infobox-empty {
  padding: 30px;
  background-color: #fdf2f3;
  max-width: 200px;
  margin-bottom: 20px; }
  .wishlist-infobox .wishlist-infobox-icon, .wishlist-infobox-empty .wishlist-infobox-icon {
    width: 80px;
    height: 46px;
    margin: 0 auto 20px;
    background: url("/mstatic/dist/gfx/my_account_wishlist_infobox.png") no-repeat center center transparent; }

#my_account_wishlist_list h1 {
  color: #2b5695;
  font-weight: 300;
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 24px; }

#my_account_wishlist_list .wishlist-list {
  position: relative; }

#my_account_wishlist_list .wishlist-item {
  width: 25%;
  float: left;
  margin-bottom: 60px;
  position: relative; }
  #my_account_wishlist_list .wishlist-item .thumbnail {
    border: none !important; }

#my_account_wishlist_list .wishlist-item.greyed .thumbnail {
  opacity: 0.3; }

#my_account_wishlist_list .wishlist-item.disable {
  pointer-events: none !important;
  cursor: default !important; }

#my_account_wishlist_list .wishlist-item.disable a, #my_account_wishlist_list .wishlist-item.disable a:hover {
  cursor: default;
  text-decoration: none; }

#my_account_wishlist_list .wishlist-item.disable a.remove-wishlist-item {
  pointer-events: auto !important;
  cursor: pointer; }

#my_account_wishlist_list .wishlist-item-footer {
  margin: 10px 10px 60px;
  position: relative;
  height: 90px; }
  @media (max-width: 767px) {
    #my_account_wishlist_list .wishlist-item-footer {
      height: 100px; } }
  #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket {
    position: absolute;
    height: 60px;
    width: 100%;
    bottom: -60px;
    right: 0;
    text-align: right; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket span.bpx-cart-new {
      background-color: #d21929;
      border: 1px solid #d21929;
      border-radius: 20px;
      width: 40px;
      height: 40px;
      color: #ffffff;
      font-size: 25px;
      line-height: 30px;
      text-align: center;
      padding: 5px;
      padding-left: 7px;
      display: inline-block;
      float: right;
      position: absolute;
      right: 15px;
      top: 6px; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket:hover span.bpx-cart-new {
      background-color: #ba0028; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket button:hover, #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket button:focus {
      text-decoration: none !important; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket button.button-edit.disabled span.availability {
      display: inline-block; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket span.bpx-cart-new.disabled {
      background-color: #ccc;
      border: 1px solid #ccc;
      pointer-events: none; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket span:not(.bpx-cart-new) {
      display: inline-block;
      margin-top: 8px;
      white-space: normal;
      height: 50px;
      text-align: right;
      float: right;
      max-width: 100px;
      margin-right: 48px; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket button {
      min-width: 70px;
      display: inline-block;
      opacity: 1 !important;
      min-height: 55px;
      position: relative;
      padding-left: 0; }
      #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket button:hover .button-info {
        text-decoration: underline; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket button.disabled {
      pointer-events: none;
      cursor: default; }
      #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket button.disabled span.bpx-cart-new {
        background-color: #ccc;
        border: 1px solid #ccc;
        pointer-events: none; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket div {
      padding: 6px 12px; }
    #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket .button-info {
      color: #0d76bd; }
      #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket .button-info:hover {
        text-decoration: underline; }
      #my_account_wishlist_list .wishlist-item-footer .wishlist-add-basket .button-info.disabled {
        color: #ccc; }

#my_account_wishlist_list .wishlist-item-detail {
  width: 70%;
  float: left; }
  #my_account_wishlist_list .wishlist-item-detail a {
    font-weight: 700;
    color: #333; }
    #my_account_wishlist_list .wishlist-item-detail a:hover {
      color: #0d76bd; }
  #my_account_wishlist_list .wishlist-item-detail .wishlist-item-product-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
  #my_account_wishlist_list .wishlist-item-detail button {
    padding: 0;
    border: none;
    display: block; }
  #my_account_wishlist_list .wishlist-item-detail .wishlist-item-color,
  #my_account_wishlist_list .wishlist-item-detail .wishlist-item-size {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
  #my_account_wishlist_list .wishlist-item-detail .wishlist-item-size {
    display: block; }
  #my_account_wishlist_list .wishlist-item-detail .wishlist-item-price.old-price {
    text-decoration: line-through; }
  #my_account_wishlist_list .wishlist-item-detail .wishlist-item-price.new-price {
    color: #e93f4c;
    display: block; }
  #my_account_wishlist_list .wishlist-item-detail .availability.orange-text {
    color: #ec8526; }
  #my_account_wishlist_list .wishlist-item-detail .availability {
    text-decoration: none; }

#my_account_wishlist_list .wishlist-action {
  width: 30%;
  float: left; }
  #my_account_wishlist_list .wishlist-action i:before {
    font-size: 20px;
    margin-top: -5px;
    text-decoration: none; }
  #my_account_wishlist_list .wishlist-action button:hover, #my_account_wishlist_list .wishlist-action button:focus {
    text-decoration: none !important; }

#my_account_wishlist_list .clearer {
  clear: both; }

#my_account_wishlist_list .wishlist-infobox {
  position: absolute;
  top: 0;
  right: 0px;
  width: 180px;
  height: 490px; }

.wishlist-item-header {
  position: absolute;
  padding: 5px 13px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200; }
  .wishlist-item-header i.bpx-wishlist {
    float: right;
    cursor: pointer;
    height: 40px;
    width: 40px;
    text-align: center;
    border: 1px solid transparent;
    position: relative; }
  .wishlist-item-header i.bpx-wishlist:not(.not-hover):hover, .wishlist-item-header i.bpx-wishlist.click {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 20px;
    color: #d21929; }
  .wishlist-item-header i.bpx-wishlist:before, .wishlist-item-header i.bpx-wishlist:after {
    font-size: 20px;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 9px;
    z-index: 2; }
  .wishlist-item-header i.bpx-wishlist.check:before {
    font-size: 20px;
    color: #d21929; }
  .wishlist-item-header i.bpx-wishlist:after {
    display: inline-block;
    color: #ffffff;
    z-index: 1; }
  .wishlist-item-header i.bpx-wishlist.check:after {
    color: #db1d2a; }
  .wishlist-item-header .wishlist-tooltip {
    position: absolute;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid #cacaca;
    border-radius: 3px;
    padding: 10px;
    top: 55px;
    right: 9px;
    max-width: 120px;
    text-align: center;
    display: none; }
    .wishlist-item-header .wishlist-tooltip:before {
      content: '';
      width: 15px;
      height: 13px;
      background: url("/mstatic/dist/gfx/my_account_wishlist_tooltip_arrow.png") no-repeat center center transparent;
      position: absolute;
      top: -13px;
      right: 15px; }

.ie-8 .wishlist-item-header i.bpx-wishlist:hover {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 20px;
  color: #d21929; }

#product-form .btn-block {
  padding-right: 40px; }

#product-form .btn-block i.bpx-wishlist {
  margin-left: 10px;
  position: relative; }

#product-form .btn-block i.bpx-wishlist:before {
  font-size: 20px;
  position: absolute;
  top: -2px;
  left: 0; }

#product-form .btn-block i.bpx-wishlist.check:before {
  color: #d21929; }

#product-form .btn-block i.bpx-wishlist.check:after {
  content: "\e904";
  color: #db1d2a;
  font-size: 20px;
  line-height: 40px;
  position: absolute;
  top: -12px;
  right: -20px;
  display: inline-block;
  z-index: 2; }

.product-page-wishlist-info, .product-page-wishlist-error {
  width: 100%;
  text-align: center;
  padding: 15px;
  display: none; }

@media (min-width: 1340px) {
  .wishlist-infobox {
    width: 20%; }
  #my_account_wishlist-empty .not-logged {
    width: 80%; }
  #my_account_wishlist_list .wishlist-infobox {
    right: 50px; } }

@media (max-width: 1339px) and (min-width: 768px) {
  #my_account_wishlist_list .wishlist-infobox {
    right: 40px; } }

@media (min-width: 992px) {
  .wishlist-item.right-space-md {
    margin-right: 25%; }
  .wishlist-list:not(.not-logged) .wishlist-item:nth-child(4n+1) {
    clear: both; }
  .wishlist-list.not-logged .wishlist-item:nth-child(4n) {
    clear: both; } }

@media (max-width: 991px) and (min-width: 768px) {
  .wishlist-list:not(.not-logged) .wishlist-item:nth-child(3n+1) {
    clear: both; }
  .wishlist-list.not-logged .wishlist-item:nth-child(3n) {
    clear: both; } }

@media (max-width: 767px) and (min-width: 481px) {
  .wishlist-list .wishlist-item:nth-child(3n+1) {
    clear: both; }
  #product-form #form-data .btn-block {
    overflow: hidden; } }

@media (max-width: 991px) {
  .wishlist-item.right-space-sm {
    margin-right: 33.333333%; }
  #my_account_wishlist_list .wishlist-item {
    width: 33.333333%; } }

@media (max-width: 767px) {
  .wishlist-item.right-space-sm {
    margin-right: 0; }
  #my_account_wishlist-empty .wishlist-intro .wishlist-intro-subtitle {
    max-width: 400px; }
  .wishlist-infobox, .wishlist-infobox-empty {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 120px !important;
    max-width: none; }
    .wishlist-infobox div, .wishlist-infobox-empty div {
      float: left;
      width: 30% !important; }
    .wishlist-infobox p, .wishlist-infobox-empty p {
      width: 70%;
      float: right;
      padding: 0 5px; }
    .wishlist-infobox span, .wishlist-infobox-empty span {
      display: block;
      clear: both;
      width: 70%;
      float: right; }
  .wishlist-item-size,
  #my_account_wishlist_list .wishlist-item-detail button.btn-link span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
  .wishlist-item-detail button.btn-link {
    max-width: 100%; } }

@media (max-width: 480px) {
  #my_account_wishlist-empty .wishlist-intro {
    background: transparent;
    height: auto; }
    #my_account_wishlist-empty .wishlist-intro .wishlist-intro-title {
      padding-top: 30px; }
  #my_account_wishlist_list .wishlist-item {
    width: 50%; }
    #my_account_wishlist_list .wishlist-item .wishlist-add-basket button {
      padding: 6px 0; }
      #my_account_wishlist_list .wishlist-item .wishlist-add-basket button .bpx-cart-new {
        right: 4px; }
  .wishlist-list .wishlist-item:nth-child(2n+1) {
    clear: both; }
  .wishlist-infobox div {
    display: none; }
  .wishlist-infobox p {
    width: 100%;
    padding: 0 5px; }
  .wishlist-infobox span {
    width: 100%; } }

#my_account_codes .section {
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    #my_account_codes .section {
      margin-bottom: 30px; } }

#my_account_codes h2 {
  font-size: 29px;
  line-height: 35px; }

#my_account_codes h3 {
  font-weight: 700;
  line-height: 23px;
  font-size: 20px;
  position: relative;
  padding-bottom: 21px;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    #my_account_codes h3 {
      padding-bottom: 0px; } }
  #my_account_codes h3:after {
    content: "";
    border-bottom: 1px solid black;
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 100%; }
    @media (max-width: 767px) {
      #my_account_codes h3:after {
        display: none; } }

#my_account_codes .code-block {
  /*padding-left: 15px;
    padding-right: 15px;*/
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    #my_account_codes .code-block {
      margin-bottom: 40px; } }
  #my_account_codes .code-block > a {
    margin-top: 15px;
    display: block;
    font-size: 15px;
    color: #0e77bb; }
  #my_account_codes .code-block .code {
    font-size: 15px;
    margin-bottom: 16px; }
    #my_account_codes .code-block .code a {
      font-weight: 700;
      color: #0e77bb; }
  #my_account_codes .code-block .availability {
    font-size: 11px; }

#my_account_codes .icon-holder {
  display: block;
  margin-bottom: 15px; }
  #my_account_codes .icon-holder > i {
    position: relative;
    color: #e93f48;
    top: inherit;
    right: inherit; }

#my_account_codes .code-tips .code-block {
  font-size: 15px; }
  #my_account_codes .code-tips .code-block a {
    display: inline-block;
    margin-top: 13px;
    font-size: 14px; }

@media (max-width: 480px) {
  #my_account_codes .code-tips .icon-holder i {
    display: block; } }

#my_account_codes .code-add-info {
  margin-top: 40px;
  font-size: 15px; }
  @media (max-width: 767px) {
    #my_account_codes .code-add-info {
      text-align: left; } }

/***********/
/* VOTINGI */
/***********/
.voting-thumbnail .btn-group {
  margin: 0px 0 5px;
  width: 100%;
  text-align: center; }
  .voting-thumbnail .btn-group > .btn {
    float: none; }
  .voting-thumbnail .btn-group .btn + .btn {
    margin-left: -4px; }

.ie-9 .voting-thumbnail .btn-group .btn + .btn, .ie-10 .voting-thumbnail .btn-group .btn + .btn {
  margin-left: -5px; }

.voting-thumbnail .btn-group > .btn.btn-active {
  color: #ffffff;
  background: #888;
  border-color: #888; }

.voting-thumbnail p {
  margin: 10px; }

.voting-thumbnail .custome-radio {
  position: absolute;
  top: 10px;
  left: 20px;
  right: 20px; }

.voting_popup .thumbnail-list, #voting_popup .thumbnail-list {
  padding: 0 15px; }

.voting_popup .thumbnail-list .img-responsive, #voting_popup .thumbnail-list .img-responsive {
  margin-bottom: 10px; }

#voting_content {
  min-height: 275px;
  background: url("/mstatic/dist/gfx/category-lazyload.gif") no-repeat center center transparent; }
  #voting_content .modal-body {
    min-height: 240px;
    background: #ffffff; }

img[data-xl-src] {
  cursor: pointer; }

/**********/
/* BASKET */
/**********/
#basket .panel-xborder .panel-heading:last-child {
  margin-bottom: -6px; }

.basket-product-desc {
  min-width: 325px; }

#basket .bg-muted {
  padding: 4px 15px; }

.basket-ico {
  content: " ";
  display: block;
  height: 44px;
  width: 44px;
  margin: 0 0 5px 5px; }

#basket .left-offset {
  padding-left: 50px;
  padding-bottom: 10px; }

#basket .lead {
  font-size: 110%; }

#basket .product-amount-select .btn {
  padding: 4px 8px; }

#basket button.btn-link:hover {
  text-decoration: none !important; }
  #basket button.btn-link:hover span {
    text-decoration: underline !important; }

#basket .basket__ua-delivery-info {
  font-size: 12px; }

@media (min-width: 1340px) {
  #order_shipping_summary .gz-image, #basket .gz-image {
    margin-left: 12%;
    width: 75%; } }

@media (min-width: 992px) {
  #basket .slider-enabled:not([data-type=wide-lg]) .owl-prev, #basket .slider-enabled:not([data-type=wide-lg]) .owl-next {
    top: 140px; } }

@media (max-width: 767px) {
  .basket-item-price-label {
    display: inline-block;
    vertical-align: top; }
  .basket-item-price-contener {
    display: inline-block; } }

/**********/
/* LOGIN */
/**********/
#simply_register > .container, #new_password > .container, #basket > .container {
  padding-top: 20px; }

#login > .container {
  padding-top: 20px; }

#login .left-offset {
  padding-left: 50px; }

#login p.h4 {
  font-weight: 700; }

@media (min-width: 992px) {
  #login .login-panel-half {
    height: 325px; }
  #login.with-recaptcha .login-panel-half {
    height: 450px; } }

/******************/
/* LIGHT REGISTER */
/******************/
#light_register > .container {
  padding-top: 20px; }

.ui-widget-header {
  color: #333333; }

/**********/
/* FOOTER */
/**********/
footer {
  background-color: #e8e8e8;
  padding-bottom: 35px;
  position: relative;
  z-index: auto !important; }

.ppBuyPanelFixable footer {
  z-index: 299; }

.ppBuyPanelFixable header {
  z-index: 300; }
  .ppBuyPanelFixable header.hover {
    z-index: 302; }

.ppBuyPanelFixable .modal {
  z-index: 304; }

.ppBuyPanelFixable .modal-backdrop {
  z-index: 303; }

.ppBuyPanelFixable #product-page {
  z-index: 298 !important; }

.contrast {
  padding: 0 0 25px;
  z-index: 1; }

footer .l-margin {
  margin-left: 20px; }

footer .contrast .container {
  padding-bottom: 35px;
  border-bottom: 1px solid #aaa; }

footer .pb-small {
  padding-bottom: inherit; }
  @media (max-width: 767px) {
    footer .pb-small {
      padding-bottom: 0 !important; } }

@media (max-width: 767px) {
  footer .pb-sm-0 {
    padding-bottom: 0; } }

footer .select-wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 510px) {
    footer .select-wrapper {
      width: 80%; } }

footer .form-control.center {
  margin-left: 15px;
  width: 85% !important; }
  @media (max-width: 650px) {
    footer .form-control.center {
      width: 84% !important; } }
  @media (max-width: 480px) {
    footer .form-control.center {
      width: 82% !important; } }
  @media (max-width: 399px) {
    footer .form-control.center {
      width: 75% !important; } }

@media (max-width: 767px) {
  footer input.has-error {
    margin-bottom: 35px; } }

@media (max-width: 767px) {
  footer .help-block.validate-message {
    position: absolute;
    display: block;
    top: 29px;
    width: 92%;
    margin-left: 4%; } }

@media (max-width: 480px) {
  footer .help-block.validate-message {
    width: 99%;
    margin-left: 0%; } }

footer .certificate-info {
  width: 250px;
  margin-left: auto;
  margin-right: auto; }

footer #country-select {
  max-width: 500px;
  display: block;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto; }
  footer #country-select .icon {
    width: 23px;
    height: 23px;
    padding: 0;
    display: inline-block;
    position: relative;
    left: 0;
    top: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

footer .open .footer-mobile-dropdown .btn-icon .icon-down-big::before {
  content: '\e136'; }

footer .social-wrapper {
  width: 160px;
  margin-left: auto;
  margin-right: auto; }

footer .appstore-wrapper {
  display: flex;
  align-items: center;
  justify-content: center; }

footer .footer-dropdown-menu {
  position: relative;
  background-color: #e8e8e8;
  border: none !important;
  font-size: 14px;
  display: block;
  z-index: 99; }
  @media (max-width: 767px) {
    footer .footer-dropdown-menu {
      display: none;
      width: 100%; } }

@media (max-width: 767px) {
  footer .footer-dropdown-wrapper {
    width: 195px;
    margin-left: auto;
    margin-right: auto; } }

footer .btn-icon:not(#slide-up):hover {
  color: #333;
  background: #e8e8e8 !important;
  -webkit-animation: none !important;
  -o-animation: none !important;
  animation: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

footer i.icon-down-big:before,
footer .dropdown-toggle i.icon-up-big:before {
  margin-top: 14px !important; }

footer .footer-menu-toggle > .btn-icon {
  float: right;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none; }
  @media (max-width: 767px) {
    footer .footer-menu-toggle > .btn-icon {
      display: inline-block; } }

footer .icon-holder > i {
  min-width: 26px;
  text-align: center; }

@media (min-width: 768px) {
  footer .footer-menu-toggle,
  footer .footer-dropdown-menu {
    display: block !important; } }

@media (max-width: 767px) {
  footer #dropdownService {
    cursor: pointer; }
  footer #dropdownOffer,
  footer #dropdownFirm {
    cursor: pointer;
    height: 54px; }
  footer #dropdownService > .btn-icon {
    margin-top: 5px; }
  footer #dropdownOffer > .btn-icon,
  footer #dropdownFirm > .btn-icon {
    margin-top: 5px; } }

footer .btm-border {
  padding-bottom: 5px; }
  @media (max-width: 767px) {
    footer .btm-border {
      padding-bottom: 0; } }

@media (max-width: 767px) {
  footer hr.line-separator {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    border-color: #aaa;
    width: 100%;
    clear: both; } }

@media (min-width: 768px) {
  footer hr.line-separator {
    display: none; } }

@media (max-width: 767px) {
  footer .footer-menu-wrapper {
    width: 350px;
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 480px) {
  footer .footer-menu-wrapper {
    width: 280px;
    margin-left: auto;
    margin-right: auto; } }

footer .form-control {
  width: 99%; }

footer .nl-benefits {
  margin-top: 25px; }
  @media (max-width: 480px) {
    footer .nl-benefits .row {
      width: 300px;
      margin-right: auto;
      margin-left: auto; } }

footer .nl-check-wrapper {
  padding-left: 0; }
  @media (max-width: 480px) {
    footer .nl-check-wrapper {
      text-align: center; } }

footer .nl-check-group {
  display: inline-block; }
  @media (max-width: 480px) {
    footer .nl-check-group {
      text-align: left; } }

footer .nl-check-group-1 {
  margin-right: 15px; }

footer a:not(.btn) {
  color: #222; }
  footer a:not(.btn):hover {
    color: #0d76bd; }

footer .list-title {
  margin-bottom: 10px;
  margin-left: 7px; }
  @media (max-width: 767px) {
    footer .list-title {
      float: left;
      display: inline-block;
      padding-top: 15px;
      padding-bottom: 15px;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 90px; } }
  @media (max-width: 480px) {
    footer .list-title {
      margin-left: 0; } }

footer .oferta p, footer .firma p {
  display: table-cell;
  vertical-align: middle;
  height: 39px; }

@media (max-width: 767px) {
  footer .oferta .row-center, footer .firma .row-center {
    padding-left: 47px !important;
    text-align: left !important; } }

@media (min-width: 768px) {
  footer .discount {
    padding-right: 90px; } }

@media (min-width: 1340px) {
  footer .discount {
    margin-left: 70px; } }

footer .discount .discount-footer-box {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 91px;
  height: 91px;
  display: inline-block; }
  @media (min-width: 768px) {
    footer .discount .discount-footer-box {
      padding-right: 90px;
      float: none; } }
  @media (max-width: 767px) {
    footer .discount .discount-footer-box {
      float: right; } }

footer .row-center {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    footer .row-center {
      width: 230px !important; } }

footer .footer-save-sale-ssl, footer .footer-save-sale-TrustedShops {
  margin-right: 0; }

@media (max-width: 480px) {
  footer .newsletter-section-title {
    text-align: center; }
  footer .discount {
    display: none; } }

footer .text-offset-center {
  text-align: center;
  margin-left: -95px; }
  @media (max-width: 992px) {
    footer .text-offset-center {
      margin-left: 29%;
      text-align: left; } }
  @media (max-width: 767px) {
    footer .text-offset-center {
      margin-left: 90px;
      padding-top: 17px;
      padding-bottom: 15px;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      display: inline-block; } }
  @media (max-width: 480px) {
    footer .text-offset-center {
      margin-left: 0;
      margin-bottom: 0; } }

@media (min-width: 992px) {
  footer .payment-title {
    margin-left: -90px; } }

html[lang="pl"] footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_PL.svg") no-repeat scroll center center transparent; }

html[lang="ru"] footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_UA.svg") no-repeat scroll center center transparent; }

html[lang="ro"] footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_RO.svg") no-repeat scroll center center transparent; }

html[lang="sk"] footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_SK.svg") no-repeat scroll center center transparent; }

html[lang="cs"] footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_CZ.svg") no-repeat scroll center center transparent; }

html[lang="hu"] footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_HU.svg") no-repeat scroll center center transparent; }

html[lang="pl"] .no-svg footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_PL.png") no-repeat scroll center center transparent; }

html[lang="ru"] .no-svg footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_UA.png") no-repeat scroll center center transparent; }

html[lang="ro"] .no-svg footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_RO.png") no-repeat scroll center center transparent; }

html[lang="sk"] .no-svg footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_SK.png") no-repeat scroll center center transparent; }

html[lang="cs"] .no-svg footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_CZ.png") no-repeat scroll center center transparent; }

html[lang="hu"] .no-svg footer .discount .discount-footer-box {
  background: url("/mstatic/dist/gfx/discount_footer_HU.png") no-repeat scroll center center transparent; }

.ie-8 footer a {
  color: #222222; }
  .ie-8 footer a:hover {
    color: #0d76bd;
    text-decoration: underline; }

.ie-8 footer a.btn {
  color: #333333; }
  .ie-8 footer a.btn:hover {
    color: #333333;
    text-decoration: none; }

.contrast .container {
  background-color: inherit; }

footer .container {
  background-color: inherit; }
  @media (min-width: 993px) {
    footer .container {
      padding-left: 0;
      padding-right: 0; } }

footer .h4, footer h4 {
  font-size: 16px;
  margin-top: 20px;
  font-weight: 700;
  text-transform: inherit; }

footer .icon-ok::before {
  color: #22B14C;
  margin-top: -2px;
  margin-left: -25px;
  position: absolute; }

footer .icon-ok {
  margin-left: 25px;
  margin-top: 7px;
  margin-bottom: 13px; }

footer .push-btm-40 {
  margin-top: 40px; }

#footer-newsletter-subscribe .form-group {
  margin: 0; }
  @media (min-width: 768px) {
    #footer-newsletter-subscribe .form-group {
      max-width: 500px;
      margin-left: auto;
      margin-right: auto; } }
  #footer-newsletter-subscribe .form-group .form-control {
    border-radius: 3px; }
    @media (min-width: 481px) {
      #footer-newsletter-subscribe .form-group .form-control {
        width: 92%;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 768px) {
      #footer-newsletter-subscribe .form-group .form-control {
        float: left;
        margin-right: 10px;
        width: 68%; } }
    @media (min-width: 992px) {
      #footer-newsletter-subscribe .form-group .form-control {
        float: left;
        margin-right: 10px;
        width: 66%; } }
    @media (min-width: 1340px) {
      #footer-newsletter-subscribe .form-group .form-control {
        float: left;
        margin-right: 12px;
        width: 67%; } }
  #footer-newsletter-subscribe .form-group button {
    box-shadow: none;
    margin-top: 15px;
    border-radius: 3px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 10px; }
    @media (min-width: 768px) {
      #footer-newsletter-subscribe .form-group button {
        margin-left: 0;
        transform: none;
        margin-top: 0;
        float: left;
        width: 30%; } }
    @media (max-width: 767px) {
      #footer-newsletter-subscribe .form-group button {
        min-width: 150px; } }

@media (max-width: 767px) {
  #footer-newsletter-subscribe .form-group.has-error button {
    margin-top: 50px; } }

#social {
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0;
  list-style: none; }
  #social li {
    float: left;
    display: block;
    height: 40px;
    width: 40px; }
    #social li a {
      color: #ffffff;
      opacity: 0.8;
      -webkit-transition: opacity .5s ease-in-out;
      -moz-transition: opacity .1s ease-in-out;
      -ms-transition: opacity .1s ease-in-out;
      -o-transition: opacity .1s ease-in-out;
      transition: opacity .1s ease-in-out; }
      #social li a:focus, #social li a:hover {
        opacity: 1;
        text-decoration: none; }
      #social li a:active {
        opacity: 0.6;
        text-decoration: none; }
      #social li a i {
        background-color: #3a53a1;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        line-height: 32px;
        margin: 2px;
        text-align: center;
        display: block;
        padding-top: 1px; }
        #social li a i:before {
          color: #fff !important;
          font-size: 16px; }
        #social li a i.icon-gplus {
          background-color: #d43036; }
        #social li a i.icon-youtube {
          background-color: #d51717; }
          #social li a i.icon-youtube:before {
            font-size: 20px; }
        #social li a i.icon-twitter {
          background-color: #2ec4ff; }
        #social li a i.icon-pinterest {
          background-color: #d43036; }
        #social li a i.icon-instagramm {
          background-color: #d28f67; }
        #social li a i.icon-tumblr {
          background-color: #476895; }
        #social li a i.icon-vk {
          background-color: #6383a8; }
          #social li a i.icon-vk:before {
            margin-left: -2px; }

@media (max-width: 767px) {
  #social {
    margin-top: 15px; } }

.input-group.no-style {
  width: 100%; }
  .input-group.no-style .input-group-addon {
    border-color: rgba(0, 0, 0, 0);
    background-color: inherit; }

.input-group .form-control {
  z-index: auto; }

.input-group.no-style .form-control {
  border-radius: 4px; }

.input-group-addon.icon {
  width: 50px;
  display: table-cell; }

footer hr {
  border-color: #D0D0D0; }

#slide-up {
  position: fixed;
  bottom: 10%;
  display: none;
  z-index: 999;
  padding: 10px;
  border: 1px solid #666 !important; }
  #slide-up:hover {
    border-color: #080808; }
  #slide-up .icon-up-big:before {
    font-size: 18px;
    text-align: center; }

.footer-info-paragraph {
  display: block;
  margin: 0 0 10px; }

#footer-info-text h2 {
  font-weight: 700;
  display: block;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.5; }

#footer-info-hidden {
  display: none; }

#country-select {
  width: 100%;
  padding-left: 50px; }
  #country-select .icon {
    width: 40px;
    height: 32px;
    padding: 8px 12px;
    display: block;
    position: absolute;
    left: 14px;
    top: -3px; }

footer [class^="bpx-"], footer [class*=" bpx-"] {
  display: block;
  line-height: 1.5; }

footer .icon {
  margin-bottom: 5px; }

/**************/
/* KOMPONENTY */
/**************/
/*   SLIDER   */
.panel.panel-gallery {
  border-color: transparent;
  background: url("/mstatic/dist/gfx/category-lazyload.gif") no-repeat center center transparent;
  margin-right: -4px; }

.panel-gallery > .panel-heading {
  font-size: 16px;
  border-color: transparent;
  text-align: center; }

.slider-container {
  padding: 15px 40px;
  position: relative;
  z-index: -10;
  height: 366px;
  background-color: #ffffff; }

.container-muted .slider-container {
  background-color: #f5f5f5 !important; }

.slider-container.owl-carousel {
  min-height: 10px;
  height: auto; }
  .slider-container.owl-carousel > * {
    opacity: 1; }

.slider-container > * {
  opacity: 0; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
    .owl-carousel .owl-stage:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-prev, .owl-next {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 50%;
  z-index: 200;
  margin-top: -55px;
  color: transparent;
  padding: 13px 0;
  text-align: center; }

@media (min-width: 992px) {
  .panel-gallery[data-type="wide"] .owl-prev, .panel-gallery[data-type="wide"] .owl-next {
    top: 50%; }
  .panel-default[data-type="wide"] .owl-prev, .panel-default[data-type="wide"] .owl-next {
    top: 50%; }
  #category .panel-gallery .owl-next, #category .panel-gallery .owl-prev {
    top: 200px; }
  #your-favorite.panel-gallery .owl-next, #your-favorite.panel-gallery .owl-prev, #recently-seen.panel-gallery .owl-next, #recently-seen.panel-gallery .owl-prev, #recommended-promo.panel-gallery .owl-next, #recommended-promo.panel-gallery .owl-prev {
    top: 155px; } }

@media (min-width: 1340px) {
  #category .panel-gallery .owl-next, #category .panel-gallery .owl-prev {
    top: 175px; } }

@media (min-width: 1530px) {
  #category .panel-gallery .owl-next, #category .panel-gallery .owl-prev {
    top: 200px; } }

.owl-prev:before, .owl-next:before {
  color: #333; }

.owl-prev:hover, .owl-next:hover {
  background: #000000; }

.owl-prev:hover:before {
  color: #ffffff; }

.owl-next {
  right: -5px; }
  .owl-next:hover:before {
    color: #ffffff; }

.owl-prev {
  left: -5px; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  background: url("/mstatic/dist/gfx/category-lazyload.gif") no-repeat top center/contain transparent;
  position: relative;
  z-index: 1;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  opacity: 1.0 !important; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }
  .owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

/*
 * 	Owl Carousel - Video Plugin
 */
#recommended-last .row {
  margin: 0px -5px; }
  #recommended-last .row .col-xs-6 {
    padding: 0px 6px; }
  #recommended-last .row .row img {
    margin-bottom: 16px; }

#recommended-last .panel-body {
  padding-bottom: 2px; }

.vertical-middle-container {
  display: table;
  width: 100%;
  height: 100%;
  position: relative; }

.vertical-middle {
  vertical-align: middle;
  display: table-cell;
  height: 100%; }
  .vertical-middle span {
    display: block; }

.psm-desc, .hover-desc {
  color: #333333;
  font-weight: 700;
  padding: 10px 15px 15px;
  display: block; }

#product-page .psm-desc {
  padding: 5px 2px 15px;
  background-color: #f5f5f5; }
  #product-page .psm-desc .hover-price {
    font-weight: 400; }

.psm-desc .hover-name, .hover-desc .hover-name {
  color: #333333; }

#product-page .psm-desc .hover-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  white-space: nowrap;
  font-weight: 400; }

.psm-desc .hover-brand, .hover-desc .hover-brand {
  font-size: 90%;
  font-weight: 400; }

.psm-desc .hover-price {
  margin-top: 8px; }

#product-page .psm-desc .hover-price {
  margin-top: 3px;
  display: block; }

.hover-desc .hover-price {
  margin-top: 8px; }
  .hover-desc .hover-price.wow-flag {
    display: inline-block;
    padding: 0px;
    background-color: #d21929;
    position: relative;
    padding-right: 6px;
    padding-left: 6px;
    border-radius: 0px 2px 2px 0px;
    -moz-border-radius: 0px 2px 2px 0px;
    -webkit-border-radius: 0px 2px 2px 0px;
    border: 0px solid #000000; }
    .hover-desc .hover-price.wow-flag:before {
      content: "";
      border: 1px solid red;
      width: 11px;
      height: 11px;
      position: absolute;
      top: 0;
      left: -10px;
      border-style: solid;
      border-width: 0 11px 11px 0;
      border-color: transparent #d21929 transparent transparent; }
    .hover-desc .hover-price.wow-flag:after {
      content: "";
      border: 1px solid red;
      width: 11px;
      height: 11px;
      position: absolute;
      bottom: 0;
      left: -10px;
      border-style: solid;
      border-width: 0 0 11px 11px;
      border-color: transparent transparent #d21929 transparent; }

.hover-desc .hover-additional {
  margin-bottom: 8px; }

.has-hover-desc {
  text-decoration: none !important; }

.mobile-browser .has-hover-desc .hover-desc {
  display: none; }

@media (max-width: 991px) {
  .owl-prev, .owl-next {
    margin-top: -17px; }
  .hover-desc {
    background: #FFFFFF;
    padding: 5px;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    opacity: 0; }
  .has-hover-desc.visible-desc .hover-desc {
    opacity: 0.8; }
  .hover-desc .hover-brand {
    display: none; } }

/* modal */
html.overflow-x-hidden {
  overflow-x: hidden; }

.modal-backdrop {
  background-color: #232d3d; }
  .modal-backdrop.in {
    opacity: 0.9; }

.btn-close {
  padding: 12px;
  border: 0;
  margin: -8px -12px 0 0;
  box-shadow: none;
  background: transparent;
  text-align: center; }
  .btn-close i:before {
    font-size: 20px !important;
    color: #333333;
    opacity: 0.6;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -ms-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
  .btn-close:hover {
    box-shadow: none;
    background: transparent; }
    .btn-close:hover i:before {
      opacity: 1; }

@media (min-width: 768px) {
  .modal-wide .modal-dialog {
    width: 750px; } }

@media (min-width: 992px) {
  .modal-wide .modal-dialog {
    width: 970px; } }

.modal-content {
  border: 0px !important;
  box-shadow: none !important;
  border-radius: 10px; }

.modal-header {
  color: #2b5695;
  font-size: 2em;
  min-height: 56px;
  padding: 12px 15px;
  /*this added for valid functionality of input on modal in Samsung Galaxy S Plus*/
  font-weight: 400; }

.modal-footer {
  background-color: #F0F0F0;
  border: 0 none;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; }

#before-purchase .modal-body {
  padding-bottom: 0; }

#before-purchase .modal-footer {
  background-color: white;
  padding: 0;
  height: 9px; }

#before-purchase .h2, #wishlist-before-purchase .h2 {
  margin-top: 0; }

#before-purchase .h3, #wishlist-before-purchase .h3 {
  font-size: 20px;
  font-weight: 400; }

#before-purchase .modal-content, #wishlist-before-purchase .modal-content {
  background: url("../gfx/category-lazyload.gif") no-repeat center center #ffffff; }
  #before-purchase .modal-content #product-summary p, #wishlist-before-purchase .modal-content #product-summary p {
    word-wrap: break-word; }

#before-purchase .modal-body, #wishlist-before-purchase .modal-body {
  background-color: #ffffff;
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px; }

#before-purchase button.btn-close, #wishlist-before-purchase button.btn-close {
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 1100; }

#before-purchase .modal-footer, #wishlist-before-purchase .modal-footer {
  margin-top: 0; }

#before-purchase hr, #wishlist-before-purchase hr {
  border-width: 2px; }

#before-purchase .modal-product-added, #wishlist-before-purchase .modal-product-added {
  color: #22b14c; }

@media (max-width: 767px) {
  #before-purchase .action-row .text-xs-center, #wishlist-before-purchase .action-row .text-xs-center {
    text-align: center; } }

#before-purchase .btn-modal-add-to-modal, #wishlist-before-purchase .btn-modal-add-to-modal {
  margin-left: 0px !important;
  float: none !important; }
  @media (max-width: 767px) {
    #before-purchase .btn-modal-add-to-modal, #wishlist-before-purchase .btn-modal-add-to-modal {
      margin-bottom: 10px; } }

#before-purchase .other-products .h2, #before-purchase .other-products .h3, #wishlist-before-purchase .other-products .h2, #wishlist-before-purchase .other-products .h3 {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 400; }

#before-purchase .other-products .row a img, #wishlist-before-purchase .other-products .row a img {
  width: 185px;
  margin: auto; }

@media (min-width: 992px) {
  #before-purchase .modal-dialog {
    width: 750px; }
  #wishlist-before-purchase .modal-dialog, #overlay-delivery .modal-dialog {
    width: 940px; }
  #wishlist-before-purchase .other-products, #overlay-delivery .other-products {
    /*border-left: 2px solid #eee;
      padding-left: 20px;*/ }
  #wishlist-before-purchase .summary-text, #overlay-delivery .summary-text {
    padding-right: 20px; } }

/* newsletter-suscribe modal */
#newsletter-subscribe h1 {
  color: #ae110d;
  font-size: 24px;
  margin-top: 0px;
  margin-bottom: 5px;
  text-align: center;
  font-weight: 700; }

#newsletter-subscribe h2 {
  color: #808080;
  font-size: 17px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center; }

#newsletter-subscribe .modal-footer {
  margin: 0; }
  #newsletter-subscribe .modal-footer .input-group-addon, #newsletter-subscribe .modal-footer .form-control, #newsletter-subscribe .modal-footer .btn {
    font-size: 16px;
    height: 38px; }

#newsletter-subscribe .btn {
  font-weight: 400; }

#service_newsletter .input-group-addon, #newsletter-subscribe .input-group-addon {
  color: #d21e28;
  font-size: 16px;
  padding: 0 12px !important; }

#service_newsletter .input-group-addon i:before, #newsletter-subscribe .input-group-addon i:before {
  color: #d21e28; }

.service-type-form .form-group, #newsletter-subscribe .form-group {
  max-width: 400px;
  margin: auto; }

.service-type-form .form-group {
  margin-bottom: 15px; }

@media (max-width: 480px) {
  #service_newsletter .input-group-addon, #service_newsletter .form-control:not(.bootstrap-select), #service_newsletter .btn {
    font-size: 13px;
    height: 32px;
    padding: 4px 8px; }
  #newsletter-subscribe .input-group-addon, #newsletter-subscribe .form-control, #newsletter-subscribe .btn {
    font-size: 13px;
    height: 32px;
    padding: 4px 8px; }
  #service_newsletter .input-group-addon, #newsletter-subscribe .input-group-addon {
    color: #d21e28;
    font-size: 1.6em; } }

#service_newsletter .promo-list, #newsletter-subscribe .promo-list {
  max-width: 360px;
  margin: 30px auto 0;
  text-align: left; }

#order-login .promo-list, #login .promo-list {
  margin: 30px auto 0;
  text-align: left; }

#service_newsletter .promo-list.promo-list-wide {
  max-width: 560px; }

#order-login .promo-list li, #login .promo-list li, #service_newsletter .promo-list li, #newsletter-subscribe .promo-list li {
  font-weight: 400;
  margin: 10px 0;
  padding: 1px 0 0 26px;
  list-style: none;
  position: relative; }

#order-login .promo-list li .icon-ok, #login .promo-list li .icon-ok, #service_newsletter .promo-list li .icon-ok, #newsletter-subscribe .promo-list li .icon-ok {
  margin-left: -30px;
  position: absolute;
  color: #22B14C;
  margin-top: -2px; }

#order-login .promo-list li .icon-ok:before, #login .promo-list li .icon-ok:before, #service_newsletter .promo-list li .icon-ok:before, #newsletter-subscribe .promo-list li .icon-ok:before {
  color: #22B14C; }

#service_newsletter .discount-box, #newsletter-subscribe .discount-box, .has-discount-box .discount-box {
  color: #7f7f7d;
  font-size: 10px;
  margin: 0 auto 15px;
  padding-top: 120px;
  text-align: center;
  width: 165px; }

html[lang="pl"] #service_newsletter .discount-box, html[lang="pl"] #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_PL.svg") no-repeat scroll center top transparent; }

html[lang="cs"] #service_newsletter .discount-box, html[lang="cs"] #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_CZ.svg") no-repeat scroll center top transparent; }

html[lang="hu"] #service_newsletter .discount-box, html[lang="hu"] #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_HU.svg") no-repeat scroll center top transparent; }

html[lang="ro"] #service_newsletter .discount-box, html[lang="ro"] #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_RO.svg") no-repeat scroll center top transparent; }

html[lang="sk"] #service_newsletter .discount-box, html[lang="sk"] #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_SK.svg") no-repeat scroll center top transparent; }

html[lang="ru"] #service_newsletter .discount-box, html[lang="ru"] #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_UA.svg") no-repeat scroll center top transparent; }

html[lang="el"] #service_newsletter .discount-box, html[lang="el"] #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_gr.svg") no-repeat scroll center top transparent; }

html[lang="pl"] .no-svg #service_newsletter .discount-box, html[lang="pl"] .no-svg #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_PL.png") no-repeat scroll center top transparent; }

html[lang="cs"] .no-svg #service_newsletter .discount-box, html[lang="cs"] .no-svg #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_CZ.png") no-repeat scroll center center transparent; }

html[lang="hu"] .no-svg #service_newsletter .discount-box, html[lang="hu"] .no-svg #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_HU.png") no-repeat scroll center center transparent; }

html[lang="ro"] .no-svg #service_newsletter .discount-box, html[lang="ro"] .no-svg #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_RO.png") no-repeat scroll center center transparent; }

html[lang="sk"] .no-svg #service_newsletter .discount-box, html[lang="sk"] .no-svg #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_SK.png") no-repeat scroll center center transparent; }

html[lang="ru"] .no-svg #service_newsletter .discount-box, html[lang="ru"] .no-svg #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_UA.png") no-repeat scroll center center transparent; }

html[lang="el"] .no-svg #service_newsletter .discount-box, html[lang="el"] .no-svg #newsletter-subscribe .discount-box {
  background: url("/mstatic/dist/gfx/discount_gr.png") no-repeat scroll center center transparent; }

#newsletter-subscribe-success, #newsletter-subscribe-success-bottom, #newsletter-subscribe-success-confirm {
  font-size: 1.3em;
  color: #808080; }

#newsletter-subscribe-success .icon-mail, #newsletter-subscribe-success-bottom .icon-mail, #newsletter-subscribe-success-confirm .icon-mail {
  font-size: 40px;
  color: #d21e28; }

#newsletter-subscribe-success .modal-body, #newsletter-subscribe-success-bottom .modal-body, #newsletter-subscribe-success-confirm .modal-body {
  padding-bottom: 0; }

#newsletter-subscribe-success .content-table, #newsletter-subscribe-success-bottom .content-table, #newsletter-subscribe-success-confirm .content-table {
  max-width: 535px;
  margin: 30px auto 0 auto; }

#newsletter-subscribe-success td, #newsletter-subscribe-success-bottom td, #newsletter-subscribe-success-confirm td {
  border-width: 0; }

@media (max-width: 480px) {
  #newsletter-subscribe-success .content-table .without-code-popup td {
    display: block; }
    #newsletter-subscribe-success .content-table .without-code-popup td:first-child {
      text-align: center; } }

/* bonus-for-referring */
#bonus-for-referring .h2 {
  margin: 0px 0 15px;
  font-size: 1.4em;
  font-weight: 700; }

#bonus-for-referring .custome-radio label {
  display: block;
  padding: 0; }
  #bonus-for-referring .custome-radio label .radio {
    position: absolute;
    top: 0;
    left: 0;
    margin: 10px; }

/* remind-password modal */
#remind-password .form-group:last-child {
  margin-bottom: 0; }
  #remind-password .form-group:last-child .help-block:last-child {
    margin-bottom: 0; }

#remind-password:not(.success) .modal-footer button.btn-success, #remind-password.success .modal-footer input[type="submit"] {
  display: none; }

/* product-edit-basket */
#product-edit-basket .modal-header, #blog_register_success .modal-header, #blog_register_error .modal-header {
  border: 0 none; }

#product-edit-basket .modal-body .h1 {
  margin-top: 0; }

#product-edit-basket #product-add-basket {
  display: none; }

#product-edit-basket.wishlist #product-add-basket {
  display: block;
  float: right; }

#product-edit-basket.wishlist #product-save-basket {
  display: none; }

/* table */
.table-basket > thead > tr > th {
  background-color: #E8E8E8;
  border-bottom: 0 none;
  border-right: 1px solid #FFFFFF;
  padding-top: 4px;
  padding-bottom: 4px; }

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  border-top: 0 none;
  border-bottom: 1px solid #E8E8E8; }

/* tooltip */
.tooltip.in {
  opacity: 1 !important;
  filter: alpha(opacity=100); }

.tooltip-inner {
  color: #ffffff;
  background-color: #355677;
  border: 1px solid #355677;
  border-radius: 0; }

.tooltip.top .tooltip-arrow {
  border-width: 6px 6px 0;
  border-top-color: #355677; }

.tooltip.bottom .tooltip-arrow {
  border-width: 0 6px 6px;
  border-bottom-color: #355677; }

.tooltip.left .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-left-color: #355677; }

.tooltip.right .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-right-color: #355677; }

.tooltip a {
  color: #fff !important; }

.help-block.validate-message {
  color: #ffffff;
  margin-bottom: 0;
  background-color: #a94442;
  padding: 9px 14px 7px 45px;
  display: inline-block;
  margin-top: 12px;
  position: relative;
  width: 100%; }
  .help-block.validate-message:before {
    content: '\e117';
    font-size: 20px;
    margin-right: 14px;
    position: absolute;
    top: 6px;
    left: 10px; }
  .help-block.validate-message:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #a94442;
    position: absolute;
    top: -7px;
    left: 14px; }

span[id="address.additionalAddress.staircase.errors"]:after, span[id="additionalAddress.staircase.errors"]:after {
  left: 30% !important; }

span[id="address.additionalAddress.floor.errors"]:after, span[id="additionalAddress.floor.errors"]:after {
  left: 57% !important; }

span[id="address.additionalAddress.apartment.errors"]:after, span[id="additionalAddress.apartment.errors"]:after {
  left: 83% !important; }

span[id="customer.address.additionalAddress.staircase.errors"]:after, span[id="customer.additionalAddress.staircase.errors"]:after, span[id="alternateAddress.additionalAddress.staircase.errors"]:after {
  left: 30% !important; }

span[id="customer.address.additionalAddress.floor.errors"]:after, span[id="customer.additionalAddress.floor.errors"]:after, span[id="alternateAddress.additionalAddress.floor.errors"]:after {
  left: 57% !important; }

span[id="customer.address.additionalAddress.apartment.errors"]:after, span[id="customer.additionalAddress.apartment.errors"]:after, span[id="alternateAddress.additionalAddress.apartment.errors"]:after {
  left: 83% !important; }

span[id="phone.phoneNumberWithArea.errors"]:after, span[id="address.apartment.errors"]:after, span[id="apartment.errors"]:after {
  left: 60% !important; }

span[id="customer.phone.phoneNumberWithArea.errors"]:after, span[id="customer.address.apartment.errors"]:after, span[id="otherStreetLok.errors"]:after, span[id="alternateAddress.apartment.errors"]:after {
  left: 60% !important; }

span[id="email.errors"] a {
  color: #ffffff !important;
  text-decoration: underline !important; }

.input-group-addon {
  border-color: #a0a0a0; }

.input-group-addon, .input-group-btn {
  width: 1% !important; }

.input-group .input-group-addon-bettwen {
  background-color: #fafafa;
  border-color: #a0a0a0; }

.form-control.has-error {
  border-color: #a94442 !important; }

.form-group.has-error .btn-default, .form-group.has-error .testresult {
  border-color: #a94442 !important; }

.joint-field.has-error > .input-group .form-control:not(.has-success) {
  border-color: #a94442 !important; }

.form-control.has-error:focus, .joint-field.has-error > .input-group .form-control:not(.has-success):focus {
  border-color: #843534 !important; }

.form-control.has-success {
  border-color: #3c763d !important; }

.form-group.has-success .btn-default, .form-group.has-success .testresult {
  border-color: #3c763d !important; }

.joint-field.has-success > .input-group .form-control:not(.has-error) {
  border-color: #3c763d !important; }

.form-control.has-success:focus, .joint-field.has-success > .input-group .form-control:not(.has-error):focus {
  border-color: #2b542c !important; }

.has-error .alert-icon:after {
  content: '\e014';
  color: #a94442; }

.has-success .alert-icon:after {
  content: '\e013';
  color: #3c763d; }

.dropdown-menu.open {
  z-index: 1000; }

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out; }

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out; }

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out; }

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; } }

#offline-alert {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  #offline-alert .container {
    height: 100%; }
    #offline-alert .container > div {
      background-color: #ffffff; }
  #offline-alert .img-container {
    float: none;
    margin: 0 auto; }
  #offline-alert .svg-img {
    height: auto; }

@media (max-width: 767px) {
  #offline-alert .push-top {
    margin-top: 20px; } }

/**************/
/* no-results */
/*    404     */
/**************/
#no-results ul {
  font-size: 16px; }

#page404 .h1, #no-results .h1 {
  font-size: 30px; }

#page404 .h2, #no-results .h2 {
  font-size: 20px; }

/********************/
/* HAPPY DAYS TIMER */
/********************/
#DateCountdown {
  margin-left: 0;
  margin-right: 0; }

.time_circles {
  position: relative;
  width: 100%;
  height: 100%;
  color: #555; }
  .time_circles > div {
    position: absolute;
    text-align: center; }
    .time_circles > div > h4 {
      margin: 0px;
      padding: 0px;
      text-align: center;
      text-transform: uppercase; }
    .time_circles > div > span {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 300%;
      margin-top: 0.4em;
      font-weight: 700; }

/**************/
/*    home    */
/**************/
/* HOME HEAD BANNER */
#headBannerTypeOne > .row, #headBannerTypeTwo > .row, #headBannerTypeThree > .row > div {
  position: relative; }

#headBannerTypeOne a, #headBannerTypeTwo a, #headBannerTypeThree a {
  display: block; }
  #headBannerTypeOne a img, #headBannerTypeTwo a img, #headBannerTypeThree a img {
    display: block; }

#headBannerTypeOne {
  margin-top: -16px; }
  #headBannerTypeOne > .row {
    margin: 0 -15px 16px; }

.bannerVideo > .row, #headBannerTypeTwo > .row {
  margin: 0 0px 16px; }

#headBannerTypeTwo .video-placeholder-full {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0; }
  #headBannerTypeTwo .video-placeholder-full .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 50%; }

#headBannerTypeThree > .row {
  margin: 0 0px 16px;
  background-color: #ffffff;
  padding: 1.5%; }

@media (max-width: 480px) {
  #headBannerTypeThree > .row {
    padding: 3%; } }

#headBannerAfter, #headBannerBefore {
  position: absolute;
  top: 0;
  height: 200%;
  width: 50%;
  opacity: 0; }

#headBannerAfter img, #headBannerBefore img {
  height: auto;
  width: 100%;
  display: block; }

#headBannerAfter {
  text-align: right;
  left: 0px; }

#headBannerBefore {
  right: 0; }

@media (max-width: 767px) {
  #headBannerAfter, #headBannerBefore {
    display: none; } }

@media (max-width: 992px) {
  #headBannerAfter, #headBannerBefore {
    display: none; } }

#home {
  max-width: 100%;
  overflow: hidden; }
  #home > .container {
    padding-top: 4px;
    padding-bottom: 16px; }
  #home .section.infobound .container {
    padding-top: 0px; }

#teasetTwo > div:not(.clearfix), #teaserOne > div:not(.clearfix) {
  margin-bottom: 16px;
  position: relative; }

#teasetTwo .invisibleTeaser {
  position: relative; }
  #teasetTwo .invisibleTeaser img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0; }

#teasetTwo .img-holder {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 10; }
  #teasetTwo .img-holder span {
    max-width: 320px;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain; }

#teaserOne .teaser-desc {
  padding-top: 3.5%;
  left: 5%;
  right: 5%;
  position: absolute;
  top: 71.5%;
  font-size: 16px; }

#home .htmlText, .brick__inner .htmlText {
  position: absolute;
  color: #ffffff;
  font-weight: 400;
  font-size: 40px;
  text-align: center;
  text-shadow: 0 0 10px #333333, 0 0 0px #333333;
  -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(color=#999999,offX=1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#999999,offX=-1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#999999,offX=1,offY=-1) progid:DXImageTransform.Microsoft.dropshadow(color=#999999,offX=-1,offY=-1)";
  padding: 0 5px; }
  #home .htmlText .additonalText, .brick__inner .htmlText .additonalText {
    font-size: 0.5em; }

#home .teaser1x1 .htmlText, .brick__inner .teaser1x1 .htmlText {
  top: 4%;
  height: 66%;
  left: 5%;
  right: 5%; }

#home .teaser2x1 .htmlText, .brick__inner .teaser2x1 .htmlText {
  top: 2%;
  height: 84%;
  left: 5%;
  right: 5%; }

.ie-10 #home .htmlText, .brick__inner .htmlText {
  text-shadow: 0 0 10px #999999, 0 0 5px #999999; }

@media (max-width: 767px) {
  #home .htmlText .additonalText {
    display: none; } }

@media (max-width: 991px) {
  #teaserOne .teaser-desc {
    font-size: 13px;
    left: 6.5%;
    right: 6.5%; }
  #teaserOne > div img {
    background-color: #ffffff; } }

#teaserOne .teaser2x1 .teaser-desc {
  top: 85.75%; }

#teasetTwo .teaser {
  background-color: #ffffff;
  cursor: pointer;
  padding-top: 20px;
  text-align: center; }

#teasetTwo .teaser-desc {
  padding: 0 15px;
  position: relative;
  z-index: 20; }
  #teasetTwo .teaser-desc a:hover {
    text-decoration: underline; }

.teaser .subline {
  font-size: 14px;
  color: #666666; }

.teaser .headline {
  font-weight: 300;
  font-size: 24px;
  padding: 0 15px; }

.teaser .link {
  font-size: 14px;
  letter-spacing: 1px; }

.teaser .headline span, .teaser .link span {
  display: block; }

@media (max-width: 767px) {
  #teasetTwo .teaser-desc {
    line-height: 1.2; }
  .teaser .headline {
    font-size: 20px; } }

#teaserThree > div {
  margin-bottom: 16px; }

#teasetTwo.wide-muted-bg, #bpx4u.wide-muted-bg {
  background-color: #f5f5f5 !important;
  padding: 15px 4000px 0;
  margin: 0 -4008px; }

#bpx4u.wide-muted-bg .slider-container, #bpx4u.wide-muted-bg .owl-nav .owl-prev, #bpx4u.wide-muted-bg .owl-nav .owl-next {
  background-color: #f5f5f5; }

.head-infobound[data-href], .head-helper[data-href], .teaser[data-href]:hover {
  cursor: pointer; }

#teaserThree .teaser-desc {
  position: absolute;
  width: 50%;
  right: 0;
  left: 50%;
  text-align: center;
  padding-right: 15px;
  top: 0;
  bottom: 0; }

#teaserThree .teaser-full {
  left: 0;
  width: 100%;
  padding: 0; }
  #teaserThree .teaser-full > span {
    padding: 0 15px; }

.teaser-desc-middle {
  display: table;
  height: 100%;
  width: 100%; }
  .teaser-desc-middle > div {
    display: table-cell;
    vertical-align: middle; }

#brands_world {
  margin: 0 -2px 16px -2px; }
  #brands_world .brand {
    float: left;
    padding: 0 2px;
    width: 20%;
    position: relative; }
  #brands_world .svg-img {
    height: 24% !important; }
  #brands_world .h2 {
    font-weight: 400 !important; }

@media (min-width: 768px) {
  #brands_world .brang-logo {
    position: absolute;
    top: 70%;
    background: rgba(255, 255, 255, 0.7); } }

@media (max-width: 767px) {
  #brands_world {
    margin-top: 15px; }
    #brands_world .brand {
      width: 33.33%;
      margin-bottom: 15px;
      margin-top: 15px; }
    #brands_world .brand-img {
      display: none; } }

@media (max-width: 480px) {
  #brands_world .brand {
    width: 50%; } }

#home .panel-gallery {
  overflow: hidden;
  border: 0 none; }
  #home .panel-gallery .h2 {
    padding-top: 15px;
    margin-bottom: 0px;
    padding-bottom: 0; }
  #home .panel-gallery .panel-body {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden; }

#bpx4u .owl-nav .owl-prev, #bpx4u .owl-nav .owl-next {
  background-color: #ffffff;
  border-radius: 72px;
  font-size: 0px;
  height: 52px;
  line-height: 26px;
  width: 63px;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }

#bpx4u .owl-nav .owl-prev:before, #bpx4u .owl-nav .owl-next:before {
  font-size: 27px; }

#bpx4u .owl-nav .owl-prev:hover, #bpx4u .owl-nav .owl-next:hover {
  background-color: #000000; }

#bpx4u .owl-nav .owl-prev:before:hover, #bpx4u .owl-nav .owl-next:before:hover {
  color: #ffffff; }

#bpx4u .owl-prev {
  margin-left: -25px; }
  #bpx4u .owl-prev:before {
    margin-left: 23px; }

#bpx4u .owl-next {
  margin-right: -25px; }
  #bpx4u .owl-next:before {
    margin-right: 23px; }

/* WARIACJE HOME */
.shadow-style #headBannerTypeThree > .row, .shadow-style .panel-gallery, .shadow-style .teaser {
  box-shadow: 0 0 5px 0 #cccccc; }

/**********************/
/*    video Banner    */
/**********************/
.videoBannerWrapper {
  position: relative; }
  .videoBannerWrapper .videoBanner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }

.teaserVideo {
  position: relative; }
  .teaserVideo .videoBannerWrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .teaserVideo > .videoBannerWrapper > .video-holder {
    position: relative;
    z-index: 199; }
  .teaserVideo > .videoBannerWrapper > .videoBanner {
    -webkit-box-shadow: 0px 5px 0px 0px white;
    -moz-box-shadow: 0px 5px 0px 0px white;
    box-shadow: 0px 5px 0px 0px white;
    z-index: 200; }

.videoBannerWrapper > .videoBanner > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.teaserVideo > .videoBannerWrapper img {
  background: transparent !important;
  padding: 0 !important; }

.jp-video-full.videoBannerWrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  background: #000000; }

.teaserVideo > .jp-video-full.videoBannerWrapper > .videoBanner > * {
  left: 0%;
  right: 0%; }

.video-full-screen section {
  position: relative;
  z-index: 1000; }

.embed-responsive > .video-container {
  height: 100%;
  position: absolute;
  width: 100%; }

.video-container {
  height: 100%;
  position: relative; }
  .video-container .btn-play {
    display: block;
    height: 100%;
    cursor: pointer;
    text-decoration: none; }
    .video-container .btn-play.white:after {
      /*opacity: 0.8;*/ }
    .video-container .btn-play.white:before {
      color: white;
      opacity: 0.8; }
    .video-container .btn-play:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5); }
    .video-container .btn-play:before {
      color: black;
      font-size: 80px !important;
      font-family: "bonprixfont";
      bottom: 0;
      content: '\e022';
      font-size: 7.5vw !important;
      left: 0;
      position: absolute !important;
      right: 0;
      top: 50%;
      line-height: 0;
      z-index: 1;
      transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      /* IE 9 */
      -webkit-transform: translateY(-50%);
      /* Safari */
      width: 100%;
      height: 0;
      cursor: pointer;
      text-align: center;
      opacity: 0.6;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
    .video-container .btn-play:hover:before {
      opacity: 0.5; }
    .video-container .btn-play.white:hover:before {
      opacity: 0.6; }

.teaserVideo.white .videoBannerWrapper.beforeInit .videoBanner:before {
  color: white;
  opacity: 0.8; }

.videoBannerWrapper.beforeInit .videoBanner {
  cursor: pointer; }

.videoBannerWrapper.beforeInit .videoBanner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.videoBannerWrapper.beforeInit .videoBanner:before {
  margin: -40px auto 0 !important;
  font-size: 80px !important;
  font-family: "bonprixfont";
  bottom: 0;
  content: '\e022';
  font-size: 15vw !important;
  left: 0;
  margin: -12vw auto 0 !important;
  position: absolute !important;
  right: 0;
  top: 50%;
  width: 100%;
  color: black;
  cursor: pointer;
  text-align: center;
  opacity: 0.6;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  z-index: 1; }

.teaserVideo > .videoBannerWrapper.beforeInit > .videoBanner:before {
  font-size: 7.5vw !important;
  margin: -5vw auto 0 !important; }

.videoBannerWrapper.beforeInit:hover .videoBanner:before {
  opacity: 0.5 !important; }

.videoBannerWrapper.beforeInit > .videoBanner * {
  display: none; }

.videoBannerWrapper .btn-group {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 100;
  text-align: center;
  transition: opacity 0.25s 0.5s ease-in-out; }

@media screen and (max-width: 1150px) {
  .video-container .btn-play:before {
    font-size: 9vw !important; }
  .teaserVideo > .videoBannerWrapper.beforeInit > .videoBanner:before {
    font-size: 9vw !important;
    margin: -6.5vw auto 0 !important; } }

@media screen and (max-width: 768px) {
  .video-container .btn-play:before {
    font-size: 15vw !important; }
  .teaserVideo > .videoBannerWrapper.beforeInit > .videoBanner:before {
    font-size: 15vw !important;
    margin: -10.5vw auto 0 !important; } }

@media screen and (max-width: 480px) {
  .video-container .btn-play:before {
    font-size: 24vw !important; }
  .teaserVideo > .videoBannerWrapper.beforeInit > .videoBanner:before {
    font-size: 24vw !important;
    margin: -15.5vw auto 0 !important; } }

.video-full-screen .btn-group, .mobile-browser .videoBannerWrapper .btn-group {
  display: none !important; }

.ie-10.video-full-screen .btn-group, .ie-9.video-full-screen .btn-group {
  display: block !important; }

.videoBannerWrapper:not(.beforeInit):hover .btn-group {
  display: block;
  opacity: 1;
  transition: visibility 0s 0s, opacity .2s ease-in-out;
  z-index: 202; }

.videoBannerWrapper:not(.beforeInit) .btn-group > * {
  float: none; }

.videoBannerWrapper:not(.beforeInit) .btn-group .icon-volume-off {
  margin-left: -6px;
  margin-right: 6px; }
  .videoBannerWrapper:not(.beforeInit) .btn-group .icon-volume-off:after {
    bottom: 14px;
    content: "";
    font-family: "bonprixfont";
    font-size: 14px !important;
    position: absolute !important;
    right: 16px; }

.videoBannerWrapper .btn-group .btn {
  border-color: transparent; }

.videoBannerWrapper .btn-group .btn-default {
  background: rgba(0, 0, 0, 0.3);
  border-width: 0 !important;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  padding: 8px 15px; }
  .videoBannerWrapper .btn-group .btn-default:hover {
    background: rgba(0, 0, 0, 0.5);
    color: rgba(255, 255, 255, 0.9); }
  .videoBannerWrapper .btn-group .btn-default span:before {
    font-size: 24px;
    line-height: 30px; }

.videoBannerWrapper.pause .icon-pause:before {
  content: "" !important; }

#smartmail-survey {
  width: 100%;
  height: 680px;
  border: none; }

#exit-intent {
  z-index: 1060; }
  #exit-intent img {
    margin: 0 auto; }

/********************************************/
/************* CSS SPINNER ******************/
/********************************************/
.loader {
  margin: 6em auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em; }
  .loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em; }

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

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

.banner-list > a > img {
  margin: 0px auto; }

/*!
    SPRITE
    Created on : 2014-05-26, 12:04:57
    Author     : Krzysztof Bartczak
*/
#product-form .variant i, .variants-list .variant i, .filter-color i.color-icon, .basket-ico, .icon, .icon-wide, footer .icon {
  background-image: url("/mstatic/dist/gfx/sprite.svg"); }

.no-svg #product-form .variant i, .no-svg .variants-list .variant i, .no-svg .filter-color i.color-icon, .no-svg .basket-ico, .no-svg .icon, .no-svg .icon-wide, .no-svg footer .icon {
  background-image: url("/mstatic/dist/gfx/sprite.png") !important; }

/* HEADER */
.dl-menuwrapper li > a > i {
  background-position: 0px -200px; }
  .dl-menuwrapper li > a > i:hover {
    background-position: -40px -200px; }

#account-popover {
  text-decoration: none !important;
  position: relative;
  display: block; }
  #account-popover .popover {
    margin-top: 10px;
    cursor: default;
    width: 200px;
    z-index: 201; }
    #account-popover .popover .popover-content {
      padding: 0;
      list-style: none;
      margin-bottom: 0; }
      #account-popover .popover .popover-content .h5 {
        margin: 0;
        word-break: break-word;
        width: 100%;
        word-wrap: break-word; }
    #account-popover .popover li {
      padding: 10px; }
      #account-popover .popover li:last-child {
        border-top: 1px solid #ebebeb;
        padding-bottom: 15px; }
        #account-popover .popover li:last-child li {
          border: none;
          padding: 10px; }
        #account-popover .popover li:last-child ul {
          list-style: none;
          padding: 0; }
      #account-popover .popover li:first-child {
        padding-top: 15px; }
      #account-popover .popover li.popover-extra-link a {
        position: relative; }
        #account-popover .popover li.popover-extra-link a .cart-value {
          background-color: #333333;
          position: relative;
          display: inline-block;
          right: inherit;
          bottom: inherit;
          margin-left: 3px; }
          #account-popover .popover li.popover-extra-link a .cart-value.red-label {
            background-color: #db1d2a; }
      #account-popover .popover li.popover-extra-link strong {
        display: block;
        margin-top: -14px;
        line-height: 14px; }
      #account-popover .popover li div {
        color: #333333; }
        #account-popover .popover li div strong {
          display: inline-block;
          padding: 0 10px 10px 10px; }
    #account-popover .popover .icon-holder > i {
      font-size: 10px;
      margin-right: 5px; }
    #account-popover .popover .popover-title .icon-holder > i {
      font-size: 20px; }
  #account-popover .icon-down-mini:before {
    position: absolute;
    top: -1px; }

.popover-hover {
  width: 100px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 0; }

/* FOOTER */
/* save - sale */
.footer-save-sale-ssl {
  background-position: 0px 0px; }

.footer-save-sale-master {
  background-position: -80px -0px; }

.footer-save-sale-visa {
  background-position: -160px 0px; }

.footer-save-sale-TrustedShops {
  background-position: -240px 0px; }

.footer-save-sale-payu {
  background-position: -320px 0px; }

.footer-save-sale-diners {
  background-position: -563px 0px; }

.footer-save-sale-discover {
  background-position: -602px 0px; }

/* delivery */
.footer-delivery-pobranie {
  background-position: -40px 0px; }

.footer-delivery-inpost {
  background-position: -120px 0px; }

.footer-delivery-pp {
  background-position: -200px 0px; }

.footer-delivery-geis-point {
  background-position: -280px 0px; }

.footer-delivery-ceska-posta {
  background-position: -360px 0px; }

.footer-delivery-intime {
  background-position: -400px 0px; }

.footer-delivery-slovak-post {
  background-position: -440px 0px; }

.footer-delivery-magyar-post {
  background-position: -480px 0px; }

.footer-delivery-meest {
  background-position: -520px 0px; }

/* lang */
.footer-lang-pl {
  background-position: -10px -49px; }

.footer-lang-cz {
  background-position: -43px -49px; }

.footer-lang-hu {
  background-position: -85px -49px; }

.footer-lang-ro {
  background-position: -128px -49px; }

.footer-lang-sk {
  background-position: -165px -49px; }

.footer-lang-ua {
  background-position: -205px -49px; }

/* MyAccount */
.myaccount-title-sold {
  background-position: -120px -200px; }

.myaccount-title-sent {
  background-position: -200px -200px; }

.myaccount-title-processing {
  background-position: -160px -200px; }

.myaccount-title-waiting {
  background-position: -240px -200px; }

.myaccount-title-returns {
  background-position: -280px -200px; }

.myaccount-title-returns2 {
  background-position: -320px -200px; }

/*  KOLOR-FILTER   */
.filter-color-01 i.color-icon {
  background-position: -0px -340px; }

.filter-color-02 i.color-icon {
  background-position: -20px -340px; }

.filter-color-03 i.color-icon {
  background-position: -40px -340px; }

.filter-color-04 i.color-icon {
  background-position: -60px -340px; }

.filter-color-06 i.color-icon {
  background-position: -80px -340px; }

.filter-color-21 i.color-icon {
  background-position: -100px -340px; }

.filter-color-08 i.color-icon {
  background-position: -120px -340px; }

.filter-color-09 i.color-icon {
  background-position: -140px -340px; }

.filter-color-10 i.color-icon {
  background-position: -160px -340px; }

.filter-color-12 i.color-icon {
  background-position: -180px -340px; }

.filter-color-14 i.color-icon {
  background-position: -200px -340px; }

.filter-color-15 i.color-icon {
  background-position: -220px -340px; }

.filter-color-22 i.color-icon {
  background-position: -240px -340px; }

.filter-color-17 i.color-icon {
  background-position: -260px -340px; }

.filter-color-20 i.color-icon {
  background-position: -280px -340px; }

/* Basket */
.basket-ico.return {
  background-position: 0px -280px; }

.basket-ico.ssl {
  background-position: -80px -280px; }

.basket-ico.tel {
  background-position: -160px -280px; }

.basket-ico.mail {
  background-position: -240px -280px; }

.basket-ico.trusted {
  background-position: -320px -280px; }

#category-list.tag-view .list-group {
  max-height: 390px;
  margin-right: 15px;
  overflow: hidden; }

#category-list.tag-view.overflow .list-group {
  overflow-x: hidden;
  overflow-y: scroll; }

.video-placeholder {
  margin-bottom: 15px; }

.embed-responsive-16by9 {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')"; }

.embed-responsive-4by3 .btn-play {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.btn-play img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  padding-bottom: 0 !important; }

.video-placeholder-full {
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  z-index: 9; }
  .video-placeholder-full > div {
    background-size: cover !important; }

.embed-responsive {
  background-size: cover !important; }

.video-placeholder.video-placeholder-full > div, .video-placeholder > div > div {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 480px) {
  .video-placeholder-full > div > div {
    padding-left: 0px;
    padding-right: 0px; } }

.teaserVideo .htmlText {
  left: 0 !important;
  width: 100%;
  top: 0 !important;
  height: auto !important;
  padding-left: 8px !important;
  padding-right: 8px !important; }
  .teaserVideo .htmlText img {
    background-color: transparent !important; }

#my_account_order_history_details .panel-body p {
  word-wrap: break-word; }

select#productColor option {
  display: inline-block;
  word-wrap: break-word; }

.colorPicker .dropdown-menu.open, .colorPicker .dropdown-menu.inner {
  min-height: 0 !important; }

.marker-info-win {
  max-width: 450px; }

.favorite-counter {
  font-size: 12px;
  padding-top: 20px; }

.unvisible {
  opacity: 0; }

.additional-banner {
  margin: 10px 0; }
  .additional-banner .banner-img {
    position: relative;
    display: inline-block;
    width: 50%;
    float: left; }
  .additional-banner .mobile-apps-buttons {
    position: absolute;
    bottom: 15%;
    right: 0;
    left: 0; }
  .additional-banner:after {
    content: '';
    display: block;
    clear: both; }

.mobile-apps-buttons {
  height: 48px; }
  .mobile-apps-buttons img {
    margin: 5px;
    display: inline-block; }
  .mobile-apps-buttons a {
    text-decoration: none; }

.order-type .container .rwdBanner, .myaccount-type .container .rwdBanner {
  padding-left: 0;
  padding-right: 0; }

.order-type .container .rwdBanner > .row, .myaccount-type .container .rwdBanner > .row {
  margin: 0 0 16px 0; }

@media (max-width: 767px) {
  .additional-banner {
    display: block;
    font-size: 0;
    text-align: center; }
    .additional-banner .banner-img {
      width: 100%;
      float: none; }
      .additional-banner .banner-img img {
        margin: 0 auto; }
  .mobile-apps-buttons {
    height: auto; } }

@media (max-width: 480px) {
  .additional-banner .mobile-apps-buttons {
    bottom: 5%; }
  .mobile-apps-buttons {
    text-align: center; } }

#category-leftmenu.bottom-badge.slide {
  -webkit-transition: bottom .5s ease-in-out;
  -moz-transition: bottom .5s ease-in-out;
  -ms-transition: bottom .5s ease-in-out;
  -o-transition: bottom .5s ease-in-out;
  transition: bottom .5s ease-in-out; }

.bpx-wishlist:after {
  content: "\e904";
  display: none; }

.bpx-lock {
  margin-right: 13px !important;
  margin-left: -2px; }

.bpx-lock:before {
  font-size: 31px; }

.title-short-one-line {
  white-space: nowrap;
  width: 100%;
  /* IE6 needs any width */
  overflow: hidden;
  /* "overflow" value must be different from  visible"*/
  -o-text-overflow: ellipsis;
  /* Opera < 11*/
  text-overflow: ellipsis;
  /* IE, Safari (WebKit), Opera >= 11, FF > 6 */ }

.container-seo {
  margin-top: 10px;
  margin-bottom: 38px; }
  @media (min-width: 1340px) {
    .container-seo {
      padding-left: 150px;
      padding-right: 150px; } }
  .container-seo h1, .container-seo h2, .container-seo h3, .container-seo h4, .container-seo h5 {
    font-weight: 700;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 13px; }
  .container-seo p {
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 13px; }

.form-control.select-one-option-marker:not(.one-option-select-visible).validate {
  opacity: 1 !important;
  border: 0 !important; }

#home .section.carousele {
  opacity: 1 !important; }

.h1.h1-delivery-address {
  margin-top: 0;
  margin-bottom: 10px; }

@media (min-width: 992px) {
  .opinion-fix-container:not(.fixMeWrapper),
  .fixMeWrapperAttr:not(.fixMeWrapper),
  .fixMeWrapperGallery:not(.fixMeWrapper) {
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
    z-index: 1; } }

.remove-validate .has-error .checkbox, .remove-validate .has-error .checkbox-inline, .remove-validate .has-error.checkbox-inline label, .remove-validate .has-error.checkbox label, .remove-validate .has-error .control-label, .remove-validate .has-error .help-block, .remove-validate .has-error .radio, .remove-validate .has-error .radio-inline, .remove-validate .has-error.radio-inline label, .remove-validate .has-error.radio label, .remove-validate .has-error .input-group-addon, .remove-validate .has-error label {
  color: #333; }

.remove-validate .form-control.has-error, .remove-validate .form-group.has-error .btn-default, .remove-validate .form-group.has-error .testresult, .remove-validate .joint-field.has-error > .input-group .form-control:not(.has-success), .remove-validate .has-error .form-control, .remove-validate .has-error label .icon-ok {
  border-color: #a0a0a0 !important; }

.remove-validate .help-block.validate-message {
  display: none !important; }

@media (min-width: 992px) {
  .chm {
    background-color: #666;
    margin-top: 10px; }
    .chm_tt {
      display: none; }
      .chm_tt + label {
        display: none; }
        .chm_tt + label + hr {
          display: none; }
    .chm_f {
      display: none; }
    .chm_n {
      display: none; }
    .chm_b {
      display: none; }
    .chm_x {
      display: none; }
    .chm_s hr {
      display: none; }
    .chm_lfa {
      display: none; }
    .chm_i img + div {
      margin-bottom: 16px; }
    .chm a.red {
      color: #d21928 !important; }
    .chm_c {
      display: block;
      height: 80px; }
      .chm_c label.chm__overlay {
        display: none; }
    .chm_l.red {
      color: #d21928 !important; }
    .chm_ul {
      padding-left: 0;
      position: relative;
      display: block;
      max-width: 1260px;
      margin: 0 auto 40px;
      text-align: center;
      height: auto !important;
      overflow: visible !important; }
      .chm_ul ul {
        display: none; }
      .chm_ul > .chm_i {
        display: inline-block;
        width: auto;
        text-align: center; }
        .chm_ul > .chm_i > a {
          display: block;
          padding: 5px 30px; }
        .chm_ul > .chm_i a {
          color: #fff;
          font-family: "Ubuntu", sans-serif;
          font-size: 15px;
          letter-spacing: 1px;
          text-decoration: none; }
        .chm_ul > .chm_i:hover a {
          text-decoration: none;
          color: #fff; }
        .chm_ul > .chm_i.isOpen {
          background-color: #fff; }
          .chm_ul > .chm_i.isOpen a {
            color: #000; }
            .chm_ul > .chm_i.isOpen a:hover {
              color: #0d76bd; }
          .chm_ul > .chm_i.isOpen > ul.chm_s {
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            text-align: center; }
            .chm_ul > .chm_i.isOpen > ul.chm_s.sm-0 {
              height: auto !important;
              overflow: visible !important; }
              .chm_ul > .chm_i.isOpen > ul.chm_s.sm-0 > .chm_i {
                padding: 0; }
                .chm_ul > .chm_i.isOpen > ul.chm_s.sm-0 > .chm_i a {
                  display: block;
                  padding: 5px 20px; }
              .chm_ul > .chm_i.isOpen > ul.chm_s.sm-0 ul.sm-1 {
                opacity: 0; }
            .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i {
              display: inline-block;
              padding: 5px 20px;
              color: #000;
              text-align: left; }
              .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i ul.sm-1 {
                display: none;
                position: absolute;
                margin-top: 10px;
                background: #fff;
                border: 1px solid #ccc;
                border-top-width: 4px;
                padding: 20px 0;
                min-width: 200px;
                opacity: 1;
                height: auto !important;
                overflow: visible !important; }
                .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i ul.sm-1.open {
                  display: block !important; }
                .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i ul.sm-1.movePanel {
                  right: 20px; }
                .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i ul.sm-1 a {
                  letter-spacing: normal; }
                .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i ul.sm-1 .chm_i a:hover {
                  color: #0d76bd; }
                .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i ul.sm-1 ul.sm-2 {
                  display: block;
                  height: auto !important;
                  overflow: visible !important; }
                  .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i ul.sm-1 ul.sm-2 a {
                    font-size: 13px;
                    padding-top: 8px;
                    display: block; }
              .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i:hover > a:hover {
                color: #0d76bd; }
              .chm_ul > .chm_i.isOpen > ul.chm_s > .chm_i.hch.hasArrow:after {
                content: '';
                width: 0;
                height: 0;
                border-left: 5px solid transparent;
                border-right: 5px solid transparent;
                border-bottom: 10px solid #ccc;
                margin-left: 50%;
                margin-top: 3px;
                margin-left: 49%;
                display: block; }
            .chm_ul > .chm_i.isOpen > ul.chm_s a {
              color: #000; }
      .chm_ul .cl_w {
        display: table;
        table-layout: fixed; }
        .chm_ul .cl_w .cl {
          display: table-cell;
          vertical-align: top;
          min-width: 180px; }
    .chm .desktop-hidden {
      display: none; }
    .chm .activeLink, .chm .activeLinkParent {
      text-decoration: underline !important; }
    .chm .activeLink + ul {
      min-height: 0 !important; }
    .chm .chm_ul > .chm_i.hch {
      margin-left: -4px; }
      .chm .chm_ul > .chm_i.hch > a {
        padding-left: 32px;
        padding-right: 32px; }
      .chm .chm_ul > .chm_i.hch > .chm_s > .chm_i.hch {
        margin-left: -4px; }
        .chm .chm_ul > .chm_i.hch > .chm_s > .chm_i.hch:after {
          margin-top: -8px !important; }
        .chm .chm_ul > .chm_i.hch > .chm_s > .chm_i.hch > a {
          padding-left: 10px;
          padding-right: 10px;
          padding-top: 13px;
          padding-bottom: 13px; } }
        @media (min-width: 992px) and (min-width: 1200px) {
          .chm .chm_ul > .chm_i.hch > .chm_s > .chm_i.hch > a {
            padding-left: 22px;
            padding-right: 22px; } }

@media (min-width: 992px) {
        .chm .chm_ul > .chm_i.hch > .chm_s > .chm_i.hch > .chm_s {
          margin-top: 1px; }
      .chm .chm_ul > .chm_i.hch > .chm_s > .chm_i.nhch > a {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 13px;
        padding-bottom: 13px; } }
      @media (min-width: 992px) and (min-width: 1200px) {
        .chm .chm_ul > .chm_i.hch > .chm_s > .chm_i.nhch > a {
          padding-left: 22px;
          padding-right: 22px; } }

.product-brick-flag {
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 12px; }

/*******************************************************
*
* Settings for mobile menu
*
********************************************************/
/*******************************************************
*
* Mixiny dla ustawienia animacji
*
********************************************************/
/*******************************************************
*
* Ogólne style dla menu mobilnego
*
********************************************************/
@media (max-width: 991px) {
  .chm {
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 16px;
    font-weight: 100;
    margin-top: 0 !important; }
    .chm .hm {
      display: none; }
    .chm a {
      font-weight: 300; }
    .chm_i {
      height: 45px; }
    .chm_lfa {
      height: 45px; }
    .chm > ul {
      font-family: "Ubuntu", sans-serif;
      font-size: 18px;
      letter-spacing: 1px; }
      .chm > ul > .chm_s {
        font-family: "Ubuntu", sans-serif;
        font-size: 16px !important;
        letter-spacing: normal; }
    .chm_s {
      font-family: "Ubuntu", sans-serif !important;
      font-size: 16px !important;
      letter-spacing: normal !important; }
    .chm_ul {
      background-color: #fff; }
      .chm_ul > .chm_i > label {
        font-size: 18px !important; }
    .chm_t {
      max-width: 60px;
      width: 60px; }
      .chm_t .navbar-toggle {
        margin-top: 10px; }
      .chm_t .navbar-toggle__text {
        display: block;
        margin-left: 22px;
        font-weight: 100; }
    .chm_l {
      display: block;
      padding: 8px 0; }
    .chm_n {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      padding: 8px 0; }
      .chm_n:after {
        float: right;
        content: '\e131';
        font-family: "bonprixfont";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .1em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .1em;
        position: relative;
        font-size: 24px; }
      .chm_n span {
        display: inline-block;
        vertical-align: middle; }
        .chm_n span + span {
          float: right; }
      .chm_nt {
        width: 189px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .chm_b {
      margin-left: -8px;
      display: inline-block;
      vertical-align: middle;
      color: #3D6E9E;
      font-family: "Ubuntu", sans-serif;
      font-size: 17px;
      width: 175px;
      overflow: hidden;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 22px;
      margin-top: -7px;
      font-size: 18px !important; }
      .chm_b:after {
        position: absolute;
        content: '';
        width: 280px;
        height: 1px;
        background: #ececec;
        top: 64px;
        left: 0; }
      .chm_b:before {
        content: '\e130';
        font-family: "bonprixfont";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .1em;
        text-align: center;
        opacity: .8;
        font-variant: normal;
        text-transform: none;
        line-height: 26px;
        margin-left: .1em;
        text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
        position: relative;
        font-size: 24px;
        vertical-align: bottom; }
      .chm_b + .chm_x {
        margin-top: 3px; }
    .chm_x {
      float: right;
      padding: 0 10px;
      margin-top: 3px !important; }
    .chm_tt {
      padding: 8px 0 !important;
      display: inline-block;
      margin-bottom: 20px;
      margin-top: -8px;
      color: #3D6E9E !important; }
      .chm_tt:after {
        position: absolute;
        content: '';
        width: 280px;
        height: 1px;
        background: #ececec;
        top: 60px;
        left: 0; }
      .chm_tt + label {
        float: right;
        margin-top: -5px;
        padding: 0 10px; }
        .chm_tt + label .cross {
          margin-top: 0; }
      .chm_tt:active {
        text-decoration: none; }
    .chm_f {
      background-color: #ececec;
      margin-top: 37px;
      position: absolute;
      left: 0;
      right: 0;
      opacity: 0;
      top: 280px;
      transition: all .10s ease;
      bottom: auto; }
      .chm_f > ul {
        padding-top: 30px;
        padding-left: 0 !important; }
        .chm_f > ul li {
          text-align: center;
          padding-bottom: 16px; }
    .chm ul {
      list-style: none;
      padding: 20px; }
    .chm label {
      font-weight: 300;
      cursor: pointer;
      padding: 8px 0 !important;
      font-size: 16px; }
    .chm__overlay {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: 0;
      background-color: #000;
      opacity: 0.5;
      z-index: 202; }
  /*******************************************************
  *
  * Mechanizm ukrywania i pokazywania kolejnych zagnoeżdzen menu
  *
  ********************************************************/
  .chm {
    width: 280px;
    background-color: #ececec;
    position: absolute;
    top: 0;
    bottom: auto;
    left: -290px;
    z-index: 400;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform .25s ease;
    -webkit-transform: translateZ(0);
    transition: transform .25s ease;
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0.15s;
    /* Safari */
    transition-delay: 0.15s;
    bottom: 0 !important; }
  #mnch:checked ~ .chm {
    transition: transform .25s ease;
    transform: translate(290px, 0); }
  #mnch:checked ~ .chm__overlay {
    display: block; }
  .chm_sch ~ ul {
    width: 280px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: auto;
    z-index: 400;
    display: none;
    -webkit-animation: hideMenu 0.25s;
    /* Safari 4+ */
    -moz-animation: hideMenu 0.25s;
    /* Fx 5+ */
    -o-animation: hideMenu 0.25s;
    /* Opera 12+ */
    animation: hideMenu 0.25s;
    /* IE 10+, Fx 29+ */
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards; }
  .chm_sch:checked ~ ul {
    display: block;
    -webkit-animation: showMenu 0.25s;
    /* Safari 4+ */
    -moz-animation: showMenu 0.25s;
    /* Fx 5+ */
    -o-animation: showMenu 0.25s;
    /* Opera 12+ */
    animation: showMenu 0.25s;
    /* IE 10+, Fx 29+ */
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards; }
  .navbar, header {
    position: static; }
  body {
    position: relative; }
  hr {
    border-color: #f0f0f0;
    margin-top: 10px; }
  .chm_x {
    display: inline-block;
    /* background: #000; */
    /* height: 18px; */
    position: relative;
    width: 22px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg); }
    .chm_x:before {
      content: '';
      display: inline-block;
      background: #000;
      height: 18px;
      position: relative;
      width: 2px;
      position: absolute;
      top: 0;
      left: 10px; }
  .chm_x:after {
    background: #000;
    content: "";
    height: 2px;
    left: -8px;
    position: absolute;
    top: 8px;
    width: 18px;
    left: 2px; }
  .ie-9 {
    position: relative !important; }
    .ie-9 .navbar, .ie-9 header {
      position: static !important; }
  .activeLinkMobile {
    background-color: #000;
    color: #fff !important;
    z-index: 9;
    position: relative; }
    .activeLinkMobile > span {
      color: #fff; }
    .activeLinkMobile:after {
      position: absolute;
      content: '';
      background: #000;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: -30px;
      right: -30px; }
  @keyframes showMenu {
    0% {
      left: -290px; }
    100% {
      left: 0; } }
  @keyframes hideMenu {
    0% {
      left: 0; }
    100% {
      left: -290px; } }
  .ie-11 .chm_sch ~ ul {
    left: -290px; }
  .ie-11 .chm_sch:checked ~ ul {
    left: 0; }
  .ie-10 .chm_sch ~ ul {
    left: -290px; }
  .ie-10 .chm_sch:checked ~ ul {
    left: 0; }
  .ie-9 .chm_sch ~ ul {
    left: -290px; }
  .ie-9 .chm_sch:checked ~ ul {
    left: 0; } }

.mobile-breakpoint.fixed-body {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.no-csstransitions #mnch:checked ~ .chm {
  left: 0px;
  position: absolute;
  bottom: 0;
  height: 100%; }

.no-csstransitions .chm_sch:checked ~ ul {
  left: 0px;
  min-height: 200px; }

.navbar-bonprix .navbar-toggle .icon-bar {
  height: 2px !important; }

#home > div:not(.container):first-child:not(.infobound) {
  margin-top: 16px; }

.no-float {
  float: none !important; }

#category-content .mosaic .container, #category-content .sides .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  /*max-width: 1040px !important;*/ }

.margin-top-minus {
  margin-top: -100px !important;
  position: relative !important;
  z-index: 290; }
  .margin-top-minus .inner-container {
    position: relative;
    /*background-color: white;*/
    margin: -8px -8px 8px; }
  .margin-top-minus .mosaic__container, .margin-top-minus .sides__container {
    position: relative;
    padding-left: 150px;
    padding-right: 150px; }
  .margin-top-minus .container {
    position: relative;
    background-color: transparent; }
    .margin-top-minus .container .embed-responsive {
      position: static; }

.rwdBanner .video-placeholder-full {
  padding-left: 0;
  padding-right: 0; }

.container .rwdBanner {
  padding-left: 8px;
  padding-right: 8px; }
  .container .rwdBanner .clearfix {
    font-size: 0; }

.mosaic, .sides, .carousele {
  /*.link-shadow{
    text-shadow: 0px 0px 4px #000000, 0px 0px 4px #000000, 0px 0px 4px #000000, 0px 0px 4px #000000;
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=-1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=1,offY=-1) progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=-1,offY=-1)";

    &.inverse{
      text-shadow: 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff;
      color: black;
    }
  }*/ }
  .mosaic .embed-responsive, .sides .embed-responsive, .carousele .embed-responsive {
    clear: both; }
  .mosaic .font-arial, .sides .font-arial, .carousele .font-arial {
    font-family: "Ubuntu", sans-serif !important; }
  .mosaic .font-museo, .sides .font-museo, .carousele .font-museo {
    font-family: "Ubuntu", sans-serif !important; }
  .mosaic .brick-shadows .subline, .sides .brick-shadows .subline, .carousele .brick-shadows .subline {
    text-shadow: 0px 0px 10px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000, 0px 0px 0px #000000;
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(color=#999999,offX=1,offY=1)"; }
  .mosaic .brick-shadows .htmlText, .sides .brick-shadows .htmlText, .carousele .brick-shadows .htmlText {
    text-shadow: 0 0 10px #000000, 0 0 0px #000000, 0 0 0px #000000 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(color=#999999,offX=1,offY=1)"; }
  .mosaic .brick-shadows.inverse .subline, .mosaic .brick-shadows.inverse .subline a, .sides .brick-shadows.inverse .subline, .sides .brick-shadows.inverse .subline a, .carousele .brick-shadows.inverse .subline, .carousele .brick-shadows.inverse .subline a {
    text-shadow: 0px 0px 10px #fff, 0px 0px 4px #fff, 0px 0px 1px #fff, 0px 0px 1px #fff !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(color=#fff,offX=1,offY=1)";
    color: black !important; }
  .mosaic .brick-shadows.inverse .htmlText, .sides .brick-shadows.inverse .htmlText, .carousele .brick-shadows.inverse .htmlText {
    text-shadow: 0 0 10px #fff, 0 0 5px #fff, 0 0 1px #fff, 0 0 1px #fff !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=1,offY=1)";
    color: black !important; }
  .mosaic.gray-bgd, .sides.gray-bgd, .carousele.gray-bgd {
    background-color: #f7f7f7;
    margin-top: -8px;
    padding-top: 10px;
    margin-bottom: 4px; }
    .mosaic.gray-bgd .brick__inner, .sides.gray-bgd .brick__inner, .carousele.gray-bgd .brick__inner {
      outline: 0 !important; }
    .mosaic.gray-bgd .mosaic__container, .mosaic.gray-bgd .sides__container, .sides.gray-bgd .mosaic__container, .sides.gray-bgd .sides__container, .carousele.gray-bgd .mosaic__container, .carousele.gray-bgd .sides__container {
      margin-bottom: 0px; }
    .mosaic.gray-bgd > .container, .sides.gray-bgd > .container, .carousele.gray-bgd > .container {
      background-color: transparent; }
  .mosaic__container, .sides__container, .carousele__container {
    margin: -8px -8px 8px; }
  .mosaic .container, .sides .container, .carousele .container {
    padding-top: 0 !important; }
  .mosaic .htmlText, .sides .htmlText, .carousele .htmlText {
    position: relative !important;
    margin-top: 10px !important;
    line-height: 43px; }
    .mosaic .htmlText.text-big, .sides .htmlText.text-big, .carousele .htmlText.text-big {
      font-size: 65px !important;
      line-height: 58px;
      margin-bottom: 20px; }
  .mosaic .subline, .sides .subline, .carousele .subline {
    color: #fff;
    font-size: 14px;
    padding: 0 !important; }
    .mosaic .subline a, .sides .subline a, .carousele .subline a {
      color: white;
      display: block;
      line-height: 23px; }
      @media (max-width: 480px) {
        .mosaic .subline a.hidden-xxs, .sides .subline a.hidden-xxs, .carousele .subline a.hidden-xxs {
          display: none !important; } }
  .mosaic .brick, .sides .brick, .carousele .brick {
    position: absolute; }
    .mosaic .brick__inner, .sides .brick__inner, .carousele .brick__inner {
      outline: 5px solid white !important;
      position: absolute;
      top: 8px;
      left: 8px;
      bottom: 8px;
      right: 8px;
      background: #f0f0f0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      .mosaic .brick__inner.data-href, .sides .brick__inner.data-href, .carousele .brick__inner.data-href {
        cursor: pointer; }
      .mosaic .brick__inner .teaserVideo, .sides .brick__inner .teaserVideo, .carousele .brick__inner .teaserVideo {
        height: 100%; }
        .mosaic .brick__inner .teaserVideo .videoBannerWrapper, .sides .brick__inner .teaserVideo .videoBannerWrapper, .carousele .brick__inner .teaserVideo .videoBannerWrapper {
          position: static;
          height: 100%; }
      .mosaic .brick__inner .videoBanner, .sides .brick__inner .videoBanner, .carousele .brick__inner .videoBanner {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        height: 100%; }
        .mosaic .brick__inner .videoBanner video, .sides .brick__inner .videoBanner video, .carousele .brick__inner .videoBanner video {
          width: 100% !important;
          height: 100% !important; }
      .mosaic .brick__inner .btn, .sides .brick__inner .btn, .carousele .brick__inner .btn {
        margin-bottom: 4px; }
      .mosaic .brick__inner .inner-text, .sides .brick__inner .inner-text, .carousele .brick__inner .inner-text {
        width: 100%;
        text-align: center;
        padding: 8px;
        position: absolute;
        top: 20px; }
        .mosaic .brick__inner .inner-text .htmlText, .sides .brick__inner .inner-text .htmlText, .carousele .brick__inner .inner-text .htmlText {
          /*display: block;*/ }
        .mosaic .brick__inner .inner-text .btn, .sides .brick__inner .inner-text .btn, .carousele .brick__inner .inner-text .btn {
          margin-left: 3px;
          margin-right: 3px;
          display: inline-block !important; }
          @media (max-width: 480px) {
            .mosaic .brick__inner .inner-text .btn.hidden-xxs, .sides .brick__inner .inner-text .btn.hidden-xxs, .carousele .brick__inner .inner-text .btn.hidden-xxs {
              display: none !important; } }
        .mosaic .brick__inner .inner-text.buttons-in-row, .mosaic .brick__inner .inner-text .buttons-in-row, .sides .brick__inner .inner-text.buttons-in-row, .sides .brick__inner .inner-text .buttons-in-row, .carousele .brick__inner .inner-text.buttons-in-row, .carousele .brick__inner .inner-text .buttons-in-row {
          text-align: center; }
          .mosaic .brick__inner .inner-text.buttons-in-row .btn, .mosaic .brick__inner .inner-text.buttons-in-row > a, .mosaic .brick__inner .inner-text .buttons-in-row .btn, .mosaic .brick__inner .inner-text .buttons-in-row > a, .sides .brick__inner .inner-text.buttons-in-row .btn, .sides .brick__inner .inner-text.buttons-in-row > a, .sides .brick__inner .inner-text .buttons-in-row .btn, .sides .brick__inner .inner-text .buttons-in-row > a, .carousele .brick__inner .inner-text.buttons-in-row .btn, .carousele .brick__inner .inner-text.buttons-in-row > a, .carousele .brick__inner .inner-text .buttons-in-row .btn, .carousele .brick__inner .inner-text .buttons-in-row > a {
            display: table !important;
            margin-left: auto;
            margin-right: auto; }
            @media (max-width: 480px) {
              .mosaic .brick__inner .inner-text.buttons-in-row .btn.hidden-xxs, .mosaic .brick__inner .inner-text.buttons-in-row > a.hidden-xxs, .mosaic .brick__inner .inner-text .buttons-in-row .btn.hidden-xxs, .mosaic .brick__inner .inner-text .buttons-in-row > a.hidden-xxs, .sides .brick__inner .inner-text.buttons-in-row .btn.hidden-xxs, .sides .brick__inner .inner-text.buttons-in-row > a.hidden-xxs, .sides .brick__inner .inner-text .buttons-in-row .btn.hidden-xxs, .sides .brick__inner .inner-text .buttons-in-row > a.hidden-xxs, .carousele .brick__inner .inner-text.buttons-in-row .btn.hidden-xxs, .carousele .brick__inner .inner-text.buttons-in-row > a.hidden-xxs, .carousele .brick__inner .inner-text .buttons-in-row .btn.hidden-xxs, .carousele .brick__inner .inner-text .buttons-in-row > a.hidden-xxs {
                display: none !important; } }
        .mosaic .brick__inner .inner-text.buttons-in-line > a, .mosaic .brick__inner .inner-text.buttons-in-line .btn, .mosaic .brick__inner .inner-text .buttons-in-line > a, .mosaic .brick__inner .inner-text .buttons-in-line .btn, .sides .brick__inner .inner-text.buttons-in-line > a, .sides .brick__inner .inner-text.buttons-in-line .btn, .sides .brick__inner .inner-text .buttons-in-line > a, .sides .brick__inner .inner-text .buttons-in-line .btn, .carousele .brick__inner .inner-text.buttons-in-line > a, .carousele .brick__inner .inner-text.buttons-in-line .btn, .carousele .brick__inner .inner-text .buttons-in-line > a, .carousele .brick__inner .inner-text .buttons-in-line .btn {
          display: inline-block; }
          @media (max-width: 480px) {
            .mosaic .brick__inner .inner-text.buttons-in-line > a.hidden-xxs, .mosaic .brick__inner .inner-text.buttons-in-line .btn.hidden-xxs, .mosaic .brick__inner .inner-text .buttons-in-line > a.hidden-xxs, .mosaic .brick__inner .inner-text .buttons-in-line .btn.hidden-xxs, .sides .brick__inner .inner-text.buttons-in-line > a.hidden-xxs, .sides .brick__inner .inner-text.buttons-in-line .btn.hidden-xxs, .sides .brick__inner .inner-text .buttons-in-line > a.hidden-xxs, .sides .brick__inner .inner-text .buttons-in-line .btn.hidden-xxs, .carousele .brick__inner .inner-text.buttons-in-line > a.hidden-xxs, .carousele .brick__inner .inner-text.buttons-in-line .btn.hidden-xxs, .carousele .brick__inner .inner-text .buttons-in-line > a.hidden-xxs, .carousele .brick__inner .inner-text .buttons-in-line .btn.hidden-xxs {
              display: none !important; } }
      .mosaic .brick__inner-text--top, .sides .brick__inner-text--top, .carousele .brick__inner-text--top {
        top: 20px; }
      .mosaic .brick__inner-text--middle, .sides .brick__inner-text--middle, .carousele .brick__inner-text--middle {
        top: 50% !important;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .mosaic .brick__inner-text--bottom, .sides .brick__inner-text--bottom, .carousele .brick__inner-text--bottom {
        top: auto !important;
        bottom: 20px; }
    .mosaic .brick.top, .sides .brick.top, .carousele .brick.top {
      top: 0; }
    .mosaic .brick.middle, .sides .brick.middle, .carousele .brick.middle {
      top: 33.333%; }
    .mosaic .brick.bottom, .sides .brick.bottom, .carousele .brick.bottom {
      bottom: 0%; }
    .mosaic .brick.left-1on3, .sides .brick.left-1on3, .carousele .brick.left-1on3 {
      left: 33.333%; }
    .mosaic .brick.left-2on3, .sides .brick.left-2on3, .carousele .brick.left-2on3 {
      left: 66.666%; }
    .mosaic .brick.left-0on2, .mosaic .brick.left-0on3, .mosaic .brick.left-0on4, .sides .brick.left-0on2, .sides .brick.left-0on3, .sides .brick.left-0on4, .carousele .brick.left-0on2, .carousele .brick.left-0on3, .carousele .brick.left-0on4 {
      left: 0%; }
    .mosaic .brick.left-1on4, .sides .brick.left-1on4, .carousele .brick.left-1on4 {
      left: 25%; }
    .mosaic .brick.left-2on4, .mosaic .brick.left-1on2, .sides .brick.left-2on4, .sides .brick.left-1on2, .carousele .brick.left-2on4, .carousele .brick.left-1on2 {
      left: 50%; }
    .mosaic .brick.left-3on4, .sides .brick.left-3on4, .carousele .brick.left-3on4 {
      left: 75%; }
    .mosaic .brick.height-1on2, .sides .brick.height-1on2, .carousele .brick.height-1on2 {
      height: 50%; }
    .mosaic .brick.height-2on2, .sides .brick.height-2on2, .carousele .brick.height-2on2 {
      height: 100%; }
    .mosaic .brick.width-1on2, .sides .brick.width-1on2, .carousele .brick.width-1on2 {
      width: 50%; }
    .mosaic .brick.width-2on2, .sides .brick.width-2on2, .carousele .brick.width-2on2 {
      width: 100%; }
    .mosaic .brick.width-1on3, .sides .brick.width-1on3, .carousele .brick.width-1on3 {
      width: 33.333%; }
    .mosaic .brick.width-2on3, .sides .brick.width-2on3, .carousele .brick.width-2on3 {
      width: 66.666%; }
    .mosaic .brick.width-3on3, .sides .brick.width-3on3, .carousele .brick.width-3on3 {
      width: 100%; }
    .mosaic .brick.width-1on4, .sides .brick.width-1on4, .carousele .brick.width-1on4 {
      width: 25%; }
    .mosaic .brick.width-2on4, .sides .brick.width-2on4, .carousele .brick.width-2on4 {
      width: 50%; }
    .mosaic .brick.width-3on4, .sides .brick.width-3on4, .carousele .brick.width-3on4 {
      width: 75%; }
    .mosaic .brick .btn-black, .sides .brick .btn-black, .carousele .brick .btn-black {
      border-color: #000;
      background-color: #000;
      color: #fff; }
  @media (min-width: 1340px) {
    .mosaic .embed-responsive-19by10.mosaic__container--2on2plus1, .sides .embed-responsive-19by10.mosaic__container--2on2plus1, .carousele .embed-responsive-19by10.mosaic__container--2on2plus1 {
      /*width:100%;*/ } }
  @media (max-width: 991px) {
    .mosaic, .sides, .carousele {
      /*#category-content #product-list > .section:first-child {
      margin-top: 12px;
    }*/ }
      .mosaic .embed-responsive-19by10, .sides .embed-responsive-19by10, .carousele .embed-responsive-19by10 {
        padding-bottom: 117%; }
      .mosaic.margin-top-minus, .sides.margin-top-minus, .carousele.margin-top-minus {
        margin-top: 20px !important; }
      .mosaic .mosaic__container--3on1, .sides .mosaic__container--3on1, .carousele .mosaic__container--3on1 {
        /*padding-bottom: 210% !important;*/
        padding-bottom: 78% !important; }
        .mosaic .mosaic__container--3on1.embed-responsive-16by9, .sides .mosaic__container--3on1.embed-responsive-16by9, .carousele .mosaic__container--3on1.embed-responsive-16by9 {
          padding-bottom: 70% !important; }
      .mosaic .mosaic__container--2on2plus1.embed-responsive-16by9, .mosaic .mosaic__container--1plus1on2.embed-responsive-16by9, .mosaic .mosaic__container--1plus2on2.embed-responsive-16by9, .mosaic .mosaic__container--1on2plus1.embed-responsive-16by9, .mosaic .mosaic__container--3on2.embed-responsive-16by9, .sides .mosaic__container--2on2plus1.embed-responsive-16by9, .sides .mosaic__container--1plus1on2.embed-responsive-16by9, .sides .mosaic__container--1plus2on2.embed-responsive-16by9, .sides .mosaic__container--1on2plus1.embed-responsive-16by9, .sides .mosaic__container--3on2.embed-responsive-16by9, .carousele .mosaic__container--2on2plus1.embed-responsive-16by9, .carousele .mosaic__container--1plus1on2.embed-responsive-16by9, .carousele .mosaic__container--1plus2on2.embed-responsive-16by9, .carousele .mosaic__container--1on2plus1.embed-responsive-16by9, .carousele .mosaic__container--3on2.embed-responsive-16by9 {
        padding-bottom: 115% !important; }
      .mosaic .mosaic__container--3on1half.embed-responsive-16by9half, .sides .mosaic__container--3on1half.embed-responsive-16by9half, .carousele .mosaic__container--3on1half.embed-responsive-16by9half {
        padding-bottom: 38.5% !important; }
      .mosaic .embed-responsive-16by9-1on4, .sides .embed-responsive-16by9-1on4, .carousele .embed-responsive-16by9-1on4 {
        padding-bottom: 77.5% !important; }
      .mosaic .embed-responsive-1by1square, .sides .embed-responsive-1by1square, .carousele .embed-responsive-1by1square {
        padding-bottom: 51.12% !important; }
      .mosaic .inner-text .htmlText, .sides .inner-text .htmlText, .carousele .inner-text .htmlText {
        font-size: 5.1vw !important;
        line-height: 5.5vw; }
      .mosaic .sm-width-1on2, .sides .sm-width-1on2, .carousele .sm-width-1on2 {
        width: 50% !important; }
      .mosaic .sm-width-2on2, .mosaic .sm-width-4on4, .sides .sm-width-2on2, .sides .sm-width-4on4, .carousele .sm-width-2on2, .carousele .sm-width-4on4 {
        width: 100% !important; }
      .mosaic .sm-width-3on3, .sides .sm-width-3on3, .carousele .sm-width-3on3 {
        width: 100% !important; }
      .mosaic .sm-middle, .sides .sm-middle, .carousele .sm-middle {
        top: 33.333% !important; }
      .mosaic .sm-height-1on2, .sides .sm-height-1on2, .carousele .sm-height-1on2 {
        height: 50% !important; }
      .mosaic .sm-height-1on3, .sides .sm-height-1on3, .carousele .sm-height-1on3 {
        height: 33.333% !important; }
      .mosaic .sm-height-2on3, .sides .sm-height-2on3, .carousele .sm-height-2on3 {
        height: 66.666% !important; }
      .mosaic .sm-left-0on3, .sides .sm-left-0on3, .carousele .sm-left-0on3 {
        left: 0% !important; }
      .mosaic .sm-left-0on2, .sides .sm-left-0on2, .carousele .sm-left-0on2 {
        left: 0% !important; }
      .mosaic .sm-left-1on2, .sides .sm-left-1on2, .carousele .sm-left-1on2 {
        left: 50% !important; }
      .mosaic .sm-top-1on2, .sides .sm-top-1on2, .carousele .sm-top-1on2 {
        top: 50% !important; }
      .mosaic .sm-top-1on3, .sides .sm-top-1on3, .carousele .sm-top-1on3 {
        top: 33.333% !important; }
      .mosaic .embed-responsive-1by1.sides__container--1on2, .mosaic .embed-responsive-1by1.sides__container--2on1, .sides .embed-responsive-1by1.sides__container--1on2, .sides .embed-responsive-1by1.sides__container--2on1, .carousele .embed-responsive-1by1.sides__container--1on2, .carousele .embed-responsive-1by1.sides__container--2on1 {
        padding-bottom: 76.5% !important; } }
  @media (max-width: 560px) {
    .mosaic .btn.btn-primary, .sides .btn.btn-primary, .carousele .btn.btn-primary {
      margin-bottom: 2px; }
    .mosaic .htmlText, .sides .htmlText, .carousele .htmlText {
      /*line-height: 20px !important;*/ } }
  @media (max-width: 479px) {
    .mosaic .xxs-width-1on1, .sides .xxs-width-1on1, .carousele .xxs-width-1on1 {
      width: 100% !important; }
    .mosaic .xxs-left-0, .sides .xxs-left-0, .carousele .xxs-left-0 {
      left: 0 !important; }
    .mosaic .xxs-top-0on6, .sides .xxs-top-0on6, .carousele .xxs-top-0on6 {
      top: 0% !important; }
    .mosaic .xxs-top-1on6, .sides .xxs-top-1on6, .carousele .xxs-top-1on6 {
      top: 16.6666% !important; }
    .mosaic .xxs-top-2on6, .sides .xxs-top-2on6, .carousele .xxs-top-2on6 {
      top: 33.333% !important; }
    .mosaic .xxs-top-3on6, .sides .xxs-top-3on6, .carousele .xxs-top-3on6 {
      top: 50% !important; }
    .mosaic .xxs-top-4on6, .sides .xxs-top-4on6, .carousele .xxs-top-4on6 {
      top: 66.66666% !important; }
    .mosaic .xxs-top-5on6, .sides .xxs-top-5on6, .carousele .xxs-top-5on6 {
      top: 83.33333% !important; }
    .mosaic .xxs-height-1on6, .sides .xxs-height-1on6, .carousele .xxs-height-1on6 {
      height: 16.6666% !important; }
    .mosaic .xxs-height-2on6, .sides .xxs-height-2on6, .carousele .xxs-height-2on6 {
      height: 33.333% !important; }
    .mosaic .xxs-height-3on6, .sides .xxs-height-3on6, .carousele .xxs-height-3on6 {
      height: 50% !important; }
    .mosaic .xxs-height-4on6, .sides .xxs-height-4on6, .carousele .xxs-height-4on6 {
      height: 66.66666% !important; }
    .mosaic .xxs-height-5on6, .sides .xxs-height-5on6, .carousele .xxs-height-5on6 {
      height: 83.33333% !important; }
    .mosaic .xxs-height-6on6, .sides .xxs-height-6on6, .carousele .xxs-height-6on6 {
      height: 100% !important; }
    .mosaic .xxs-top-0on5, .sides .xxs-top-0on5, .carousele .xxs-top-0on5 {
      top: 0% !important; }
    .mosaic .xxs-top-1on5half, .sides .xxs-top-1on5half, .carousele .xxs-top-1on5half {
      top: 10% !important; }
    .mosaic .xxs-top-1on5, .sides .xxs-top-1on5, .carousele .xxs-top-1on5 {
      top: 20% !important; }
    .mosaic .xxs-top-2on5half, .sides .xxs-top-2on5half, .carousele .xxs-top-2on5half {
      top: 30% !important; }
    .mosaic .xxs-top-2on5, .sides .xxs-top-2on5, .carousele .xxs-top-2on5 {
      top: 40% !important; }
    .mosaic .xxs-top-3on5half, .sides .xxs-top-3on5half, .carousele .xxs-top-3on5half {
      top: 50% !important; }
    .mosaic .xxs-top-3on5, .sides .xxs-top-3on5, .carousele .xxs-top-3on5 {
      top: 60% !important; }
    .mosaic .xxs-top-4on5half, .sides .xxs-top-4on5half, .carousele .xxs-top-4on5half {
      top: 70% !important; }
    .mosaic .xxs-top-4on5, .sides .xxs-top-4on5, .carousele .xxs-top-4on5 {
      top: 80% !important; }
    .mosaic .xxs-height-1on5, .sides .xxs-height-1on5, .carousele .xxs-height-1on5 {
      height: 20% !important; }
    .mosaic .xxs-height-1on5half, .sides .xxs-height-1on5half, .carousele .xxs-height-1on5half {
      height: 10% !important; }
    .mosaic .xxs-height-2on5, .sides .xxs-height-2on5, .carousele .xxs-height-2on5 {
      height: 40% !important; }
    .mosaic .xxs-height-3on5, .sides .xxs-height-3on5, .carousele .xxs-height-3on5 {
      height: 60% !important; }
    .mosaic .xxs-height-4on5, .sides .xxs-height-4on5, .carousele .xxs-height-4on5 {
      height: 80% !important; }
    .mosaic .xxs-height-5on5, .sides .xxs-height-5on5, .carousele .xxs-height-5on5 {
      height: 100% !important; }
    .mosaic .xxs-height-6on6, .sides .xxs-height-6on6, .carousele .xxs-height-6on6 {
      height: 100% !important; }
    .mosaic .xxs-top-0on2, .sides .xxs-top-0on2, .carousele .xxs-top-0on2 {
      top: 0% !important; }
    .mosaic .xxs-top-1on2, .sides .xxs-top-1on2, .carousele .xxs-top-1on2 {
      top: 50% !important; }
    .mosaic .xxs-height-1on2, .sides .xxs-height-1on2, .carousele .xxs-height-1on2 {
      height: 50% !important; }
    .mosaic .xxs-height-2on2, .sides .xxs-height-2on2, .carousele .xxs-height-2on2 {
      height: 100% !important; }
    .mosaic .xxs-top-0on3, .sides .xxs-top-0on3, .carousele .xxs-top-0on3 {
      top: 0% !important; }
    .mosaic .xxs-top-1on3, .sides .xxs-top-1on3, .carousele .xxs-top-1on3 {
      top: 33.33333% !important; }
    .mosaic .xxs-top-2on3, .sides .xxs-top-2on3, .carousele .xxs-top-2on3 {
      top: 66.6666% !important; }
    .mosaic .xxs-height-1on3, .sides .xxs-height-1on3, .carousele .xxs-height-1on3 {
      height: 33.3333% !important; }
    .mosaic .xxs-height-2on3, .sides .xxs-height-2on3, .carousele .xxs-height-2on3 {
      height: 66.6666% !important; }
    .mosaic .xxs-height-3on3, .sides .xxs-height-3on3, .carousele .xxs-height-3on3 {
      height: 100% !important; }
    .mosaic .xxs-top-0on4, .sides .xxs-top-0on4, .carousele .xxs-top-0on4 {
      top: 0% !important; }
    .mosaic .xxs-top-1on4, .sides .xxs-top-1on4, .carousele .xxs-top-1on4 {
      top: 25% !important; }
    .mosaic .xxs-top-2on4, .sides .xxs-top-2on4, .carousele .xxs-top-2on4 {
      top: 50% !important; }
    .mosaic .xxs-top-3on4, .sides .xxs-top-3on4, .carousele .xxs-top-3on4 {
      top: 75% !important; }
    .mosaic .xxs-height-1on4, .sides .xxs-height-1on4, .carousele .xxs-height-1on4 {
      height: 25% !important; }
    .mosaic .xxs-height-2on4, .sides .xxs-height-2on4, .carousele .xxs-height-2on4 {
      height: 50% !important; }
    .mosaic .xxs-height-3on4, .sides .xxs-height-3on4, .carousele .xxs-height-3on4 {
      height: 75% !important; }
    .mosaic .xxs-height-4on4, .sides .xxs-height-4on4, .carousele .xxs-height-4on4 {
      height: 100% !important; }
    .mosaic .embed-responsive-19by10.mosaic__container--2on2plus1, .mosaic .embed-responsive-19by10.mosaic__container--3on2, .sides .embed-responsive-19by10.mosaic__container--2on2plus1, .sides .embed-responsive-19by10.mosaic__container--3on2, .carousele .embed-responsive-19by10.mosaic__container--2on2plus1, .carousele .embed-responsive-19by10.mosaic__container--3on2 {
      padding-bottom: 475% !important; }
    .mosaic .embed-responsive-19by10.mosaic__container--1plus2on2, .sides .embed-responsive-19by10.mosaic__container--1plus2on2, .carousele .embed-responsive-19by10.mosaic__container--1plus2on2 {
      padding-bottom: 475% !important; }
    .mosaic .embed-responsive-19by10.mosaic__container--1plus1on2, .mosaic .embed-responsive-19by10.mosaic__container--1on2plus1, .sides .embed-responsive-19by10.mosaic__container--1plus1on2, .sides .embed-responsive-19by10.mosaic__container--1on2plus1, .carousele .embed-responsive-19by10.mosaic__container--1plus1on2, .carousele .embed-responsive-19by10.mosaic__container--1on2plus1 {
      padding-bottom: 310% !important; }
    .mosaic .embed-responsive-16by9-1on4.mosaic__container--2on1plus1, .mosaic .embed-responsive-16by9-1on4.mosaic__container--1plus2on1, .sides .embed-responsive-16by9-1on4.mosaic__container--2on1plus1, .sides .embed-responsive-16by9-1on4.mosaic__container--1plus2on1, .carousele .embed-responsive-16by9-1on4.mosaic__container--2on1plus1, .carousele .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 {
      padding-bottom: 213% !important; }
    .mosaic .embed-responsive-16by9-1on4.mosaic__container--4on1, .sides .embed-responsive-16by9-1on4.mosaic__container--4on1, .carousele .embed-responsive-16by9-1on4.mosaic__container--4on1 {
      padding-bottom: 315% !important; }
    .mosaic .embed-responsive-16by9.sides__container--2on1, .sides .embed-responsive-16by9.sides__container--2on1, .carousele .embed-responsive-16by9.sides__container--2on1 {
      padding-bottom: 240% !important; }
    .mosaic .embed-responsive-1by1.sides__container--1on2, .mosaic .embed-responsive-1by1.sides__container--2on1, .sides .embed-responsive-1by1.sides__container--1on2, .sides .embed-responsive-1by1.sides__container--2on1, .carousele .embed-responsive-1by1.sides__container--1on2, .carousele .embed-responsive-1by1.sides__container--2on1 {
      padding-bottom: 312% !important; }
    .mosaic .embed-responsive-16by9half.mosaic__container--2on1, .sides .embed-responsive-16by9half.mosaic__container--2on1, .carousele .embed-responsive-16by9half.mosaic__container--2on1 {
      padding-bottom: 136% !important; }
    .mosaic .embed-responsive-16by9-4on3.mosaic__container--2on1, .sides .embed-responsive-16by9-4on3.mosaic__container--2on1, .carousele .embed-responsive-16by9-4on3.mosaic__container--2on1 {
      padding-bottom: 150% !important; }
    .mosaic .embed-responsive-16by9half.mosaic__container--3on1half, .sides .embed-responsive-16by9half.mosaic__container--3on1half, .carousele .embed-responsive-16by9half.mosaic__container--3on1half {
      padding-bottom: 157% !important; }
    .mosaic .embed-responsive-19by10.mosaic__container--1plus1on2, .sides .embed-responsive-19by10.mosaic__container--1plus1on2, .carousele .embed-responsive-19by10.mosaic__container--1plus1on2 {
      padding-bottom: 354% !important; }
      .mosaic .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-0on5, .sides .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-0on5, .carousele .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-0on5 {
        height: 45% !important; }
      .mosaic .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-2on5, .sides .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-2on5, .carousele .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-2on5 {
        top: 45% !important;
        height: 10% !important; }
      .mosaic .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-3on5, .sides .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-3on5, .carousele .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-3on5 {
        top: 55% !important;
        height: 22.5% !important; }
      .mosaic .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-4on5, .sides .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-4on5, .carousele .embed-responsive-19by10.mosaic__container--1plus1on2 .xxs-top-4on5 {
        top: 77.5% !important;
        height: 22.5% !important; }
    .mosaic .embed-responsive-19by10.mosaic__container--1on2plus1, .sides .embed-responsive-19by10.mosaic__container--1on2plus1, .carousele .embed-responsive-19by10.mosaic__container--1on2plus1 {
      padding-bottom: 352% !important; }
      .mosaic .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-0on5, .sides .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-0on5, .carousele .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-0on5 {
        top: 0% !important;
        height: 10% !important; }
      .mosaic .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-1on5, .sides .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-1on5, .carousele .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-1on5 {
        top: 10% !important;
        height: 22.5% !important; }
      .mosaic .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-2on5, .sides .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-2on5, .carousele .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-2on5 {
        top: 32.5% !important;
        height: 22.5% !important; }
      .mosaic .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-3on5, .sides .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-3on5, .carousele .embed-responsive-19by10.mosaic__container--1on2plus1 .xxs-top-3on5 {
        top: 55% !important;
        height: 45% !important; }
    .mosaic .embed-responsive-16by9-1on4.mosaic__container--2on1plus1, .sides .embed-responsive-16by9-1on4.mosaic__container--2on1plus1, .carousele .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 {
      padding-bottom: 198% !important; }
      .mosaic .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-0on3, .sides .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-0on3, .carousele .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-0on3 {
        top: 0% !important;
        height: 40% !important; }
      .mosaic .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-1on3, .sides .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-1on3, .carousele .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-1on3 {
        top: 40% !important;
        height: 40% !important; }
      .mosaic .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-2on3, .sides .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-2on3, .carousele .embed-responsive-16by9-1on4.mosaic__container--2on1plus1 .xxs-top-2on3 {
        top: 80% !important;
        height: 20% !important; }
    .mosaic .embed-responsive-16by9-1on4.mosaic__container--1plus2on1, .sides .embed-responsive-16by9-1on4.mosaic__container--1plus2on1, .carousele .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 {
      padding-bottom: 198% !important; }
      .mosaic .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-0on3, .sides .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-0on3, .carousele .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-0on3 {
        top: 0% !important;
        height: 20% !important; }
      .mosaic .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-1on3, .sides .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-1on3, .carousele .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-1on3 {
        top: 20% !important;
        height: 40% !important; }
      .mosaic .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-2on3, .sides .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-2on3, .carousele .embed-responsive-16by9-1on4.mosaic__container--1plus2on1 .xxs-top-2on3 {
        top: 60% !important;
        height: 40% !important; }
    .mosaic .embed-responsive-1by1square, .sides .embed-responsive-1by1square, .carousele .embed-responsive-1by1square {
      padding-bottom: 208% !important; } }

.ie-10 .mosaic .brick-shadows .subline, .ie-10 .sides .brick-shadows .subline, .ie-10 .carousele .brick-shadows .subline {
  text-shadow: 0px 0px 10px #999999, 0px 0px 5px #999999, 0px 0px 5px #999999, 0px 0px 5px #999999; }

.ie-10 .mosaic .brick-shadows .htmlText, .ie-10 .sides .brick-shadows .htmlText, .ie-10 .carousele .brick-shadows .htmlText {
  text-shadow: 0 0 10px #999999, 0 0 5px #999999, 0 0 5px #999999 !important; }

.section.carousele .container {
  max-width: 100% !important; }

.mosaic__container .btn, .sides__container .btn {
  font-size: 16px; }

/*.mosaic__container, .sides__container, .flexBanner{
  .btn{
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: 18px 47px !important;
    text-transform: uppercase;
    font-weight: bold !important;
  }
}*/
.row-eq-height {
  display: -webkit-flex;
  display: flex; }

.row-eq-height > [class*=col-] {
  flex-direction: column; }

@media (max-width: 991px) {
  .row-eq-height {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.brick-shadows .subline {
  -ms-filter: "-" !important; }
  .brick-shadows .subline a {
    -ms-filter: "-" !important;
    /*progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=1,offY=1)*/ }

.brick-shadows .htmlText {
  filter: "-" !important; }

.brick-shadows.inverse .subline {
  filter: "-" !important;
  color: black; }
  .brick-shadows.inverse .subline a {
    -ms-filter: "-" !important;
    /*progid:DXImageTransform.Microsoft.dropshadow(color=#747474,offX=1,offY=1)*/ }

.brick-shadows.inverse .htmlText {
  -ms-filter: "-" !important;
  color: black; }

/*#overlay-delivery-badge.modal.fade:not(.in) .modal-dialog {
  -webkit-transform: translate3d(0, 70%, 0);
  transform: translate3d(0, 70%, 0);
}


#overlay-delivery-badge{
  .modal-content{
    background: transparent;
    .modal-body{
      padding: 0;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      overflow: hidden;
      .btn-close{
        position: absolute;
        right: 10px;
        top: 10px;
      }
    }
  }
}*/
.mobile-browser .delivery-more__round i {
  margin-top: -2px !important; }

#overlay-delivery-badge-static {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 0 10px;
  text-align: center;
  z-index: 302;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  #overlay-delivery-badge-static .delivery-more {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    text-align: center;
    height: 20px;
    font-weight: bold;
    transform: rotate(0deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    #overlay-delivery-badge-static .delivery-more__round {
      width: 20px;
      height: 20px;
      position: relative;
      padding: 0;
      display: inline-block;
      border-color: inherit;
      border: 1px solid white;
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border-radius: 100%; }
      #overlay-delivery-badge-static .delivery-more__round i {
        position: absolute;
        top: 0px;
        display: inline-block;
        height: 10px;
        padding: 0;
        width: 10px;
        margin: auto;
        left: 0;
        right: 0; }
        #overlay-delivery-badge-static .delivery-more__round i:before {
          height: 10px;
          width: 10px;
          margin: 0;
          padding: 0; }
  #overlay-delivery-badge-static a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    max-width: 800px; }
  #overlay-delivery-badge-static.delivery-badge-show {
    bottom: 0;
    display: block !important; }
  #overlay-delivery-badge-static .badge-text {
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
    display: inline-block;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
    max-width: 490px; }
    #overlay-delivery-badge-static .badge-text__icon--inner, #overlay-delivery-badge-static .badge-text__text--inner {
      -webkit-transform: scale(0.7);
      -moz-transform: scale(0.7);
      -ms-transform: scale(0.7);
      -o-transform: scale(0.7);
      transform: scale(0.7);
      /* IE8+ - must be on one line, unfortunately */
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7, M12=0, M21=0, M22=0.7, SizingMethod='auto expand')";
      -webkit-transition: all .5s ease-in-out;
      -moz-transition: all .5s ease-in-out;
      -ms-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
    #overlay-delivery-badge-static .badge-text__icon {
      display: inline-block;
      vertical-align: middle;
      transform-origin: left center; }
      #overlay-delivery-badge-static .badge-text__icon img {
        margin-right: 5px;
        top: 0;
        border: 0;
        max-width: 43px;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -ms-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out; }
      #overlay-delivery-badge-static .badge-text__icon + .badge-text__text {
        width: -webkit-calc(100% - 54px);
        width: -moz-calc(100% - 54px);
        width: calc(100% - 54px); }
    #overlay-delivery-badge-static .badge-text__text {
      display: inline-block;
      vertical-align: middle;
      transform-origin: center center;
      width: 99%; }
  #overlay-delivery-badge-static.overlay-delivery-badge-maximalize {
    padding-top: 20px;
    padding-bottom: 20px; }
    #overlay-delivery-badge-static.overlay-delivery-badge-maximalize .delivery-more {
      transform: rotate(180deg);
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg); }
      #overlay-delivery-badge-static.overlay-delivery-badge-maximalize .delivery-more__round i {
        top: 1px; }
    #overlay-delivery-badge-static.overlay-delivery-badge-maximalize .badge-text__icon--inner, #overlay-delivery-badge-static.overlay-delivery-badge-maximalize .badge-text__text--inner {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      /* IE8+ - must be on one line, unfortunately */
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')"; }
    #overlay-delivery-badge-static.overlay-delivery-badge-maximalize .badge-text img {
      margin-right: 5px; }
  @media (max-width: 800px) {
    #overlay-delivery-badge-static .badge-text {
      margin-right: 10px;
      margin-left: 10px;
      width: -webkit-calc(100% - 80px);
      width: -moz-calc(100% - 80px);
      width: calc(100% - 80px); } }
  @media (max-width: 460px) {
    #overlay-delivery-badge-static .badge-text {
      width: -webkit-calc(100% - 30px);
      width: -moz-calc(100% - 30px);
      width: calc(100% - 30px);
      margin-right: 0px;
      margin-left: 0px; } }

@media (max-width: 1600px) {
  .mobile-browser .delivery-badge-show .delivery-more__round i {
    top: 3px !important; } }

::-ms-clear {
  display: none; }

#main-search:read-only {
  background: transparent !important; }

.ios form#search-sm, .ios form#ro-cities-sm {
  overflow: visible; }

.search-items, .cities-items, .search-tag {
  position: absolute;
  left: 0;
  z-index: 9999;
  list-style: none; }
  .search-items-sm, .cities-items-sm, .search-tag-sm {
    width: 100%; }
    .search-items-sm li, .cities-items-sm li, .search-tag-sm li {
      line-height: 1.5;
      font-size: 14px !important;
      display: block;
      padding: 7px 18px;
      color: white; }
      .search-items-sm li[data-value], .cities-items-sm li[data-value], .search-tag-sm li[data-value] {
        cursor: pointer; }
        .search-items-sm li[data-value].hover, .cities-items-sm li[data-value].hover, .search-tag-sm li[data-value].hover {
          background: rgba(255, 255, 255, 0.05); }
  .search-items-md, .cities-items-md, .search-tag-md {
    border: 1px solid #ddd;
    overflow: visible;
    padding: 0;
    background: white;
    left: -2px !important;
    margin: 0 10px;
    border-radius: 6px 0 6px 6px;
    overflow: hidden; }
    .search-items-md li, .cities-items-md li, .search-tag-md li {
      display: block;
      padding: 3px 5px;
      color: black; }
      .search-items-md li[data-value], .cities-items-md li[data-value], .search-tag-md li[data-value] {
        cursor: pointer; }
        .search-items-md li[data-value].hover, .cities-items-md li[data-value].hover, .search-tag-md li[data-value].hover {
          background: #ddd; }

.ios .search-items-sm {
  padding-bottom: 100px; }

.ro-cities-md .cities-items-md {
  margin-left: 2px;
  top: 55px; }

.ro-cities-md.cities-mobile .cities-items-md {
  display: none !important; }

.form-horizontal .cities-items-md {
  top: 62px; }

.ro-cites-search {
  margin-bottom: 150px; }

#ro-cities-mobile {
  overflow-y: hidden !important; }
  #ro-cities-mobile #ro-cities-sm {
    margin: 10px 10% 0 10%;
    position: relative; }
    #ro-cities-mobile #ro-cities-sm .form-control, #ro-cities-mobile #ro-cities-sm .btn {
      color: #ffffff;
      font-size: 32px;
      background: transparent;
      height: auto !important;
      border-width: 0 !important;
      border-radius: 0; }
    #ro-cities-mobile #ro-cities-sm .icon-search:before {
      font-size: 22px !important;
      color: #ffffff;
      top: -2px;
      right: -2px; }
    #ro-cities-mobile #ro-cities-sm .form-control::-webkit-input-placeholder, #ro-cities-mobile #ro-cities-sm .form-control:-moz-placeholder, #ro-cities-mobile #ro-cities-sm .form-control::-moz-placeholder, #ro-cities-mobile #ro-cities-sm .form-control:-ms-input-placeholder {
      color: #f0f0f0; }
    #ro-cities-mobile #ro-cities-sm .input-group {
      margin-right: 50px;
      border-top: 0 !important;
      border-bottom: 2px solid #ffffff; }
    #ro-cities-mobile #ro-cities-sm .btn-close {
      position: absolute;
      color: #ffffff;
      top: 0px;
      right: 20px;
      height: 40px; }
      #ro-cities-mobile #ro-cities-sm .btn-close:after {
        content: "";
        width: 2px;
        height: 40px;
        background: #fff;
        display: block;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
        position: absolute;
        right: 50%;
        top: 0; }
      #ro-cities-mobile #ro-cities-sm .btn-close:before {
        content: "";
        width: 2px;
        height: 40px;
        background: #fff;
        display: block;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
        position: absolute;
        right: 50%;
        top: 0;
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg); }
    @media (max-width: 480px) {
      #ro-cities-mobile #ro-cities-sm {
        margin-top: 50px !important; }
        #ro-cities-mobile #ro-cities-sm .input-group {
          margin-right: auto; }
        #ro-cities-mobile #ro-cities-sm button {
          top: -35px !important; } }

.search-tag {
  width: 240px;
  left: 50% !important;
  margin-left: -120px; }

.tokenfield .search-tag {
  width: 99%;
  left: 3px !important;
  margin-left: 0; }

.price-new {
  color: #d21929; }

.price-old {
  text-decoration: line-through; }
  .price-old .currency, .price-old .currency-simple {
    text-decoration: line-through; }

#product-edit-basket .price-old, #wishlist-edit-item .price-old {
  margin-top: 8px; }
  #product-edit-basket .price-old span, #wishlist-edit-item .price-old span {
    font-size: 20px; }

@media (max-width: 549px) {
  .table-scroll table {
    display: block;
    padding-left: 80px;
    overflow-x: scroll; }
    .table-scroll table thead th, .table-scroll table thead td, .table-scroll table tbody th, .table-scroll table tbody td {
      min-width: 120px; }
    .table-scroll table thead th, .table-scroll table tbody th {
      height: 50px; }
    .table-scroll table thead th:first-child, .table-scroll table thead td:first-child, .table-scroll table tbody th:first-child, .table-scroll table tbody td:first-child {
      width: 80px;
      min-width: 80px;
      position: absolute;
      left: 0; }
    .table-scroll table thead th:first-child, .table-scroll table tbody th:first-child {
      line-height: 40px; }
    .table-scroll table.table-shoes th:first-child {
      line-height: 15px; }
    .table-scroll table.teenagers th.empty:first-child {
      background: #ffffff !important; }
    .table-scroll table.underwear-top {
      padding-left: 95px; }
      .table-scroll table.underwear-top tr:nth-child(2) {
        height: 47px; }
        .table-scroll table.underwear-top tr:nth-child(2) td:first-child {
          line-height: 13px; }
      .table-scroll table.underwear-top th:first-child, .table-scroll table.underwear-top td:first-child {
        width: 95px;
        min-width: 95px;
        min-height: 47px;
        line-height: 16px !important; } }

@media (max-width: 549px) {
  .container-muted .table-scroll table.teenagers th.empty:first-child {
    background: #f5f5f5 !important; } }

.table-rotate {
  position: relative; }

#voting_yes_no h1 {
  font-size: 38px;
  font-weight: 700;
  text-align: center;
  margin-top: 0; }

#voting_yes_no h2 {
  color: #2b5695;
  margin-top: 0;
  margin-bottom: 20px; }

#voting_yes_no .voting-thumbnail {
  border-color: transparent; }

.map-info-box {
  max-height: 0;
  width: 300px;
  position: absolute;
  bottom: 0;
  left: 8px;
  background: #ffffff;
  -webkit-transition: max-height 0.5s linear;
  -moz-transition: max-height 0.5s linear;
  -ms-transition: max-height 0.5s linear;
  -o-transition: max-height 0.5s linear;
  transition: max-height 0.5s linear; }
  @media (max-width: 480px) {
    .map-info-box {
      width: auto;
      max-width: 100%;
      right: 8px; } }
  .map-info-box.active {
    max-height: 300px;
    transition: max-height 0.5s linear; }
    .map-info-box.active .map-info-box-header,
    .map-info-box.active .map-info-box-body,
    .map-info-box.active .map-info-box-footer {
      display: block; }
  .map-info-box .map-info-box-header {
    position: relative;
    height: 10px;
    display: none; }
    .map-info-box .map-info-box-header i {
      position: absolute;
      right: 5px;
      top: 5px;
      cursor: pointer; }
      @media (max-width: 480px) {
        .map-info-box .map-info-box-header i {
          padding: 5px; } }
    .map-info-box .map-info-box-header .map-info-box-logo {
      position: absolute;
      left: 0px;
      top: 20px;
      width: 60px;
      text-align: center; }
      .map-info-box .map-info-box-header .map-info-box-logo img {
        max-width: 50px; }
  .map-info-box .map-info-box-body {
    padding: 10px 10px 10px 70px;
    display: none; }
    .map-info-box .map-info-box-body .mCSB_dragger_bar {
      background-color: #f5f5f5; }
    .map-info-box .map-info-box-body .mCSB_container {
      padding-right: 15px; }
    .map-info-box .map-info-box-body .mCSB_scrollTools {
      margin-top: 10px; }
  .map-info-box .marker-inner-win {
    max-height: 230px;
    padding-right: 10px; }
  .map-info-box .map-info-box-footer {
    display: none; }
    .map-info-box .map-info-box-footer input {
      width: 100%;
      height: 40px;
      border-radius: 0; }

.gm-style .gm-style-iw-t {
  display: none !important; }

.map-overflow-hidden {
  overflow: hidden; }

#inputDataCalendar .xdsoft_datetimepicker {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  box-shadow: none;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  border-radius: 5px;
  padding: 4px;
  margin-bottom: 15px; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_datepicker {
    float: none;
    width: auto;
    margin-left: 0; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_monthpicker {
    padding: 3px 0px; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_today_button {
    display: none; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_next, #inputDataCalendar .xdsoft_datetimepicker .xdsoft_prev {
    background-image: none;
    opacity: 1;
    position: relative;
    margin: 5px 0;
    width: 30px;
    text-indent: 0; }
    #inputDataCalendar .xdsoft_datetimepicker .xdsoft_next:before, #inputDataCalendar .xdsoft_datetimepicker .xdsoft_prev:before {
      font-family: bonprixfont;
      font-style: normal;
      font-weight: 400;
      speak: none;
      display: block;
      text-decoration: inherit;
      width: auto;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      position: relative;
      font-size: 24px;
      color: #666; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_next:before {
    content: "\e207"; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_prev:before {
    content: "\e026"; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_label {
    margin-top: 7px;
    margin-bottom: 7px;
    border: 1px solid #999;
    padding: 3px 6px;
    color: #333;
    border-radius: 6px;
    width: 35%;
    display: inline-block;
    float: none;
    font-weight: normal;
    text-align: left; }
    #inputDataCalendar .xdsoft_datetimepicker .xdsoft_label:hover span {
      text-decoration: none; }
    #inputDataCalendar .xdsoft_datetimepicker .xdsoft_label i {
      float: right; }
    #inputDataCalendar .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
      max-height: 190px;
      left: 0;
      right: 0 !important;
      top: 26px; }
      #inputDataCalendar .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
        background: #33aaff;
        box-shadow: none;
        color: #ffffff;
        font-weight: normal; }
      #inputDataCalendar .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
        padding: 1px 10px 1px 5px; }
        #inputDataCalendar .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
          background: #33aaff; }
      @media (max-width: 767px) {
        #inputDataCalendar .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
          padding: 4px 10px 4px 5px;
          font-size: 16px; } }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar th, #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td {
    background: #ffffff;
    border: none;
    color: #666;
    text-align: center; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    font-size: 13px;
    height: 44px;
    text-transform: capitalize; }
  #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td {
    height: 33px;
    font-size: 14px; }
    #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month {
      background: #ffffff;
      opacity: 1; }
      #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month:hover {
        background: #ffffff !important; }
      #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month div {
        display: none; }
    #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:hover {
      background: #2e3641 !important;
      color: #fff !important;
      border-radius: 6px;
      font-weight: normal;
      box-shadow: none; }
    #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td div {
      padding: 0 !important; }
    #inputDataCalendar .xdsoft_datetimepicker .xdsoft_calendar td:hover {
      background: #ffffff !important;
      color: #666 !important; }
