@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Ubuntu:300");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@font-face {
  font-family: 'Bodoni-600';
  src: url("../fonts/Bodoni/Bodoni-xt/BodoniXT.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni/Bodoni-xt/BodoniXT.woff") format("woff"), url("../fonts/Bodoni/Bodoni-xt/BodoniXT.ttf") format("truetype"), url("../fonts/Bodoni/Bodoni-xt/BodoniXT.svg#BodoniXT") format("svg");
  font-weight: bold;
  font-style: normal;
  font-size: 19px !important; }

@font-face {
  font-family: 'Bodoni-900';
  src: url("../fonts/Bodoni/Bodoni-b/BodoniBT-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni/Bodoni-b/BodoniBT-Bold.woff") format("woff"), url("../fonts/Bodoni/Bodoni-b/BodoniBT-Bold.ttf") format("truetype"), url("../fonts/Bodoni/Bodoni-b/BodoniBT-Bold.svg#BodoniBT-Bold") format("svg");
  font-weight: normal;
  font-size: 1.1em; }

@font-face {
  font-family: 'Bodoni-900-i';
  src: url("../fonts/Bodoni/Bodoni-bi/BodoniBT-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni/Bodoni-bi/BodoniBT-BoldItalic.woff") format("woff"), url("../fonts/Bodoni/Bodoni-bi/BodoniBT-BoldItalic.ttf") format("truetype"), url("../fonts/Bodoni/Bodoni-bi/BodoniBT-BoldItalic.svg#BodoniBT-Bold") format("svg");
  font-weight: normal;
  font-style: italic; }

.clearfix, .product-bar-top .top-bar-product-image, .myaccount .myactop-sidebar, .myaccount .myactop-main {
  zoom: 1; }
  .clearfix:before, .product-bar-top .top-bar-product-image:before, .myaccount .myactop-sidebar:before, .myaccount .myactop-main:before, .clearfix:after, .product-bar-top .top-bar-product-image:after, .myaccount .myactop-sidebar:after, .myaccount .myactop-main:after {
    content: "";
    display: table; }
  .clearfix:after, .product-bar-top .top-bar-product-image:after, .myaccount .myactop-sidebar:after, .myaccount .myactop-main:after {
    clear: both; }

.slick-arrow {
  z-index: 9920; }

.slick-next {
  position: absolute;
  right: 1%;
  top: 50%;
  transform: translateY(-50%); }

.slick-prev {
  position: absolute;
  left: 1%;
  top: 50%;
  transform: translateY(-50%); }

.slick-slider .navi {
  width: 34px;
  height: 62px;
  border-radius: 0;
  cursor: pointer;
  background: transparent url("../images/icon-sprite.png") no-repeat; }

.slick-slider div.navi.left {
  background-position: -116px -80px; }

.slick-slider div.navi.right {
  background-position: -80px -80px; }

.slick-dots {
  position: absolute;
  left: 50%;
  bottom: 10px;
  text-align: center;
  transform: translateX(-50%); }
  .slick-dots li {
    display: inline-block;
    padding: 0 !important;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    overflow: hidden;
    line-height: 20px;
    background-color: transparent;
    border: 2px solid #000;
    text-indent: -9999px;
    margin: 3px 10px;
    transition: .3s;
    cursor: pointer; }
    .slick-dots li:hover {
      background-color: #1d1d1d; }
  .slick-dots .slick-active {
    background-color: #000;
    border: 0; }

#cards-carousel .slick-dots {
  bottom: 7%; }

/* Slider */
.slick-slider {
  position: relative;
  padding-bottom: 50px;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

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

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

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

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

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

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

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

.slick-slide img {
  display: inline-block; }

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

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

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

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

.imageloid {
  width: 100%;
  display: table;
  table-layout: fixed; }
  .imageloid > * {
    display: table-cell; }
  .imageloid .tabs {
    vertical-align: middle;
    padding-right: 10px; }
    .imageloid .tabs a {
      display: block;
      background-position: center center;
      background-repeat: no-repeat;
      margin-bottom: 15px; }
      .imageloid .tabs a.active {
        border: 4px solid black; }
  .imageloid .pane {
    display: none;
    background-position: center center;
    background-repeat: no-repeat; }
  .imageloid .pane.active {
    display: table-cell; }

#featured-products {
  padding: 25px 0; }

.where-to-buy-modal {
  position: fixed;
  width: 30vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10050; }
  @media (min-width: 769px) {
    .where-to-buy-modal {
      min-width: 550px; } }
  @media (max-width: 767px) {
    .where-to-buy-modal {
      min-width: 300px; } }
  .where-to-buy-modal.activeModal {
    display: block; }
  .where-to-buy-modal.inactiveModal {
    display: none; }
  .where-to-buy-modal #modal-carousel {
    padding-top: 30px; }
  .where-to-buy-modal .container {
    margin: 0 auto;
    position: relative;
    top: 20%;
    background: #fff; }
    .where-to-buy-modal .container .shop-logo {
      position: relative;
      display: inline-block; }
    .where-to-buy-modal .container .shop-overlay {
      position: absolute;
      lefT: 0;
      top: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      background: rgba(0, 0, 0, 0.52);
      transition: all 0.3s ease; }
      .where-to-buy-modal .container .shop-overlay i {
        font-size: 1.65em;
        padding: 18% 0;
        color: white; }
      .where-to-buy-modal .container .shop-overlay:hover {
        opacity: 1; }
    .where-to-buy-modal .container .row {
      padding: 10px 0; }
      .where-to-buy-modal .container .row:first-child {
        padding-top: 20px; }
    .where-to-buy-modal .container .col {
      position: relative; }
      .where-to-buy-modal .container .col img {
        border: 1px solid #ececec; }
    .where-to-buy-modal .container .places {
      position: relative; }
      .where-to-buy-modal .container .places .navi {
        top: 92%;
        bottom: 0; }
    .where-to-buy-modal .container .close-product-modal {
      position: absolute;
      -webkit-backface-visibility: hidden;
      right: 10px;
      top: 10px;
      font-size: 1.2em;
      color: #c6c6c6;
      cursor: pointer; }
    .where-to-buy-modal .container .container-slider .row {
      padding: 15px 0; }
      .where-to-buy-modal .container .container-slider .row .col:first-child:after {
        display: none; }
      .where-to-buy-modal .container .container-slider .row .col:nth-child(2n) {
        float: right;
        background: #000;
        color: white;
        padding: 8px 12px;
        display: inline-block; }
    .where-to-buy-modal .container .container-slider:last-child {
      padding-bottom: 30px; }
    .where-to-buy-modal .container .ungrid {
      padding: 25px; }
    .where-to-buy-modal .container .product-modal-title, .where-to-buy-modal .container .stockist-title {
      font-family: "Bodoni-900";
      padding: 0; }
    .where-to-buy-modal .container .product-main-img-modal {
      text-align: center;
      padding: 20px 0; }
      .where-to-buy-modal .container .product-main-img-modal img {
        width: 190px; }
    .where-to-buy-modal .container .product-modal-model {
      font-size: .8em;
      padding-bottom: 8px; }
    .where-to-buy-modal .container .product-modal-rating > div {
      display: inline-block; }
    .where-to-buy-modal .container .product-modal-rating .total-reviews {
      font-size: 0.75em; }
      .where-to-buy-modal .container .product-modal-rating .total-reviews strong {
        font-size: 1.4em; }
    .where-to-buy-modal .container .product-modal-price > div {
      display: inline-block; }
    .where-to-buy-modal .container .product-modal-price .oldprice {
      font-size: .9em; }
    .where-to-buy-modal .container .product-modal-price .newprice {
      font-size: 1.2em; }
    .where-to-buy-modal .container .product-modal-buy {
      margin: 0 auto;
      text-align: center; }
      .where-to-buy-modal .container .product-modal-buy a {
        display: inline-block;
        background: #ee3124;
        color: white;
        padding: 13px 23px;
        font-size: 0.8em;
        font-family: Helvetica, Arial, sans-serif; }

.eq-section {
  min-height: 150px;
  line-height: 1.5em; }

.product-bar-top {
  animation: slideInUp;
  height: 0;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9939;
  background: #fff;
  border-bottom: 1px solid #dfdfdf; }
  .product-bar-top .top-bar-product {
    display: inline-block;
    margin-top: -8px; }
  .product-bar-top .action-links {
    float: right;
    width: 180px; }
    .product-bar-top .action-links a {
      color: white; }
    .product-bar-top .action-links .btn-actl {
      padding: 10px 0;
      text-align: center;
      color: white;
      cursor: pointer;
      margin: 0 0 7px 0; }
    .product-bar-top .action-links .buy {
      background: #ee3124; }
    .product-bar-top .action-links .where {
      background: #000; }
  .product-bar-top .top-bar-product .title {
    padding: 3px 0;
    font-size: 0.9em;
    font-family: "Bodoni-900"; }
  .product-bar-top .top-bar-product .model {
    font-size: 0.8em; }
  .product-bar-top .top-bar-product .rating {
    font-size: 0.7em; }
    .product-bar-top .top-bar-product .rating i {
      font-size: 1.4em;
      margin: 0 -1.5px; }
    .product-bar-top .top-bar-product .rating .total-review {
      font-family: "Bodoni-900"; }
  .product-bar-top .top-bar-product .price {
    padding: 5px 0; }
  .product-bar-top .top-bar-product .oldprice, .product-bar-top .top-bar-product .newprice {
    display: inline-block;
    float: left; }
    .product-bar-top .top-bar-product .oldprice:after, .product-bar-top .top-bar-product .newprice:after {
      clear: both;
      content: '';
      display: block; }
  .product-bar-top .top-bar-product .oldprice {
    font-size: 0.9em;
    padding-top: 4px; }
  .product-bar-top .top-bar-product .newprice {
    font-size: 1.2em;
    padding: 0 5px; }
  .product-bar-top .top-bar-product-image {
    padding: 15px 25px;
    float: left; }
    .product-bar-top .top-bar-product-image img {
      height: 60px;
      margin: 0 20px; }

.related-products .spares-slick .item-box .item {
  width: 80%; }

.related-products .spares-slick .item-box .item-hover {
  width: 80%; }
  .related-products .spares-slick .item-box .item-hover .wrap {
    padding: 15px; }

.related-products .spares-slick .item-box .product-model p, .related-products .spares-slick .item-box .product-price p {
  text-align: center; }

.mobile-tab {
  display: none;
  width: 100%;
  background: #000;
  color: #fff;
  font-size: 0.7em;
  font-family: Helvetica, Arial, sans-serif;
  margin: 0 auto;
  text-align: left;
  padding: 10px 7px; }
  .mobile-tab .tcon-plus:before, .mobile-tab .tcon-plus:after {
    background: #fff; }
  .mobile-tab .tab-title {
    padding-top: 11px;
    display: -webkit-inline-box;
    font-size: 1em; }
  .mobile-tab button {
    display: inline-block;
    float: right; }
    .mobile-tab button:active, .mobile-tab button:focus {
      background: none;
      border: none; }

.product-info {
  background: rgba(255, 255, 255, 0.85);
  padding: 6%;
  position: relative;
  z-index: 2; }
  .product-info .rrp_disclaimer {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.5em;
    text-transform: capitalize !important; }

.single-product-section {
  padding: 0; }
  .single-product-section .product-banner {
    padding-bottom: 30px; }
  .single-product-section .row {
    position: relative; }
  .single-product-section .product-images {
    padding: 20px 0; }

.product-info .col {
  margin: 0 10px; }

.product-info .title {
  font-size: 2em;
  letter-spacing: 0px; }

.product-info .center {
  margin: 0 auto;
  text-align: center; }

.push {
  padding-left: 15%; }

.oldprice {
  color: #ee3124;
  font-size: 1.1em;
  text-decoration: line-through; }

.newprice {
  font-family: "Bodoni-900";
  font-size: 1.6em;
  margin-top: 5px;
  display: block; }

.ratings {
  padding-top: 10px;
  position: relative; }
  .ratings .upper {
    font-family: "Bodoni-900";
    font-size: 0.8em;
    text-transform: uppercase; }
  .ratings .product-rating-number {
    font-family: "Bodoni-900"; }

.stars {
  color: #ee3124;
  padding-top: 10px; }
  .stars i {
    font-size: 1.35em; }

.write-link a {
  color: #ee3124 !important;
  position: absolute;
  -webkit-backface-visibility: hidden;
  right: 10px;
  text-transform: uppercase; }

.separator {
  background: black;
  content: "";
  display: block;
  height: 1px;
  margin: 10px 0;
  width: 100%; }

.bannerarea {
  background-size: cover;
  background-position: center center;
  max-height: 500px; }

.contentarea {
  vertical-align: top; }

.related-products .border:first-child:after {
  height: 70%;
  width: 2px;
  background: black;
  position: absolute;
  -webkit-backface-visibility: hidden;
  display: block;
  right: 0;
  top: 27%;
  content: " "; }

.product-description p {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.75em;
  text-transform: none; }

.product-description span {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.75em;
  text-transform: none; }

.product-description .readmore {
  text-transform: uppercase;
  color: black;
  font-family: "Bodoni-900";
  padding: 3px 0px;
  font-size: 0.85em;
  text-align: center; }
  .product-description .readmore:hover {
    cursor: pointer; }

.product-share {
  padding: 0 20px; }
  .product-share i {
    font-size: 1.2em;
    padding: 20px 20px; }

.single-product-menu {
  background: black;
  height: 50px;
  width: 100%; }
  .single-product-menu ul {
    margin: 0 auto;
    padding: 0;
    text-align: center; }
  .single-product-menu li {
    color: white;
    display: inline-block;
    font-size: .9em;
    line-height: 50px;
    padding: 0 20px; }
    .single-product-menu li a {
      color: white; }
  .single-product-menu .active {
    background: #f4f4f4;
    position: relative; }
    .single-product-menu .active a {
      color: black; }

.vid-overlay {
  background: black;
  bottom: 0;
  left: 0;
  opacity: .25;
  position: absolute;
  -webkit-backface-visibility: hidden;
  right: 0;
  top: 0; }

.vid-control {
  left: 17%;
  opacity: .5;
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 15%;
  transform: translateX(50%);
  z-index: 999; }

.vid-splash {
  position: relative; }

.single-more-info {
  background: #fbfbfb;
  min-height: 300px;
  padding-bottom: 30px;
  border-bottom: 1px solid #c6c6c6; }
  .single-more-info .title {
    font-family: "Bodoni-900";
    font-size: 2.5em;
    padding: 30px 15px;
    text-align: center; }
  .single-more-info .tabs {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    margin: 0 auto;
    text-align: center;
    z-index: 999;
    position: relative; }
    .single-more-info .tabs a {
      padding: 0 20px; }
    .single-more-info .tabs a.active {
      color: #ee3124;
      text-decoration: underline; }
  .single-more-info .menu-item {
    padding: 0 20px; }
  .single-more-info .layer {
    margin: 0 auto;
    display: none; }
    .single-more-info .layer p {
      line-height: 1.4em;
      margin: 0 auto;
      text-transform: none; }
    .single-more-info .layer .title {
      font-size: 1.75em; }
  .single-more-info .layer.active {
    display: block; }
  .single-more-info .features i {
    display: block;
    height: 86px;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: center;
    width: 86px; }
  .single-more-info .features .disclaimer {
    font-size: 0.85em; }
    .single-more-info .features .disclaimer p {
      text-align: center; }
  .single-more-info .separator {
    background: #000;
    display: block;
    height: 2px;
    margin: 0 auto;
    width: 60%;
    margin-bottom: 30px; }
  .single-more-info .button-container {
    padding: 0;
    text-align: center; }
  .single-more-info .button {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin: 0 auto;
    padding: 17px;
    text-align: center; }

.altContainer {
  background: #fff;
  border: 1px solid #9b9b9b;
  display: none;
  font-family: "Bodoni-900";
  font-size: 14px;
  padding: 10px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  text-transform: uppercase; }

.videoWrapper {
  margin: 0 auto;
  position: relative;
  padding-bottom: 600px;
  height: 0;
  overflow: hidden;
  z-index: 20; }
  .videoWrapper object, .videoWrapper embed, .videoWrapper iframe {
    position: absolute;
    -webkit-backface-visibility: hidden;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100%; }

.youTube .preview {
  display: block;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 0;
  left: 0;
  text-align: center;
  transition: all .3s ease; }

.youTube .title {
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 30%;
  font-size: 2.5em;
  color: white;
  font-family: "Bodoni-900";
  left: 50%;
  transform: translate(-50%, -50%); }

.youTube img {
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 999px; }

.playing .preview {
  opacity: 0; }

.specification {
  padding-top: 25px; }
  .specification .title {
    text-align: left;
    position: relative;
    font-family: "Bodoni-900";
    padding: 10px 0 15px; }
    .specification .title:before {
      content: "";
      bottom: 0;
      position: absolute;
      -webkit-backface-visibility: hidden;
      height: 5px;
      background: black;
      color: black;
      width: 37%; }
  .specification .col {
    padding: 0 15px; }
  .specification .table {
    padding: 20px 0;
    text-transform: none; }
    .specification .table .table-row {
      padding: 15px 10px;
      font-size: 1em;
      background: white; }
      .specification .table .table-row:nth-of-type(2n) {
        background: #f4f4f4; }
      .specification .table .table-row .static-name {
        font-family: Helvetica, Arial, sans-serif;
        float: left; }
      .specification .table .table-row .dynamic-name {
        float: right;
        text-align: right; }
      .specification .table .table-row:after {
        clear: both;
        content: '';
        display: block; }

.image-product-container {
  padding-top: 3%; }

.spec-layer {
  width: 90% !important; }

.show {
  position: relative;
  display: block;
  background: #f4f4f4; }

.single-product h1 {
  letter-spacing: 0px; }

.single-product-inbox {
  margin: 0 auto;
  text-align: center; }
  .single-product-inbox .title {
    font-family: MuseoSans-900, Arial, Helvetica, sans-serif;
    font-size: 2.5em;
    padding: 30px 15px;
    text-align: center; }
  .single-product-inbox .sub-title {
    padding-bottom: 40px; }
  .single-product-inbox .product-image {
    margin-top: 40px;
    padding: 10px; }
  .single-product-inbox .features-list {
    text-align: left; }
    .single-product-inbox .features-list .title {
      padding: 10px 0;
      text-align: left;
      font-size: 1.9em;
      font-family: "Bodoni-900"; }
    .single-product-inbox .features-list .list-item {
      text-transform: none; }
    .single-product-inbox .features-list ul {
      background: none;
      cursor: default;
      font-size: 1.1em;
      list-style: none; }
      .single-product-inbox .features-list ul li {
        list-style: none;
        margin: 18px 0;
        padding-left: 1em;
        text-transform: none;
        line-height: 1.2em;
        text-indent: -1em; }
        .single-product-inbox .features-list ul li:before {
          content: "";
          border-left: 4px solid #ee3124;
          padding-left: 10px; }
      .single-product-inbox .features-list ul ul {
        font-size: 1em; }
        .single-product-inbox .features-list ul ul li {
          list-style: none;
          padding-left: 30px;
          margin: 10px 0;
          border-left: 0; }
          .single-product-inbox .features-list ul ul li:before {
            content: "- ";
            color: #737373;
            border-left: 0; }

.related-products {
  min-height: 400px;
  background: #fbfbfb; }
  .related-products .spares {
    margin: 0 auto; }
  .related-products .col {
    text-align: center;
    padding: 40px 0;
    position: relative; }
    .related-products .col .title {
      font-size: 2.5em;
      font-family: "Bodoni-900";
      padding-bottom: 10px;
      /*line-height:1.1em;*/ }

.features {
  text-align: center;
  margin: 0 auto; }
  .features .icons img {
    display: inline-block;
    vertical-align: top;
    width: 24%; }

/*



*/
.sc .fa {
  margin-right: 15px;
  margin-bottom: 25px;
  width: 32px;
  height: 32px;
  font-size: 1.6em;
  text-align: center;
  line-height: 30px;
  border-radius: 2px; }

.sc .fa-twitter {
  color: #1DA1F3; }

.sc .fa-facebook-official {
  color: #3B5998; }

.sc .fa-youtube-play {
  color: #CD201F; }

.sc .fa-pinterest {
  color: #bd081c; }

.learn-more-modal {
  position: fixed;
  z-index: 10050;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85); }
  .learn-more-modal .sitewidecookies {
    margin: 25px 0; }
  .learn-more-modal .apply-changes {
    background: #000;
    color: white;
    padding: 10px 7px !important;
    display: inline-block;
    cursor: pointer; }
    .learn-more-modal .apply-changes:before {
      padding-right: 3px;
      font-family: FontAwesome;
      display: inline-block;
      content: '\f00c'; }
  .learn-more-modal .disabled {
    cursor: not-allowed;
    background: #a0a0a0; }
  .learn-more-modal .lm-modal-container {
    background: white;
    border: 1px solid #dfdfdf;
    padding: 25px;
    width: 365px;
    top: 50%;
    transform: translateY(50%);
    margin: 0 auto;
    position: relative; }
    .learn-more-modal .lm-modal-container i {
      right: 10px;
      top: 10px;
      color: #757575;
      position: absolute; }
    .learn-more-modal .lm-modal-container .title {
      font-family: "Bodoni-900";
      color: #1e1e1e;
      font-size: 1.2em; }
    .learn-more-modal .lm-modal-container p {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 0.8em;
      line-height: 1.8em; }
  .learn-more-modal .optout {
    line-height: 20px; }
    .learn-more-modal .optout a {
      text-decoration: underline; }
  .learn-more-modal .option {
    font-size: 0.8em; }
    .learn-more-modal .option > div {
      padding: 15px 0; }
    .learn-more-modal .option input[type='checkbox'][disabled] {
      background: #515151; }

.cookie-policy {
  position: relative;
  border-top: 1px solid #dfdfdf;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px 5%;
  color: black;
  z-index: 9999;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 40px; }
  .cookie-policy .opt-in, .cookie-policy .learn-more {
    display: inline-block; }
    .cookie-policy .opt-in a, .cookie-policy .learn-more a {
      color: #fff; }
  .cookie-policy .button-cookie > div {
    background: #000;
    width: 120px;
    color: white;
    cursor: pointer;
    font-size: 0.8em;
    font-family: "Bodoni-900"; }
  .cookie-policy .col {
    text-align: center; }
  .cookie-policy p {
    line-height: 20px;
    font-size: 0.8em; }
    .cookie-policy p a {
      text-decoration: underline; }
  .cookie-policy .cookie-title {
    display: inline-block;
    font-size: 1.5em;
    font-family: "Bodoni-900";
    left: 9%;
    top: 10px;
    padding: 2px; }
  .cookie-policy .cookie-icon {
    display: inline-block; }
  .cookie-policy img {
    width: 20px; }

.newsletter {
  clear: both;
  background: #000 url(/images/newsletter-box-bg.jpg) no-repeat;
  padding: 40px 10%;
  position: relative;
  z-index: 1;
  background-size: cover; }
  .newsletter .newsletter-overlay {
    z-index: 2;
    position: absolute;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.71); }
  .newsletter .ungrid {
    z-index: 3;
    width: 100%;
    position: relative; }
  .newsletter .col {
    width: 50%; }
  .newsletter .subscribe {
    color: white;
    font-family: "Bodoni-900"; }
    .newsletter .subscribe .thin {
      font-family: Helvetica, Arial, sans-serif; }
  .newsletter .newsletter-form input[type="email"] {
    border: 2px solid white;
    display: inline-block;
    text-transform: none; }
  .newsletter .newsletter-form ::-webkit-input-placeholder {
    color: black;
    opacity: 0.9; }
  .newsletter .newsletter-form ::-moz-placeholder {
    color: black;
    opacity: 0.9; }
  .newsletter .newsletter-form :-ms-input-placeholder {
    color: black;
    opacity: 0.9; }
  .newsletter .newsletter-form button[type="submit"] {
    color: white;
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    border: 2px solid white;
    margin-left: -5px; }
  .newsletter .newsletter-form .newsletter-response {
    color: white;
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif; }
    .newsletter .newsletter-form .newsletter-response.error {
      font-size: 1em;
      color: #ee3124; }

.svg-spectrum-logo svg {
  width: 120px; }

.svg-spectrum-logo a {
  display: block; }

footer {
  background: white;
  position: relative; }
  footer .footer-container {
    padding: 2% 10%;
    margin: 0 auto; }
    footer .footer-container .list ul {
      padding: 0;
      margin: 0; }
      footer .footer-container .list ul li {
        line-height: 24px;
        font-size: 0.7em;
        font-family: Helvetica, Arial, sans-serif; }
    footer .footer-container .mobile-list {
      display: none; }
    footer .footer-container .payment img {
      width: 225px; }
    footer .footer-container .title {
      font-family: "Bodoni-900";
      font-size: 1.0em;
      padding-bottom: 15px;
      text-indent: 0px; }
      footer .footer-container .title:after {
        margin-top: 15px;
        height: 3px;
        display: block;
        content: " ";
        background: #ecedee;
        width: 40%; }

.newsletter-response {
  background: white;
  text-transform: none;
  color: black;
  padding: 15px 20px 15px 45px;
  font-size: 1em;
  display: none;
  position: relative; }
  .newsletter-response.error:before {
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    content: '\f12a';
    position: absolute;
    font-family: FontAwesome;
    font-size: 1.5em;
    color: #ee3124; }
  .newsletter-response.success:before {
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    content: '\f00c';
    position: absolute;
    font-family: FontAwesome;
    font-size: 1.5em;
    color: #36a201; }

@media (max-width: 767px) {
  .newsletter {
    padding: 20px 5px;
    min-height: 120px; }
    .newsletter .col {
      width: 100%; }
    .newsletter .subscribe {
      text-align: center;
      font-size: 1em; }
      .newsletter .subscribe .thick {
        display: inline-block;
        font-size: 1em; }
  footer .desktop-version {
    text-align: center;
    margin: 0 auto;
    display: none; }
    footer .desktop-version a {
      border-bottom: 1px solid black;
      font-size: 0.55em; }
  footer .ssl {
    text-align: center; }
    footer .ssl img {
      width: 100px; }
  footer .copyright {
    position: relative;
    padding: 25px 0 !important; }
    footer .copyright .copyemblem {
      padding-right: 20px; }
  footer .footer-container {
    padding: 20px 0%; }
    footer .footer-container .col {
      display: block; }
    footer .footer-container .sc {
      padding: 25px;
      text-align: center; }
      footer .footer-container .sc .payment img {
        width: 230px;
        margin-left: -6px; }
    footer .footer-container .list {
      width: 100%; }
      footer .footer-container .list .mobile-title {
        display: block !important; }
      footer .footer-container .list .mobile-list {
        padding: 0 10px; }
      footer .footer-container .list .title {
        border-bottom: 1px solid #e2e2e2;
        padding: 15px 10px;
        position: relative;
        display: block !important; }
        footer .footer-container .list .title .tcon-menu__lines {
          width: 20px;
          height: 3px; }
          footer .footer-container .list .title .tcon-menu__lines:before {
            height: 3px;
            top: 6px; }
          footer .footer-container .list .title .tcon-menu__lines:after {
            height: 3px;
            top: -6px; }
        footer .footer-container .list .title button {
          position: absolute;
          right: 10px;
          top: -5px;
          padding: 0; }
          footer .footer-container .list .title button:hover, footer .footer-container .list .title button:active, footer .footer-container .list .title button:focus {
            background: none;
            border: none;
            padding: 0; }
        footer .footer-container .list .title:after {
          display: none; }
        footer .footer-container .list .title .tcon-menu--minus.tcon-transform .tcon-menu__lines::before, footer .footer-container .list .title .tcon-menu--minus.tcon-transform .tcon-menu__lines::after {
          transform: none;
          top: 0;
          width: 20px; }
    footer .footer-container .sc {
      width: 100%; }
  .newsletter-form {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px; }
    .newsletter-form input[type="email"] {
      height: 40px;
      width: 100%;
      line-height: 30px;
      font-size: .8em; }
    .newsletter-form button[type="submit"] {
      height: 40px;
      width: 100%;
      margin: 0 !important;
      padding: 10px 0;
      font-size: .7em; } }

@media (min-width: 768px) and (max-width: 991px) {
  .list .mobile-list, .list .mobile-title {
    display: block !important; }
  .list button {
    display: none; }
  .footer-container .mobile-list {
    display: block; }
  .footer-container .sc {
    width: 34%; }
  .copyright {
    height: 80px;
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    background: #f4f4f4; }
  .ssl {
    position: absolute;
    right: 9%;
    bottom: 3%;
    z-index: 4; }
  .related-products .col {
    padding: 40px 10px; }
  .newsletter-form input[type='email'] {
    width: 60%;
    height: 40px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .newsletter .subscribe {
    font-size: 1.6em; }
    .newsletter .subscribe .thick {
      font-size: 1.9em; }
    .newsletter .subscribe .thin {
      font-size: 0.65em; }
  .newsletter-form input[type="email"] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 65%; }
  .newsletter-form button[type="submit"] {
    height: 40px;
    font-size: 1em; }
  .footer-container .list {
    width: 16.5%; }
    .footer-container .list .mobile-list, .footer-container .list .mobile-title {
      display: block !important; }
    .footer-container .list button {
      display: none; }
  .copyright {
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    background: #f4f4f4; }
  .ssl {
    position: absolute;
    bottom: 0px;
    right: 1%;
    z-index: 4; }
  footer .footer-container .list {
    width: 16.5%; }
  footer .footer-container .sc {
    width: 34%; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .newsletter .subscribe {
    font-size: 1.6em; }
    .newsletter .subscribe .thick {
      font-size: 1.9em; }
    .newsletter .subscribe .thin {
      font-size: 0.65em; }
  .footer .footer-container .list {
    width: 100px; }
  .footer .footer-container .sc {
    width: 34%; }
  .newsletter-form input[type="email"] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 74%; }
  .newsletter-form button[type="submit"] {
    height: 40px;
    font-size: 1em; }
  .footer-container .list {
    width: 16.5%; }
    .footer-container .list .mobile-list, .footer-container .list .mobile-title {
      display: block !important; }
    .footer-container .list button {
      display: none; }
  .footer-container .copyright {
    height: 70px;
    line-height: 40px;
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    background: #f4f4f4; }
    .footer-container .copyright .ssl {
      position: absolute;
      bottom: 0px;
      right: 15%; }
  footer .footer-container .list {
    width: 16.5%; }
    footer .footer-container .list .mobile-list, footer .footer-container .list .mobile-title {
      display: block !important; }
    footer .footer-container .list button {
      display: none; }
  footer .footer-container .sc {
    width: 34%; }
  .copyright {
    height: 70px;
    line-height: 40px;
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    background: #f4f4f4; }
  .ssl {
    position: absolute;
    bottom: 0px;
    right: 15%;
    z-index: 4; } }

@media (min-width: 1600px) {
  .newsletter .subscribe {
    font-size: 1.6em; }
    .newsletter .subscribe .thick {
      font-size: 1.9em; }
    .newsletter .subscribe .thin {
      font-size: 0.65em; }
  .newsletter-form input[type="email"] {
    height: 40px;
    width: 75%;
    line-height: 30px;
    font-size: 1em; }
  .newsletter-form button[type="submit"] {
    height: 40px;
    font-size: 1em; }
  .footer-container .list {
    width: 16.5%; }
    .footer-container .list .mobile-list, .footer-container .list .mobile-title {
      display: block !important; }
    .footer-container .list button {
      display: none; }
  .footer-container .copyright {
    height: 70px;
    line-height: 40px;
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    background: #f4f4f4; }
    .footer-container .copyright .ssl {
      position: absolute;
      bottom: 0px;
      right: 15%; }
  footer .footer-container .list {
    width: 16.5%; }
  footer .footer-container .sc {
    width: 34%; }
  .copyright {
    line-height: 40px;
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    background: #f4f4f4; }
  .ssl {
    position: absolute;
    bottom: 0px;
    right: 15%;
    z-index: 4; } }

.basket-info {
  max-height: 60vh;
  overflow-y: auto;
  padding-top: 20px; }

::-webkit-scrollbar {
  width: 10px; }

::-webkit-scrollbar-track {
  border: 1px solid rgba(0, 0, 0, 0.2); }

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 10px; }
  ::-webkit-scrollbar-thumb:hover, ::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 0, 0.85); }

.search-box {
  overflow-y: auto;
  display: none; }
  .search-box.inactiveModal {
    display: none; }
  .search-box.activeModal {
    display: block; }

.products-columns {
  background: #fff; }

.country-list .country-item a {
  display: block !important;
  color: black !important; }

.country-list .country-item:hover a {
  color: white !important; }

.menu-big {
  padding: 8px 0; }
  @media (max-width: 767px) {
    .menu-big #search-form {
      visibility: hidden; } }
  .menu-big .mobile-search-form {
    background: #fff;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 15px; }
    .menu-big .mobile-search-form input {
      border: 2px solid black;
      line-height: 2em;
      width: 80%;
      height: 40px;
      -webkit-appearance: none; }
    .menu-big .mobile-search-form button {
      margin-right: -5px;
      height: 40px;
      margin-top: -1px;
      border-right: none;
      position: relative; }
      .menu-big .mobile-search-form button img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 23px; }

.product-search-carousel {
  width: 80%;
  margin: 0 auto; }
  .product-search-carousel .slick-next {
    right: -10%; }
  .product-search-carousel .slick-prev {
    left: -10%; }

@media (max-width: 768px) {
  .search-box {
    right: 0;
    top: 108px;
    bottom: 0;
    position: fixed;
    width: 80%;
    max-width: 300px;
    z-index: 9999; }
    .search-box .related-searches {
      width: 100%; } }

@media (min-width: 769px) {
  .search-box {
    position: fixed;
    /* left: 20%; */
    width: 100%;
    max-width: 1280px;
    /* border: 1px solid #d8d8d8; */
    z-index: 9999;
    left: 50%;
    top: 116px;
    transform: translateX(-50%); } }

.search-box .item {
  min-height: 100px !important;
  width: auto !important; }

.search-box .item-box .product-image {
  height: 115px; }
  .search-box .item-box .product-image img {
    vertical-align: top !important;
    max-height: 120px !important; }

.search-box .white {
  background: #fff; }

.search-box .related-searches {
  vertical-align: top !important;
  height: 100%;
  border-left: 1px solid #c6c6c6;
  background: #fff; }
  @media (min-width: 769px) {
    .search-box .related-searches {
      width: 35%; } }
  .search-box .related-searches .title-result {
    padding-left: 2%; }

.search-box .see-more-list {
  width: 100%;
  text-align: center;
  padding: 6px;
  background: #ee3124;
  color: white;
  font-family: "Bodoni-900"; }

.search-box .search-returned-results {
  display: block; }

.search-box .title {
  font-size: 1.5em;
  padding-bottom: 10px;
  font-family: "Bodoni-900";
  position: relative;
  cursor: default; }
  .search-box .title button {
    position: absolute;
    -webkit-backface-visibility: hidden;
    right: 0;
    top: -7px; }
    .search-box .title button:hover {
      background: transparent;
      border: none; }

.search-box .collection {
  height: 247px; }

.search-box .search-related.white {
  background: #fff; }

.search-box .search-related {
  padding: 25px;
  display: block;
  background: #f4f4f4;
  position: relative;
  border-bottom: 1px solid #c6c6c6; }
  .search-box .search-related ul li {
    list-style: none;
    padding: 10px 0;
    border-bottom: 1px solid #c6c6c6;
    line-height: 1.5em;
    position: relative;
    padding-left: 20px; }
    .search-box .search-related ul li:before {
      border-left: 5px solid #ee3124;
      width: 5px;
      height: 20px;
      position: absolute;
      -webkit-backface-visibility: hidden;
      background: #ee3124;
      content: ' ';
      display: block;
      margin-left: -20px; }
    .search-box .search-related ul li:last-child {
      border-bottom: none; }
  .search-box .search-related .close {
    position: absolute;
    -webkit-backface-visibility: hidden;
    right: -1px;
    top: -30px;
    padding: 3px;
    width: 100%;
    background: #f4f4f4;
    border: 1px solid #c6c6c6;
    text-align: right; }
    .search-box .search-related .close i {
      font-size: 1.5em; }

.search-box .search-results {
  padding: 25px;
  background: white; }
  .search-box .search-results .title {
    text-align: center;
    margin-bottom: 20px; }

.search-box .search-more {
  text-align: center;
  font-family: "Bodoni-900";
  font-size: 0.9em;
  background: #000;
  color: white;
  width: 100%;
  padding: 10px 0;
  cursor: pointer; }
  .search-box .search-more:hover {
    background: #ee3124; }

.search-box .search-returned-results .card-details {
  opacity: 0;
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.5s ease; }
  .search-box .search-returned-results .card-details:hover {
    opacity: 1; }
  .search-box .search-returned-results .card-details .title {
    color: white;
    padding: 10px 0; }
  .search-box .search-returned-results .card-details .product-rating {
    padding: 10px 0; }
    .search-box .search-returned-results .card-details .product-rating i {
      font-size: 1.55em; }
  .search-box .search-returned-results .card-details .price {
    font-family: "Bodoni-900";
    font-size: 1.5em;
    color: white;
    padding: 10px 0; }
  .search-box .search-returned-results .card-details .view {
    margin: 0 auto;
    text-align: center; }
    .search-box .search-returned-results .card-details .view .view, .search-box .search-returned-results .card-details .view .add-to-basket {
      height: 45px;
      padding: 10px 0;
      font-size: 0.8em;
      background: white; }
    .search-box .search-returned-results .card-details .view .view {
      line-height: 25px; }
    .search-box .search-returned-results .card-details .view .add-to-basket {
      background: #ee3124;
      color: white; }
  .search-box .search-returned-results .card-details .social {
    padding: 10px 0; }
    .search-box .search-returned-results .card-details .social i {
      color: white;
      font-size: 1.25em;
      padding: 10px; }

.search-box .search-returned-results .card {
  position: relative;
  min-height: 265px;
  text-align: center; }
  .search-box .search-returned-results .card img {
    max-width: 150px;
    max-height: 150px; }
  .search-box .search-returned-results .card .product-title {
    padding: 20px 0 0 0;
    font-family: "Bodoni-900";
    width: 60%;
    text-align: center;
    margin: 0 auto; }
  .search-box .search-returned-results .card .product-model {
    font-size: 0.8em;
    padding: 10px 0; }
  .search-box .search-returned-results .card .product-rating i {
    color: #ee3124; }
  .search-box .search-returned-results .card .product-price {
    font-family: "Bodoni-900";
    padding: 10px 0; }

.info-box-desktop {
  padding-top: 50px; }

.under-bar {
  position: absolute;
  -webkit-backface-visibility: hidden;
  padding: 5px 10px;
  display: none;
  background: #f4f4f4;
  z-index: 999;
  position: relative;
  border-bottom: 1px solid #dfdfdf;
  margin: 0 auto; }
  .under-bar .col {
    font-size: 0.7em;
    margin: 0 auto;
    padding: 0 10px;
    text-align: center; }
    .under-bar .col:nth-child(n) {
      border-right: 2px solid black; }
    .under-bar .col:first-child {
      text-align: right; }
    .under-bar .col:last-child {
      text-align: left;
      border-right: none; }
    .under-bar .col img {
      width: 1.7em;
      margin-right: 1em;
      vertical-align: middle; }

.ham-menu {
  transition: all 0.5s ease; }

.category-header, .sub-item {
  cursor: pointer; }

.country-selector {
  color: white;
  position: relative;
  padding: 0 5px; }
  .country-selector .current-country {
    width: 97px;
    cursor: pointer;
    display: inline-block; }
    .country-selector .current-country i {
      font-size: 0.8em; }
    .country-selector .current-country .flag {
      display: inline-block; }
    .country-selector .current-country .country-name {
      padding: 0 6px; }
    .country-selector .current-country:hover {
      background-color: #39353b; }
  .country-selector .current-active:after {
    font-family: FontAwesome;
    content: '\f078'; }
  .country-selector .country-list {
    overflow-y: scroll;
    height: 80vh;
    display: none;
    width: 97px;
    z-index: 40;
    background-color: #f4f4f4;
    position: absolute;
    -webkit-backface-visibility: hidden;
    margin: 0 auto;
    transition: all .2s ease;
    cursor: pointer; }
    .country-selector .country-list .country-item {
      padding: 0 5px;
      color: #39353b;
      position: relative; }
      .country-selector .country-list .country-item:after {
        height: 0.81px;
        width: 90%;
        content: ' ';
        bottom: 0;
        opacity: 0.6;
        background-color: #39353b;
        display: block;
        position: absolute;
        -webkit-backface-visibility: hidden; }
      .country-selector .country-list .country-item:last-child:after {
        height: 0; }
      .country-selector .country-list .country-item .flag {
        display: inline-block; }
      .country-selector .country-list .country-item .country-name {
        padding: 0 0 0 9px;
        display: inline-block; }
      .country-selector .country-list .country-item a {
        color: #39353b; }
      .country-selector .country-list .country-item:hover {
        background: #d4d4d4;
        color: #39353b; }
        .country-selector .country-list .country-item:hover:after {
          height: 0.81px;
          width: 90%;
          content: ' ';
          bottom: 0;
          opacity: 0.6;
          background-color: white;
          display: block;
          position: absolute;
          -webkit-backface-visibility: hidden; }
  .country-selector .country-modal-bg {
    position: fixed;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(244, 244, 244, 0.85);
    z-index: 999; }
    .country-selector .country-modal-bg .modal {
      white-space: normal;
      color: black;
      padding: 20px 0 5px 0;
      position: relative;
      margin: 0 auto;
      background: #fff;
      width: 50%;
      top: 50%;
      transform: translateY(30%); }
      .country-selector .country-modal-bg .modal .title {
        font-family: "Bodoni-900";
        font-size: 2.5em;
        text-align: center;
        padding: 30px 0; }
      .country-selector .country-modal-bg .modal .close {
        position: absolute;
        -webkit-backface-visibility: hidden;
        top: 5px;
        color: rgba(0, 0, 0, 0.5);
        right: 5px;
        transition: all 0.3s ease; }
        .country-selector .country-modal-bg .modal .close:hover {
          color: black; }
        .country-selector .country-modal-bg .modal .close i {
          font-size: 1.7em; }
      .country-selector .country-modal-bg .modal .selected:after {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.75);
        position: absolute;
        -webkit-backface-visibility: hidden;
        font-family: FontAwesome;
        content: '\f00c';
        font-size: 3em;
        padding-top: 17px;
        display: block; }
      .country-selector .country-modal-bg .modal .flag-icon {
        width: 80px;
        height: 60px;
        background-size: cover;
        border: 2px solid black;
        position: relative;
        transition: all 0.5s ease; }
        .country-selector .country-modal-bg .modal .flag-icon:hover:after {
          position: absolute;
          -webkit-backface-visibility: hidden;
          display: block;
          content: ' ';
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background: rgba(255, 255, 255, 0.75); }
      .country-selector .country-modal-bg .modal .col {
        text-align: center;
        margin: 0 auto;
        padding: 20px 0; }
        .country-selector .country-modal-bg .modal .col .country-name {
          color: #39353b;
          padding: 3px;
          font-family: "Bodoni-900"; }

.nav-global {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999; }
  .nav-global .remember {
    font-size: .9em;
    padding: 10px 0;
    line-height: 1em; }
    .nav-global .remember input[type='checkbox'] {
      margin-top: -3px; }
  .nav-global .activeModal {
    display: block !important;
    opacity: 1; }
  .nav-global .inactiveModal {
    height: 0;
    opacity: 0;
    display: block;
    overflow: hidden; }
  .nav-global .search .tcon-search__item {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 0;
    transition: 0.3s;
    background: transparent;
    position: relative;
    transform: rotate(-45deg); }
  .nav-global .search .tcon-search__item::before, .nav-global .search .tcon-search__item::after {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 0;
    transition: 0.3s;
    background: transparent;
    content: '';
    position: absolute;
    -webkit-backface-visibility: hidden;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto; }
  .nav-global .search .tcon-search__item::before {
    height: 4px;
    left: 0;
    background: black;
    border-radius: 2.85714px; }
  .nav-global .search .tcon-search__item::after {
    right: 0;
    background: white;
    border-radius: 50%;
    width: 12.00012px;
    height: 12.00012px;
    border: 2px solid black;
    transform-origin: 50% 50%; }
  .nav-global .search .tcon-search--xcross.tcon-transform {
    transform: scale3d(0.8, 0.8, 0.8); }
  .nav-global .search .tcon-search--xcross.tcon-transform .tcon-search__item::before, .nav-global .search .tcon-search--xcross.tcon-transform .tcon-search__item::after {
    border-radius: 2.85714px;
    background: black; }
  .nav-global .search .tcon-search--xcross.tcon-transform .tcon-search__item::after {
    height: 4px;
    width: 100%;
    top: 0;
    right: 0;
    border: 0;
    transform: rotate3d(0, 0, 1, 90deg); }
  .nav-global .top-bar {
    background-color: black;
    padding: 0;
    margin: 0;
    color: white;
    height: 41px;
    position: relative;
    z-index: 10000;
    line-height: 40px; }
    .nav-global .top-bar * a {
      color: white;
      display: inline-block;
      height: 100%; }
    .nav-global .top-bar .right-icons {
      padding: 0 5px;
      float: right; }
      .nav-global .top-bar .right-icons > div {
        display: inline-block;
        border-right: 1px solid #464646;
        font-size: 0.8em;
        padding: 0 5px;
        text-align: center; }
        .nav-global .top-bar .right-icons > div .basket-items {
          background: #ee3124;
          color: white;
          padding: 5px 10px; }
        .nav-global .top-bar .right-icons > div:first-child {
          border-left: 1px solid #464646; }
          .nav-global .top-bar .right-icons > div:first-child i {
            padding-left: 5px; }
        .nav-global .top-bar .right-icons > div:last-child {
          border-right: none; }
        .nav-global .top-bar .right-icons > div .top-text {
          padding: 0 10px; }
      .nav-global .top-bar .right-icons .basket, .nav-global .top-bar .right-icons .support, .nav-global .top-bar .right-icons .login {
        margin-top: -1px;
        padding-left: 45px;
        padding-right: 10px;
        font-size: 0.9em; }
        .nav-global .top-bar .right-icons .basket:hover, .nav-global .top-bar .right-icons .support:hover, .nav-global .top-bar .right-icons .login:hover {
          background: #39353b; }
      .nav-global .top-bar .right-icons .top-modal {
        display: none;
        position: absolute;
        -webkit-backface-visibility: hidden;
        right: 0;
        z-index: 9999;
        width: 400px;
        background: white;
        border: 6px solid #f4f4f4;
        transition: all 0.6s ease-in-out; }
      .nav-global .top-bar .right-icons.activeModal {
        display: block;
        opacity: 1; }
      .nav-global .top-bar .right-icons.inactiveModal {
        height: 0;
        opacity: 0;
        display: block;
        overflow: hidden; }
      .nav-global .top-bar .right-icons .login-modal .title {
        text-align: left;
        color: black;
        font-size: 0.9em;
        font-family: Helvetica, Arial, sans-serif;
        padding: 0 5%;
        margin-bottom: -5px; }
      .nav-global .top-bar .right-icons .login-modal .login-submit {
        background: #000;
        color: white;
        transition: all 0.3s ease; }
        .nav-global .top-bar .right-icons .login-modal .login-submit:hover {
          background: #ee3124;
          color: white;
          border: 2px solid #ee3124; }
      .nav-global .top-bar .right-icons .login-modal .button-create {
        margin: 10px auto;
        background: #fff;
        color: black;
        border: 3px solid black;
        transition: all 0.3s ease; }
        .nav-global .top-bar .right-icons .login-modal .button-create:hover {
          background: #ee3124;
          border: 3px solid #ee3124;
          color: white; }
      .nav-global .top-bar .right-icons .login-modal .remembermme, .nav-global .top-bar .right-icons .login-modal .forgottenpass {
        width: 49%;
        float: left; }
        .nav-global .top-bar .right-icons .login-modal .remembermme:after, .nav-global .top-bar .right-icons .login-modal .forgottenpass:after {
          clear: both;
          display: block;
          content: ''; }
      .nav-global .top-bar .right-icons .login-modal .remembermme {
        color: black; }
        .nav-global .top-bar .right-icons .login-modal .remembermme input[type=checkbox], .nav-global .top-bar .right-icons .login-modal .remembermme input[type=radio] {
          margin: -3px 5px 0px; }
      .nav-global .top-bar .right-icons .login-modal .forgottenpass {
        font-size: 0.7em; }
        .nav-global .top-bar .right-icons .login-modal .forgottenpass a {
          color: #C5C5C5;
          text-decoration: underline; }
      .nav-global .top-bar .right-icons .login-modal button, .nav-global .top-bar .right-icons .login-modal .button-create {
        width: 90%;
        font-family: "Bodoni-900"; }
      .nav-global .top-bar .right-icons .login-modal input[type='email'], .nav-global .top-bar .right-icons .login-modal input[type='password'] {
        width: 90%;
        height: 40px;
        line-height: 40px;
        font-size: 1.2em;
        text-transform: none;
        outline: none;
        border: 1px solid black;
        letter-spacing: 0.5px;
        padding-left: 7.5px; }
      .nav-global .top-bar .right-icons .login-modal h2 {
        font-size: 1.7em;
        padding-top: 10px;
        color: black;
        letter-spacing: -0.5px; }
      .nav-global .top-bar .right-icons .login-modal .separator {
        color: #f4f4f4;
        height: 6px;
        background: #f4f4f4;
        width: 93%;
        margin: 0 auto;
        text-align: center; }

.promo {
  background: #ee3124;
  min-height: 3px;
  z-index: 10000;
  position: relative;
  left: 0;
  right: 0; }
  .promo .promo-message {
    text-align: center;
    color: white;
    font-size: 0.75em;
    padding: 7px 0; }
    .promo .promo-message i {
      float: right;
      padding-right: 10px; }

.button-modal-open {
  position: absolute;
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.masonry-news .article-box {
  position: relative; }
  .masonry-news .article-box .article-content {
    position: relative;
    min-height: 170px; }
  .masonry-news .article-box .hover-container {
    top: 76%;
    width: 100%;
    position: absolute;
    transition: 1.2s ease;
    transform: translateY(-50%);
    will-change: transform; }
  .masonry-news .article-box .article-hover {
    background: rgba(0, 0, 0, 0.75);
    z-index: 5;
    display: block;
    position: absolute;
    top: 0;
    opacity: 0;
    text-align: center;
    left: 0;
    bottom: 0;
    right: 0;
    transition: all .9s ease; }
    .masonry-news .article-box .article-hover .title {
      font-family: "Bodoni-900";
      color: white;
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 1.2em;
      width: 80%;
      margin-left: auto;
      margin-right: auto; }
    .masonry-news .article-box .article-hover .subtitle {
      color: #c39762;
      font-size: 1.2em;
      padding: 6px 0; }
    .masonry-news .article-box .article-hover p {
      color: white;
      width: 80%;
      font-size: 0.8em;
      line-height: 1.2em;
      margin: 0 auto;
      text-transform: none; }
    .masonry-news .article-box .article-hover .button {
      margin-top: 10%;
      color: #fff;
      border: none;
      font-size: 0.8em;
      background: #c39762; }
      .masonry-news .article-box .article-hover .button:hover {
        border: none; }
    .masonry-news .article-box .article-hover:hover {
      opacity: 1; }
      .masonry-news .article-box .article-hover:hover .hover-container {
        top: 50%; }

.tw-feed ul {
  margin: 0;
  padding: 0; }
  .tw-feed ul li {
    list-style: none;
    margin: 20px 5px;
    position: relative;
    text-transform: none;
    padding-left: 6px;
    border: 2px solid #f4f4f4;
    padding: 5px;
    border-radius: 6px;
    transition: 0.3s ease; }
    .tw-feed ul li:hover {
      background: #f4f4f4; }
    .tw-feed ul li .published {
      display: block;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 0.8em; }

.tw-feed .avatar {
  height: 60px;
  width: 60px;
  display: none;
  background: black;
  float: left;
  border-radius: 6px;
  background-size: cover;
  background-position: center center; }

.tw-feed .tweet {
  padding: 3px 10px;
  min-height: 70px;
  width: 100%;
  display: inline-block; }

.tw-feed .date {
  display: inline-block;
  width: 50%;
  text-align: right; }

.tw-feed .favourites {
  display: inline-block;
  width: 50%;
  padding-left: 10px;
  margin: 0;
  padding: 0;
  font-family: "Bodoni-900"; }
  .tw-feed .favourites .fa-heart, .tw-feed .favourites .fa-heart-o {
    color: #ee3124; }

.instagram .feed a {
  max-width: 120px;
  max-height: 120px;
  display: inline-block;
  margin: 5px 0; }

.instagram .single-feed {
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  color: white;
  opacity: 1;
  transition: all 0.3s ease; }
  .instagram .single-feed .fa {
    color: #ee3124;
    font-size: 2em;
    font-family: FontAwesome;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    opacity: 0; }
  .instagram .single-feed .hover-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .instagram .single-feed .feed-hover {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease; }
    .instagram .single-feed .feed-hover .likes, .instagram .single-feed .feed-hover .comments {
      display: block;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 0.8em;
      text-transform: none;
      text-align: center; }
  .instagram .single-feed:hover {
    border-radius: 0;
    opacity: 1; }
    .instagram .single-feed:hover .feed-hover {
      opacity: 1; }

.facebook {
  text-transform: none; }
  .facebook ul li {
    list-style: none;
    margin: 20px 5px;
    position: relative;
    text-transform: none;
    padding-left: 6px;
    border: 2px solid #f4f4f4;
    padding: 5px;
    border-radius: 6px;
    transition: 0.3s ease; }
    .facebook ul li:hover {
      background: #f4f4f4; }

.social-media ul {
  padding: 0; }

.social-media li {
  position: relative;
  border: 1px solid #e1e1e1;
  background: #f6f6f6;
  list-style: none;
  border-radius: 3px;
  margin: 10px 0;
  padding: 7px 7px 35px 7px; }

.social-media .content {
  margin: 20px 0;
  line-height: 1.5em;
  text-transform: none; }
  .social-media .content a {
    font-family: "Bodoni-900"; }
    .social-media .content a:hover {
      text-decoration: underline; }

.social-media .btn-primary {
  font-size: .8em;
  position: absolute;
  right: 5px;
  bottom: 5px;
  padding: 6px 5px; }

.social-media .summary {
  position: absolute;
  bottom: 7px;
  left: 7px;
  font-family: "Bodoni-900"; }
  .social-media .summary .fa {
    padding: 2px;
    color: #ee3124; }

.social-media .date {
  background: #f6f6f6;
  padding: 5px;
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: .8em; }

.sidebar {
  vertical-align: top;
  padding: 0 1%;
  width: 30%;
  display: inline-block;
  clearfix: both; }
  .sidebar .sidebox i {
    padding: 5px 10px 0 0; }
  .sidebar .sidebox .title {
    text-transform: uppercase;
    line-height: 1.5em;
    margin: 10px 0;
    border-bottom: 3px solid black; }
    .sidebar .sidebox .title a {
      background: black;
      color: white;
      font-family: "Bodoni-900";
      padding: 3px 12px; }
  .sidebar .search {
    margin: 30px 0; }
    .sidebar .search .sort {
      background: black;
      width: 100%; }
      .sidebar .search .sort label {
        color: white;
        line-height: 38px;
        width: 20%;
        font-family: "Bodoni-900"; }
      .sidebar .search .sort select {
        background: white url("../images/icon-sprite.png") no-repeat bottom right;
        float: right;
        width: 70%; }
  .sidebar .latest {
    padding-bottom: 40px; }
    .sidebar .latest ul {
      padding: 0;
      margin: 0; }
      .sidebar .latest ul li {
        list-style: none; }
    .sidebar .latest .small-art-side {
      padding: 3px;
      margin: 10px 0 30px;
      height: 74px;
      transition: all 0.3s ease;
      cursor: pointer; }
      .sidebar .latest .small-art-side .image-art {
        display: inline-block;
        float: left;
        width: 20%;
        height: 67px;
        background: black;
        background-size: cover;
        background-position: center center; }
      .sidebar .latest .small-art-side .text-art {
        display: inline-block;
        float: left;
        width: 75%; }
        .sidebar .latest .small-art-side .text-art .title-art {
          font-family: "Bodoni-900";
          padding: 2px 5px 0px; }
        .sidebar .latest .small-art-side .text-art p {
          margin: 2px 0;
          padding: 0px 5px 5px;
          text-transform: none; }
        .sidebar .latest .small-art-side .text-art .date {
          color: #c29762;
          padding: 0px 5px; }
      .sidebar .latest .small-art-side:hover {
        background: black;
        color: white; }
  .sidebar .social ul li {
    display: inline-block;
    list-style: none; }
    .sidebar .social ul li i {
      font-size: 1.6em;
      padding: 15px 15px 15px; }
  .sidebar .categories .tag-box .tag {
    display: inline-block;
    background-color: #f4f4f4;
    border-left: 5px solid #ee3124;
    margin: 5px 5px 5px 0;
    padding: 5px;
    color: #fff; }

.sidebar {
  display: none; }

.article {
  width: 70%;
  float: left;
  padding-right: 20px;
  min-height: 600px; }

.article-entry {
  text-align: center;
  padding: 10px 0; }

.latest-news-description {
  margin: 10px auto;
  padding: 0;
  width: 60%;
  text-transform: none;
  line-height: 22px; }

.latest-news-banner {
  padding: 20px 0;
  text-align: center; }
  .latest-news-banner .container-slider {
    position: relative;
    height: 450px; }
    .latest-news-banner .container-slider .latest-article-half {
      background-position: center center;
      background-size: cover;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
      .latest-news-banner .container-slider .latest-article-half .title {
        background: rgba(0, 0, 0, 0.6);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 10px 0;
        color: white;
        transition: all 1s ease;
        top: 82%; }
        .latest-news-banner .container-slider .latest-article-half .title p {
          color: #c39762; }
        .latest-news-banner .container-slider .latest-article-half .title .content {
          opacity: 0;
          transition: all 1s ease; }
      .latest-news-banner .container-slider .latest-article-half:hover .title {
        top: 0; }
        .latest-news-banner .container-slider .latest-article-half:hover .title .wrapper {
          top: 50%;
          width: 100%;
          position: absolute;
          transform: translateY(-50%); }
      .latest-news-banner .container-slider .latest-article-half:hover .content {
        opacity: 1; }
        .latest-news-banner .container-slider .latest-article-half:hover .content p {
          color: white;
          line-height: 1.6em; }
        .latest-news-banner .container-slider .latest-article-half:hover .content .button {
          margin-top: 40px;
          background: #c39762;
          border: none;
          color: white; }

.tag {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }

.tag:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ee3124;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out; }

.tag:hover, .tag:focus, .tag:active {
  color: white; }
  .tag:hover a, .tag:focus a, .tag:active a {
    color: white; }

.tag:hover:before, .tag:focus:before, .tag:active:before {
  transform: scaleX(1); }

.cta-medium {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }

.cta-medium:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out; }

.cta-medium:hover, .cta-medium:focus, .cta-medium:active {
  color: white; }

.cta-medium:hover:before, .cta-medium:focus:before, .cta-medium:active:before {
  transform: scaleX(1); }

.share-page {
  clear: both; }

.prev-ac, .next-ac {
  color: black !important; }

.content-news {
  max-width: 1600px;
  margin: 0 auto;
  height: 100%;
  display: block; }
  .content-news section {
    clear: both; }
  .content-news .article .tag {
    padding: 10px 7px;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    background: #000;
    color: white; }
    .content-news .article .tag.haircare, .content-news .article .tag .pielęgnacja-włosów, .content-news .article .tag .haarstyling, .content-news .article .tag .coiffure, .content-news .article .tag .saç-bakım {
      background-color: #9e4d98; }
    .content-news .article .tag.grooming, .content-news .article .tag .osobista-pielęgnacja, .content-news .article .tag .tondeuses, .content-news .article .tag .erkek-bakım {
      background-color: #6d5d58; }
    .content-news .article .tag.shaving, .content-news .article .tag .golenie, .content-news .article .tag .rasage, .content-news .article .tag .scheren, .content-news .article .tag .herrenrasierer, .content-news .article .tag .tıraş-makineleri {
      background-color: #788da0; }
    .content-news .article .tag.hair-removal, .content-news .article .tag .depilacja, .content-news .article .tag .haarentfernung, .content-news .article .tag .depilacja, .content-news .article .tag .Épilation, .content-news .article .tag .ontharing, .content-news .article .tag .epilasyon {
      background-color: #d0abd1; }
    .content-news .article .tag.beauty-and-wellbeing, .content-news .article .tag .beauty, .content-news .article .tag .zdrowie-i-uroda, .content-news .article .tag .beauté-and-bien-Être, .content-news .article .tag .güzellik-ve-sağlık {
      background-color: #49ad83; }
  .content-news .article h2 {
    padding: 0;
    margin: 0;
    font-size: 2.2em; }
  .content-news .article sub {
    font-size: 1.2em;
    color: #888888;
    cursor: default;
    transition: all 0.3s ease; }
    .content-news .article sub:hover {
      color: black; }
  .content-news .article h3 {
    padding: 0;
    margin: 0;
    font-family: "Bodoni-900"; }
  .content-news .article h4 {
    padding: 20px 0;
    font-size: 1.5em;
    font-family: "Bodoni-900"; }
  .content-news .article a {
    text-decoration: none !important;
    font-weight: bold; }
    .content-news .article a.special {
      color: #ee3124;
      text-decoration: none; }
    .content-news .article a:hover {
      text-decoration: underline; }
  .content-news .article img.demo {
    vertical-align: middle; }
  .content-news .article img.thumbnail {
    max-width: 220px;
    outline: 3px solid white;
    outline-offset: -7px; }
  .content-news .article img.ico {
    max-width: 100px; }
  .content-news .article .steps-list li {
    padding: 0px 0 10px;
    position: relative; }
    .content-news .article .steps-list li h4 {
      position: absolute;
      background: #ee3124;
      color: #f4f4f4;
      padding: 20px 50px; }
  .content-news .article .columns-article {
    width: 100%;
    margin: 40px auto;
    padding: 0; }
    .content-news .article .columns-article .swap {
      margin: 20px auto; }
    .content-news .article .columns-article .contentarea {
      vertical-align: middle;
      padding: 20px; }
      .content-news .article .columns-article .contentarea p {
        font-size: 1em;
        padding: 0;
        line-height: 1.5em; }
    .content-news .article .columns-article .imagearea {
      background-repeat: no-repeat;
      background-position: center center;
      margin: 0 auto; }
      .content-news .article .columns-article .imagearea img {
        max-width: 70%; }
    .content-news .article .columns-article .col-1-3 {
      width: 40%;
      padding: 1%; }
    .content-news .article .columns-article .col-2-3 {
      width: 58.4%;
      padding: 1%; }
  .content-news .article .center {
    text-align: center;
    margin: 0 auto; }
  .content-news .article .singleline {
    display: block;
    width: 70%;
    margin: 0 auto;
    text-align: center; }
  .content-news .article .share {
    border-top: 1px solid black;
    padding: 25px;
    margin: 50px auto;
    text-align: center;
    font-family: "Bodoni-900"; }
    .content-news .article .share i {
      margin: 0 25px;
      vertical-align: middle;
      font-size: 2em; }
  .content-news .article .article-related-products {
    margin: 0 auto;
    text-align: center;
    padding: 30px 5%; }
    .content-news .article .article-related-products h2 {
      font-size: 2.75em; }
    .content-news .article .article-related-products .slick-prev {
      left: -4%; }
    .content-news .article .article-related-products .slick-next {
      right: -4%; }
  .content-news .article .pagination {
    position: relative;
    border: none;
    font-size: 1em;
    padding: 25px 0; }
    .content-news .article .pagination .prev {
      position: relative;
      float: left;
      text-align: left;
      display: inline-block;
      width: 50%;
      padding-left: 20px; }
      .content-news .article .pagination .prev:before {
        position: absolute;
        left: 0;
        font-family: FontAwesome;
        content: '\f053'; }
    .content-news .article .pagination .next {
      right: 0;
      width: 50%;
      padding-right: 20px;
      text-align: right;
      display: inline-block;
      position: relative; }
      .content-news .article .pagination .next:after {
        position: absolute;
        right: 0;
        font-family: FontAwesome;
        content: '\f054'; }
  .content-news .article .cta-small {
    position: relative;
    background: #ee3124;
    color: white;
    padding: 10px 10px 10px 30px;
    display: inline-block;
    text-decoration: none; }
    .content-news .article .cta-small a {
      color: white; }
      .content-news .article .cta-small a:hover {
        text-decoration: none; }
    .content-news .article .cta-small:before {
      content: '\f00c';
      font-family: FontAwesome;
      position: absolute;
      color: white;
      left: 10px; }
  .content-news .article .cta-medium {
    border: 3px solid black;
    padding: 20px; }
  .content-news .article .article-related-products {
    min-height: 300px;
    background: #f4f4f4; }
  .content-news .article blockquote {
    font-family: Helvetica, Arial, sans-serif;
    line-height: 2em;
    position: relative;
    font-style: italic;
    border: 1px solid #fafafa;
    padding: 10px 15px 0px 60px;
    margin: 40px 0; }
    .content-news .article blockquote:before {
      height: 100%;
      left: 0px;
      width: 40px;
      position: absolute;
      content: '';
      background-color: #ee3124; }
  .content-news .article li {
    line-height: 1.9em;
    width: 90%;
    text-transform: none; }
  .content-news .article .title {
    font-size: 2.6em;
    letter-spacing: -2px;
    font-family: "Bodoni-900";
    padding: 25px 0;
    border-bottom: 1px solid black; }
  .content-news .article .tags-cloud {
    padding: 25px 0px; }
    .content-news .article .tags-cloud a {
      background: black;
      color: white;
      position: relative;
      margin: 5px 20px;
      padding: 5px 5px; }
      .content-news .article .tags-cloud a:first-child {
        margin: 5px 20px 0 0; }
      .content-news .article .tags-cloud a:after {
        position: absolute;
        content: '';
        width: 0;
        right: -20px;
        top: 1px;
        height: 0;
        border-style: solid;
        border-width: 15px 0 15px 20px;
        border-color: transparent transparent transparent #000; }
  .content-news .article .article-content .title {
    font-size: 1.4em;
    padding: 15px 0;
    border-bottom: none;
    font-family: "Bodoni-900"; }
  .content-news .article .article-content p {
    padding: 15px 0;
    text-transform: none;
    line-height: 1.5em; }
  .content-news .article .article-content ul {
    background: none;
    cursor: default;
    font-size: 1em;
    list-style: none; }
    .content-news .article .article-content ul li {
      list-style: none;
      margin: 18px 0;
      padding-left: 1em;
      text-transform: none;
      line-height: 1.2em;
      text-indent: -1em; }
      .content-news .article .article-content ul li:before {
        content: "";
        border-left: 4px solid #ee3124;
        padding-left: 10px; }
    .content-news .article .article-content ul ul {
      font-size: 1em; }
      .content-news .article .article-content ul ul li {
        list-style: none;
        padding-left: 30px;
        margin: 10px 0;
        border-left: 0; }
        .content-news .article .article-content ul ul li:before {
          content: "- ";
          color: #737373;
          border-left: 0; }
  .content-news .article .article-content ol {
    background: none;
    cursor: default;
    font-size: 1em;
    list-style: none; }
    .content-news .article .article-content ol li {
      list-style: none;
      margin: 18px 0;
      padding-left: 1em;
      text-transform: none;
      line-height: 1.2em;
      text-indent: -1em; }
      .content-news .article .article-content ol li:before {
        font-size: 1.1em;
        font-weight: bold;
        padding-left: 10px; }
  .content-news .tags {
    margin: 0 auto;
    text-align: center;
    border-bottom: 2px solid #f4f4f4;
    padding-bottom: 10px; }
    .content-news .tags .tag {
      display: inline-block;
      margin: 6px 15px;
      color: white;
      padding: 5px 9px;
      cursor: pointer;
      font-family: "Bodoni-900";
      background: #000000; }
      .content-news .tags .tag.active {
        font-family: "Bodoni-900"; }
    .content-news .tags .all {
      background: #c39762; }
    .content-news .tags .video, .content-news .tags .top-tip, .content-news .tags .how-to, .content-news .tags .behind-the-scenes, .content-news .tags .product, .content-news .tags .competition {
      background: #000000; }
    .content-news .tags .haircare {
      background: #9e4d98; }
    .content-news .tags .grooming {
      background: #6d5d58; }
    .content-news .tags .shaving {
      background: #788da0; }
    .content-news .tags .hair-removal {
      background: #d0abd1; }
    .content-news .tags .beauty-and-wellbeing, .content-news .tags .beauty {
      background: #49ad83; }
    .content-news .tags .trends-and-tips {
      background: black; }

.masonry-news {
  display: inline-block;
  position: relative; }
  .masonry-news article {
    margin: 20px 0; }
  .masonry-news .article-box:after {
    background: none; }
  .masonry-news .tag-box .tag {
    margin: 2px; }
    .masonry-news .tag-box .tag a {
      display: inline-block;
      padding: 3px 6px;
      font-size: 0.9em; }

.articles-latest {
  margin-top: 20px;
  position: relative; }
  .articles-latest .tag {
    position: absolute;
    top: -7px;
    background: black;
    z-index: 9950;
    left: 50%;
    transform: translateX(-50%); }
  .articles-latest figure {
    float: left;
    background: #ee3124;
    width: 20%;
    min-height: 300px;
    margin: 0 2px 4px; }

.articles-latest .item-w2 {
  background: #ee3124; }

.articles-latest .item-h2 {
  background: #ee3124; }

.articles-latest .item-h3 {
  background: #ee3124; }

.news-article-snippet {
  float: left;
  background: #17A781;
  width: 20%;
  height: 159px;
  margin: 0 2px 4px; }

.isotope .isotope-item {
  transition-duration: 0.8s;
  transition-property: transform, opacity; }

@media (max-width: 991px) {
  .responsive-title {
    font-size: 1.6em; }
  .content-news .article .columns-article .col-1-3 {
    width: 100%; }
  .content-news .article .columns-article .col-2-3 {
    width: 100%; } }

.tabloid .button {
  margin: 40px auto;
  text-align: center;
  position: relative; }

.category-landing-slider .container-slider {
  background-repeat: no-repeat;
  height: 680px;
  background-position: top center;
  background-size: cover;
  position: relative; }
  .category-landing-slider .container-slider .banner-text-box {
    padding: 50px 0;
    height: 100%; }
    .category-landing-slider .container-slider .banner-text-box.dark {
      color: white; }
      .category-landing-slider .container-slider .banner-text-box.dark button, .category-landing-slider .container-slider .banner-text-box.dark .button, .category-landing-slider .container-slider .banner-text-box.dark .btn {
        color: white;
        border: 2px solid white;
        position: relative;
        top: 120px; }
        .category-landing-slider .container-slider .banner-text-box.dark button:hover, .category-landing-slider .container-slider .banner-text-box.dark .button:hover, .category-landing-slider .container-slider .banner-text-box.dark .btn:hover {
          border: 2px solid #ee3124;
          color: white;
          background-color: #ee3124; }
        .category-landing-slider .container-slider .banner-text-box.dark button a, .category-landing-slider .container-slider .banner-text-box.dark button a:link, .category-landing-slider .container-slider .banner-text-box.dark button a:hover, .category-landing-slider .container-slider .banner-text-box.dark button a:visited, .category-landing-slider .container-slider .banner-text-box.dark button a:active, .category-landing-slider .container-slider .banner-text-box.dark .button a, .category-landing-slider .container-slider .banner-text-box.dark .button a:link, .category-landing-slider .container-slider .banner-text-box.dark .button a:hover, .category-landing-slider .container-slider .banner-text-box.dark .button a:visited, .category-landing-slider .container-slider .banner-text-box.dark .button a:active, .category-landing-slider .container-slider .banner-text-box.dark .btn a, .category-landing-slider .container-slider .banner-text-box.dark .btn a:link, .category-landing-slider .container-slider .banner-text-box.dark .btn a:hover, .category-landing-slider .container-slider .banner-text-box.dark .btn a:visited, .category-landing-slider .container-slider .banner-text-box.dark .btn a:active {
          color: white; }
    .category-landing-slider .container-slider .banner-text-box.light {
      color: black; }
      .category-landing-slider .container-slider .banner-text-box.light button, .category-landing-slider .container-slider .banner-text-box.light .button, .category-landing-slider .container-slider .banner-text-box.light .btn {
        color: black;
        border: 2px solid black;
        position: relative;
        top: 120px; }
        .category-landing-slider .container-slider .banner-text-box.light button:hover, .category-landing-slider .container-slider .banner-text-box.light .button:hover, .category-landing-slider .container-slider .banner-text-box.light .btn:hover {
          border: 2px solid #ee3124;
          color: white;
          background-color: #ee3124; }
    .category-landing-slider .container-slider .banner-text-box .center-text-box {
      display: block;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      width: 100%; }
      .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column {
        width: 33.3%;
        padding: 4%; }
        .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container {
          vertical-align: bottom; }
          .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
            line-height: 0.85em;
            font-family: "Bodoni-900"; }
          .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container button, .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .button, .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn {
            display: inline-block;
            padding: 10px 20px;
            text-transform: uppercase;
            color: #000;
            border: 2px solid #000;
            background-color: transparent; }
          .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container button:hover, .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .button:hover, .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn:hover {
            cursor: pointer;
            color: #fff;
            border: 2px solid #ee3124;
            background-color: #ee3124; }
            .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container button:hover a, .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .button:hover a, .category-landing-slider .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn:hover a {
              color: #fff; }

.category-landing-slider .navigation {
  bottom: 100px; }

.category-landing-slider .slider-container {
  position: absolute;
  left: 5%;
  top: 5%; }
  .category-landing-slider .slider-container .category-slider-container {
    margin-top: 5%;
    margin-left: 14%;
    width: 80%; }

.product-category {
  position: relative; }
  .product-category .separator {
    height: 30px;
    border-top: 1px solid #dfdfdf;
    background: #F4F4F4;
    margin: 0;
    border-bottom: 1px solid #dfdfdf; }
  .product-category .last-row {
    width: 66.6666666667%; }
  .product-category .more-info {
    text-align: center;
    padding: 20px; }
    .product-category .more-info .title {
      font-size: 2.3em;
      padding-bottom: 30px;
      font-family: "Bodoni-900"; }
    .product-category .more-info button, .product-category .more-info .button, .product-category .more-info .btn {
      margin-top: 30px;
      margin-bottom: 20px; }
    .product-category .more-info p {
      width: 75%;
      padding: 10px 0;
      font-size: 0.9em;
      margin: 0 auto; }
      .product-category .more-info p strong {
        font-family: Helvetica, Arial, sans-serif; }
      .product-category .more-info p a {
        font-family: "Bodoni-900"; }
        .product-category .more-info p a:hover {
          color: #ee3124; }
  .product-category .row {
    margin: 0 auto; }
    .product-category .row .product-images {
      position: relative;
      z-index: 100;
      padding-bottom: 20px; }
      .product-category .row .product-images .first-items .col {
        width: 100%/3; }
      .product-category .row .product-images .col {
        padding: 1px; }
        .product-category .row .product-images .col img {
          padding: 10px; }
        .product-category .row .product-images .col .category-title {
          width: 80%;
          min-height: 80px;
          margin: 0 auto;
          font-size: 1.7em;
          font-family: "Bodoni-900";
          text-align: center;
          word-break: break-word; }
        .product-category .row .product-images .col .btn {
          display: inline-block;
          padding: 10px 10px;
          font-size: .9em;
          margin: 0 auto;
          text-align: center; }

.featured-category-prod-slick .item {
  min-width: 300px; }

.featured-category-prod-slick .slick-track {
  min-width: 300px; }

.new-arrivals-box {
  background: #f4f4f4; }
  .new-arrivals-box .title {
    text-align: center;
    font-size: 2.2em;
    font-family: "Bodoni-900";
    padding: 2% 0; }
  .new-arrivals-box p {
    margin: 0 auto;
    text-align: center; }
  .new-arrivals-box .single-prod {
    padding: 2%; }
    .new-arrivals-box .single-prod .layer-content {
      max-width: 230px;
      padding: 20px;
      background: white; }
  .new-arrivals-box .col:first-child:after {
    content: '';
    width: 0 !important;
    display: none; }
  .new-arrivals-box .item-box p {
    text-transform: uppercase;
    min-height: auto;
    line-height: inherit; }

.category-new-arrivals .center {
  text-align: center; }

.category-new-arrivals .dynamic-col {
  min-height: 425px; }

.category-new-arrivals .overlay-box {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  left: 0%;
  bottom: 0%;
  padding: 30px 0px;
  position: absolute;
  text-align: center; }
  .category-new-arrivals .overlay-box p {
    width: 90%;
    margin: 0 auto;
    line-height: 1.4em;
    color: white;
    font-size: 0.9em;
    padding: 0 0 20px 0; }
  .category-new-arrivals .overlay-box .title {
    font-size: 2.4em;
    padding: 20px 0;
    color: white;
    font-family: "Bodoni-900";
    text-align: center; }
  .category-new-arrivals .overlay-box .button {
    margin-top: 40px;
    color: white;
    border: 2px solid white;
    font-size: 0.8em; }

.category-new-arrivals .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.5); }

.category-new-arrivals .button {
  margin: 40px 0; }
  .category-new-arrivals .button:hover {
    background: #000;
    color: white;
    border: 2px solid black; }

.category-new-arrivals .placebg {
  position: relative;
  background-size: cover;
  background-position: center center; }

.category-new-arrivals.related-products .col:first-child:after {
  background: none; }

.layer-content {
  max-width: 230px;
  white-space: normal !important;
  word-wrap: break-word;
  position: relative; }
  .layer-content .col:after {
    display: none; }

.slider-single-product-info {
  vertical-align: middle;
  margin: 0 auto;
  text-align: center; }
  .slider-single-product-info .slider-single-product-hover {
    position: absolute;
    z-index: 9;
    background: rgba(0, 0, 0, 0.85);
    display: block;
    height: 100%;
    width: inherit;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none; }
    .slider-single-product-info .slider-single-product-hover .wrap {
      padding: 40px 0; }
    .slider-single-product-info .slider-single-product-hover i {
      padding: 15px 0;
      font-size: 1.5em; }
    .slider-single-product-info .slider-single-product-hover .slider-single-product-price {
      font-size: 1.6em;
      color: white;
      font-family: Helvetica, Arial, sans-serif;
      padding: 10px 0; }
    .slider-single-product-info .slider-single-product-hover .fa-star {
      color: red; }
    .slider-single-product-info .slider-single-product-hover .fa-star-o {
      color: white; }
    .slider-single-product-info .slider-single-product-hover .slider-single-product-title {
      font-size: 1.4em;
      color: white;
      font-family: "Bodoni-900"; }
    .slider-single-product-info .slider-single-product-hover .slider-single-product-model {
      color: white; }
  .slider-single-product-info:hover .slider-single-product-hover {
    display: block; }
  .slider-single-product-info .slider-single-product-image {
    margin: 0 0 10px;
    display: block;
    height: 230px;
    line-height: 230px;
    vertical-align: top;
    text-align: center; }
    .slider-single-product-info .slider-single-product-image img {
      display: inline-block;
      vertical-align: middle;
      max-height: 230px; }
  .slider-single-product-info .slider-single-product-model {
    font-family: Helvetica, Arial, sans-serif; }
  .slider-single-product-info .slider-single-product-title {
    font-family: "Bodoni-900"; }
  .slider-single-product-info .slider-single-product-price {
    padding: 15px 0;
    font-size: 1.4em; }

.action-buttons {
  padding-top: 40px;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  .action-buttons .view {
    background: white;
    color: black;
    padding: 15px 20px; }
  .action-buttons .buy {
    padding: 15px 20px;
    background: #ee3124;
    color: white; }

.featured-products {
  border-top: 2px solid white;
  background: #f4f4f4; }
  .featured-products .title {
    padding: 40px 0;
    font-size: 2.5em;
    font-family: "Bodoni-900";
    text-align: center; }
  .featured-products .tabloid .mobile-tab {
    width: 100%;
    background: #000;
    color: #fff;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    margin: 0 auto;
    text-align: center;
    padding: 10px; }
    .featured-products .tabloid .mobile-tab button {
      padding: 0; }
      .featured-products .tabloid .mobile-tab button:hover, .featured-products .tabloid .mobile-tab button:active, .featured-products .tabloid .mobile-tab button:focus {
        background: none;
        border: none;
        padding: 0; }
    .featured-products .tabloid .mobile-tab:after {
      display: none; }
    .featured-products .tabloid .mobile-tab .tcon-plus:before, .featured-products .tabloid .mobile-tab .tcon-plus:after {
      background: #fff;
      border-radius: 0;
      top: 45%;
      width: 50%;
      height: 12%; }
  .featured-products .layer {
    display: none; }
  .featured-products .pane.active {
    text-align: center;
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 30px; }
  .featured-products .slider-single-product-info {
    background: #fff;
    position: relative; }
  .featured-products .tabs {
    padding: 20px 0;
    text-align: center; }
    .featured-products .tabs a {
      max-width: 160px;
      vertical-align: top;
      display: inline-block;
      padding: 15px 10px; }
    .featured-products .tabs .active {
      color: #ee3124;
      text-decoration: underline; }

.prod-cat-text {
  padding-top: 20px; }

.more-info p,
.new-arrivals-box p,
.overlay-box p,
.related-products p {
  font-size: 0.9em;
  text-transform: none;
  line-height: 1.5em;
  min-height: 0; }

.banner-box .banner-text-box .text {
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.2; }

.collection-expert {
  position: relative; }

.featured-product-collection .vid-open {
  z-index: 9999;
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.featured-product-collection .collection-video {
  padding: 0%;
  min-height: 40vh;
  background-size: cover;
  position: relative; }
  .featured-product-collection .collection-video .featured-logo {
    position: absolute;
    top: 50%; }
    .featured-product-collection .collection-video .featured-logo img {
      width: 70%; }
  .featured-product-collection .collection-video .hero-text {
    position: absolute;
    top: 50%;
    right: 0%;
    font-size: 2.5em;
    font-family: "Bodoni-900"; }
    .featured-product-collection .collection-video .hero-text .title {
      width: 60%; }
    .featured-product-collection .collection-video .hero-text .playbutton {
      background: #000;
      position: absolute;
      top: 120%;
      color: white;
      font-size: 0.5em;
      font-family: Helvetica, Arial, sans-serif;
      padding: 10px 20px;
      cursor: pointer; }
      .featured-product-collection .collection-video .hero-text .playbutton:after {
        content: '\f01d';
        font-family: FontAwesome;
        font-weight: 100;
        color: white;
        padding: 0px 5px; }

.featured-product-collection .collection-range .arrow-blue-pointer img {
  top: 20%;
  position: absolute;
  animation: shake 2s infinite;
  animation-duration: 2s; }

.featured-product-collection .collection-range .entry {
  padding: 20px 0;
  text-align: center;
  margin: 0 auto; }
  .featured-product-collection .collection-range .entry .title {
    font-size: 2.1em;
    font-family: "Bodoni-900";
    padding: 25px 0 0; }
  .featured-product-collection .collection-range .entry p {
    width: 50%;
    padding: 10px 0 25px;
    margin: 0 auto;
    text-transform: none;
    line-height: 1.5em; }

.featured-product-collection .collection-range .ungrid .col {
  position: relative; }

.featured-product-collection .collection-range .ungrid .time-stats .time-big {
  font-size: 3.5em;
  padding: 10px 0;
  font-family: "Bodoni-900"; }

.featured-product-collection .collection-range .ungrid .time-stats .col {
  width: 33%;
  display: inline-block;
  float: left;
  margin: 45px 0;
  height: 100% !important;
  border-right: 2px solid black;
  text-transform: none;
  text-align: center; }
  .featured-product-collection .collection-range .ungrid .time-stats .col strong {
    display: block; }

.featured-product-collection .collection-range .ungrid .time-stats .no-border {
  border-right: none; }

.featured-product-collection .collection-range .ungrid .time-stats p {
  text-align: center;
  line-height: 1.7em;
  text-transform: none; }

.featured-product-collection .collection-range .ungrid .wc .row .battery {
  width: 20%; }
  .featured-product-collection .collection-range .ungrid .wc .row .battery img {
    width: 60%; }

.featured-product-collection .collection-range .ungrid .wc .row .col {
  height: 300px; }

.featured-product-collection .collection-range .ungrid .image-bg {
  background-position: center center;
  background-size: cover;
  height: 100%; }

.featured-product-collection .collection-range .ungrid .content {
  text-align: left;
  padding: 20%;
  top: 50%; }
  .featured-product-collection .collection-range .ungrid .content .title {
    font-size: 1.6em;
    font-family: "Bodoni-900"; }
  .featured-product-collection .collection-range .ungrid .content p {
    text-transform: none;
    line-height: 1.55em; }

.featured-product-collection .collection-range .ungrid .wc {
  padding: 5%;
  margin: 0 auto; }

.featured-product-collection .collection-tech-video .youTube {
  height: 70vh; }

.featured-product-collection .collection-product-range {
  background: #f4f4f4;
  min-height: 450px; }
  .featured-product-collection .collection-product-range .title {
    padding: 60px 0 10px;
    font-size: 2.5em;
    font-family: "Bodoni-900";
    text-align: center; }
  .featured-product-collection .collection-product-range .sub-title {
    font-size: .9em;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center; }
  .featured-product-collection .collection-product-range .ungrid {
    max-width: 1240px;
    margin: 0 auto;
    padding: 25px 0; }
    .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual {
      margin: 0 auto;
      width: 250px;
      padding: 5%;
      height: 100%; }
      .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container {
        margin: 0 auto;
        text-align: center; }
        .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container img {
          height: 310px; }
        .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .title {
          font-size: 0.9em;
          width: 50%;
          margin: 0 auto;
          padding: 10px 0; }
        .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .model {
          font-size: 0.8em; }
        .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .separator {
          width: 30%;
          height: 3px;
          margin: 15px auto; }
        .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .button {
          background: #000;
          color: white; }
          .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .button:hover {
            background: #fff;
            color: black;
            border: 2px solid black; }

.featured-product-collection .collection-how-to .col {
  height: 800px; }

.featured-product-collection .collection-how-to .image-bg {
  background-size: 100% 100%;
  background-position: center center;
  position: relative; }

.featured-product-collection .collection-how-to .how-to-clipper {
  background: url(/images/how-to-clipper.jpg) no-repeat; }

.featured-product-collection .collection-how-to .how-to-trimmer {
  background: url(/images/how-to-trimmer.jpg); }

.featured-product-collection .collection-how-to .how-to {
  background: rgba(0, 0, 0, 0.8);
  padding: 45px;
  width: 90%;
  margin: 0 auto;
  left: 50%;
  top: 50%;
  color: white;
  transform: translate(-50%, -50%);
  position: absolute;
  text-align: center; }
  .featured-product-collection .collection-how-to .how-to p {
    line-height: 1.3em;
    font-size: 0.9em; }
  .featured-product-collection .collection-how-to .how-to .title {
    font-size: 2.1em;
    font-family: "Bodoni-900"; }
  .featured-product-collection .collection-how-to .how-to .button {
    border: 2px solid white;
    color: white;
    font-size: 0.8em; }
    .featured-product-collection .collection-how-to .how-to .button:hover {
      background: #fff;
      color: black; }

.featured-product-collection .collection-expert .col {
  height: 80vh;
  min-height: 700px;
  position: relative; }

.featured-product-collection .collection-expert .expert-pic {
  background-position: center center;
  background-size: cover;
  background-image: url(/images/what-does-the-expert-say.jpg); }

.featured-product-collection .collection-expert .expert-say {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  padding: 35px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7); }

.featured-product-collection .collection-expert p {
  color: white;
  line-height: 1.35em; }

.featured-product-collection .collection-expert .title {
  font-size: 2.3em;
  color: white;
  font-family: "Bodoni-900"; }

@media (min-width: 1200px) {
  .featured-product-collection .collection-range .col {
    height: 500px; } }

.myaccount {
  max-width: 1240px;
  margin: 0 auto; }
  .myaccount .separator-verticalle {
    width: 3%; }
  .myaccount .order-self .order-details {
    border-bottom: 1px solid #f4f4f4; }
    .myaccount .order-self .order-details .col > div {
      padding: 0px 0 20px 0; }
    .myaccount .order-self .order-details .col .total {
      font-size: 1.2em; }
  .myaccount .order-self .order-products {
    padding: 5px 5px;
    border: 3px solid #f4f4f4; }
    .myaccount .order-self .order-products > div {
      border-right: 2px solid #f4f4f4; }
    .myaccount .order-self .order-products .heading {
      font-family: "Bodoni-900";
      text-align: center; }
  .myaccount .order-self .empty-separator {
    height: 20px;
    display: block; }
  .myaccount .order-self .button {
    margin-top: 40px;
    background: black;
    color: white;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    border: 2px solid black;
    transition: all 0.3s ease; }
    .myaccount .order-self .button:hover {
      background: #fff;
      color: #000; }
  .myaccount .order-self .addresses {
    padding: 15px;
    font-size: .9em;
    background: #f4f4f4; }
    .myaccount .order-self .addresses h5 {
      font-size: 1em;
      font-family: "Bodoni-900";
      margin-bottom: 25px; }
    .myaccount .order-self .addresses ul li {
      list-style: none;
      line-height: 1.5em; }
  .myaccount .personal-details input[type='text'] {
    height: 40px;
    padding-left: 10px; }
  .myaccount .personal-details fieldset {
    padding: 0; }
  .myaccount .personal-details .fieldname {
    padding: 10px 0; }
  .myaccount .personal-details input[type='email'] {
    width: 95%;
    height: 40px; }
  .myaccount .personal-details input[type='password'] {
    height: 40px;
    border: 1px solid black;
    width: 95%;
    padding-left: 10px; }
  .myaccount .personal-details .newsletter-btn {
    margin: 10px 0;
    padding: 25px;
    width: 97%;
    border: 1px solid #f4f4f4; }
    .myaccount .personal-details .newsletter-btn .sub {
      font-size: 0.8em;
      padding: 20px 0;
      color: #c6c6c6; }
  .myaccount .personal-details button[type='submit'] {
    background: #000;
    color: #fff;
    margin: 20px 0;
    padding: 10px 60px;
    display: block;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    border: 2px solid black;
    transition: all .3s ease; }
    .myaccount .personal-details button[type='submit']:hover {
      background: #fff;
      color: black; }
  .myaccount .modals .single-modal.inactiveModal {
    display: none; }
  .myaccount .modals .single-modal.activeModal {
    display: block; }
  .myaccount .modals .single-modal .modal-box {
    overflow-y: auto;
    position: relative;
    height: 100%;
    width: 100%;
    background: white;
    border: 4px solid #f4f4f4;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); }
    .myaccount .modals .single-modal .modal-box .header-section {
      border-bottom: 2px solid #f4f4f4; }
    .myaccount .modals .single-modal .modal-box .container-section {
      padding: 20px 0;
      width: 70%;
      margin: 0 auto; }
    .myaccount .modals .single-modal .modal-box .address-new {
      margin: 0 auto; }
      .myaccount .modals .single-modal .modal-box .address-new input {
        padding: 0px 0 0px 10px;
        width: 100%;
        height: 40px;
        background: white;
        border: 1px solid black; }
      .myaccount .modals .single-modal .modal-box .address-new input[type='post'] {
        width: 40%; }
      .myaccount .modals .single-modal .modal-box .address-new button[type='submit'] {
        background: #000;
        color: white;
        font-family: "Bodoni-900";
        font-size: 1.1em;
        margin: 10px 0;
        width: 50%;
        border: 2px solid black;
        transition: all 0.3s ease; }
        .myaccount .modals .single-modal .modal-box .address-new button[type='submit']:hover {
          background: white;
          color: black; }
      .myaccount .modals .single-modal .modal-box .address-new .postcode-search {
        width: 58%;
        text-align: center;
        height: 40px; }
      .myaccount .modals .single-modal .modal-box .address-new .fieldname {
        font-size: .9em;
        padding: 10px 0; }
      .myaccount .modals .single-modal .modal-box .address-new fieldset {
        padding: 0px 0;
        width: 100%; }
      .myaccount .modals .single-modal .modal-box .address-new select {
        width: 100%; }
    .myaccount .modals .single-modal .modal-box h3 {
      text-align: center;
      font-size: 2em;
      padding: 20px 0; }
  .myaccount .modals .modal-controls {
    position: absolute;
    top: 10px;
    right: 10px; }
    .myaccount .modals .modal-controls .close-it {
      cursor: pointer;
      font-size: 1.6em; }
  .myaccount .myactop {
    text-align: center;
    padding-bottom: 25px; }
    .myaccount .myactop h1 {
      padding: 30px 0; }
    .myaccount .myactop h2 {
      padding-bottom: 10px; }
    .myaccount .myactop p {
      text-transform: none; }
  .myaccount .myactop-sidebar .title {
    background: #f4f4f4;
    padding: 18px 17px;
    font-family: "Bodoni-900"; }
  .myaccount .myactop-sidebar ul li {
    padding: 13px 17px;
    list-style: none;
    text-transform: none;
    border-bottom: 1px solid #f4f4f4; }
    .myaccount .myactop-sidebar ul li.active {
      font-family: "Bodoni-900"; }
    .myaccount .myactop-sidebar ul li:hover {
      background: #f4f4f4; }
  .myaccount .myactop-main .container {
    border: 1px solid #f4f4f4;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 2em; }
    .myaccount .myactop-main .container .text-container {
      padding: 20px; }
      .myaccount .myactop-main .container .text-container h4 {
        font-size: 1.3em;
        font-family: Helvetica, Arial, sans-serif;
        text-decoration: none;
        font-weight: 100; }
      .myaccount .myactop-main .container .text-container .address {
        margin: 10px 0;
        padding: 20px;
        border: 5px solid #f4f4f4;
        transition: all 0.3s ease; }
        .myaccount .myactop-main .container .text-container .address:hover {
          background: #f4f4f4; }
        .myaccount .myactop-main .container .text-container .address ul {
          padding: 20px 0; }
        .myaccount .myactop-main .container .text-container .address li {
          list-style: none;
          line-height: 1.35em;
          font-family: Helvetica, Arial, sans-serif; }
      .myaccount .myactop-main .container .text-container .action-links ul li {
        font-family: "Bodoni-900";
        text-decoration: underline;
        display: inline-block; }
        .myaccount .myactop-main .container .text-container .action-links ul li:after {
          content: '|';
          padding: 0 5px;
          display: inline-block; }
    .myaccount .myactop-main .container .title {
      background: #f4f4f4;
      color: black;
      font-family: "Bodoni-900";
      padding: 17px 24px;
      margin-bottom: 20px; }
  .myaccount .order-history ul li {
    list-style: none;
    padding: 15px 0;
    border-bottom: 1px solid #f4f4f4; }
    .myaccount .order-history ul li .order-single-block {
      background: #f4f4f4;
      padding: 15px;
      position: relative; }
      .myaccount .order-history ul li .order-single-block .number {
        padding-bottom: 30px;
        font-size: 1em; }
        .myaccount .order-history ul li .order-single-block .number strong {
          padding-bottom: 10px; }
      .myaccount .order-history ul li .order-single-block .date {
        font-size: 1em; }
      .myaccount .order-history ul li .order-single-block .view {
        padding: 10px 10px;
        background: #000;
        color: #fff;
        font-family: "Bodoni-900";
        display: inline-block; }
      .myaccount .order-history ul li .order-single-block .status {
        padding: 15px 0;
        font-size: 1em; }
        .myaccount .order-history ul li .order-single-block .status strong {
          padding-bottom: 10px; }

@media (max-width: 767px) {
  .personal-details input[type='text'] {
    width: 95%; }
  .myactop-sidebar {
    width: 100%;
    padding: 30px 0; }
  .myactop-main {
    width: 100%; }
  .modals .single-modal {
    position: fixed;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
    top: 40px; }
  .order-self .addresses {
    width: 100%;
    margin: 20px 0; }
  .order-products > .col {
    display: block; }
  .order-products.headings {
    display: none; }
  .order-products .item {
    width: 180px;
    margin: 0 auto; }
  .order-products .desc {
    padding: 10px 0;
    width: 100%; }
  .order-products .hide-on-higher-sm {
    display: inline-block;
    text-transform: none; }
  .order-products .tota {
    padding: 10px 0; }
  .order-history ul li .order-single-block .view {
    margin: 10px 0; }
  .order-history ul li .order-single-block strong {
    display: inline-block; }
  .order-history ul li .order-single-block .total {
    font-size: 1.2em; }
    .order-history ul li .order-single-block .total strong {
      display: block; }
  .order-history ul li .order-single-block .number strong {
    display: block; } }

@media (max-width: 991px) {
  .personal-details input[type='text'] {
    width: 45%; }
  .myactop-sidebar {
    width: 20%;
    float: left; }
  .myactop-main {
    width: 80%;
    float: left; }
  .modals .single-modal {
    position: fixed;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.5);
    width: 70%;
    height: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .modals .single-modal.inactiveModal {
      display: none; }
    .modals .single-modal.activeModal {
      display: block; }
  .order-history ul li .order-single-block .view {
    margin: 10px 0; }
  .order-history ul li .order-single-block .total {
    font-size: 1.2em; }
  .order-history ul li .order-single-block .number strong {
    display: block; } }

@media (max-width: 1199px) {
  .personal-details input[type='text'] {
    width: 45%; }
  .myactop-sidebar {
    width: 20%;
    float: left; }
  .myactop-main {
    width: 80%;
    float: left; }
  .modals .single-modal {
    position: fixed;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.5);
    width: 50%;
    height: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .modals .single-modal.inactiveModal {
      display: none; }
    .modals .single-modal.activeModal {
      display: block; }
  .order-history ul li .order-single-block .view {
    margin: 10px 0; }
  .order-history ul li .order-single-block .total {
    font-size: 1.2em; }
  .order-history ul li .order-single-block .number strong {
    display: block; } }

@media (max-width: 1599px) {
  .personal-details input[type='text'] {
    width: 45%; }
  .myactop-sidebar {
    width: 20%;
    float: left; }
  .myactop-main {
    float: left;
    width: 80%; }
  .modals .single-modal {
    position: fixed;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.5);
    width: 50%;
    height: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .modals .single-modal.inactiveModal {
      display: none; }
    .modals .single-modal.activeModal {
      display: block; }
  .order-history ul li .order-single-block .number strong {
    display: block; } }

@media (max-width: 1919px) {
  .myactop-sidebar {
    width: 20%;
    float: left; }
  .myactop-main {
    float: left;
    width: 80%; }
  .modals .single-modal {
    position: fixed;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.5);
    width: 30%;
    height: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .modals .single-modal.inactiveModal {
      display: none; }
    .modals .single-modal.activeModal {
      display: block; }
  .order-history ul li .order-single-block .number strong {
    display: block; } }

@media (min-width: 30em) {
  .navigation-container .row, .navigation-container--mobile .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navigation-container .col, .navigation-container--mobile .col {
    -ms-flex-positive: 1;
        flex-grow: 1; } }

@media (max-width: 768px) {
  .modal-search.activeModal {
    max-width: 100vw;
    width: 100vw; } }

@media (max-width: 992px) {
  .mobile-trigger.active {
    left: 260px; }
  .under-bar {
    width: 100vw; }
  .promo {
    display: none; }
  .navigation-ghost {
    height: 45px; }
  *:focus {
    outline: none;
    border: none; }
  .navigation-container {
    /*	iOS Fix */
    z-index: 9999;
    position: fixed;
    font-family: "Ubuntu", sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased; }
    .navigation-container .bottom-row {
      display: none; }
    .navigation-container .tools-row {
      display: none; }
    .navigation-container .header-modal-container {
      width: 100vw;
      display: block;
      max-height: 0;
      overflow: hidden; }
      .navigation-container .header-modal-container * {
        will-change: max-width; }
        .navigation-container .header-modal-container *.inactiveModal {
          z-index: 999; }
        .navigation-container .header-modal-container *.activeModal {
          position: fixed;
          max-width: 500px;
          border-bottom: 1px solid #e7e7e7; }
        .navigation-container .header-modal-container * .modal-content {
          padding: 10px; }
      .navigation-container .header-modal-container .modal-search {
        width: 0;
        right: 0;
        background: #FBFBFB;
        position: fixed;
        z-index: 6000;
        will-change: max-width;
        transition: all .45s ease-in-out;
        overflow: hidden;
        white-space: nowrap;
        top: 43px; }
        .navigation-container .header-modal-container .modal-search.inactiveModal {
          width: 0;
          max-width: 0; }
        .navigation-container .header-modal-container .modal-search.activeModal {
          width: 80%;
          max-width: 300px; }
        .navigation-container .header-modal-container .modal-search input[type=text] {
          width: 75%;
          border: none;
          border-left: 2px solid black;
          border-top: 2px solid black;
          border-bottom: 2px solid black;
          border-right: 0;
          min-width: 185px;
          line-height: 30px;
          margin-right: -6px;
          margin-top: -1px; }
        .navigation-container .header-modal-container .modal-search button[type=submit] {
          width: 20%;
          height: 44px;
          padding: 0;
          border: none;
          border-left: 0;
          border-top: 2px solid black;
          border-bottom: 2px solid black;
          border-right: 2px solid black; }
    .navigation-container .cat-img {
      border: none; }
    .navigation-container .breaker, .navigation-container .left-box {
      display: none;
      border-bottom: none; }
      .navigation-container .breaker *, .navigation-container .left-box * {
        border: none; }
    .navigation-container .logo {
      position: fixed;
      top: 0px;
      left: 50%;
      text-align: center;
      transform: translateX(-50%); }
      .navigation-container .logo a {
        display: block; }
      .navigation-container .logo img {
        height: 50px;
        margin: 0 auto;
        max-width: 200px;
        width: 80%; }
    .navigation-container .middle-row {
      z-index: 6000;
      position: relative; }
      .navigation-container .middle-row .nav {
        -ms-flex: 0 25%;
            flex: 0 25%;
        position: fixed; }
        .navigation-container .middle-row .nav nav {
          height: 45px;
          position: fixed;
          width: 100vw;
          background: white;
          top: 0;
          border-top: 2px solid #ee3124; }
          .navigation-container .middle-row .nav nav:after {
            bottom: -5px;
            box-shadow: inset 0 4px 8px -3px rgba(17, 17, 17, 0.06);
            content: "";
            height: 5px;
            left: 0;
            pointer-events: none;
            position: absolute;
            right: 0;
            transition: opacity .4s;
            width: 100%;
            will-change: opacity;
            z-index: -1; }
        .navigation-container .middle-row .nav #menu-container {
          overflow: hidden;
          white-space: nowrap;
          height: 100%;
          position: fixed;
          will-change: max-width;
          transition: all .45s ease-in-out;
          max-width: 0;
          min-width: 0;
          top: 45px;
          background: #fbfbfb;
          text-align: center; }
          .navigation-container .middle-row .nav #menu-container.inactiveModal {
            max-width: 0;
            min-width: 0; }
          .navigation-container .middle-row .nav #menu-container.activeModal {
            display: inline-block;
            max-width: 300px;
            min-width: 300px; }
          .navigation-container .middle-row .nav #menu-container .jumbotron {
            top: 0; }
          .navigation-container .middle-row .nav #menu-container .category-panel {
            font-size: .9em; }
            .navigation-container .middle-row .nav #menu-container .category-panel ul {
              padding: 0;
              margin: 0; }
            .navigation-container .middle-row .nav #menu-container .category-panel li {
              padding: 0 20px; }
            .navigation-container .middle-row .nav #menu-container .category-panel a {
              text-indent: 0; }
              .navigation-container .middle-row .nav #menu-container .category-panel a:before {
                content: none; }
          .navigation-container .middle-row .nav #menu-container .action-mobile {
            position: absolute;
            bottom: 0;
            background: #FBFBFB;
            left: 0;
            padding: 10px 0;
            right: 0; }
            .navigation-container .middle-row .nav #menu-container .action-mobile form {
              padding: 0 10px; }
              .navigation-container .middle-row .nav #menu-container .action-mobile form input[type=text] {
                width: 73%;
                height: 30px;
                margin-bottom: 10px;
                font-size: 16px;
                /* iOS Fix prevent from zooming in*/
                font-family: "Bodoni-900";
                -webkit-appearance: none;
                   -moz-appearance: none;
                        appearance: none;
                border-radius: 0; }
              .navigation-container .middle-row .nav #menu-container .action-mobile form button[type=submit] {
                width: 25%;
                height: 30px;
                color: #fff;
                border: 2px solid #ee3424;
                background: #ee3424;
                margin-bottom: 10px;
                padding: 0; }
            .navigation-container .middle-row .nav #menu-container .action-mobile a {
              color: #fff; }
            .navigation-container .middle-row .nav #menu-container .action-mobile li {
              display: inline-block; }
          .navigation-container .middle-row .nav #menu-container .general li {
            padding: 0 10px; }
            .navigation-container .middle-row .nav #menu-container .general li:last-child {
              float: right; }
          .navigation-container .middle-row .nav #menu-container .general a {
            padding: 10px 5px; }
        .navigation-container .middle-row .nav ul.menu {
          bottom: 0;
          top: 0;
          right: 0;
          max-height: calc(100vh - 146px);
          position: absolute;
          transition: all .5s ease;
          will-change: left;
          min-width: 300px;
          max-width: 300px; }
          .navigation-container .middle-row .nav ul.menu .cat-img {
            border-bottom: none; }
          .navigation-container .middle-row .nav ul.menu li {
            font-size: .95em;
            list-style-type: none; }
            .navigation-container .middle-row .nav ul.menu li a {
              padding: 12px 10px;
              display: block; }
            .navigation-container .middle-row .nav ul.menu li.has-children > .container {
              position: relative;
              display: block; }
              .navigation-container .middle-row .nav ul.menu li.has-children > .container:after {
                top: 50%;
                transform: translateY(-50%);
                right: 5%;
                font-size: .8em;
                position: absolute;
                display: block;
                font-family: 'FontAwesome';
                content: '\f054';
                color: rgba(116, 116, 116, 0.5); }
          .navigation-container .middle-row .nav ul.menu.sub-active {
            left: 100%; }
          .navigation-container .middle-row .nav ul.menu.level1 {
            right: -100%; }
            .navigation-container .middle-row .nav ul.menu.level1 ul.sub-menu.active {
              right: 100%; }
          .navigation-container .middle-row .nav ul.menu.level2 {
            right: -100%; }
            .navigation-container .middle-row .nav ul.menu.level2 ul.sub-menu.active {
              right: 0; }
            .navigation-container .middle-row .nav ul.menu.level2 li.active .jumbotron {
              right: 100%; }
        .navigation-container .middle-row .nav .mobile-navigation {
          max-width: 80vw;
          word-wrap: normal;
          white-space: normal;
          position: relative;
          padding: 10px 20px;
          z-index: 999;
          color: #515151;
          background: #fff;
          transition: opacity .3s ease; }
          .navigation-container .middle-row .nav .mobile-navigation:after {
            bottom: -5px;
            box-shadow: inset 0 4px 8px -3px rgba(17, 17, 17, 0.06);
            content: "";
            height: 5px;
            left: 0;
            pointer-events: none;
            position: absolute;
            right: 0;
            transition: opacity .4s;
            width: 100%;
            will-change: opacity;
            z-index: 2050; }
          .navigation-container .middle-row .nav .mobile-navigation .mobile-back {
            display: inline-block;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 1.1em; }
            .navigation-container .middle-row .nav .mobile-navigation .mobile-back i {
              font-size: 1.5em; }
          .navigation-container .middle-row .nav .mobile-navigation .return-level svg {
            width: 20px; }
          .navigation-container .middle-row .nav .mobile-navigation .return-back {
            display: inline-block;
            content: '';
            position: relative; }
            .navigation-container .middle-row .nav .mobile-navigation .return-back:before {
              display: block;
              content: '';
              position: absolute;
              width: 1.5px;
              height: 20px;
              background: #292929;
              rotate: 45deg; }
            .navigation-container .middle-row .nav .mobile-navigation .return-back:after {
              display: block;
              content: '';
              position: absolute;
              width: 1.5px;
              height: 20px;
              background: #292929;
              rotate: -45deg; }
          .navigation-container .middle-row .nav .mobile-navigation #parent-card {
            vertical-align: text-top; }
          .navigation-container .middle-row .nav .mobile-navigation .mobile-navigation-item {
            padding: 10px 10px;
            display: inline-block;
            font-family: Helvetica, Arial, sans-serif;
            position: relative; }
            .navigation-container .middle-row .nav .mobile-navigation .mobile-navigation-item:nth-child(1n):after {
              display: block;
              position: absolute;
              content: '/';
              right: -5px;
              font-size: 1.6em;
              color: #EE3424;
              top: 50%;
              transform: translateY(-50%); }
            .navigation-container .middle-row .nav .mobile-navigation .mobile-navigation-item:last-child:after {
              display: none; }
          .navigation-container .middle-row .nav .mobile-navigation.level-root {
            pointer-events: none;
            padding: 0 20px; }
            .navigation-container .middle-row .nav .mobile-navigation.level-root .mobile-back {
              display: none; }
            .navigation-container .middle-row .nav .mobile-navigation.level-root .logo-nav {
              display: block;
              width: 148px; }
          .navigation-container .middle-row .nav .mobile-navigation:not(.level-root) .logo-nav {
            display: none; }
        .navigation-container .middle-row .nav ul.sub-menu {
          min-width: 300px;
          max-width: 300px;
          position: absolute;
          right: -100%;
          white-space: nowrap;
          top: 0px;
          text-align: center;
          transition: all .5s ease; }
          .navigation-container .middle-row .nav ul.sub-menu.sub-active {
            left: 100vw; }
          .navigation-container .middle-row .nav ul.sub-menu .jumbotron {
            position: absolute;
            right: -200%;
            top: 13px;
            min-width: 300px;
            max-width: 300px;
            white-space: nowrap;
            transition: all .5s ease; }
            .navigation-container .middle-row .nav ul.sub-menu .jumbotron .left-box {
              display: none; }
            .navigation-container .middle-row .nav ul.sub-menu .jumbotron .right-box {
              width: 100%;
              max-width: 300px; }
        .navigation-container .middle-row .nav .sub-menu-owner {
          display: block;
          cursor: pointer;
          padding: 15px 0; }
          .navigation-container .middle-row .nav .sub-menu-owner > .container {
            padding: 5px;
            position: relative; }
            .navigation-container .middle-row .nav .sub-menu-owner > .container:before {
              font-family: 'FontAwesome';
              font-size: .9em;
              content: '\f053';
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              left: -20px;
              color: rgba(116, 116, 116, 0.5); }
          .navigation-container .middle-row .nav .sub-menu-owner:after {
            display: block;
            content: '';
            position: absolute;
            bottom: 0px;
            width: 60%;
            margin: 0 auto;
            height: 1px;
            left: 0;
            right: 0;
            background: #e3e3e3; }
        .navigation-container .middle-row .nav .search-mobile {
          position: absolute;
          right: 2%;
          top: 50%;
          transform: translateY(-50%);
          font-size: 1.3em; }
        .navigation-container .middle-row .nav .mobile-trigger {
          position: absolute;
          left: 2%; }
      .navigation-container .middle-row .search {
        -ms-flex: 0 25%;
            flex: 0 25%; } }

@keyframes grow_width {
  from {
    max-width: 0; }
  to {
    max-width: 300px; } }

@media (min-width: 992px) {
  .sub-menu-owner {
    display: none; }
  .under-bar {
    display: block !important; }
  .left-box {
    text-align: center; }
  .start-nav, .end-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .navigation-ghost {
    height: 146px; }
  .navigation-container {
    position: fixed;
    width: 100%;
    z-index: 9999;
    will-change: transform;
    backface-visibility: visible;
    top: 0;
    transition: .5s ease-out; }
    .navigation-container .under-bar {
      width: 100vw;
      display: block; }
    .navigation-container .tools-row {
      overflow: hidden;
      will-change: max-height;
      transition: all 1.3s ease;
      max-height: 120px; }
    .navigation-container .promo {
      transition: .5s ease-out;
      transform: translateY(0px); }
    .navigation-container.nav-down {
      transform: translateY(0px); }
    .navigation-container.nav-up {
      transform: translateY(-50px); }
      .navigation-container.nav-up .promo {
        transform: translateY(50px); }
    .navigation-container .top-row {
      background: #292929;
      color: #fff; }
      .navigation-container .top-row a {
        color: #fff;
        display: block; }
      .navigation-container .top-row .padded.col {
        line-height: 18px;
        transition: all .3s ease;
        height: 100%; }
        .navigation-container .top-row .padded.col a {
          padding: 12px 4px;
          font-family: "Bodoni-900";
          font-size: .9em; }
          .navigation-container .top-row .padded.col a img {
            max-width: 17px;
            vertical-align: text-top; }
          .navigation-container .top-row .padded.col a .total-items {
            vertical-align: middle;
            background: #EE3124;
            margin: 0 0 0 5px;
            width: 25px;
            display: inline-block;
            padding: 2px; }
            .navigation-container .top-row .padded.col a .total-items p {
              margin: 0;
              padding: 0;
              vertical-align: middle; }
        .navigation-container .top-row .padded.col:hover {
          background: #4d4d4d; }
      .navigation-container .top-row .links img {
        margin: 0 5px 0 0; }
      .navigation-container .top-row .links a {
        margin: 0 10px;
        text-align: center; }
      .navigation-container .top-row .push {
        width: 50%; }
      .navigation-container .top-row .country-selector {
        display: inline-block;
        width: 10%; }
    .navigation-container .tools-row {
      background: #292929;
      color: #fff;
      z-index: 1050;
      position: relative; }
      .navigation-container .tools-row a {
        color: #fff; }
      .navigation-container .tools-row .fa {
        padding: 0 8px; }
      .navigation-container .tools-row .wrapper {
        max-width: 1280px;
        margin: 0 auto; }
        .navigation-container .tools-row .wrapper .element {
          display: inline-block;
          padding: 15px 10px;
          cursor: pointer; }
          .navigation-container .tools-row .wrapper .element:hover a {
            color: #292929; }
          .navigation-container .tools-row .wrapper .element img {
            max-width: 32px; }
          .navigation-container .tools-row .wrapper .element:hover {
            background: #fff;
            color: #292929; }
          .navigation-container .tools-row .wrapper .element.push-right {
            float: right; }
      .navigation-container .tools-row:after {
        content: "";
        display: table;
        clear: both; }
    .navigation-container .logo-row {
      text-align: center; }
      .navigation-container .logo-row .logo {
        margin: 0 auto;
        max-width: 295px; }
    .navigation-container .middle-row {
      z-index: 6000;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      border-bottom: 1px solid #e7e7e7;
      background: #fff; }
      .navigation-container .middle-row .logo {
        display: inline-block;
        margin: 0 auto;
        text-align: center; }
        .navigation-container .middle-row .logo a {
          display: block; }
        .navigation-container .middle-row .logo img {
          max-width: 320px; }
      .navigation-container .middle-row .mobile-logo {
        display: none; }
      .navigation-container .middle-row #menu-container {
        max-width: 1280px;
        margin: 0 auto; }
      .navigation-container .middle-row .search-mobile {
        display: none; }
      .navigation-container .middle-row .nav {
        font-size: .85em;
        line-height: 1.65em;
        -ms-flex: 0 100%;
            flex: 0 100%;
        display: inline-block;
        vertical-align: middle; }
        .navigation-container .middle-row .nav .mobile-trigger, .navigation-container .middle-row .nav .search-mobile {
          display: none; }
        .navigation-container .middle-row .nav .logo {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
        .navigation-container .middle-row .nav ul.menu {
          min-height: 65px;
          max-width: 1280px;
          margin: 0 auto;
          padding: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          position: relative;
          height: 100%;
          width: 100vw;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .navigation-container .middle-row .nav ul.menu li {
            border-bottom: 1px solid #ecebeb;
            margin: 0 10px;
            line-break: normal;
            text-align: center;
            -ms-flex-line-pack: center;
                align-content: center;
            -ms-flex-positive: 1;
                flex-grow: 1;
            cursor: pointer;
            border-bottom: 3px solid transparent;
            transition: all .3s ease;
            list-style: none;
            display: inline-block;
            font-family: Helvetica, Arial, sans-serif; }
            .navigation-container .middle-row .nav ul.menu li.breaker {
              height: 70px;
              max-width: 80vw; }
            > .navigation-container .middle-row .nav ul.menu li:nth-child(n+3) {
              float: right;
              text-align: right; }
            .navigation-container .middle-row .nav ul.menu li:last-child:after {
              content: "";
              display: table;
              clear: both; }
            .navigation-container .middle-row .nav ul.menu li > a {
              padding: 4px 3.4px;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              display: -ms-flexbox;
              display: flex;
              text-align: center;
              margin: 0 auto;
              max-width: 250px;
              height: 100%;
              min-width: 100px; }
            .navigation-container .middle-row .nav ul.menu li.active {
              border-bottom: 3px solid #EE3124; }
            .navigation-container .middle-row .nav ul.menu li .carousel-products {
              max-height: 400px; }
            .navigation-container .middle-row .nav ul.menu li .jumbotron {
              display: block;
              position: relative; }
              .navigation-container .middle-row .nav ul.menu li .jumbotron h2 {
                font-size: 1.2em;
                margin: 10px 0 0 15px;
                text-align: left;
                padding: 0;
                line-height: 1.2em; }
              .navigation-container .middle-row .nav ul.menu li .jumbotron img {
                display: -webkit-box;
                -webkit-box-pack: center;
                -webkit-box-align: center;
                min-width: 200px;
                visibility: hidden; }
              .navigation-container .middle-row .nav ul.menu li .jumbotron .left-box, .navigation-container .middle-row .nav ul.menu li .jumbotron .right-box {
                -ms-flex-positive: 1;
                    flex-grow: 1; }
              .navigation-container .middle-row .nav ul.menu li .jumbotron .right-box {
                display: -webkit-box;
                -webkit-box-pack: center;
                -webkit-box-align: center; }
              .navigation-container .middle-row .nav ul.menu li .jumbotron .left-box {
                text-align: center; }
                .navigation-container .middle-row .nav ul.menu li .jumbotron .left-box .category-name {
                  background-size: cover;
                  position: relative;
                  outline: 2px solid rgba(253, 253, 253, 0.92);
                  outline-offset: -4px; }
                  .navigation-container .middle-row .nav ul.menu li .jumbotron .left-box .category-name .overlay {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background: rgba(249, 249, 249, 0.45); }
                  .navigation-container .middle-row .nav ul.menu li .jumbotron .left-box .category-name h2 {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%); }
              .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box {
                display: -ms-flexbox;
                display: flex; }
                .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box .product-carousel {
                  width: 100%;
                  height: 100%; }
                .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box a {
                  display: inline-block; }
                .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box .product {
                  -ms-flex-positive: 1;
                      flex-grow: 1;
                  margin-right: 15px;
                  background: #fff;
                  border: 1px solid #f4f4f4;
                  min-width: 150px;
                  min-height: 150px;
                  background-size: cover;
                  position: relative;
                  background-position: center center; }
                  .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box .product:hover .product-hover {
                    opacity: 1;
                    bottom: 0;
                    background: rgba(0, 0, 0, 0.05); }
                  .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box .product .product-hover {
                    position: absolute;
                    bottom: 70%;
                    left: 0;
                    right: 0;
                    top: 0;
                    opacity: 0;
                    transition: all .3s ease; }
                    .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box .product .product-hover a {
                      position: absolute;
                      top: 50%;
                      left: 50%;
                      transform: translate(-50%, -50%); }
                    .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box .product .product-hover > .product-label {
                      position: absolute;
                      bottom: 0;
                      font-family: MuseoSans-900, Arial, Helvetica, sans-serif;
                      left: 0;
                      right: 0;
                      background: #292929;
                      color: #fff;
                      text-align: center; }
                .navigation-container .middle-row .nav ul.menu li .jumbotron .product-box img {
                  max-width: 100px; }
              .navigation-container .middle-row .nav ul.menu li .jumbotron .products {
                display: block;
                vertical-align: middle;
                width: 100%;
                margin: 0;
                padding: 0 15px 0 5px; }
                .navigation-container .middle-row .nav ul.menu li .jumbotron .products li {
                  text-align: left;
                  line-height: 29px;
                  padding: 0px;
                  text-transform: none;
                  position: relative;
                  display: block;
                  background: rgba(255, 255, 255, 0.15); }
                  .navigation-container .middle-row .nav ul.menu li .jumbotron .products li:after {
                    position: absolute;
                    right: -30px;
                    display: block;
                    content: '\f054';
                    top: 50%;
                    transform: translateY(-50%);
                    font-family: 'FontAwesome';
                    opacity: 0;
                    transition: all .3s ease; }
                  .navigation-container .middle-row .nav ul.menu li .jumbotron .products li:hover:after {
                    opacity: 1;
                    right: 0; }
                  .navigation-container .middle-row .nav ul.menu li .jumbotron .products li:hover {
                    background: #f9f9f9; }
            .navigation-container .middle-row .nav ul.menu li .category-panel {
              padding: 0 5px; }
              .navigation-container .middle-row .nav ul.menu li .category-panel ul {
                min-height: 100px; }
            .navigation-container .middle-row .nav ul.menu li .sub-menu {
              display: none;
              background: #f9f9f9;
              border-top: 1px solid #f2f2f2;
              border-bottom: 1px solid #f2f2f2;
              padding: 0px 0; }
              .navigation-container .middle-row .nav ul.menu li .sub-menu li {
                line-height: 40px;
                display: inline-block;
                text-align: left;
                border-bottom: 1px solid #f7f7f7; }
                .navigation-container .middle-row .nav ul.menu li .sub-menu li span {
                  position: relative;
                  display: block;
                  text-align: center;
                  margin-top: -16px;
                  background: #fff;
                  padding: 0px 5px;
                  transition: all .3s ease;
                  font-family: "Bodoni-900";
                  border-bottom-width: 7px;
                  margin-bottom: 0; }
                .navigation-container .middle-row .nav ul.menu li .sub-menu li:hover:before {
                  opacity: 1;
                  right: 10px; }
                .navigation-container .middle-row .nav ul.menu li .sub-menu li .card-featured {
                  text-align: center;
                  margin: 20px auto;
                  background: #fff;
                  border: 1px solid #f5f3f3; }
                  .navigation-container .middle-row .nav ul.menu li .sub-menu li .card-featured img {
                    width: 150px;
                    visibility: hidden; }
                  .navigation-container .middle-row .nav ul.menu li .sub-menu li .card-featured .title {
                    font-family: "Bodoni-900";
                    border-bottom: 7px solid #EE3124; }
                  .navigation-container .middle-row .nav ul.menu li .sub-menu li .card-featured .card-image {
                    background-position: center center;
                    background-size: cover;
                    min-height: 168px; }
                  .navigation-container .middle-row .nav ul.menu li .sub-menu li .card-featured:first-child {
                    margin: 0px auto 20px auto; }
                  .navigation-container .middle-row .nav ul.menu li .sub-menu li .card-featured:last-child {
                    margin: 20px auto 0px auto; }
                .navigation-container .middle-row .nav ul.menu li .sub-menu li.jumbo-active {
                  box-shadow: inset 5px 0 0 0 #EE3424; }
                  .navigation-container .middle-row .nav ul.menu li .sub-menu li.jumbo-active:before {
                    opacity: 1;
                    right: 10px; }
                .navigation-container .middle-row .nav ul.menu li .sub-menu li:last-child:after {
                  background: none; }
              .navigation-container .middle-row .nav ul.menu li .sub-menu.active {
                top: 100%;
                left: 0;
                right: 0;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
                position: absolute; }
                .navigation-container .middle-row .nav ul.menu li .sub-menu.active:before {
                  display: block;
                  position: absolute;
                  content: '';
                  left: 100%;
                  top: 0;
                  bottom: 0;
                  width: 1000px;
                  background: #f9f9f9;
                  border-bottom: 1px solid #f2f2f2; }
                .navigation-container .middle-row .nav ul.menu li .sub-menu.active:after {
                  display: block;
                  position: absolute;
                  content: '';
                  right: 100%;
                  top: 0;
                  bottom: 0;
                  width: 1000px;
                  background: #f9f9f9;
                  border-bottom: 1px solid #f2f2f2; }
        .navigation-container .middle-row .nav .mobile-navigation, .navigation-container .middle-row .nav .action-mobile {
          display: none; }
      .navigation-container .middle-row nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-line-pack: normal;
            align-content: normal;
        position: relative;
        height: 100%; }
      .navigation-container .middle-row .search {
        vertical-align: middle;
        -ms-flex: 0 40%;
            flex: 0 40%;
        font-family: Helvetica, Arial, sans-serif; }
    .navigation-container .logo {
      text-align: center;
      position: absolute;
      width: 200px;
      left: 50%;
      transform: translate(-50%, -50%);
      top: 50%; }
    .navigation-container .text-push-right {
      text-align: right; }
    .navigation-container *.inactiveModal {
      max-height: 0;
      z-index: 999;
      overflow: hidden; }
    .navigation-container *.activeModal {
      transition: max-height 0.45s ease-in-out;
      position: fixed;
      max-width: 500px;
      border-bottom: 1px solid #e7e7e7; }
    .navigation-container * .modal-content {
      padding: 10px; }
    .navigation-container .header-modal-container {
      max-width: 1280px;
      margin: 0 auto;
      position: relative; }
      .navigation-container .header-modal-container .modal-search {
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
        width: 250px;
        max-height: 0;
        height: 66px;
        z-index: 6001; }
        .navigation-container .header-modal-container .modal-search.activeModal {
          max-height: 300px; }
        .navigation-container .header-modal-container .modal-search .input-group {
          position: relative; }
        .navigation-container .header-modal-container .modal-search input[type='text'] {
          border: 2px solid black;
          -webkit-appearance: none;
          padding: 9px 60px 9px 9px;
          width: 100%; }
          .navigation-container .header-modal-container .modal-search input[type='text']:focus {
            border: 2px solid black;
            outline: none; }
        .navigation-container .header-modal-container .modal-search button {
          border: none;
          border-top: 2px solid black;
          border-right: 2px solid black;
          border-bottom: 2px solid black;
          position: absolute;
          right: 0;
          bottom: 0;
          top: 0; }
          .navigation-container .header-modal-container .modal-search button:hover {
            background: #292929;
            color: #fff; }
      .navigation-container .header-modal-container .modal-countries {
        max-height: 0;
        overflow: hidden;
        background: #fff;
        z-index: 6001; }
        .navigation-container .header-modal-container .modal-countries .modal-content {
          padding: 0; }
        .navigation-container .header-modal-container .modal-countries.activeModal {
          max-height: 70vh;
          overflow-y: scroll; }
        .navigation-container .header-modal-container .modal-countries .country-item {
          padding: 10px 15px; }
          .navigation-container .header-modal-container .modal-countries .country-item:hover {
            background: #292929; }
            .navigation-container .header-modal-container .modal-countries .country-item:hover a {
              color: #fff; }
      .navigation-container .header-modal-container .modal-login {
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
        max-height: 0;
        text-align: center;
        overflow: hidden;
        width: 400px; }
        .navigation-container .header-modal-container .modal-login.activeModal {
          max-height: 450px;
          z-index: 1034; }
        .navigation-container .header-modal-container .modal-login .title {
          text-align: left;
          color: black;
          font-size: 0.9em;
          font-family: Helvetica, Arial, sans-serif;
          padding: 7px 5%; }
        .navigation-container .header-modal-container .modal-login .login-submit {
          background: #292929;
          color: white;
          transition: all 0.3s ease; }
          .navigation-container .header-modal-container .modal-login .login-submit:hover {
            background: #EE3124;
            color: white;
            border: 2px solid; }
        .navigation-container .header-modal-container .modal-login .button-create {
          background: #fff;
          color: black;
          transition: all 0.3s ease; }
          .navigation-container .header-modal-container .modal-login .button-create:hover {
            border: 3px solid #EE3124;
            color: white;
            background: #EE3124; }
        .navigation-container .header-modal-container .modal-login .remembermme {
          padding: 20px 0; }
        .navigation-container .header-modal-container .modal-login .forgottenpass {
          padding: 20px 0; }
        .navigation-container .header-modal-container .modal-login .remembermme {
          color: black; }
          .navigation-container .header-modal-container .modal-login .remembermme input[type=checkbox], .navigation-container .header-modal-container .modal-login .remembermme input[type=radio] {
            margin: -3px 5px 0px; }
        .navigation-container .header-modal-container .modal-login .forgottenpass a {
          color: #C5C5C5;
          text-decoration: underline; }
        .navigation-container .header-modal-container .modal-login button, .navigation-container .header-modal-container .modal-login .button-create {
          width: 90%;
          font-family: "Bodoni-900"; }
        .navigation-container .header-modal-container .modal-login input[type='email'], .navigation-container .header-modal-container .modal-login input[type='password'] {
          width: 90%;
          height: 40px;
          line-height: 40px;
          font-size: 1.2em;
          text-transform: none;
          outline: none;
          border: 1px solid black;
          letter-spacing: 0.5px;
          padding-left: 7.5px; }
        .navigation-container .header-modal-container .modal-login h2 {
          font-size: 1.7em;
          padding-top: 10px;
          color: black;
          letter-spacing: -0.5px; }
        .navigation-container .header-modal-container .modal-login .separator {
          color: #F4F4F4;
          height: 6px;
          background: #F4F4F4;
          width: 93%;
          margin: 0 auto;
          text-align: center; }
    .navigation-container .bottom-row {
      text-align: center;
      margin: 0 auto;
      background: #f5f5f5;
      border-bottom: 1px solid #e7e7e7; }
      .navigation-container .bottom-row .message {
        padding: 5px 15px;
        font-family: Helvetica, Arial, sans-serif;
        display: inline-block;
        font-size: .9em; } }

.kot-hover a {
  color: #161616 !important; }

.tcon {
  margin-left: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  height: 40px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }
  .tcon > * {
    display: block; }
  .tcon:hover {
    outline: none; }
  .tcon:focus {
    outline: none; }
  .tcon::-moz-focus-inner {
    border: 0; }

.tcon-menu__lines {
  display: inline-block;
  height: 2.5px;
  width: 25px;
  transition: 0.3s;
  background: black;
  text-align: center;
  position: relative; }
  .tcon-menu__lines::before {
    display: inline-block;
    height: 2.5px;
    width: 30px;
    transition: 0.3s;
    background: black;
    content: '';
    position: absolute;
    left: -2.5px;
    transform-origin: 2.85714px center;
    top: 8px; }
  .tcon-menu__lines::after {
    display: inline-block;
    height: 2.5px;
    width: 30px;
    transition: 0.3s;
    background: black;
    content: '';
    position: absolute;
    left: -2.5px;
    transform-origin: 2.85714px center;
    top: -8px; }

.tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8); }

.tcon-menu--xcross {
  width: auto; }

.tcon-menu--xcross.tcon-transform .tcon-menu__lines {
  background: transparent; }
  .tcon-menu--xcross.tcon-transform .tcon-menu__lines::before {
    transform-origin: 50% 50%;
    top: 0;
    width: 24px;
    transform: rotate3d(0, 0, 1, 45deg); }
  .tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
    transform-origin: 50% 50%;
    top: 0;
    width: 24px;
    transform: rotate3d(0, 0, 1, -45deg); }

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .tcon-visuallyhidden:active {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }
  .tcon-visuallyhidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

@keyframes slide {
  0% {
    opacity: 1; }
  100% {
    left: 0; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 16px; } }

@media (min-width: 33.01em) {
  .row {
    width: 100%;
    display: table;
    table-layout: fixed; }
  .col {
    display: table-cell; }
    .col.middle {
      vertical-align: middle; } }

.grid .col {
  display: table-cell; }
  .grid .col.middle {
    vertical-align: middle; }
  .grid .col.important-cell {
    display: table-cell !important; }

.eu-map {
  margin: 0 auto;
  text-align: center;
  padding: 10px 0 30px 0;
  position: relative;
  background: #fdfdfd;
  background: radial-gradient(center, ellipse cover, #fdfdfd 0%, #dfdcd8 100%); }
  .eu-map svg {
    position: absolute;
    margin: 0 auto;
    width: 2300px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    top: 50%; }
  .eu-map .contact-box {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 5%;
    background: #fff; }
    .eu-map .contact-box .notification {
      width: 324px;
      margin: -20px auto 20px auto;
      background: #f4f4f4;
      padding: 25px 0;
      text-transform: none; }
    .eu-map .contact-box .title {
      text-align: left;
      padding: 25px 10px;
      background: #f4f4f4;
      color: black;
      position: relative;
      font-family: "Bodoni-900"; }
      .eu-map .contact-box .title .point {
        background: red;
        border-radius: 9999px;
        height: 20px;
        width: 20px;
        color: red;
        position: absolute;
        left: 9px;
        top: 22px; }
      .eu-map .contact-box .title .flag {
        position: absolute;
        right: 10px;
        top: 10px; }
        .eu-map .contact-box .title .flag .flag-icon {
          width: 2.333333em;
          line-height: 2.93em; }
    .eu-map .contact-box .content {
      text-align: left;
      line-height: 1.5em;
      text-transform: none;
      width: 374px;
      padding: 25px 25px; }
      .eu-map .contact-box .content .telephone {
        padding-left: 30px;
        font-family: "Bodoni-900";
        position: relative; }
        .eu-map .contact-box .content .telephone:before {
          margin-left: -30px;
          font-family: FontAwesome;
          content: '\f095';
          width: 40px;
          height: 10px;
          font-size: 1.5em;
          display: block;
          position: absolute; }
        .eu-map .contact-box .content .telephone .calltype {
          font-family: Helvetica, Arial, sans-serif;
          display: block;
          position: relative;
          font-size: 0.8em;
          text-transform: none; }
      .eu-map .contact-box .content .opening-times {
        text-transform: none;
        font-family: "Bodoni-900";
        font-size: 0.85em;
        position: relative;
        padding: 10px 0 0 30px; }
        .eu-map .contact-box .content .opening-times .time {
          display: block;
          color: #ababab;
          position: absolute;
          padding-left: 30px; }
          .eu-map .contact-box .content .opening-times .time:before {
            font-family: FontAwesome;
            content: '\f017';
            font-size: 1.7em;
            line-height: 1em;
            position: absolute;
            margin-left: -30px; }
      .eu-map .contact-box .content .address {
        text-transform: none;
        padding: 30px 0 0 30px; }
        .eu-map .contact-box .content .address:before {
          margin-left: -30px;
          font-family: FontAwesome;
          content: '\f041';
          width: 40px;
          height: 10px;
          font-size: 1.5em;
          display: block;
          position: absolute; }
      .eu-map .contact-box .content .website-url {
        padding: 10px 0 10px 30px; }
        .eu-map .contact-box .content .website-url a {
          font-family: "Bodoni-900"; }
          .eu-map .contact-box .content .website-url a:hover {
            text-decoration: underline; }
        .eu-map .contact-box .content .website-url:before {
          margin-left: -30px;
          font-family: FontAwesome;
          content: '\f0ac';
          width: 40px;
          height: 10px;
          font-size: 1.5em;
          display: block;
          position: absolute; }
      .eu-map .contact-box .content p {
        padding: 15px;
        font-size: 0.9em;
        background: #f4f4f4;
        line-height: 1.2em; }
  .eu-map svg {
    width: 100%; }
  .eu-map .st0 {
    fill: #d8d7d7; }

.rest-world {
  padding: 10px 15px;
  text-align: center;
  background: #f4f4f4; }
  .rest-world h3 {
    padding: 10px 0; }
  .rest-world p {
    font-size: 0.9em;
    padding: 15px 0; }

.rest {
  background: red !important; }

.rest-world {
  padding-bottom: 40px; }
  .rest-world .flag-icon {
    margin: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    width: 2.75em;
    line-height: 2.1em;
    cursor: pointer; }

.flags-eu {
  padding-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  text-align: center; }
  .flags-eu h3 {
    padding: 10px 0; }
  .flags-eu p {
    font-size: 0.9em;
    padding: 15px 0; }
  .flags-eu a {
    padding: 5px 10px;
    margin: 10px;
    background: #000;
    color: white;
    display: inline-block; }
  .flags-eu > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .flags-eu .flag-icon {
    margin: 15px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    width: 2.75em;
    line-height: 2.1em;
    cursor: pointer;
    border-radius: 1.24px; }
    .flags-eu .flag-icon ~ span {
      text-transform: capitalize;
      padding-left: 3px;
      min-width: 100px;
      color: #484848; }
  .flags-eu .active {
    position: relative; }
    .flags-eu .active:after {
      border: 2px solid #a0a0a0;
      position: absolute;
      content: ' ';
      display: block;
      position: absolute;
      top: -7px;
      left: -7px;
      bottom: -7px;
      right: -7px; }

.user-manuals .container-top {
  text-align: center;
  margin: 0 auto; }
  .user-manuals .container-top .title {
    padding: 15px 0 15px 0;
    font-size: 2.5em;
    font-family: "Bodoni-900"; }
  .user-manuals .container-top .sub-title {
    font-size: 1.2em;
    font-family: "Bodoni-900"; }
  .user-manuals .container-top p {
    padding: 10px 0;
    max-width: 600px;
    line-height: 1.6em;
    margin: 0 auto;
    font-size: 0.9em;
    padding: 0px 15px;
    text-transform: none; }

.button-all {
  color: #000;
  background: #fff;
  border: 2px solid #000;
  font-size: 12px;
  width: 95%;
  margin: 0 auto;
  padding: 7px 10px;
  text-align: center; }

.boxes-man .button {
  width: 100%; }

.boxes-man form fieldset {
  padding: 5px 0px; }

.boxes-man .search-additional {
  padding-top: 30px;
  background: #f4f4f4;
  text-align: center;
  position: relative; }
  .boxes-man .search-additional .title {
    font-size: 2.2em;
    font-family: "Bodoni-900";
    padding: 40px 0 20px; }
  .boxes-man .search-additional .sub-title {
    font-size: 1.4em;
    font-family: "Bodoni-900";
    padding: 20px 0; }
  .boxes-man .search-additional p {
    line-height: 1.25em;
    font-size: 0.9em;
    max-width: 550px;
    margin: 0 auto;
    padding: 0 15px;
    text-transform: none; }
    .boxes-man .search-additional p strong {
      font-family: "Bodoni-900"; }
  .boxes-man .search-additional .separator {
    display: inline-block;
    width: 50%;
    height: 3px;
    background: #000;
    margin: 30px 0;
    position: relative; }
  .boxes-man .search-additional form {
    margin: 0 auto;
    text-align: center;
    max-width: 550px;
    position: relative;
    padding: 0 0 30px 0; }
  .boxes-man .search-additional .magi-ico {
    position: absolute;
    top: 7px;
    left: 63px;
    width: 25px;
    height: 25px;
    z-index: 9; }
  .boxes-man .search-additional .button-download {
    width: 30%; }
  .boxes-man .search-additional .download {
    position: absolute;
    max-width: 550px;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: block;
    top: 420px; }
    .boxes-man .search-additional .download .download-adobe {
      text-align: right;
      width: 90%; }
    .boxes-man .search-additional .download .col {
      padding: 20px 0;
      height: 100px; }
    .boxes-man .search-additional .download p {
      text-align: left;
      padding-left: 10px; }
  .boxes-man .search-additional a {
    font-family: Helvetica, Arial, sans-serif;
    color: #ee3124;
    text-decoration: underline; }
  .boxes-man .search-additional input[type='text'] {
    padding-left: 40px;
    height: 40px; }
  .boxes-man .search-additional button {
    height: 40px;
    margin-left: -7px;
    background: #000;
    color: #fff; }

.boxes-man .categories select {
  width: 100%; }

.boxes-man .categories > .title {
  padding: 30px 0;
  font-size: 2.2em;
  font-family: "Bodoni-900";
  text-align: center; }

.boxes-man .categories .col {
  width: 30%;
  display: inline-block;
  float: none;
  margin-right: auto;
  padding: 10px; }
  .boxes-man .categories .col:nth-child(3n):after {
    display: block;
    content: ' ';
    position: relative;
    width: 100%;
    height: 20px; }
  .boxes-man .categories .col .title {
    margin-top: -20px;
    padding-bottom: 20px;
    font-family: "Bodoni-900"; }
  .boxes-man .categories .col form {
    width: 100%; }
  .boxes-man .categories .col .haircare, .boxes-man .categories .col .hårpleje, .boxes-man .categories .col .haarstyling, .boxes-man .categories .col .coiffure, .boxes-man .categories .col .pielęgnacja-włosów, .boxes-man .categories .col .haarverzorging, .boxes-man .categories .col .cuidado-del-cabello, .boxes-man .categories .col .vlasová-péče, .boxes-man .categories .col .starostlivosť-o-vlasy, .boxes-man .categories .col .saç-bakım, .boxes-man .categories .col .kosa, .boxes-man .categories .col .nega-kose, .boxes-man .categories .col .φροντίδα-μαλλιών, .boxes-man .categories .col .hajformázás, .boxes-man .categories .col .уход-за-волосами, .boxes-man .categories .col .догляд-за-волоссям, .boxes-man .categories .col .грижа-за-косата, .boxes-man .categories .col .ingrijirea-parului, .boxes-man .categories .col .lasna-nega, .boxes-man .categories .col .lasna-nega, .boxes-man .categories .col .matu-kopšana, .boxes-man .categories .col .φροντίδα-μαλλιών, .boxes-man .categories .col .περιποiηση-για-τα, .boxes-man .categories .col .hårvård, .boxes-man .categories .col .hiustenhoito, .boxes-man .categories .col .cuidados-de-cabelo, .boxes-man .categories .col .cura-dei-capelli, .boxes-man .categories .col.hårpleje, .boxes-man .categories .col.péče-o-vlasy {
    border-bottom: 25px solid #9e4d98; }
  .boxes-man .categories .col .grooming, .boxes-man .categories .col .tondeuses, .boxes-man .categories .col .osobista-pielęgnacja, .boxes-man .categories .col .cuidado-masculino, .boxes-man .categories .col .holení, .boxes-man .categories .col .zastrihávanie, .boxes-man .categories .col .erkek-bakım, .boxes-man .categories .col .uređivanje-dlaka-na-tijelu, .boxes-man .categories .col .proizvodi-za-sređivanje, .boxes-man .categories .col .κοπτικές, .boxes-man .categories .col .szőrtelenítés, .boxes-man .categories .col .мужская-стрижка, .boxes-man .categories .col .грумінг, .boxes-man .categories .col .поддържане, .boxes-man .categories .col .aparate-de-tuns, .boxes-man .categories .col .strižniki, .boxes-man .categories .col .plaukų-priežiūra, .boxes-man .categories .col .depilācijas-produkti, .boxes-man .categories .col .kοπτικες, .boxes-man .categories .col .κοπτικές, .boxes-man .categories .col .hårborttagning-för-män, .boxes-man .categories .col .trimmerit-hiustenleikkurit, .boxes-man .categories .col .cuidado-masculino, .boxes-man .categories .col .rifinitori {
    border-bottom: 25px solid #6D5D58; }
  .boxes-man .categories .col .shaving, .boxes-man .categories .col .herrenrasierer, .boxes-man .categories .col .barbermaskiner, .boxes-man .categories .col .rasage, .boxes-man .categories .col .scheren, .boxes-man .categories .col .golenie, .boxes-man .categories .col .afeitado, .boxes-man .categories .col .zastřihování, .boxes-man .categories .col .holenie, .boxes-man .categories .col .tıraş-makineleri, .boxes-man .categories .col .brijanje, .boxes-man .categories .col .ξυριστικές-μηχανές, .boxes-man .categories .col .elektromos-borotvák, .boxes-man .categories .col .мужское-бритье, .boxes-man .categories .col .гоління, .boxes-man .categories .col .бръснене, .boxes-man .categories .col .aparate-de-ras, .boxes-man .categories .col .britje, .boxes-man .categories .col .skutimas, .boxes-man .categories .col .skūšanās, .boxes-man .categories .col .ξύρισμα, .boxes-man .categories .col .ξyρισμα, .boxes-man .categories .col .rakning, .boxes-man .categories .col .parranajo, .boxes-man .categories .col .barbear, .boxes-man .categories .col .rasatura, .boxes-man .categories .col.barbermaskiner {
    border-bottom: 25px solid #788DA0; }
  .boxes-man .categories .col .hair-removal, .boxes-man .categories .col .hårfjerning, .boxes-man .categories .col .ihokarvojenpoisto, .boxes-man .categories .col .haarentfernung, .boxes-man .categories .col .Épilation, .boxes-man .categories .col .ontharing, .boxes-man .categories .col .depilacja, .boxes-man .categories .col .depilación, .boxes-man .categories .col .odstraňování-chloupků, .boxes-man .categories .col .odstraňovanie-chĺpkov, .boxes-man .categories .col .epilasyon, .boxes-man .categories .col .odstranjivanje-dlačica, .boxes-man .categories .col .uklanjaje-dlačica, .boxes-man .categories .col .αποτρίχωση, .boxes-man .categories .col .szőreltávolítás, .boxes-man .categories .col .женская-эпиляция, .boxes-man .categories .col .позбавлення-від-небажаного-волосся, .boxes-man .categories .col .епилация, .boxes-man .categories .col .epilare, .boxes-man .categories .col .odstranjevalci-dlak, .boxes-man .categories .col .plaukų-šalinimas, .boxes-man .categories .col .depilācija, .boxes-man .categories .col .αποτρίχωση, .boxes-man .categories .col .αποτριχωτικeς, .boxes-man .categories .col .hårborttagning-för-kvinnor, .boxes-man .categories .col .thokarvojenpoisto, .boxes-man .categories .col .remoção-de-pelos, .boxes-man .categories .col .rimozione-dei-peli, .boxes-man .categories .col.hårfjerning {
    border-bottom: 25px solid #d0abd1; }
  .boxes-man .categories .col .beauty-and-wellbeing, .boxes-man .categories .col .skønhed-og-velvære, .boxes-man .categories .col .beauty, .boxes-man .categories .col .beauté-and-bien-Être, .boxes-man .categories .col .zdrowie-i-uroda, .boxes-man .categories .col .cosmética, .boxes-man .categories .col .zdraví-a-krása, .boxes-man .categories .col .zdravie-a-krása, .boxes-man .categories .col .güzellik-ve-sağlık, .boxes-man .categories .col .ljepota-i-njega, .boxes-man .categories .col .lepota-i-dobrobit, .boxes-man .categories .col .oμορφιά-και-eυεξία, .boxes-man .categories .col .szépségápolás, .boxes-man .categories .col .красота-и-здоровье, .boxes-man .categories .col .краса-і-здоров-я, .boxes-man .categories .col .красота-и-уелнес, .boxes-man .categories .col .frumusete-si-sanatate, .boxes-man .categories .col .lepota-in-dobro-počutje, .boxes-man .categories .col .grožis-ir-gera-savijauta, .boxes-man .categories .col .skaistums-un-labsajūta, .boxes-man .categories .col .ομορφιά-και-ευεξία, .boxes-man .categories .col .skönhet-och-hälsa, .boxes-man .categories .col .kauneus, .boxes-man .categories .col .beleza-e-bem-estar, .boxes-man .categories .col .bellezza-e-benessere, .boxes-man .categories .col.skønhed-og-velvære {
    border-bottom: 25px solid #49ad83; }
  .boxes-man .categories .col .cat-img {
    margin-bottom: 30px; }

.assistance {
  text-align: center; }
  .assistance .title {
    padding: 30px 0;
    font-size: 2.2em;
    font-family: "Bodoni-900"; }
  .assistance form {
    margin: 0 auto;
    text-align: center;
    max-width: 550px;
    position: relative;
    padding: 0 0 30px; }
  .assistance .magi-ico {
    position: absolute;
    top: 7px;
    left: 12px;
    width: 25px;
    height: 25px;
    z-index: 9; }
  .assistance input[type='text'] {
    padding-left: 40px;
    height: 40px; }
  .assistance button {
    height: 40px;
    margin-left: -7px;
    background: #000;
    color: #fff; }
  .assistance .contact-details {
    padding: 40px 0 25px 0; }
    .assistance .contact-details strong {
      font-family: "Bodoni-900"; }
    .assistance .contact-details .call-us:before {
      content: url(/images/telephone-black.svg);
      position: absolute;
      left: 10px;
      height: 20px;
      width: 20px;
      top: -2px;
      background-size: 5%; }
    .assistance .contact-details .email-us:before {
      font-family: FontAwesome;
      content: '\f003';
      font-size: 1.2em;
      position: absolute;
      left: 10px;
      height: 20px;
      width: 20px;
      top: -1px;
      background-size: 5%; }
    .assistance .contact-details .email-us, .assistance .contact-details .call-us {
      position: relative;
      padding: 0 0 0 40px; }
  .assistance .opening-lines {
    padding: 20px 0 60px 0;
    margin: 0 auto;
    text-align: center; }
    .assistance .opening-lines strong {
      font-family: "Bodoni-900"; }
    .assistance .opening-lines .mon, .assistance .opening-lines .fri {
      padding: 20px;
      display: inline-block;
      position: relative;
      max-width: 250px; }
    .assistance .opening-lines .time {
      text-align: left;
      padding: 5px 0;
      display: block; }
      .assistance .opening-lines .time:before {
        font-family: FontAwesome;
        content: '\f017';
        padding-right: 10px;
        color: #c2c2c2; }

@media (max-width: 767px) {
  .mobile-height {
    height: 3em;
    display: block;
    content: '';
    position: relative; }
  .download {
    display: none !important; }
    .download .col {
      height: 100%; }
  .search-additional input[type='text'] {
    width: 80%; }
  .categories select {
    padding: 10px 0 10px 10px; }
  .categories .col {
    height: 200px;
    min-height: 350px;
    width: 33%;
    display: inline-block;
    float: left;
    padding: 10px; }
    .categories .col:nth-child(3n):after {
      display: block;
      content: ' ';
      position: relative;
      width: 100%;
      height: 20px; }
    .categories .col .title {
      font-size: 1.5em; }
  .assistance input[type='text'] {
    width: 80%; } }

@media (max-width: 991px) {
  .search-additional input[type='text'] {
    width: 74%; }
  .boxes-man .categories select {
    padding: 10px 5px 10px 10px; }
  .boxes-man .categories .col {
    height: 200px;
    min-height: 420px;
    width: 50%;
    display: inline-block;
    float: left;
    padding: 10px; }
    .boxes-man .categories .col:nth-child(2n):after {
      display: block;
      content: ' ';
      position: relative;
      width: 100%;
      height: 20px; }
    .boxes-man .categories .col .title {
      font-size: 1.5em; }
  .assistance input[type='text'] {
    width: 80%; } }

@media (min-width: 1200px) {
  .assistance input[type='text'] {
    width: 80%; }
  .search-additional input[type='text'] {
    width: 80%; }
  .categories select {
    padding: 10px 10px 10px 10px; }
  .categories .col {
    min-height: 345px; }
    .categories .col .title {
      font-size: 1.7em;
      min-height: 3em; } }

@media (min-width: 1600px) {
  .boxes-man .search-additional input[type='text'] {
    width: 80%; }
  .boxes-man .categories select {
    padding: 10px 10px 10px 10px; }
  .boxes-man .categories .col {
    min-height: 385px; }
    .boxes-man .categories .col .title {
      font-size: 1.7em;
      min-height: 3em; }
  .assistance input[type='text'] {
    width: 80%; } }

@media (min-width: 1920px) {
  .boxes-man .search-additional input[type='text'] {
    width: 80%; }
  .boxes-man .categories select {
    padding: 10px 30px 10px 10px; }
  .boxes-man .categories .col {
    min-height: 480px; }
    .boxes-man .categories .col .title {
      font-size: 1.7em;
      min-height: 3em; }
  .assistance input[type='text'] {
    width: 80%; } }

.registration-page {
  position: relative;
  height: 100%; }
  .registration-page .welcome-text {
    width: 80%;
    max-width: 1000px;
    margin: auto;
    text-align: center;
    padding: 20px 5px; }
    .registration-page .welcome-text p {
      text-transform: none;
      padding: 10px; }
    .registration-page .welcome-text .category-list {
      width: 100%;
      display: table !important;
      margin-left: auto;
      margin-right: auto;
      float: none; }
      .registration-page .welcome-text .category-list ul {
        display: inline-block;
        list-style: none; }
        .registration-page .welcome-text .category-list ul li {
          border-left: 4px solid #ee3124;
          margin-bottom: 10px;
          text-align: left; }
          .registration-page .welcome-text .category-list ul li span {
            margin-left: 5px;
            font-family: "Bodoni-900";
            text-transform: none; }
  .registration-page .container {
    margin: 0 auto;
    padding: 0 16.6% 2%; }
    .registration-page .container .registration-form-panel {
      width: 100%;
      margin: 0;
      padding: 0; }
      .registration-page .container .registration-form-panel .registration-modal {
        padding: 0;
        text-align: center;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        display: -ms-flexbox;
        display: flex; }
        .registration-page .container .registration-form-panel .registration-modal .controlla-steps {
          padding: 0px;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
          margin: 0;
          text-align: left; }
          @media (max-width: 999px) {
            .registration-page .container .registration-form-panel .registration-modal .controlla-steps {
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
          .registration-page .container .registration-form-panel .registration-modal .controlla-steps:first-child .registration-form-start {
            height: 100%; }
          .registration-page .container .registration-form-panel .registration-modal .controlla-steps .panel-title-header {
            background-color: #f4f4f4;
            width: 100%;
            padding: 25px; }
            .registration-page .container .registration-form-panel .registration-modal .controlla-steps .panel-title-header .title {
              text-align: left;
              color: black;
              font-size: 1.2em;
              font-family: "Bodoni-900";
              padding: 0; }
          .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start {
            padding: 0;
            transition: all 2.3s ease;
            overflow: hidden; }
            .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start.slideInDown {
              height: 100%; }
            .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start.slideInUp {
              height: 0; }
            .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form {
              padding: 20px 0; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .input-parent {
                display: -ms-flexbox;
                display: flex;
                margin: 10px 0;
                -ms-flex-direction: row;
                    flex-direction: row;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                width: 100%; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .error {
                padding: 10px;
                margin: 5px 20px;
                border: 1px solid red;
                color: red;
                font-weight: bold;
                display: none;
                text-align: center;
                font-family: Helvetica, Arial, sans-serif; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form p {
                text-transform: none;
                font-size: 1em;
                line-height: 22px; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form label {
                text-align: left;
                color: black;
                font-size: 0.9em;
                font-family: Helvetica, Arial, sans-serif;
                padding: 0;
                margin-top: 20px;
                margin-left: 20px;
                margin-bottom: 14px; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .field-sub-text {
                text-align: left;
                font-size: 0.8em;
                font-family: Helvetica, Arial, sans-serif;
                padding: 0;
                margin-top: 10px;
                margin-left: 20px;
                margin-bottom: 14px;
                color: #c2c2c2;
                text-transform: none; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form fieldset {
                padding: 0;
                margin-left: 20px; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form select {
                -webkit-appearance: none;
                -moz-appearance: none;
                background: url("../images/icon-sprite.png") no-repeat top right;
                min-width: 220px;
                height: 100%; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form select:hover {
                  border-color: #9a9a9a; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form select:focus {
                  border-color: grey; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input:not([type]) {
                width: 40%;
                height: 40px;
                line-height: 40px;
                font-size: 1em;
                text-transform: none;
                outline: none;
                letter-spacing: 0.5px;
                padding-left: 7.5px;
                margin-left: 20px; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='text'], .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='email'], .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='password'], .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='date'] {
                -ms-flex-preferred-size: 0;
                    flex-basis: 0;
                -ms-flex-positive: 1;
                    flex-grow: 1;
                margin: 0 10px;
                max-width: initial;
                transition: .2s ease-out;
                background: transparent;
                border: 1px solid #b3b3b3;
                color: black;
                font-size: .95em;
                outline: none;
                box-sizing: border-box;
                width: 100%;
                padding: 10px;
                height: initial !important; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='text']:hover, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='email']:hover, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='password']:hover, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='date']:hover {
                  border-color: #9a9a9a; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='text']:focus, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='email']:focus, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='password']:focus, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='date']:focus {
                  border-color: grey; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='post'] {
                width: 40%;
                height: 40px;
                line-height: 40px;
                font-size: 1em;
                text-transform: none;
                outline: none;
                border: 1px solid black;
                letter-spacing: 0.5px;
                padding-left: 7.5px;
                margin-left: 20px; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .remember {
                width: 100%;
                float: left;
                color: #000;
                margin-left: 0;
                padding-top: 20px;
                padding-bottom: 20px;
                text-align: left;
                font-size: 0.9em;
                text-transform: none; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .remember p {
                  text-transform: none;
                  padding: 0;
                  font-size: 1em;
                  line-height: 22px;
                  margin: 0 0 0 5px;
                  display: inline-block; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .remember span {
                  padding-left: 10px; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .remember input[type=checkbox] {
                  margin-left: 20px; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .submit-next-button {
                background: #000;
                color: white;
                transition: all 0.3s ease; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form h2 {
                font-size: 1.7em;
                padding-top: 10px;
                padding-bottom: 25px;
                color: black;
                letter-spacing: -0.5px; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button {
                padding: 0;
                width: 100%; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button button {
                  width: 100%;
                  font-family: "Bodoni-900";
                  padding: 15px 20px;
                  border: 1px solid #292929;
                  font-size: 1.2em;
                  height: auto;
                  color: white;
                  background: #292929;
                  box-sizing: border-box;
                  margin-right: auto; }
                  .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button button:hover, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button button:active, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button button:focus {
                    background: white;
                    color: black; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .panel-title {
                background-color: #f4f4f4;
                width: 100%;
                padding: 25px; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .panel-title .title {
                  text-align: left;
                  color: black;
                  font-size: 1.2em;
                  font-family: "Bodoni-900";
                  padding: 0; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .sub-title {
                text-align: left;
                color: black;
                font-size: 1em;
                font-family: Helvetica, Arial, sans-serif;
                padding: 0px 20px 10px; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .panel-text {
                padding-left: 20px; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .panel-text p {
                  text-align: left;
                  color: black;
                  font-size: 0.9em;
                  line-height: 24px;
                  font-family: Helvetica, Arial, sans-serif;
                  text-transform: none; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text {
                padding: 0 20px 10px; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text p {
                  text-align: left;
                  color: black;
                  font-size: 0.9em;
                  line-height: 24px;
                  font-family: Helvetica, Arial, sans-serif;
                  text-transform: none; }
                  .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text p .strong-text {
                    font-family: "Bodoni-900"; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text .register-new-button {
                  padding: 0;
                  width: 100%; }
                  .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text .register-new-button button {
                    width: 65%;
                    font-family: "Bodoni-900";
                    padding: 15px 20px;
                    font-size: 1.2em;
                    height: auto;
                    color: white;
                    background: black;
                    margin-left: 170px;
                    margin-right: auto; }
                    .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text .register-new-button button:hover, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text .register-new-button button:active, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text .register-new-button button:focus {
                      width: 65%;
                      padding: 15px 20px;
                      border: 2px solid black;
                      background: white;
                      color: black; }
            .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-form {
              display: none; }
            .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel {
              margin: auto;
              padding-top: 25px;
              width: 100%; }
              .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel {
                text-align: center;
                color: black;
                font-size: 0.9em;
                padding-bottom: 25px; }
                .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button {
                  padding: 0;
                  width: 100%;
                  margin: auto; }
                  .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button button {
                    width: 65%;
                    font-family: "Bodoni-900";
                    padding: 15px 20px;
                    font-size: 1.2em;
                    margin-left: auto;
                    margin-right: 40px;
                    height: auto; }
                    .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button button:hover, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button button:active, .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button button:focus {
                      width: 65%;
                      padding: 15px 20px;
                      border: 2px solid black;
                      background: white;
                      color: black; }
                  .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button:after {
                    display: none; }
            .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .tcon {
              display: block; }
    .registration-page .container .middle-panel {
      width: 4%;
      margin: 0;
      padding: 0; }
    .registration-page .container .information-panel {
      width: 48%;
      margin: 0;
      padding: 0; }
      .registration-page .container .information-panel .assistance-panel {
        padding: 0;
        width: 100%;
        text-align: left;
        border: 2px solid #f4f4f4; }
        .registration-page .container .information-panel .assistance-panel .panel-title {
          background-color: #f4f4f4;
          width: 100%;
          padding: 25px; }
          .registration-page .container .information-panel .assistance-panel .panel-title .title {
            text-align: left;
            color: black;
            font-size: 1.2em;
            font-family: "Bodoni-900";
            padding: 0; }
        .registration-page .container .information-panel .assistance-panel .intro-text {
          font-size: 0.9em;
          font-family: Helvetica, Arial, sans-serif;
          text-transform: none;
          padding: 25px;
          line-height: 20px; }
        .registration-page .container .information-panel .assistance-panel .content-section {
          padding: 0 40px 40px 40px; }
          .registration-page .container .information-panel .assistance-panel .content-section .contact-details p {
            font-size: 0.9em;
            text-transform: none; }

.account-page {
  position: relative;
  height: 100%; }
  .account-page .container {
    margin: 0 auto;
    padding: 2% 16.6%; }
    .account-page .container .return-panel {
      width: 48%;
      margin: 0;
      padding: 0; }
      .account-page .container .return-panel .login-modal {
        padding: 20px;
        text-align: center; }
        .account-page .container .return-panel .login-modal .separator {
          color: #f4f4f4;
          height: 1px;
          background: #f4f4f4;
          width: 100%;
          margin: 0 auto;
          text-align: center; }
        .account-page .container .return-panel .login-modal .title {
          display: block;
          text-align: center;
          color: black;
          font-size: 0.9em;
          font-family: Helvetica, Arial, sans-serif;
          padding: 0px;
          margin-top: 20px;
          margin-bottom: 20px; }
        .account-page .container .return-panel .login-modal .remember {
          color: #000;
          padding-top: 20px;
          padding-left: 50px;
          padding-bottom: 20px;
          text-align: left;
          font-size: 0.9em; }
        .account-page .container .return-panel .login-modal .remember, .account-page .container .return-panel .login-modal .terms {
          font-size: .8m;
          text-transform: none; }
        .account-page .container .return-panel .login-modal .forgottenpass a {
          width: 50%;
          float: right;
          color: #C5C5C5;
          text-decoration: underline;
          padding-top: 20px;
          padding-bottom: 20px;
          padding-right: 50px;
          text-align: right;
          font-size: 0.9em; }
        .account-page .container .return-panel .login-modal button {
          width: 90%;
          font-family: "Bodoni-900";
          padding: 15px 20px;
          font-size: 1.2em; }
        .account-page .container .return-panel .login-modal .login-submit {
          background: #000;
          color: white;
          transition: all 0.3s ease; }
          .account-page .container .return-panel .login-modal .login-submit:hover {
            background: #ee3124; }
        .account-page .container .return-panel .login-modal input[type='email'], .account-page .container .return-panel .login-modal input[type='password'] {
          width: 90%;
          height: 40px;
          line-height: 40px;
          font-size: 1.2em;
          text-transform: none;
          outline: none;
          border: 1px solid black;
          letter-spacing: 0.5px;
          padding-left: 7.5px; }
        .account-page .container .return-panel .login-modal h2 {
          font-size: 1.7em;
          padding-top: 10px;
          padding-bottom: 25px;
          color: black;
          letter-spacing: -0.5px; }
        .account-page .container .return-panel .login-modal .password__reveal {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 90%;
          margin: 0 auto; }
          .account-page .container .return-panel .login-modal .password__reveal input[type=text], .account-page .container .return-panel .login-modal .password__reveal input[type=password], .account-page .container .return-panel .login-modal .password__reveal-password {
            width: calc(100% - 100px); }
          .account-page .container .return-panel .login-modal .password__reveal input[type=text] {
            height: 40px;
            line-height: 40px;
            font-size: 1.2em;
            text-transform: none;
            outline: none;
            border: 1px solid black;
            letter-spacing: 0.5px;
            padding-left: 7.5px; }
          .account-page .container .return-panel .login-modal .password__reveal-label {
            display: block;
            width: 100px;
            font-size: 0.75em; }
          .account-page .container .return-panel .login-modal .password__reveal-trigger {
            margin-right: 10px; }
    .account-page .container .new-panel {
      width: 48%;
      margin: 0;
      padding: 0;
      background: #f4f4f4; }
      .account-page .container .new-panel .newaccount-modal {
        padding: 20px;
        text-align: center; }
        .account-page .container .new-panel .newaccount-modal .separator {
          color: #f4f4f4;
          height: 1px;
          background: #f4f4f4;
          width: 100%;
          margin: 0 auto;
          text-align: center; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro {
          background: #fff;
          width: 80%;
          margin: auto;
          padding: 15px; }
          .account-page .container .new-panel .newaccount-modal .newaccount-intro .title {
            text-align: center;
            color: black;
            font-size: 0.9em;
            font-family: Helvetica, Arial, sans-serif; }
          .account-page .container .new-panel .newaccount-modal .newaccount-intro .sub-title {
            text-align: center;
            color: black;
            font-size: 1.2em;
            font-family: Helvetica, Arial, sans-serif;
            padding-top: 0px; }
          .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel {
            margin: auto;
            padding-top: 25px;
            width: 100%; }
            .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account {
              text-align: center;
              color: black;
              font-size: 0.9em;
              padding-bottom: 25px; }
              .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account .create-account-button {
                padding: 0px;
                width: 100%;
                margin: auto; }
                .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account .create-account-button button {
                  width: 100%;
                  font-family: "Bodoni-900";
                  padding: 15px 20px;
                  font-size: 1.2em;
                  margin: auto;
                  height: auto; }
                  .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account .create-account-button button:hover, .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account .create-account-button button:active, .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account .create-account-button button:focus {
                    width: 100%;
                    padding: 15px 20px;
                    border: none; }
                .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account .create-account-button:after {
                  display: none; }
            .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account-form {
              display: none; }
            .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .tcon {
              display: block; }
            .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .create-account-form {
              display: none; }
            .account-page .container .new-panel .newaccount-modal .newaccount-intro .create-account-panel .tcon {
              display: block; }
          .account-page .container .new-panel .newaccount-modal .newaccount-intro .info {
            text-align: center;
            color: black;
            font-size: 0.9em;
            line-height: 20px;
            text-transform: none;
            letter-spacing: 0px;
            font-family: Helvetica, Arial, sans-serif; }
        .account-page .container .new-panel .newaccount-modal .title {
          text-align: center;
          color: black;
          font-size: 0.9em;
          font-family: Helvetica, Arial, sans-serif;
          padding: 0px;
          margin-top: 20px;
          margin-bottom: 14px; }
        .account-page .container .new-panel .newaccount-modal .fieldname {
          text-align: center;
          color: black;
          font-size: 0.9em;
          font-family: Helvetica, Arial, sans-serif;
          padding: 0px;
          margin-top: 20px;
          margin-bottom: 14px; }
        .account-page .container .new-panel .newaccount-modal .remember {
          color: #000;
          padding-top: 20px;
          padding-left: 50px;
          padding-bottom: 20px;
          text-align: left;
          font-size: 0.9em; }
        .account-page .container .new-panel .newaccount-modal .forgottenpass a {
          width: 50%;
          float: right;
          color: #C5C5C5;
          text-decoration: underline;
          padding-top: 20px;
          padding-bottom: 20px;
          padding-right: 50px;
          text-align: right;
          font-size: 0.9em; }
        .account-page .container .new-panel .newaccount-modal button {
          width: 90%;
          font-family: "Bodoni-900";
          padding: 15px 20px;
          font-size: 1.2em; }
        .account-page .container .new-panel .newaccount-modal .login-submit {
          background: #000;
          color: white;
          transition: all 0.3s ease; }
        .account-page .container .new-panel .newaccount-modal select {
          -webkit-appearance: none;
          -moz-appearance: none;
          background: url("../images/icon-sprite.png") no-repeat top right;
          padding: 10px 100px 10px 10px;
          min-width: 180px; }
        .account-page .container .new-panel .newaccount-modal input {
          -webkit-writing-mode: horizontal-tb; }
        .account-page .container .new-panel .newaccount-modal input[type=checkbox], .account-page .container .new-panel .newaccount-modal input[type=radio] {
          margin-right: 8px; }
        .account-page .container .new-panel .newaccount-modal input:not([type]) {
          width: 40%;
          height: 40px;
          line-height: 40px;
          font-size: 1.2em;
          text-transform: none;
          outline: none;
          border: 1px solid black;
          letter-spacing: 0.5px;
          padding-left: 7.5px; }
        .account-page .container .new-panel .newaccount-modal datalist {
          display: none; }
        .account-page .container .new-panel .newaccount-modal input[type='text'], .account-page .container .new-panel .newaccount-modal input[type='email'], .account-page .container .new-panel .newaccount-modal input[type='password'] {
          width: 90%;
          height: 40px;
          line-height: 40px;
          font-size: 1.2em;
          text-transform: none;
          outline: none;
          border: 1px solid black;
          letter-spacing: 0.5px;
          padding-left: 7.5px; }
        .account-page .container .new-panel .newaccount-modal input[type='title'] {
          width: 40%;
          height: 40px;
          line-height: 40px;
          font-size: 1.2em;
          text-transform: none;
          outline: none;
          border: 1px solid black;
          letter-spacing: 0.5px;
          padding-left: 7.5px; }
        .account-page .container .new-panel .newaccount-modal h2 {
          font-size: 1.7em;
          padding-top: 10px;
          padding-bottom: 25px;
          color: black;
          letter-spacing: -0.5px; }
        .account-page .container .new-panel .newaccount-modal .expandable__checkbox {
          background-color: white;
          padding: 1em;
          display: block;
          margin: 0 auto 1em;
          max-width: 370px; }
          .account-page .container .new-panel .newaccount-modal .expandable__checkbox-label {
            font-size: 0.9em; }
          .account-page .container .new-panel .newaccount-modal .expandable__checkbox-content {
            display: none; }
            .account-page .container .new-panel .newaccount-modal .expandable__checkbox-content-active {
              display: block; }
            .account-page .container .new-panel .newaccount-modal .expandable__checkbox-content p {
              padding-top: 1em;
              text-transform: none;
              text-align: left;
              line-height: 1.5em; }

.new-address-button {
  padding: 0 1em 1em;
  border-bottom: 1px solid #f4f4f4; }
  .new-address-button .btn {
    font-size: 0.75em; }

.account__address {
  padding: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  border-bottom: 1px solid #f4f4f4; }
  .account__address address {
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.5em;
    margin-bottom: 0;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .account__address form {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .account__address .btn {
    float: right;
    margin-bottom: 1em;
    font-size: 0.75em; }
  .account__address-sub-actions {
    border-top: 1px solid #f4f4f4;
    margin-top: 1em;
    padding-top: 0.5em;
    width: 100%; }
    .account__address-sub-actions span {
      color: #000;
      font-size: 0.75em;
      margin-right: 1em; }
    .account__address-sub-actions a {
      font-size: 0.75em;
      margin-right: 1em; }
      .account__address-sub-actions a:link, .account__address-sub-actions a:visited {
        color: #8f8f8f;
        text-decoration: none; }
      .account__address-sub-actions a:hover, .account__address-sub-actions a:focus {
        color: #000; }

.account-form label {
  display: block;
  margin: 0 2.5% 0.5em 0;
  text-transform: none; }

.account-form input[type=text], .account-form input[type=password], .account-form input[type=email] {
  border: 1px solid #d1d1d1;
  display: block;
  font-size: 0.9em;
  height: 40px;
  margin: 0 5% 1em 0;
  width: 95%;
  outline: none;
  padding: 0 15px; }
  .account-form input[type=text].input-medium, .account-form input[type=password].input-medium, .account-form input[type=email].input-medium {
    width: 50%; }
  .account-form input[type=text]:focus, .account-form input[type=password]:focus, .account-form input[type=email]:focus {
    border-color: #616161;
    background-color: #f1f1f1; }

.account-form .form-error {
  color: #aa1100;
  text-transform: none;
  margin-bottom: 1em; }

.contact-form-page {
  position: relative;
  height: 100%; }
  .contact-form-page .welcome-text {
    width: 80%;
    margin: auto;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px; }
    .contact-form-page .welcome-text p {
      text-transform: none;
      padding: 10px; }
  .contact-form-page .customer-care {
    display: none; }
  .contact-form-page .container {
    margin: 0 auto;
    padding: 0% 16.6% 2%; }
    .contact-form-page .container .contact-form-panel {
      width: 48%;
      margin: 0;
      padding: 0;
      vertical-align: top; }
      .contact-form-page .container .contact-form-panel .contact-modal {
        padding: 0px;
        text-align: center;
        border: 2px solid #f4f4f4; }
        .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form {
          padding: 0px;
          width: 100%;
          text-align: left; }
          .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .panel-title {
            background-color: #f4f4f4;
            width: 100%;
            padding: 25px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .panel-title .title {
              text-align: left;
              color: black;
              font-size: 1.2em;
              font-family: "Bodoni-900";
              padding: 0px; }
          .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .separator {
            color: #f4f4f4;
            height: 1px;
            background: #f4f4f4;
            width: 100%;
            margin: 0 auto;
            text-align: center; }
          .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .separator-personal {
            color: #f4f4f4;
            height: 1px;
            background: #f4f4f4;
            width: 100%;
            margin: 30px auto;
            text-align: center; }
          .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .intro-text {
            font-size: 0.9em;
            font-family: Helvetica, Arial, sans-serif;
            text-transform: none;
            padding: 25px;
            line-height: 20px; }
          .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel {
            padding: 20px;
            padding-bottom: 20px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel .contact-us-form textarea {
              width: 100%;
              resize: none;
              outline: none;
              border: 1px solid black;
              margin: 10px 0;
              font-family: Helvetica, Arial, sans-serif;
              padding: 4px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel .contact-us-form fieldset:before, .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel .contact-us-form fieldset:after {
              display: none; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel .contact-us-form .btn-submit {
              font-size: 1em;
              padding: 10px 40px;
              margin-top: 20px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel .fieldname {
              text-align: left;
              color: black;
              font-size: 0.9em;
              font-family: Helvetica, Arial, sans-serif;
              padding: 0px;
              margin-top: 20px;
              margin-bottom: 14px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel .field-sub-text {
              text-align: left;
              color: black;
              font-size: 0.8em;
              font-family: Helvetica, Arial, sans-serif;
              padding: 0px;
              margin-top: 10px;
              margin-bottom: 14px;
              color: #c2c2c2;
              text-transform: none; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel fieldset {
              padding: 0px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel select {
              -webkit-appearance: none;
              -moz-appearance: none;
              background: url("../images/icon-sprite.png") no-repeat top right;
              padding: 10px 100px 10px 10px;
              min-width: 180px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel input:not([type]) {
              width: 40%;
              height: 40px;
              line-height: 40px;
              font-size: 1em;
              text-transform: none;
              outline: none;
              border: 1px solid black;
              letter-spacing: 0.5px;
              padding-left: 7.5px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel ::-webkit-inner-spin-button {
              display: none; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel input[type='date'] {
              width: 30%;
              height: 40px;
              line-height: 40px;
              font-size: 1em;
              text-transform: none;
              outline: none;
              border: 1px solid black;
              letter-spacing: 0.758px;
              padding-left: 7.5px;
              font-family: Helvetica, Arial, sans-serif; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel input[type='text'], .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel input[type='email'], .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel input[type='password'] {
              width: 90%;
              height: 40px;
              line-height: 40px;
              font-size: 1em;
              text-transform: none;
              outline: none;
              border: 1px solid black;
              letter-spacing: 0.5px;
              padding-left: 7.5px; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel input[type="checkbox"] {
              padding: 0px;
              width: 15px;
              height: 15px;
              line-height: 0;
              background: #fff;
              border: 1px solid #c2c2c2;
              -webkit-appearance: none;
              -moz-appearance: none; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel button {
              width: 90%;
              font-family: "Bodoni-900";
              padding: 15px 20px;
              font-size: 1.2em; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel .login-submit {
              background: #000;
              color: white;
              transition: all 0.3s ease; }
            .contact-form-page .container .contact-form-panel .contact-modal .create-contact-form .contact-us-form-panel h2 {
              font-size: 1.7em;
              padding-top: 10px;
              padding-bottom: 25px;
              color: black;
              letter-spacing: -0.5px; }
  .contact-form-page .middle-panel {
    width: 4%;
    margin: 0;
    padding: 0; }
  .contact-form-page .information-panel {
    width: 48%;
    margin: 0;
    padding: 0; }
    .contact-form-page .information-panel .faq-modal {
      padding: 0px;
      text-align: center; }
      .contact-form-page .information-panel .faq-modal .faq-item-box {
        padding: 0px; }
        .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row {
          padding-bottom: 6%; }
          .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box-space {
            padding: 0px;
            width: 4%; }
          .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box {
            background-color: #f4f4f4;
            font-size: 2em;
            width: 48%;
            padding: 9%;
            position: relative;
            transition: all 0.5s ease; }
            .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box:hover .faq-content {
              display: block; }
            .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box:hover .faq-controlla {
              height: 95px; }
            .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box:hover .faq-icon {
              margin-top: -80px;
              z-index: 1999;
              background: #f4f4f4;
              width: 30%;
              padding: 10px; }
            .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content {
              padding-top: 50px;
              display: none;
              position: absolute;
              z-index: 999;
              background: white;
              position: absolute;
              top: 5px;
              left: 5px;
              bottom: 5px;
              right: 5px; }
              .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content ul {
                list-style: none; }
                .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content ul li {
                  font-size: 0.5em !important;
                  line-height: 24px;
                  font-family: Helvetica, Arial, sans-serif;
                  text-transform: none; }
              .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content .see-all {
                padding-top: 15px;
                font-size: 0.5em;
                font-family: "Bodoni-900"; }
            .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-icon {
              margin-top: auto;
              float: none;
              margin: auto;
              width: 40%;
              transition: all 1s ease-in-out;
              position: relative;
              padding: 10px; }
            .contact-form-page .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-title {
              text-align: center;
              color: black;
              font-size: 0.5em;
              font-family: "Bodoni-900";
              letter-spacing: -1px; }
    .contact-form-page .information-panel .assistance-panel {
      padding: 0px;
      width: 100%;
      text-align: left;
      border: 2px solid #f4f4f4; }
      .contact-form-page .information-panel .assistance-panel .panel-title {
        background-color: #f4f4f4;
        width: 100%;
        padding: 25px; }
        .contact-form-page .information-panel .assistance-panel .panel-title .title {
          text-align: left;
          color: black;
          font-size: 1.2em;
          font-family: "Bodoni-900";
          padding: 0px; }
      .contact-form-page .information-panel .assistance-panel .intro-text {
        font-size: 0.9em;
        font-family: Helvetica, Arial, sans-serif;
        text-transform: none;
        padding: 25px;
        line-height: 20px; }
      .contact-form-page .information-panel .assistance-panel .content-section {
        padding: 0px 40px 40px 40px; }
        .contact-form-page .information-panel .assistance-panel .content-section .contact-details p {
          font-size: 0.9em;
          line-height: 1.3;
          text-transform: none; }

.basket-page .container {
  margin: 0 auto;
  padding: 2%; }
  .basket-page .container .basket-product-contents .title {
    font-weight: 700;
    text-align: center;
    padding: 2em 0;
    border-bottom: 1px solid #f4f4f4; }
  @media only screen and (min-width: 1024px) {
    .basket-page .container {
      max-width: 1040px;
      margin: 0 auto; } }

.basket-page .content-section {
  padding: 40px 300px;
  margin-bottom: 40px; }
  .basket-page .content-section .section-title {
    text-align: center; }

.basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code {
  background: #f4f4f4;
  padding: 2em;
  margin-bottom: 2em; }
  .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code form {
    display: -ms-flexbox;
    display: flex; }
  .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code input[type='text'] {
    font-size: 0.8125em;
    width: 80%;
    height: 40px;
    outline: none;
    border: 1px solid black;
    letter-spacing: 0.5px;
    padding-left: 10px;
    text-transform: uppercase;
    line-height: 40px;
    color: #000; }
  .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code button {
    height: 40px;
    display: block;
    background: #000;
    color: #fff; }
  .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code .field-sub-text {
    text-align: left;
    font-size: 1em;
    font-family: Helvetica, Arial, sans-serif;
    padding: 0px;
    margin-top: 20px;
    margin-left: 0px;
    color: #000;
    text-transform: none; }

.basket-page .payment-container .checkout-order .discount-cards-assistance .payment-cards {
  padding: 5px;
  width: 100%;
  display: table;
  table-layout: fixed; }
  .basket-page .payment-container .checkout-order .discount-cards-assistance .payment-cards ul {
    text-align: center; }
    .basket-page .payment-container .checkout-order .discount-cards-assistance .payment-cards ul li {
      list-style: none;
      display: inline-block;
      max-width: 90px; }

.basket-page .payment-container .checkout-order .discount-cards-assistance .assistance-panel {
  padding: 0;
  width: 100%;
  text-align: center;
  margin-top: 20px; }
  .basket-page .payment-container .checkout-order .discount-cards-assistance .assistance-panel .content-area {
    padding: 2em 4em 4em 4em; }

@media only screen and (min-width: 768px) {
  .basket-page .payment-container .checkout-order .discount-cards-assistance {
    width: 58%;
    margin-right: 2%; } }

.basket-page .payment-container .checkout-order .order-summary {
  background: #f4f4f4;
  padding: 2em;
  width: 100%;
  margin: 0; }
  .basket-page .payment-container .checkout-order .order-summary .summary-title {
    text-align: center;
    font-size: 1em;
    margin-bottom: 1em; }
  .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery {
    background: #fff;
    padding: 1em;
    margin-top: 2em; }
    .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list {
      width: 100%;
      padding: 2em 1em 0;
      display: -ms-flexbox;
      display: flex; }
      .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .extra-info {
        color: #666666;
        padding-top: 0.25em;
        font-size: 0.875em;
        text-transform: none;
        display: block; }
      .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-leftside {
        width: 60%;
        text-align: left; }
        .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-leftside .sub-title {
          padding-right: 7px; }
      .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-rightside {
        width: 40%;
        text-align: right; }
        .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-rightside .price {
          font-size: 1.125em; }
    .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .delivery-list {
      width: 100%;
      padding: 25px 20px 20px 0px;
      display: table; }
      .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .delivery-list fieldset {
        padding: 0px;
        margin-left: 20px; }
        .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .delivery-list fieldset select {
          -webkit-appearance: none;
          -moz-appearance: none;
          background: url("../images/icon-sprite.png") no-repeat bottom right;
          padding: 10px 50px 10px 10px;
          width: 100%; }
      .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .delivery-list .message-text {
        font-size: 0.9em;
        color: #c2c2c2;
        margin: 20px 20px 0px 20px;
        text-transform: none;
        line-height: 20px; }
  .basket-page .payment-container .checkout-order .order-summary .order-total {
    padding: 0 1em 2em; }
    .basket-page .payment-container .checkout-order .order-summary .order-total .total-price {
      width: 100%;
      padding: 1.5em 0;
      border-bottom: 4px solid #000;
      display: -ms-flexbox;
      display: flex; }
      .basket-page .payment-container .checkout-order .order-summary .order-total .total-price .col-leftside-total {
        width: 60%;
        text-align: left; }
        .basket-page .payment-container .checkout-order .order-summary .order-total .total-price .col-leftside-total .order-total-text {
          color: #ee3124;
          font-size: 1.4em; }
      .basket-page .payment-container .checkout-order .order-summary .order-total .total-price .col-rightside-total {
        width: 40%;
        text-align: right; }
        .basket-page .payment-container .checkout-order .order-summary .order-total .total-price .col-rightside-total .total {
          color: #ee3124;
          font-size: 1.4em; }
    .basket-page .payment-container .checkout-order .order-summary .order-total .vat-message-text {
      font-size: 0.8125em;
      color: #000;
      margin: 1em 0 0;
      text-transform: none;
      line-height: 1.5em; }
  .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button a {
    display: block;
    padding: 1em 0.5em;
    background: #ee3124;
    color: #fff;
    text-align: center;
    font-size: 1.2em;
    width: 100%; }
    .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button a:link, .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button a:visited {
      color: white; }
    .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button a:hover, .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button a:focus {
      color: #ee3124;
      background-color: white; }
  @media only screen and (min-width: 768px) {
    .basket-page .payment-container .checkout-order .order-summary {
      width: 40%; } }

@media only screen and (min-width: 768px) {
  .basket-page .payment-container .checkout-order {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 4em; } }

@media only screen and (min-width: 1024px) {
  .basket-page .payment-container {
    max-width: 1040px;
    margin: 0 auto; } }

.basket-page .navigation-buttons {
  text-align: center;
  padding: 2em 0; }
  .basket-page .navigation-buttons .continue-shopping {
    text-align: center;
    display: none; }
    .basket-page .navigation-buttons .continue-shopping .continue {
      border: 2px solid black;
      padding: 1em 2em;
      font-size: 0.875; }
    @media only screen and (min-width: 768px) {
      .basket-page .navigation-buttons .continue-shopping {
        display: block; } }
  .basket-page .navigation-buttons .checkout {
    padding: 1em;
    text-align: center;
    font-size: 0.875em;
    width: calc(100% - 40px);
    display: block;
    background: #ee3124;
    color: white;
    transition: all 0.3s ease;
    border: 6px solid #ee3124;
    margin: 0 20px; }
    @media only screen and (min-width: 768px) {
      .basket-page .navigation-buttons .checkout {
        width: 100%;
        margin: 0 10px; } }
  @media only screen and (min-width: 768px) {
    .basket-page .navigation-buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      max-width: 700px;
      margin: 0 auto;
      -ms-flex-pack: center;
          justify-content: center; } }

.basket-page .delivery__message-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1em 2em;
  -ms-flex-align: center;
      align-items: center; }

.basket-page .delivery__message-icon {
  max-width: 30px;
  max-height: 30px;
  height: auto;
  margin-right: 1em; }

.basket-page .delivery__message-info {
  font-size: 0.875em; }

@media only screen and (min-width: 1024px) {
  .basket-page .delivery__message {
    max-width: 1040px;
    margin: 0 auto; }
    .basket-page .delivery__message-content {
      -ms-flex-pack: center;
          justify-content: center; } }

.basket-product-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 1em 2em; }
  .basket-product-contents .title {
    display: none; }
  @media only screen and (min-width: 768px) {
    .basket-product-contents {
      -ms-flex-direction: row;
          flex-direction: row; }
      .basket-product-contents .title {
        display: block; }
      .basket-product-contents .prod-image-container {
        -ms-flex-positive: 1;
            flex-grow: 1;
        font-size: 0.875em; } }
  .basket-product-contents .prod-image {
    display: none; }
    @media only screen and (min-width: 768px) {
      .basket-product-contents .prod-image {
        display: block; }
        .basket-product-contents .prod-image img {
          max-width: 125px;
          height: auto; } }
  .basket-product-contents .prod-info-container {
    text-align: left;
    font-size: 0.8125em;
    line-height: 1.45em;
    font-family: "Bodoni-900";
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .basket-product-contents .prod-info-container .prod-desc {
      width: 62.5%; }
    .basket-product-contents .prod-info-container .stock .in-stock {
      color: #49ad83; }
    .basket-product-contents .prod-info-container .stock .out-stock {
      color: #ee3124; }
    .basket-product-contents .prod-info-container .action-links .edit {
      color: #000;
      text-decoration: underline;
      padding-right: 10px; }
    .basket-product-contents .prod-info-container .action-links .remove {
      color: #ee3124;
      text-decoration: underline; }
    @media only screen and (min-width: 768px) {
      .basket-product-contents .prod-info-container {
        width: calc(100% - 10em);
        -ms-flex-positive: 5;
            flex-grow: 5; }
        .basket-product-contents .prod-info-container .prod-desc {
          width: auto;
          -ms-flex-positive: 2;
              flex-grow: 2;
          max-width: 260px; }
        .basket-product-contents .prod-info-container .prod-info {
          padding: 2em 1em; } }
  .basket-product-contents .prod-price {
    width: 37.5%; }
    @media only screen and (min-width: 768px) {
      .basket-product-contents .prod-price {
        width: auto;
        -ms-flex-positive: 1;
            flex-grow: 1; } }
    .basket-product-contents .prod-price .price-info .prices {
      text-align: right; }
      .basket-product-contents .prod-price .price-info .prices .sale {
        color: #ee3124;
        text-decoration: line-through;
        padding-right: 5px; }
      .basket-product-contents .prod-price .price-info .prices .rrp {
        color: #000;
        font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .basket-product-contents .prod-price .price-info {
        padding: 2em 1em; } }
  .basket-product-contents .prod-qty {
    width: 67.5%; }
    @media only screen and (min-width: 768px) {
      .basket-product-contents .prod-qty {
        width: auto;
        -ms-flex-positive: 1;
            flex-grow: 1; } }
    .basket-product-contents .prod-qty .quantity-panel form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      padding-top: 0.5em; }
      .basket-product-contents .prod-qty .quantity-panel form .btn {
        display: none; }
    .basket-product-contents .prod-qty .quantity-panel .counter-panel .quantity-counters {
      text-align: center;
      border: 1px solid #f4f4f4;
      display: block;
      line-height: 30px;
      width: 30px;
      height: 30px; }
    .basket-product-contents .prod-qty .quantity-panel .quantity-number {
      text-align: center;
      border: 1px solid #000;
      display: block;
      width: 30px;
      height: 30px;
      line-height: 30px; }
    @media only screen and (min-width: 768px) {
      .basket-product-contents .prod-qty .quantity-panel {
        padding: 1em 0; }
        .basket-product-contents .prod-qty .quantity-panel form {
          -ms-flex-pack: center;
              justify-content: center; } }
  .basket-product-contents .prod-subtotal {
    width: 32.5%; }
    .basket-product-contents .prod-subtotal .subtotal-info .subtotal {
      font-family: "Bodoni-900";
      font-size: 1.1em;
      text-align: right; }
    .basket-product-contents .prod-subtotal .subtotal-info .sub-title {
      display: none; }
    @media only screen and (min-width: 768px) {
      .basket-product-contents .prod-subtotal {
        width: auto;
        -ms-flex-positive: 1;
            flex-grow: 1; }
        .basket-product-contents .prod-subtotal .subtotal-info {
          padding: 2em 1em; } }

.basket-modal {
  cursor: default;
  color: black;
  max-height: 0;
  overflow: hidden;
  top: 49px;
  position: absolute;
  background: #fff;
  text-align: center;
  right: 0; }
  @media only screen and (min-width: 1280px) {
    .basket-modal {
      right: calc((100% - 1280px) / 2); } }
  .basket-modal.activeModal {
    max-height: 70vh;
    z-index: 6001; }
  .basket-modal .action-buttons {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 15px; }
    .basket-modal .action-buttons a {
      display: block; }
    .basket-modal .action-buttons .view-basket {
      background: black;
      color: white; }
    .basket-modal .action-buttons .checkout-button {
      background: #ee3124;
      color: white;
      display: block;
      padding: 1em 2em; }
  .basket-modal .vat {
    left: 50%;
    width: 90%;
    font-size: 0.7em;
    font-family: Helvetica, Arial, sans-serif;
    transform: translateX(-50%);
    text-align: left;
    line-height: 14px;
    position: relative; }
    .basket-modal .vat:after {
      content: ' ';
      display: block;
      position: absolute;
      bottom: -5px;
      background: black;
      width: 100%;
      left: 50%;
      transform: translateX(-50%);
      height: 3px; }
  .basket-modal .exdev {
    font-size: 0.5em; }
  .basket-modal .product-row {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 3px solid #f4f4f4;
    margin: 0 5%;
    width: 90%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .basket-modal .product-row:last-of-type {
      border-bottom: 0; }
  .basket-modal .subtotal {
    left: 50%;
    position: relative;
    width: 90%;
    transform: translateX(-50%);
    text-align: left;
    font-size: 1.5em;
    font-family: "Bodoni-900"; }
    .basket-modal .subtotal .total-price {
      float: right;
      font-weight: 700; }
      .basket-modal .subtotal .total-price:after {
        clear: both;
        content: '';
        display: block; }
  .basket-modal .subinfo {
    background: #f4f4f4;
    padding: 7px 0; }
  .basket-modal .prod-img {
    padding: 10px;
    max-width: 125px;
    width: 100%; }
    .basket-modal .prod-img img {
      position: relative;
      width: 90%; }
  .basket-modal .prod-info {
    padding: 2em 0;
    text-align: left;
    -ms-flex-positive: 4;
        flex-grow: 4; }
    .basket-modal .prod-info .title {
      line-height: 20px;
      text-align: left; }
    .basket-modal .prod-info .model {
      color: #666666;
      line-height: 20px;
      text-align: left;
      font-size: 0.875em; }
    .basket-modal .prod-info .quantity-label {
      color: #666666;
      font-size: 0.875em;
      margin-bottom: 1em; }
    .basket-modal .prod-info .edit {
      text-decoration: underline;
      padding-right: 10px; }
    .basket-modal .prod-info .remove {
      color: #ee3124;
      text-decoration: underline;
      font-size: 0.8125em; }
  .basket-modal .prod-price {
    line-height: 25px;
    text-align: right;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-left: 1em; }
    .basket-modal .prod-price .oldprice, .basket-modal .prod-price .newprice {
      font-size: 1.25em;
      font-weight: 700;
      font-family: Helvetica, Arial, sans-serif; }
  .basket-modal-product {
    display: -ms-flexbox;
    display: flex; }

.alert {
  display: block;
  text-align: center;
  padding: 1em;
  background-color: #39353b;
  color: white; }
  .alert-error {
    background-color: #ee3124; }

.page-title {
  clear: both;
  padding: 100px 10%;
  position: relative;
  z-index: 1; }
  .page-title .container {
    margin: 0 auto;
    padding: 2% 13%; }
    .page-title .container .confirmation {
      width: 100%; }
      .page-title .container .confirmation .thank-you-confirmation {
        width: 70%; }
        .page-title .container .confirmation .thank-you-confirmation .text-container {
          vertical-align: middle;
          padding: 2% 0; }
          .page-title .container .confirmation .thank-you-confirmation .text-container .line1 {
            font-size: 2.6em;
            line-height: 1em;
            font-family: "Bodoni-900"; }
          .page-title .container .confirmation .thank-you-confirmation .text-container .line2 {
            font-size: 4em;
            line-height: .85em;
            font-family: Helvetica, Arial, sans-serif; }
          .page-title .container .confirmation .thank-you-confirmation .text-container .btn {
            margin: 2% 0;
            color: #fff;
            border: 2px solid #000;
            background-color: #000; }
            .page-title .container .confirmation .thank-you-confirmation .text-container .btn:hover {
              color: #fff;
              border: 2px solid #ee3124;
              background-color: #ee3124; }
      .page-title .container .confirmation .order-details {
        width: 30%;
        height: 100px;
        background: #fff;
        padding: 2%;
        border: 2px solid #000; }
        .page-title .container .confirmation .order-details .text-container {
          vertical-align: middle;
          padding: 0;
          text-align: center; }
          .page-title .container .confirmation .order-details .text-container .line1 {
            font-size: 2em;
            line-height: 1em;
            font-family: "Bodoni-900"; }
          .page-title .container .confirmation .order-details .text-container .line2 {
            font-size: 1.2em;
            line-height: 1em;
            font-family: Helvetica, Arial, sans-serif; }
          .page-title .container .confirmation .order-details .text-container p {
            font-family: Helvetica, Arial, sans-serif;
            line-height: 14px;
            text-align: center;
            font-size: 1em;
            text-transform: none; }
            .page-title .container .confirmation .order-details .text-container p span {
              color: #ee3124; }
          .page-title .container .confirmation .order-details .text-container .delivery {
            font-family: Helvetica, Arial, sans-serif;
            line-height: 14px;
            text-align: center;
            font-size: 1em;
            color: #ee3124;
            text-transform: none; }
          .page-title .container .confirmation .order-details .text-container .btn {
            margin-top: 20px; }
          .page-title .container .confirmation .order-details .text-container .btn-print {
            margin: 2%;
            color: #fff;
            border: 2px solid #000;
            background-color: #000;
            display: inline-block;
            padding: 10px 20px; }
            .page-title .container .confirmation .order-details .text-container .btn-print:hover {
              color: #fff;
              border: 2px solid #ee3124;
              background-color: #ee3124; }

.order-summary {
  position: relative;
  height: 100%;
  width: 70%;
  margin: 2% auto;
  background: #f4f4f4; }
  .order-summary .text-container {
    vertical-align: middle;
    padding: 0;
    text-align: center;
    width: 100%;
    margin: 2% auto; }
    .order-summary .text-container .title {
      font-size: 2.625em;
      font-family: "Bodoni-900";
      text-transform: uppercase;
      letter-spacing: -1.5px;
      padding: 2% 0 0; }
  .order-summary .container {
    margin: 0 auto;
    padding: 2% 10%; }
    .order-summary .container .basket-product-titles {
      width: 100%;
      background: #fff; }
      .order-summary .container .basket-product-titles .prod-image-container {
        width: 15%; }
        .order-summary .container .basket-product-titles .prod-image-container .col {
          border-right: 1px solid #f4f4f4; }
      .order-summary .container .basket-product-titles .prod-info-container {
        width: 85%;
        height: 100%; }
        .order-summary .container .basket-product-titles .prod-info-container .col {
          border-right: 1px solid #f4f4f4; }
        .order-summary .container .basket-product-titles .prod-info-container .lastcol {
          border-right: 0px;
          display: table-cell; }
        .order-summary .container .basket-product-titles .prod-info-container .prod-desc {
          width: 40%; }
        .order-summary .container .basket-product-titles .prod-info-container .prod-price {
          width: 15%; }
        .order-summary .container .basket-product-titles .prod-info-container .prod-qty {
          width: 15%; }
        .order-summary .container .basket-product-titles .prod-info-container .prod-subtotal {
          width: 15%; }
      .order-summary .container .basket-product-titles .title {
        font-size: 1.1em;
        font-family: "Bodoni-900";
        text-align: center;
        padding: 20px; }
    .order-summary .container .basket-product-contents {
      width: 100%;
      border-top: 2px solid #f4f4f4;
      border-bottom: 1px solid #f4f4f4;
      background: #fff; }
      .order-summary .container .basket-product-contents .prod-image-container {
        width: 15%; }
        .order-summary .container .basket-product-contents .prod-image-container .col {
          border-right: 1px solid #f4f4f4; }
        .order-summary .container .basket-product-contents .prod-image-container .prod-image {
          height: 140px; }
          .order-summary .container .basket-product-contents .prod-image-container .prod-image img {
            padding: 20px 40px; }
      .order-summary .container .basket-product-contents .prod-info-container {
        width: 85%;
        height: 100%; }
        .order-summary .container .basket-product-contents .prod-info-container .col {
          border-right: 1px solid #f4f4f4; }
        .order-summary .container .basket-product-contents .prod-info-container .lastcol {
          border-right: 0px;
          display: table-cell; }
        .order-summary .container .basket-product-contents .prod-info-container .prod-desc {
          width: 40%;
          height: 140px; }
          .order-summary .container .basket-product-contents .prod-info-container .prod-desc .product-info {
            padding: 20px; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-desc .product-info .prod-title {
              font-family: "Bodoni-900";
              line-height: 20px;
              text-align: center;
              font-size: 1.1em; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-desc .product-info .model {
              font-family: Helvetica, Arial, sans-serif;
              line-height: 20px;
              text-align: center;
              font-size: 1.1em; }
        .order-summary .container .basket-product-contents .prod-info-container .prod-price {
          width: 15%; }
          .order-summary .container .basket-product-contents .prod-info-container .prod-price .price-info {
            padding: 20px 10px; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-price .price-info .prices {
              font-family: Helvetica, Arial, sans-serif;
              font-size: 1.1em;
              text-align: center; }
              .order-summary .container .basket-product-contents .prod-info-container .prod-price .price-info .prices .sale {
                color: #ee3124;
                text-decoration: line-through;
                padding-right: 5px; }
              .order-summary .container .basket-product-contents .prod-info-container .prod-price .price-info .prices .rrp {
                color: #000;
                font-family: "Bodoni-900"; }
        .order-summary .container .basket-product-contents .prod-info-container .prod-qty {
          width: 15%; }
          .order-summary .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel {
            padding: 20px;
            text-align: center; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel .quantity-number {
              font-family: "Bodoni-900";
              font-size: 1.1em;
              text-align: center;
              width: 100%; }
        .order-summary .container .basket-product-contents .prod-info-container .prod-subtotal {
          width: 15%; }
          .order-summary .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info {
            padding: 20px 10px; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .subtotal {
              font-family: "Bodoni-900";
              font-size: 1.1em;
              text-align: center; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .sub-title {
              display: none; }
    .order-summary .container .address-summary {
      width: 100%;
      border: 4px solid #f4f4f4;
      background: #fff;
      margin-top: 20px; }
      .order-summary .container .address-summary .address {
        width: 45%;
        border-right: 4px solid #f4f4f4; }
        .order-summary .container .address-summary .address .delivery-address {
          width: 50%;
          padding: 4%; }
          .order-summary .container .address-summary .address .delivery-address .title {
            font-size: 1.1em;
            font-family: "Bodoni-900";
            text-align: left;
            border-bottom: 0px; }
          .order-summary .container .address-summary .address .delivery-address .full-address {
            font-size: 0.9em;
            font-family: Helvetica, Arial, sans-serif;
            text-transform: none;
            margin-top: 10px;
            line-height: 18px;
            display: block; }
      .order-summary .container .address-summary .summary-total {
        width: 45%;
        height: 100%;
        border-left: 4px solid #f4f4f4; }
        .order-summary .container .address-summary .summary-total .summary-info {
          width: 90%;
          padding: 0 2%; }
          .order-summary .container .address-summary .summary-total .summary-info .title {
            font-size: 1.1em;
            font-family: "Bodoni-900";
            text-align: left;
            width: 72%;
            display: inline-block;
            padding: 5px 20px;
            border-bottom: 0px; }
          .order-summary .container .address-summary .summary-total .summary-info .order-total {
            display: block;
            width: 100%;
            margin: 50px 0;
            vertical-align: bottom; }
          .order-summary .container .address-summary .summary-total .summary-info .total {
            font-size: 1.1em;
            font-family: "Bodoni-900";
            display: inline-block;
            text-align: right;
            width: 20%;
            text-transform: none; }
          .order-summary .container .address-summary .summary-total .summary-info .price {
            font-size: 1.1em;
            font-family: Helvetica, Arial, sans-serif;
            text-transform: none;
            display: inline-block;
            text-align: right;
            width: 20%; }

.need-assistance {
  margin: 0 auto;
  padding: 2% 10%; }
  .need-assistance .assistance-container {
    width: 100%; }
    .need-assistance .assistance-container .assistance-panel {
      padding: 0;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
      .need-assistance .assistance-container .assistance-panel .content-area {
        padding: 25px 40px 40px 40px; }
      .need-assistance .assistance-container .assistance-panel .call-to-action {
        font-family: "Bodoni-900"; }

@media (min-width: 544px) and (max-width: 767px) {
  .page-title {
    clear: both;
    background-size: cover;
    position: relative;
    z-index: 1; }
    .page-title .container {
      padding: 2%; }
      .page-title .container .confirmation {
        width: 100%; }
        .page-title .container .confirmation .thank-you-confirmation {
          width: 100%;
          text-align: center; }
          .page-title .container .confirmation .thank-you-confirmation .text-container {
            padding: 2% 0; }
            .page-title .container .confirmation .thank-you-confirmation .text-container .line1 {
              font-size: 2.6em;
              line-height: 0.85em;
              padding-bottom: 15px; }
            .page-title .container .confirmation .thank-you-confirmation .text-container .line2 {
              font-size: 3.6em;
              line-height: .85em;
              padding-bottom: 15px; }
        .page-title .container .confirmation .order-details {
          width: 100%;
          height: 100%;
          padding: 6%; }
          .page-title .container .confirmation .order-details .text-container .btn-print {
            display: none; }
  .order-summary {
    width: 100%;
    margin: auto; }
    .order-summary .text-container {
      margin: auto; }
      .order-summary .text-container .title {
        font-size: 2.6em;
        padding: 6% 2% 2%; }
    .order-summary .container {
      margin: 0 auto;
      padding: 6%; }
      .order-summary .container .basket-product-titles {
        display: none; }
      .order-summary .container .basket-product-contents {
        width: 100%;
        background: #fff;
        display: block; }
        .order-summary .container .basket-product-contents .prod-image-container {
          width: 40%;
          display: inline-block;
          vertical-align: top; }
          .order-summary .container .basket-product-contents .prod-image-container .col {
            border-right: 0px; }
          .order-summary .container .basket-product-contents .prod-image-container .prod-image img {
            padding: 20px; }
        .order-summary .container .basket-product-contents .prod-info-container {
          width: 58%;
          display: inline-block;
          height: 100%; }
          .order-summary .container .basket-product-contents .prod-info-container .col {
            border-right: 0px; }
          .order-summary .container .basket-product-contents .prod-info-container .prod-desc {
            width: 100%;
            height: 100%; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-desc .product-info {
              padding: 10px 20px; }
              .order-summary .container .basket-product-contents .prod-info-container .prod-desc .product-info .prod-title {
                text-align: left; }
              .order-summary .container .basket-product-contents .prod-info-container .prod-desc .product-info .model {
                text-align: left; }
          .order-summary .container .basket-product-contents .prod-info-container .prod-price {
            width: 100%; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-price .price-info {
              padding: 0px 20px; }
              .order-summary .container .basket-product-contents .prod-info-container .prod-price .price-info .prices {
                text-align: left; }
          .order-summary .container .basket-product-contents .prod-info-container .prod-qty {
            width: 100%; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel {
              padding: 10px 20px; }
              .order-summary .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel .quantity-number {
                text-align: left; }
          .order-summary .container .basket-product-contents .prod-info-container .prod-subtotal {
            width: 100%; }
            .order-summary .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info {
              padding: 20px; }
              .order-summary .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .subtotal {
                font-size: 1.4em;
                text-align: left; }
      .order-summary .container .address-summary {
        width: 100%;
        border: 0px;
        margin-top: 0px; }
        .order-summary .container .address-summary .address {
          width: 100%;
          border-right: 0px;
          border-bottom: 4px solid #f4f4f4; }
          .order-summary .container .address-summary .address .delivery-address {
            width: 100%;
            padding: 6%; }
        .order-summary .container .address-summary .summary-total {
          width: 100%;
          height: 100%;
          border-left: 0px; }
          .order-summary .container .address-summary .summary-total .summary-info {
            width: 100%;
            padding: 4%; }
            .order-summary .container .address-summary .summary-total .summary-info .title {
              width: 70%;
              padding: 5px 20px; }
            .order-summary .container .address-summary .summary-total .summary-info .order-total {
              width: 100%;
              margin: 30px 0; }
  .need-assistance {
    padding: 0%; }
    .need-assistance .assistance-container .assistance-panel .content-area {
      padding: 30px 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .page-title .container {
    padding: 2%; }
    .page-title .container .confirmation {
      width: 100%; }
      .page-title .container .confirmation .thank-you-confirmation {
        width: 100%;
        text-align: left; }
        .page-title .container .confirmation .thank-you-confirmation .text-container {
          padding: 2% 0; }
          .page-title .container .confirmation .thank-you-confirmation .text-container .line1 {
            font-size: 2.6em;
            line-height: 0.85em;
            padding-bottom: 15px; }
          .page-title .container .confirmation .thank-you-confirmation .text-container .line2 {
            font-size: 3.6em;
            line-height: .85em;
            padding-bottom: 15px; }
      .page-title .container .confirmation .order-details {
        width: 100%;
        height: 100%;
        padding: 6%; }
        .page-title .container .confirmation .order-details .text-container .btn-print {
          display: none; }
  .order-summary {
    width: 95%; }
    .order-summary .container {
      padding: 2%; }
      .order-summary .container .address-summary .address .delivery-address {
        padding: 6%; }
  .need-assistance {
    padding: 2%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .page-title .container {
    margin: 0 auto;
    padding: 2% 5%; }
  .order-summary {
    width: 85%; }
    .order-summary .container {
      padding: 2% 5%; }
      .order-summary .container .address-summary .address .delivery-address {
        padding: 6%; }
  .need-assistance {
    padding: 2% 5%; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .page-title .container {
    margin: 0 auto;
    padding: 2% 13%; }
  .order-summary {
    width: 70%; }
    .order-summary .container {
      padding: 2% 10%; }
  .need-assistance {
    padding: 2% 15%; } }

/* Page Title
	--------------------------------------------------*/
.page-title.listing {
  position: relative;
  height: 100%; }
  .page-title.listing .container {
    margin: 0 auto;
    padding: 0 16.6%; }
    .page-title.listing .container .category-title {
      width: 25%; }
      .page-title.listing .container .category-title h1 {
        margin-top: 0; }
      .page-title.listing .container .category-title .label {
        background: none;
        padding: 5px 2px;
        color: #000;
        position: static;
        transform: none;
        font-family: "Bodoni-900"; }
    .page-title.listing .container .category-text {
      width: 49.8%;
      vertical-align: middle;
      text-transform: none;
      text-align: left; }
      .page-title.listing .container .category-text p {
        line-height: 1.5em; }

/* Labels
	--------------------------------------------------*/
.label {
  display: inline-block;
  vertical-align: top;
  padding: 5px 10px;
  color: #fff;
  background-color: #000;
  position: absolute;
  top: -10px;
  left: 50%;
  z-index: 10;
  text-align: center;
  transform: translateX(-50%); }
  .label.new {
    background-color: #c39762; }
  .label.haircare, .label .pielęgnacja-włosów, .label .haarstyling, .label .coiffure, .label .haarverzorging {
    background-color: #9e4d98; }
  .label.grooming, .label .osobista-pielęgnacja, .label .tondeuses {
    background-color: #6d5d58; }
  .label.shaving, .label .golenie, .label .rasage, .label .scheren, .label .herrenrasierer {
    background-color: #788da0; }
  .label.hair-removal, .label .depilacja, .label .haarentfernung, .label .depilacja, .label .Épilation, .label .ontharing {
    background-color: #d0abd1; }
  .label.beauty-and-wellbeing, .label .beauty, .label .zdrowie-i-uroda, .label .beauté-and-bien-Être {
    background-color: #49ad83; }

/* Listing Banner Carousel
	--------------------------------------------------*/
.banner-box.listing .panel {
  padding: 0 100px;
  background-size: cover;
  background-position: center center; }
  .banner-box.listing .panel .label {
    font-size: 2.2em;
    font-family: "Bodoni-900";
    position: static;
    padding: 10px 20px;
    transform: none; }

/* Listing Column
	--------------------------------------------------*/
.listing-page {
  position: relative;
  height: 100%; }
  .listing-page .container {
    margin: 0 auto;
    padding: 2% 16.6%; }
    .listing-page .container h6 {
      font-family: "Museo100",Arial,Helvetica,sans-serif;
      text-transform: lowercase !important; }
    .listing-page .container .filter-column {
      width: 16.6%;
      margin: 0;
      padding: 0;
      vertical-align: top; }
      .listing-page .container .filter-column .tabs {
        display: none; }
      .listing-page .container .filter-column .filter-panel {
        margin: 0 0 40px; }
        .listing-page .container .filter-column .filter-panel .filter-footer {
          text-align: center;
          margin-top: 20px; }
        .listing-page .container .filter-column .filter-panel .filter-title {
          background-color: #f4f4f4;
          margin-top: 0;
          padding: 20px; }
          .listing-page .container .filter-column .filter-panel .filter-title .tcon-menu--minus {
            display: none; }
          .listing-page .container .filter-column .filter-panel .filter-title i {
            float: right; }
        .listing-page .container .filter-column .filter-panel ul {
          list-style: none;
          padding: 0 15px; }
          .listing-page .container .filter-column .filter-panel ul > li {
            padding: 10px 0; }
            .listing-page .container .filter-column .filter-panel ul > li.filter-unit i {
              float: right; }
            .listing-page .container .filter-column .filter-panel ul > li.filter-unit .filter-box-container {
              width: 15px; }
        .listing-page .container .filter-column .filter-panel .product-rating i {
          float: left !important;
          padding: 0;
          font-size: 1em; }
        .listing-page .container .filter-column .filter-panel .product-rating .fa-star {
          color: #ee3124; }
        .listing-page .container .filter-column .filter-panel .product-rating .fa-star-o {
          color: #fff; }
        .listing-page .container .filter-column .filter-panel .price-range-box {
          font-family: "Bodoni-900";
          margin: 20px 0;
          padding: 20px 0 0;
          text-align: center;
          border-top: 2px solid #f4f4f4; }
          .listing-page .container .filter-column .filter-panel .price-range-box input {
            border: 1px solid #c2c2c2;
            text-align: center;
            width: 60px; }
          .listing-page .container .filter-column .filter-panel .price-range-box span {
            padding: 0 5px; }
            .listing-page .container .filter-column .filter-panel .price-range-box span.currency {
              padding-left: 0; }
    .listing-page .container .product-list-column {
      width: 49.8%;
      margin: 0;
      padding: 0;
      text-align: center;
      vertical-align: top;
      /* Product Item Loop
			--------------------------------------------------*/ }
      .listing-page .container .product-list-column.list-view {
        text-align: left; }

.item-box {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 30%;
  text-transform: uppercase;
  margin-bottom: 30px;
  white-space: normal !important;
  word-wrap: break-word;
  position: relative; }
  .item-box p {
    text-transform: uppercase; }
  .item-box .item-hover {
    position: absolute;
    z-index: 9;
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    display: block;
    opacity: 0;
    transform: translateY(5px);
    transition: .3s ease-out;
    color: #fff;
    font-family: "Bodoni-900"; }
    .item-box .item-hover .wrap {
      padding: 30px 0; }
    .item-box .item-hover i {
      padding: 15px 0;
      font-size: 1.5em; }
    .item-box .item-hover .fa-star {
      color: #ee3124; }
    .item-box .item-hover .fa-star-o {
      color: #fff; }
  .item-box:hover .item-hover {
    opacity: 1;
    transform: translateY(0px); }
  .item-box .social {
    display: block;
    margin: 10px 0; }
    .item-box .social i {
      color: #fff;
      font-size: 1.3em;
      padding: 20px 7px; }
  .item-box .action-buttons {
    display: inline-block;
    vertical-align: top;
    padding: 20px 0;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
  .item-box.list-view-item {
    width: 49.5%;
    text-align: left; }
    .item-box.list-view-item .label {
      position: relative;
      left: 0;
      transform: none; }
    .item-box.list-view-item .product-image {
      float: left;
      width: 40%; }
    .item-box.list-view-item .product-info {
      position: relative;
      padding: 0;
      float: left;
      width: 60%; }
    .item-box.list-view-item ul {
      margin: 20px 0 0;
      padding: 0;
      list-style: none;
      text-transform: none;
      font-size: 0.875em;
      /* 14px / 16px */ }
      .item-box.list-view-item ul li {
        margin: 0 0 10px;
        padding: 0 0 0 15px; }
        .item-box.list-view-item ul li:before {
          content: "";
          border-left: 4px solid #ee3124;
          margin-left: -15px;
          padding-right: 10px; }
    .item-box.list-view-item .item {
      position: relative;
      min-height: 330px; }
      .item-box.list-view-item .item .product-rating:after {
        text-align: left;
        left: 15%; }
    .item-box.list-view-item .product-title {
      padding: 0; }
    .item-box.list-view-item .item-hover {
      text-align: center; }
  .item-box .item {
    margin: 10px;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    font-family: "Bodoni-900"; }
    .item-box .item p {
      /*margin: 0 0 10px;*/ }
    .item-box .item .product-rating:after {
      position: absolute;
      left: 50%;
      vertical-align: -50%;
      height: 3px;
      display: block;
      content: "";
      background: #f4f4f4;
      width: 30%;
      text-align: center;
      z-index: 5;
      transform: translateX(-50%); }
    .item-box .item .product-rating i {
      padding: 15px 0;
      font-size: 1em; }
    .item-box .item .product-rating .fa-star {
      color: #ee3124; }
    .item-box .item .product-rating .fa-star-o {
      color: #000;
      font-weight: bold; }
  .item-box .product-image {
    margin: 10px 0 10px;
    display: block;
    height: 230px;
    padding-right: 10px;
    line-height: 230px;
    vertical-align: top;
    text-align: center; }
    .item-box .product-image img {
      display: inline-block;
      vertical-align: middle;
      max-height: 230px; }
  .item-box .product-title {
    font-family: "Bodoni-900";
    padding: 0 15px;
    margin-bottom: 10px;
    line-height: 1.2em;
    min-height: 20px; }
  .item-box .product-price {
    padding-top: 15px;
    font-size: 1.5em;
    /* 24px / 16px */ }
  .item-box .was {
    color: #ee3124;
    font-size: 0.625em;
    /* 10px / 16px */
    text-decoration: line-through; }
  .item-box.slick-slide .item {
    max-width: 324px; }
    .item-box.slick-slide .item .label {
      top: 0; }
  .item-box.slick-slide .item-hover {
    max-width: 324px;
    width: 100%;
    max-height: 100%;
    margin: 0px auto; }

/* Home Featured Product Section
	--------------------------------------------------*/
.featured-products-section {
  background-color: #f4f4f4;
  position: relative;
  text-align: center;
  height: 100%; }
  .featured-products-section .container {
    margin: 0 auto; }
  .featured-products-section .section-header {
    margin: 0 auto;
    padding: 10px 0 20px; }
    .featured-products-section .section-header h3 {
      font-size: 2.6em; }
    .featured-products-section .section-header h4 {
      font-size: .92em; }
  .featured-products-section ul {
    list-style: none;
    margin: 20px 0; }
    .featured-products-section ul > li {
      padding: 0 15px;
      display: inline-block;
      vertical-align: top; }
      .featured-products-section ul > li.active {
        color: #ee3124;
        text-decoration: underline;
        font-family: "Bodoni-900"; }
        .featured-products-section ul > li.active a, .featured-products-section ul > li.active a:link, .featured-products-section ul > li.active a:hover, .featured-products-section ul > li.active a:visited, .featured-products-section ul > li.active a:active {
          color: #ee3124; }
      .featured-products-section ul > li a, .featured-products-section ul > li a:link, .featured-products-section ul > li a:hover, .featured-products-section ul > li a:visited, .featured-products-section ul > li a:active {
        color: #000; }

.featured-category-prod-slick .item-box .item-hover .wrap {
  padding: 24px; }

.listings-page-slider .container-slider {
  background-image: url(/images/category-landing-main.png);
  background-repeat: no-repeat;
  height: 250px !important;
  background-position: top center;
  background-size: cover;
  position: relative; }
  .listings-page-slider .container-slider .banner-text-box {
    padding: 50px 0;
    height: 100%; }
    .listings-page-slider .container-slider .banner-text-box.dark {
      color: white; }
      .listings-page-slider .container-slider .banner-text-box.dark button, .listings-page-slider .container-slider .banner-text-box.dark .button, .listings-page-slider .container-slider .banner-text-box.dark .btn {
        color: white;
        border: 2px solid white;
        position: relative;
        top: 120px; }
        .listings-page-slider .container-slider .banner-text-box.dark button:hover, .listings-page-slider .container-slider .banner-text-box.dark .button:hover, .listings-page-slider .container-slider .banner-text-box.dark .btn:hover {
          border: 2px solid #ee3124;
          color: white;
          background-color: #ee3124; }
        .listings-page-slider .container-slider .banner-text-box.dark button a, .listings-page-slider .container-slider .banner-text-box.dark button a:link, .listings-page-slider .container-slider .banner-text-box.dark button a:hover, .listings-page-slider .container-slider .banner-text-box.dark button a:visited, .listings-page-slider .container-slider .banner-text-box.dark button a:active, .listings-page-slider .container-slider .banner-text-box.dark .button a, .listings-page-slider .container-slider .banner-text-box.dark .button a:link, .listings-page-slider .container-slider .banner-text-box.dark .button a:hover, .listings-page-slider .container-slider .banner-text-box.dark .button a:visited, .listings-page-slider .container-slider .banner-text-box.dark .button a:active, .listings-page-slider .container-slider .banner-text-box.dark .btn a, .listings-page-slider .container-slider .banner-text-box.dark .btn a:link, .listings-page-slider .container-slider .banner-text-box.dark .btn a:hover, .listings-page-slider .container-slider .banner-text-box.dark .btn a:visited, .listings-page-slider .container-slider .banner-text-box.dark .btn a:active {
          color: white; }
    .listings-page-slider .container-slider .banner-text-box.light {
      color: black; }
      .listings-page-slider .container-slider .banner-text-box.light button, .listings-page-slider .container-slider .banner-text-box.light .button, .listings-page-slider .container-slider .banner-text-box.light .btn {
        color: black;
        border: 2px solid black;
        position: relative;
        top: 120px; }
        .listings-page-slider .container-slider .banner-text-box.light button:hover, .listings-page-slider .container-slider .banner-text-box.light .button:hover, .listings-page-slider .container-slider .banner-text-box.light .btn:hover {
          border: 2px solid #ee3124;
          color: white;
          background-color: #ee3124; }
    .listings-page-slider .container-slider .banner-text-box .center-text-box {
      display: block;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      width: 100%; }
      .listings-page-slider .container-slider .banner-text-box .center-text-box .text-box-column {
        width: 33.3%;
        padding: 4%; }
    .listings-page-slider .container-slider .banner-text-box .line1, .listings-page-slider .container-slider .banner-text-box .line2, .listings-page-slider .container-slider .banner-text-box .line3 {
      font-size: 2.6em;
      line-height: 0.85em;
      font-family: "Bodoni-900"; }

.listings-page-slider .navigation {
  bottom: 100px; }

.listings-page-slider .slider-container {
  position: absolute;
  left: 5%;
  top: 5%; }
  .listings-page-slider .slider-container .category-slider-container {
    margin-top: 5%;
    margin-left: 14%;
    width: 80%; }
    .listings-page-slider .slider-container .category-slider-container button, .listings-page-slider .slider-container .category-slider-container .button, .listings-page-slider .slider-container .category-slider-container .btn {
      display: inline-block;
      padding: 10px 20px;
      text-transform: uppercase;
      color: #000;
      border: 2px solid #000;
      background-color: transparent; }
    .listings-page-slider .slider-container .category-slider-container button:hover, .listings-page-slider .slider-container .category-slider-container .button:hover, .listings-page-slider .slider-container .category-slider-container .btn:hover {
      cursor: pointer;
      color: #fff;
      border: 2px solid #ee3124;
      background-color: #ee3124; }
      .listings-page-slider .slider-container .category-slider-container button:hover a, .listings-page-slider .slider-container .category-slider-container .button:hover a, .listings-page-slider .slider-container .category-slider-container .btn:hover a {
        color: #fff; }

.price-range-box label {
  display: none; }

/* Pagination
	--------------------------------------------------*/
.pagination {
  font-size: 0.75em;
  /* 12px / 16px */
  border-top: 1px solid #d1d4d6;
  border-bottom: 1px solid #d1d4d6;
  padding: 10px 0;
  text-align: center; }
  .pagination .container {
    margin: 0 auto;
    padding: 0 16.6%; }
  .pagination p {
    margin-right: 10px;
    font-family: "Bodoni-900";
    display: inline-block;
    vertical-align: middle; }
  .pagination .column-toggle {
    text-align: left; }
  .pagination .switch-box,
  .pagination .switch-ctrl {
    display: inline-block;
    vertical-align: middle; }
  .pagination .switch {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 60px;
    height: 34px;
    margin: 0 5px; }
    .pagination .switch input {
      display: none; }
  .pagination .sort-order-box label,
  .pagination .page-range-box label {
    display: none; }
  .pagination .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    transition: .4s; }
  .pagination .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    transition: .4s; }
  .pagination input:checked + .slider {
    background-color: #ee3124; }
  .pagination input:focus + .slider {
    box-shadow: 0 0 1px #ee3124; }
  .pagination input:checked + .slider:before {
    transform: translateX(26px); }
  .pagination .slider.round {
    border-radius: 34px; }
  .pagination .slider.round:before {
    border-radius: 50%; }
  .pagination .page-range-box {
    font-family: "Bodoni-900";
    text-align: left;
    border: 0;
    margin: 0;
    padding: 0; }
    .pagination .page-range-box input {
      border: 1px solid #c2c2c2;
      text-align: center;
      width: 60px; }
    .pagination .page-range-box span {
      padding: 0 5px; }
      .pagination .page-range-box span.currency {
        padding-left: 0; }
    .pagination .page-range-box input {
      width: 40px; }
    .pagination .page-range-box .page-count,
    .pagination .page-range-box .paging-arrow-box {
      display: inline-block; }
    .pagination .page-range-box .paging-arrow-box {
      padding: 10px 0 0; }
      .pagination .page-range-box .paging-arrow-box .paging-arrow.next {
        color: #c5c5c5; }
        .pagination .page-range-box .paging-arrow-box .paging-arrow.next:after {
          font-family: FontAwesome;
          content: '\f054';
          padding: 0 10px; }
      .pagination .page-range-box .paging-arrow-box .paging-arrow.prev {
        color: #c5c5c5; }
        .pagination .page-range-box .paging-arrow-box .paging-arrow.prev:before {
          font-family: FontAwesome;
          content: '\f053';
          padding: 0 10px; }
  .pagination .results {
    text-align: right; }
  .pagination .product-layout-picker-box {
    display: inline-block;
    margin: 0 10px 0 0; }
  .pagination .product-layout-picker {
    background: url("../images/icon-sprite.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
    opacity: .5;
    cursor: pointer;
    text-indent: -9999px;
    width: 28px;
    height: 28px;
    border: 1px solid #000;
    padding: 5px; }
    .pagination .product-layout-picker.active {
      cursor: default;
      opacity: 1; }
    .pagination .product-layout-picker.grid {
      background-position: -156px -42px; }
    .pagination .product-layout-picker.list {
      background-position: -183px -42px; }

ul.pagination {
  list-style: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px; }
  ul.pagination li > * {
    padding: 7px; }
  ul.pagination li.active > * {
    text-decoration: underline;
    color: #C62828; }
  ul.pagination li.disabled > * {
    color: #BDBDBD; }

.backToTop {
  width: 40px;
  height: 40px;
  padding: 10px;
  text-align: center;
  background: #000;
  font-weight: bold;
  position: fixed;
  bottom: 100px;
  right: 40px;
  display: none;
  z-index: 9998;
  transition: .3s; }
  .backToTop:after {
    font-family: FontAwesome;
    content: '\f077';
    color: #fff; }

.backToTop:hover {
  background: #444; }

.page-title-panel .intro-text {
  text-transform: uppercase;
  text-align: center; }

.steps-follow .col {
  padding: 10px; }
  .steps-follow .col h2.step-title {
    font-size: 1.5em;
    padding: 0;
    margin: 0; }
  .steps-follow .col p {
    padding: 0;
    font-size: .95em;
    margin: 0; }

.fluid .row {
  margin-bottom: 15px;
  padding: 15px 0;
  border-bottom: 1px solid #f4f4f4; }
  .fluid .row .democontent {
    min-height: 200px;
    position: relative; }
  .fluid .row .demotext {
    position: absolute;
    background: black;
    color: white;
    padding: 5px; }

.collections-page {
  position: relative;
  height: 100%; }
  .collections-page .container {
    margin: 0 auto;
    padding: 2% 16.6%; }
    .collections-page .container .collections-column {
      margin: 0;
      padding: 0;
      text-align: center; }

.article-box {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 10px;
  margin-bottom: 20px;
  position: relative; }
  .article-box:after {
    position: absolute;
    -webkit-backface-visibility: hidden;
    left: 50%;
    vertical-align: -50%;
    height: 3px;
    display: block;
    content: "";
    background: #f4f4f4;
    width: 50%;
    text-align: center;
    z-index: 10;
    transform: translateX(-50%); }
  .article-box.featured-article {
    width: 50%; }
  .article-box .label,
  .article-box .article-title {
    font-family: "Bodoni-900";
    padding: 10px; }
  .article-box .label.haircare, .article-box .label.haarstyling, .article-box .label.coiffure, .article-box .label.pielęgnacja-włosów, .article-box .label.haarverzorging, .article-box .label.cuidado-del-cabello, .article-box .label.vlasová-péče, .article-box .label.starostlivosť-o-vlasy, .article-box .label.saç-bakım, .article-box .label.kosa, .article-box .label.nega-kose, .article-box .label.φροντίδα-μαλλιών, .article-box .label.hajformázás, .article-box .label.уход-за-волосами, .article-box .label.догляд-за-волоссям, .article-box .label.грижа-за-косата, .article-box .label.ingrijirea-parului, .article-box .label.lasna-nega, .article-box .label.lasna-nega, .article-box .label.matu-kopšana, .article-box .label.φροντίδα-μαλλιών, .article-box .label.περιποiηση-για-τα, .article-box .label.hårvård, .article-box .label.hiustenhoito, .article-box .label.cuidados-de-cabelo, .article-box .label.cura-dei-capelli, .article-box .label.hårpleje, .article-box .label.péče-o-vlasy {
    background-color: #9e4d98; }
  .article-box .label.grooming, .article-box .label.tondeuses, .article-box .label.osobista-pielęgnacja, .article-box .label.cuidado-masculino, .article-box .label.holení, .article-box .label.zastrihávanie, .article-box .label.erkek-bakım, .article-box .label.uređivanje-dlaka-na-tijelu, .article-box .label.proizvodi-za-sređivanje, .article-box .label.κοπτικές, .article-box .label.szőrtelenítés, .article-box .label.мужская-стрижка, .article-box .label.грумінг, .article-box .label.поддържане, .article-box .label.aparate-de-tuns, .article-box .label.strižniki, .article-box .label.plaukų-priežiūra, .article-box .label.depilācijas-produkti, .article-box .label.kοπτικες, .article-box .label.κοπτικές, .article-box .label.hårborttagning-för-män, .article-box .label.trimmerit-hiustenleikkurit, .article-box .label.cuidado-masculino, .article-box .label.rifinitori {
    background-color: #6d5d58; }
  .article-box .label.shaving, .article-box .label.herrenrasierer, .article-box .label.rasage, .article-box .label.scheren, .article-box .label.golenie, .article-box .label.afeitado, .article-box .label.zastřihování, .article-box .label.holenie, .article-box .label.tıraş-makineleri, .article-box .label.brijanje, .article-box .label.ξυριστικές-μηχανές, .article-box .label.elektromos-borotvák, .article-box .label.мужское-бритье, .article-box .label.гоління, .article-box .label.бръснене, .article-box .label.aparate-de-ras, .article-box .label.britje, .article-box .label.skutimas, .article-box .label.skūšanās, .article-box .label.ξύρισμα, .article-box .label.ξyρισμα, .article-box .label.rakning, .article-box .label.parranajo, .article-box .label.barbear, .article-box .label.rasatura, .article-box .label.barbermaskiner {
    background-color: #788da0; }
  .article-box .label.hair-removal, .article-box .label.haarentfernung, .article-box .label.Épilation, .article-box .label.ontharing, .article-box .label.depilacja, .article-box .label.depilación, .article-box .label.odstraňování-chloupků, .article-box .label.odstraňovanie-chĺpkov, .article-box .label.epilasyon, .article-box .label.odstranjivanje-dlačica, .article-box .label.uklanjaje-dlačica, .article-box .label.αποτρίχωση, .article-box .label.szőreltávolítás, .article-box .label.женская-эпиляция, .article-box .label.позбавлення-від-небажаного-волосся, .article-box .label.епилация, .article-box .label.epilare, .article-box .label.odstranjevalci-dlak, .article-box .label.plaukų-šalinimas, .article-box .label.depilācija, .article-box .label.αποτρίχωση, .article-box .label.αποτριχωτικeς, .article-box .label.hårborttagning-för-kvinnor, .article-box .label.thokarvojenpoisto, .article-box .label.remoção-de-pelos, .article-box .label.rimozione-dei-peli, .article-box .label.hårfjerning {
    background-color: #d0abd1; }
  .article-box .label.beauty-and-wellbeing, .article-box .label.beauty, .article-box .label.beauté-and-bien-Être, .article-box .label.zdrowie-i-uroda, .article-box .label.cosmética, .article-box .label.zdraví-a-krása, .article-box .label.zdravie-a-krása, .article-box .label.güzellik-ve-sağlık, .article-box .label.ljepota-i-njega, .article-box .label.lepota-i-dobrobit, .article-box .label.oμορφιά-και-eυεξία, .article-box .label.szépségápolás, .article-box .label.красота-и-здоровье, .article-box .label.краса-і-здоров\'я, .article-box .label.красота-и-уелнес, .article-box .label.frumusete-si-sanatate, .article-box .label.lepota-in-dobro-počutje, .article-box .label.grožis-ir-gera-savijauta, .article-box .label.skaistums-un-labsajūta, .article-box .label.ομορφιά-και-ευεξία, .article-box .label.skönhet-och-hälsa, .article-box .label.kauneus, .article-box .label.beleza-e-bem-estar, .article-box .label.bellezza-e-benessere, .article-box .label.skønhed-og-velvære {
    background-color: #49ad83; }
  .article-box .article-content {
    background-color: #ccc; }
    .article-box .article-content img {
      vertical-align: middle; }
  .article-box .article-title {
    vertical-align: top;
    background-color: #000;
    color: #fff;
    margin: 0 0 15px;
    text-align: center;
    position: relative;
    z-index: 6;
    display: block; }
  .article-box .tag-box {
    text-align: center;
    padding: 10px 0; }
  .article-box .tag {
    background-color: #f4f4f4;
    border-left: 5px solid #ee3124;
    display: inline-block;
    margin: 5px 5px 5px 0;
    color: #fff; }
  .article-box .tag a {
    display: inline-block;
    padding: 5px 15px; }

.campaign-box.myremexp .col {
  width: 50%; }
  .campaign-box.myremexp .col img {
    margin: 0 auto;
    text-align: center;
    display: inherit; }
  .campaign-box.myremexp .col .content {
    padding: 0 0 20px; }

.campaign-box.myremexp p {
  width: 75%;
  padding: 10px 0;
  font-size: .9em;
  margin: 0 auto;
  line-height: 1.2em; }

.meta-page {
  position: relative;
  height: 100%; }
  .meta-page .container {
    margin: 0 auto;
    padding: 2% 16.6%; }
    .meta-page .container .list-panel {
      width: 16.6%;
      margin: 0;
      padding: 0;
      vertical-align: top; }
      .meta-page .container .list-panel .meta-left-nav {
        background: white;
        position: relative; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container {
          padding: 0 10%;
          margin: 0 auto; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul {
            padding: 10px;
            padding-bottom: 30px;
            margin: 0;
            list-style: none; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
              line-height: 24px;
              font-size: 0.8em;
              padding: 15px 14px;
              font-family: Helvetica, Arial, sans-serif;
              border-bottom: 1px solid #f4f4f4; }
              .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li .active-page {
                font-family: "Bodoni-900"; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .meta-mobile-list {
            display: none; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title {
            font-family: "Bodoni-900";
            font-size: 0.9em;
            text-indent: 0;
            padding: 24px;
            background: #f4f4f4;
            text-align: left; }
    .meta-page .container .info-panel {
      width: 49.8%;
      margin: 0;
      padding: 0; }
    .meta-page .container .meta-title {
      font-family: "Bodoni-900";
      font-size: 0.9em;
      text-indent: 0px;
      padding: 24px;
      background: #f4f4f4; }
    .meta-page .container .meta-page-sitemap {
      width: 100%;
      padding: 10px; }
      .meta-page .container .meta-page-sitemap .category-bottom-border {
        padding-top: 30px;
        padding-bottom: 30px; }
        .meta-page .container .meta-page-sitemap .category-bottom-border:after {
          height: 3px;
          display: block;
          content: " ";
          background: #ecedee;
          width: 100%; }
      .meta-page .container .meta-page-sitemap .sitemap-item-panel {
        padding: 0; }
        .meta-page .container .meta-page-sitemap .sitemap-item-panel .title {
          text-align: left;
          font-family: "Bodoni-900";
          font-size: 2.25em; }
        .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container {
          padding-top: 20px; }
          .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
            text-align: left;
            font-family: "Bodoni-900";
            font-size: 1.1em;
            width: 80%;
            line-height: 20px;
            min-height: 40px; }
          .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .category-list {
            width: 100%;
            display: table !important; }
            .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .category-list .list-item {
              text-transform: none;
              border-left: 4px solid #ee3124;
              margin: 15px 0;
              padding-left: 10px;
              font-size: 0.9em;
              width: 90%;
              line-height: 16px; }
    .meta-page .container .meta-page-terms {
      width: 100%; }
      .meta-page .container .meta-page-terms .terms-item-panel {
        padding: 10px; }
        .meta-page .container .meta-page-terms .terms-item-panel .title {
          text-align: left;
          font-family: "Bodoni-900";
          font-size: 2.25em;
          text-align: left; }
          .meta-page .container .meta-page-terms .terms-item-panel .title button {
            padding: 0; }
            .meta-page .container .meta-page-terms .terms-item-panel .title button:hover, .meta-page .container .meta-page-terms .terms-item-panel .title button:active, .meta-page .container .meta-page-terms .terms-item-panel .title button:focus {
              background: none;
              border: none;
              padding: 0; }
          .meta-page .container .meta-page-terms .terms-item-panel .title:after {
            display: none; }
          .meta-page .container .meta-page-terms .terms-item-panel .title .tcon-plus:before, .meta-page .container .meta-page-terms .terms-item-panel .title .tcon-plus:after {
            border-radius: 0; }
          .meta-page .container .meta-page-terms .terms-item-panel .title .terms-title-button {
            position: relative;
            float: right;
            font-size: 2.25em;
            font-family: "Bodoni-900"; }
        .meta-page .container .meta-page-terms .terms-item-panel .terms-item-title {
          width: 100%; }
          .meta-page .container .meta-page-terms .terms-item-panel .terms-item-title .terms-item-text {
            text-align: left;
            font-family: "Bodoni-900";
            font-size: 2.25em; }
          .meta-page .container .meta-page-terms .terms-item-panel .terms-item-title .terms-title-button {
            position: relative;
            float: right;
            font-size: 2.25em;
            font-family: "Bodoni-900"; }
        .meta-page .container .meta-page-terms .terms-item-panel a, .meta-page .container .meta-page-terms .terms-item-panel a:active, .meta-page .container .meta-page-terms .terms-item-panel a:hover, .meta-page .container .meta-page-terms .terms-item-panel a:link, .meta-page .container .meta-page-terms .terms-item-panel a:visited {
          text-decoration: underline; }
      .meta-page .container .meta-page-terms .terms-item-info {
        padding: 30px; }
        .meta-page .container .meta-page-terms .terms-item-info .terms-info {
          text-align: left;
          font-size: 1em;
          text-transform: none;
          line-height: 24px; }
      .meta-page .container .meta-page-terms .terms-bottom-border {
        padding-top: 15px;
        padding-bottom: 15px; }
        .meta-page .container .meta-page-terms .terms-bottom-border:after {
          height: 3px;
          display: block;
          content: " ";
          background: #ecedee;
          width: 100%; }
      .meta-page .container .meta-page-terms .terms-item-panel {
        padding: 10px; }
        .meta-page .container .meta-page-terms .terms-item-panel .title {
          text-align: left;
          font-family: "Bodoni-900";
          cursor: pointer;
          font-size: 2.25em; }
          .meta-page .container .meta-page-terms .terms-item-panel .title button {
            padding: 0; }
            .meta-page .container .meta-page-terms .terms-item-panel .title button:hover, .meta-page .container .meta-page-terms .terms-item-panel .title button:active, .meta-page .container .meta-page-terms .terms-item-panel .title button:focus {
              background: none;
              border: none;
              padding: 0; }
          .meta-page .container .meta-page-terms .terms-item-panel .title:after {
            display: none; }
          .meta-page .container .meta-page-terms .terms-item-panel .title .tcon-plus:before, .meta-page .container .meta-page-terms .terms-item-panel .title .tcon-plus:after {
            border-radius: 0; }
          .meta-page .container .meta-page-terms .terms-item-panel .title .terms-title-button {
            position: relative;
            float: right;
            font-size: 2.25em;
            pointer-events: none;
            font-family: "Bodoni-900"; }
        .meta-page .container .meta-page-terms .terms-item-panel .terms-item-title {
          width: 100%; }
          .meta-page .container .meta-page-terms .terms-item-panel .terms-item-title .terms-item-text {
            text-align: left;
            font-family: "Bodoni-900";
            font-size: 2.25em; }
          .meta-page .container .meta-page-terms .terms-item-panel .terms-item-title .terms-title-button {
            position: relative;
            float: right;
            font-size: 2.25em;
            font-family: "Bodoni-900"; }

.error-banner {
  background: url("../images/404-img.jpg") center center no-repeat;
  background-size: cover; }
  .error-banner .content-section {
    text-align: center;
    padding: 50px 0; }
    .error-banner .content-section.intro {
      width: 55%; }
    .error-banner .content-section .section-header {
      background: rgba(255, 255, 255, 0.4);
      padding: 40px 60px;
      position: relative; }
      .error-banner .content-section .section-header:after {
        position: absolute;
        left: 50%;
        vertical-align: -50%;
        height: 3px;
        display: block;
        content: "";
        background: #000;
        width: 50%;
        text-align: center;
        z-index: 10;
        transform: translateX(-50%); }
      .error-banner .content-section .section-header .intro-text {
        margin: 20px 0; }

.category-section.content-section {
  margin: 0 auto;
  padding: 2% 5%; }

.category-section.error-box {
  text-align: center;
  margin-top: -80px; }
  .category-section.error-box .category-panel {
    vertical-align: top; }
    .category-section.error-box .category-panel ul, .category-section.error-box .category-panel .button-box {
      display: none; }

.where-to-buy-banner {
  background: url("../images/wtb-img.png") center center no-repeat;
  background-size: cover;
  min-height: 500px;
  position: relative; }
  .where-to-buy-banner .content-section {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: absolute;
    top: 15%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%); }
    .where-to-buy-banner .content-section .section-header {
      background: #fff;
      margin: 0;
      padding: 40px 60px; }
    .where-to-buy-banner .content-section .subtext {
      font-size: 0.75em;
      /* 12px / 16px */ }
      .where-to-buy-banner .content-section .subtext:last-child {
        font-family: "Bodoni-900"; }

.wtb-panel-box {
  text-align: center; }
  .wtb-panel-box .wtb-panel {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 5px;
    width: 15%;
    padding: 0 10px; }
    .wtb-panel-box .wtb-panel .button-box {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin: 10px auto 0;
      text-align: center; }
      .wtb-panel-box .wtb-panel .button-box .btn {
        margin-bottom: 5px;
        width: 100%;
        font-size: 0.875em;
        /* 14px / 16px */ }

.alt-section {
  background: #f4f4f4; }

.meta-section {
  background: #f4f4f4;
  position: relative;
  height: 100%; }
  .meta-section .container {
    margin: 0 auto;
    padding: 2% 16.6%; }
    .meta-section .container .meta-panel {
      text-align: center; }
      .meta-section .container .meta-panel h3 {
        margin-bottom: 40px; }
      .meta-section .container .meta-panel .btn {
        margin-top: 40px; }
      .meta-section .container .meta-panel .search-box {
        margin-bottom: 20px; }
        .meta-section .container .meta-panel .search-box form {
          position: relative; }
        .meta-section .container .meta-panel .search-box input[type='text'] {
          width: 100%;
          height: 36px;
          left: 0;
          padding-left: 40px;
          border: 0; }
          .meta-section .container .meta-panel .search-box input[type='text']:focus {
            outline: none; }
        .meta-section .container .meta-panel .search-box .search-ico img {
          width: 20px;
          height: 20px; }
        .meta-section .container .meta-panel .search-box button[type='submit'] {
          padding: 0;
          position: absolute;
          left: 0;
          z-index: 9;
          height: 36px;
          top: 0;
          border: 0;
          width: 37px; }
          .meta-section .container .meta-panel .search-box button[type='submit']:hover {
            border: 0;
            background: #ee3124; }
      .meta-section .container .meta-panel .contact-details .phone:before {
        font-family: FontAwesome;
        content: '\f095';
        padding-right: 10px; }
      .meta-section .container .meta-panel .contact-details .email:before {
        font-family: FontAwesome;
        content: '\f003';
        padding-right: 10px; }

.inner-panel {
  background-color: #fff;
  margin-top: 20px;
  padding: 20px; }
  .inner-panel h4 {
    margin-bottom: 20px; }
  .inner-panel .opening-times {
    color: #c2c2c2; }
    .inner-panel .opening-times:before {
      font-family: FontAwesome;
      content: '\f017';
      padding: 0 10px; }

.clearfix, .product-bar-top .top-bar-product-image, .myaccount .myactop-sidebar, .myaccount .myactop-main {
  zoom: 1; }
  .clearfix:before, .product-bar-top .top-bar-product-image:before, .myaccount .myactop-sidebar:before, .myaccount .myactop-main:before, .clearfix:after, .product-bar-top .top-bar-product-image:after, .myaccount .myactop-sidebar:after, .myaccount .myactop-main:after {
    content: "";
    display: table; }
  .clearfix:after, .product-bar-top .top-bar-product-image:after, .myaccount .myactop-sidebar:after, .myaccount .myactop-main:after {
    clear: both; }

@font-face {
  font-family: 'Bodoni-600';
  src: url("../fonts/Bodoni/Bodoni-xt/BodoniXT.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni/Bodoni-xt/BodoniXT.woff") format("woff"), url("../fonts/Bodoni/Bodoni-xt/BodoniXT.ttf") format("truetype"), url("../fonts/Bodoni/Bodoni-xt/BodoniXT.svg#BodoniXT") format("svg");
  font-weight: bold;
  font-style: normal;
  font-size: 19px !important; }

@font-face {
  font-family: 'Bodoni-900';
  src: url("../fonts/Bodoni/Bodoni-b/BodoniBT-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni/Bodoni-b/BodoniBT-Bold.woff") format("woff"), url("../fonts/Bodoni/Bodoni-b/BodoniBT-Bold.ttf") format("truetype"), url("../fonts/Bodoni/Bodoni-b/BodoniBT-Bold.svg#BodoniBT-Bold") format("svg");
  font-weight: normal;
  font-size: 1.1em; }

@font-face {
  font-family: 'Bodoni-900-i';
  src: url("../fonts/Bodoni/Bodoni-bi/BodoniBT-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni/Bodoni-bi/BodoniBT-BoldItalic.woff") format("woff"), url("../fonts/Bodoni/Bodoni-bi/BodoniBT-BoldItalic.ttf") format("truetype"), url("../fonts/Bodoni/Bodoni-bi/BodoniBT-BoldItalic.svg#BodoniBT-Bold") format("svg");
  font-weight: normal;
  font-style: italic; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em; }

strong {
  font-weight: 700; }

.center {
  text-align: center; }

.container:after {
  content: "";
  display: table;
  clear: both; }

.float-right {
  float: right; }

.header .middle {
  padding: 15px 0; }
  .header .middle img {
    width: 200px; }
  .header .middle .status-checkout {
    font-size: .875em; }
    .header .middle .status-checkout i {
      font-size: 1.2em; }
    @media only screen and (min-width: 768px) {
      .header .middle .status-checkout {
        position: absolute;
        left: 2em;
        top: 2em; } }
  .header .middle a {
    display: block; }

.header .top {
  font-weight: 100;
  color: #f3f3f3;
  height: 30px;
  line-height: 30px;
  background: black;
  text-transform: uppercase;
  font-size: .9em; }
  .header .top .row {
    margin: 0 10px; }
    .header .top .row * {
      padding: 0 20px; }
  .header .top .icons-support {
    text-align: right; }
  .header .top .myaccount {
    display: inline-block;
    cursor: default; }
  .header .top a {
    display: inline-block;
    color: #f3f3f3;
    text-decoration: none; }

.footer {
  min-height: 40px;
  background: #f3f3f3;
  position: relative;
  text-align: center;
  padding: 2em 0; }
  .footer p {
    font-size: 0.8125em;
    padding: 1em; }

.info {
  border-top: 4px solid #f3f3f3;
  width: 90%;
  margin: 0 auto; }
  .info .row {
    padding: 10px 0;
    display: -ms-flexbox;
    display: flex; }
  .info .gr-9 {
    -ms-flex-positive: 9;
        flex-grow: 9; }
  .info .gr-3 {
    -ms-flex-positive: 3;
        flex-grow: 3; }
  .info .info-text {
    text-transform: none;
    font-size: .9em; }
    .info .info-text strong {
      text-transform: uppercase; }
    .info .info-text span {
      color: #666666;
      font-size: 0.8125em;
      display: block; }

.text-right {
  text-align: right; }

.container {
  max-width: 1240px;
  margin: 0 auto;
  width: calc(100% - 20px); }
  .container .top {
    padding: 10px 0 30px 0; }
    .container .top h1 {
      text-transform: uppercase;
      font-weight: 900;
      font-size: 3.2em;
      padding: 0 0 25px; }
  .container .middle .single-product {
    padding: 20px 0;
    display: -ms-flexbox;
    display: flex; }
  .container .middle .checkout__order-summary {
    padding: 20px 10px;
    min-height: 400px;
    background: #f3f3f3; }
    .container .middle .checkout__order-summary h2 {
      text-transform: uppercase;
      font-weight: 900;
      font-size: 1.4em; }
    .container .middle .checkout__order-summary .product-summary {
      box-sizing: border-box;
      padding: 10px;
      width: calc(100% - 20px);
      margin: 12px auto;
      background: #fff; }
      .container .middle .checkout__order-summary .product-summary .product-info {
        padding: 5px;
        width: calc(100% - 100px); }
        .container .middle .checkout__order-summary .product-summary .product-info .title {
          font-weight: 700; }
        .container .middle .checkout__order-summary .product-summary .product-info .model {
          color: #666666;
          text-transform: uppercase;
          padding: 0 0 8px 0;
          font-size: .875em; }
        .container .middle .checkout__order-summary .product-summary .product-info .price {
          font-weight: 700; }
          .container .middle .checkout__order-summary .product-summary .product-info .price .oldprice {
            font-size: 300;
            color: #ee3124;
            text-decoration: line-through;
            padding: 0 8px 0 0; }
        .container .middle .checkout__order-summary .product-summary .product-info .quantity {
          color: #666666;
          text-transform: uppercase;
          padding: 0;
          font-size: 0.875em; }
        .container .middle .checkout__order-summary .product-summary .product-info .action {
          margin-top: 10px; }
          .container .middle .checkout__order-summary .product-summary .product-info .action a {
            padding: 0 10px 0 0; }
          .container .middle .checkout__order-summary .product-summary .product-info .action .edit {
            color: black; }
          .container .middle .checkout__order-summary .product-summary .product-info .action .remove {
            color: #ee3124; }
      .container .middle .checkout__order-summary .product-summary .product-img {
        width: 80px;
        margin: 0 10px; }
        .container .middle .checkout__order-summary .product-summary .product-img img {
          max-width: 100%;
          height: auto; }
    @media only screen and (min-width: 768px) {
      .container .middle .checkout__order-summary {
        padding: 20px 10px; } }

.total {
  padding: 20px 0;
  width: 85%;
  margin: 0 auto;
  font-weight: 900;
  color: #ee3124;
  border-bottom: 2px solid black; }
  .total .row {
    margin: 0 auto;
    width: 100%;
    display: -ms-flexbox;
    display: flex; }
  .total .gr-8 {
    -ms-flex-positive: 8;
        flex-grow: 8; }
  .total .gr-4 {
    -ms-flex-positive: 4;
        flex-grow: 4; }

.cards {
  padding: 20px 10px; }
  .cards img {
    margin: 0 15px;
    width: 100px;
    border-radius: 3px; }
    @media screen and (max-width: 480px) {
      .cards img {
        width: 80px;
        margin: 0 2px; } }

.svg-spectrum-logo {
  width: 100px;
  display: inline-block; }

.shop-action {
  width: 90%;
  text-align: center;
  font-weight: 700;
  margin: 0 auto; }
  .shop-action .extra {
    padding: 10px 0;
    font-size: .8em;
    font-weight: 100; }
  .shop-action .button {
    padding: 12px 5px;
    color: white;
    margin: 0px 0;
    position: relative; }
  .shop-action a {
    text-decoration: none; }
  .shop-action i {
    font-size: 1.6em;
    padding-left: 20px; }
  .shop-action .checkout {
    background: #ee3124; }
  .shop-action .paypal {
    background: #009cdd; }

.form-start {
  border: 2px solid #f3f3f3;
  margin: 0 auto; }
  .form-start .form-head {
    background: #f3f3f3;
    font-weight: 700;
    font-size: 1.15em;
    padding: 18px 5%; }
    .form-start .form-head .status {
      font-size: .875em;
      position: relative;
      margin-right: 2em; }
      .form-start .form-head .status i {
        font-size: 1.125em;
        top: 0;
        right: -2em;
        position: absolute; }
      .form-start .form-head .status a {
        color: black;
        font-size: 300; }
  .form-start .form-container {
    width: 90%;
    margin: 0 auto; }
    .form-start .form-container .alert {
      width: 70%; }
    .form-start .form-container h2 {
      text-transform: uppercase;
      font-size: 1.15em;
      padding: 0 0 1em; }
      .form-start .form-container h2.extra-pad {
        padding: 20px 0; }
    .form-start .form-container form {
      padding: 15px 0;
      box-sizing: border-box; }
    .form-start .form-container input[type='text'], .form-start .form-container input[type='email'], .form-start .form-container input[type=password], .form-start .form-container input[type=number] {
      font-size: 0.875em;
      padding: 10px;
      width: 70%;
      text-transform: uppercase;
      font-size: 300;
      border: 1px solid black;
      text-transform: none;
      height: 40px; }
    .form-start .form-container input[type='email'].has-errors {
      border: 2px solid #ee3124; }
    .form-start .form-container label {
      position: relative;
      font-size: .8125em;
      display: block;
      padding: 1em 0; }
      .form-start .form-container label .optional {
        float: right;
        color: #666666;
        margin-right: 30%;
        font-style: italic; }
    .form-start .form-container .empty-field {
      color: #ee3124;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0.5em 0;
      font-size: 0.875em; }
      .form-start .form-container .empty-field p {
        margin-left: 0.5em; }
    .form-start .form-container .input-field {
      position: relative;
      width: 100%; }
      .form-start .form-container .input-field i {
        font-size: 1.5em;
        text-align: right; }
      .form-start .form-container .input-field .correct, .form-start .form-container .input-field .errors {
        position: absolute;
        bottom: 10px;
        right: 10px;
        display: none; }
      .form-start .form-container .input-field .errors {
        background-color: #ee3124;
        color: white;
        display: block;
        width: 25px;
        text-align: center;
        top: 50%;
        height: 25px; }
    .form-start .form-container .btn-submit {
      padding: 30px 0; }
    .form-start .form-container button[type='submit'] {
      background: #000;
      color: #fff;
      font-weight: 100;
      font-size: 1.125em;
      padding: 15px 40px;
      text-align: center;
      text-transform: uppercase;
      border: none;
      outline: none; }
    .form-start .form-container fieldset {
      padding: 0px;
      position: relative;
      width: 30%;
      -webkit-appearance: none;
      border: 0; }
      .form-start .form-container fieldset::after {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        content: '\f0d7';
        font-family: 'fontAwesome';
        width: 40px;
        height: 40px;
        background-color: #000;
        color: #fff;
        line-height: 40px;
        text-align: center;
        font-weight: 400; }
    .form-start .form-container select {
      font-size: 0.875em;
      background-color: #fff;
      -webkit-appearance: none;
      border: 1px solid #000;
      border-radius: 0;
      display: block;
      padding: 10px;
      height: 40px;
      width: 100%; }
    .form-start .form-container input.has-errors:placeholder-shown {
      border: 2px solid #ee3124;
      outline: none; }
    .form-start .form-container input.has-errors:valid, .form-start .form-container input.has-errors:focus:valid, .form-start .form-container input:placeholder-shown {
      border: 1px solid black; }
    .form-start .form-container input:valid ~ .correct, .form-start .form-container input:focus:valid ~ .correct {
      display: inline-block; }
    .form-start .form-container input:placeholder-shown ~ .errors, .form-start .form-container input:placeholder-shown ~ .correct {
      display: none; }
    .form-start .form-container input.has-errors:placeholder-shown ~ .errors {
      display: inline-block; }
    .form-start .form-container input[readonly] {
      opacity: 0.35; }
    .form-start .form-container .address {
      border: 1px solid #f4f4f4;
      overflow: hidden;
      margin-bottom: 1em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .form-start .form-container .address label {
        padding: 1em;
        display: block;
        width: 100%; }
      .form-start .form-container .address input[type=radio] {
        margin-right: 1em; }
      .form-start .form-container .address input[type=radio]:checked + label {
        background-color: #f4f4f4; }
    .form-start .form-container .address-form {
      margin-bottom: 2em; }

.alert {
  font-size: 0.95em;
  width: 100%;
  padding: 7px 10px;
  position: relative;
  color: #fff; }
  .alert p {
    margin-left: 10px;
    font-size: 300;
    text-transform: none;
    display: inline-block; }
  .alert i {
    color: #fff;
    bottom: 0;
    vertical-align: middle;
    width: 15px;
    display: inline-block; }
  .alert.alert-big {
    padding: 17px 10px;
    margin: 10px 0; }
  .alert.alert-error {
    background: #ee3124;
    border: 1px solid #f4746b; }
  .alert.alert-success {
    background: #47B765;
    border: 1px solid #7ecd93; }
  .alert.alert-warning {
    background: #EFAE12;
    border: 1px solid #f4c65a; }
  .alert.alert-info {
    background: #35A5CF;
    border: 1px solid #73c1de; }

input[type="checkbox"] {
  padding: 0;
  width: 15px;
  height: 15px;
  line-height: 0;
  margin-bottom: 0px;
  background: #fff;
  border: 1px solid #c2c2c2;
  -webkit-appearance: none; }

input[type="checkbox"]:checked {
  background: #000; }

#tabs {
  width: 100%; }
  #tabs p {
    text-transform: none;
    padding: 15px 0;
    line-height: 1.35em; }
  #tabs ul {
    width: 100%; }
  #tabs a {
    text-decoration: none;
    color: black;
    display: block;
    padding: 20px 15px; }
    #tabs a:focus {
      outline: none; }
  #tabs button {
    padding: 0;
    margin: 0 auto;
    font-size: 300;
    width: 90%;
    border: none; }
  #tabs .ui-state-active {
    background: #f3f3f3; }
  #tabs .ui-state-active input[type="checkbox"] {
    background: #000;
    padding: 2px; }
  #tabs li {
    display: inline-block;
    border: 2px solid #f3f3f3; }
    #tabs li:focus {
      outline: none; }
  #tabs .checkboxes-agb {
    display: block;
    margin: 10px; }
    #tabs .checkboxes-agb a {
      display: inline-block;
      padding: 0; }
  #tabs .checkboxes-privacy {
    display: block;
    margin: 20px 10px; }
    #tabs .checkboxes-privacy a {
      display: inline-block;
      padding: 0; }

.breadcrumb {
  background-color: #000;
  color: #fff;
  margin: 0;
  padding: 5px 0;
  text-align: center; }
  .breadcrumb ul {
    list-style: none;
    margin: 5px 0; }
    .breadcrumb ul li {
      padding: 0 10px;
      margin-top: 10px;
      margin-bottom: 10px;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .breadcrumb ul li a {
        color: #fff; }
      .breadcrumb ul li:after {
        border-right: 2px solid #6a6d70;
        position: absolute;
        display: block;
        height: 25px;
        width: 5px;
        right: -5px;
        top: -5px;
        transform: rotate(18deg);
        content: ' '; }
      .breadcrumb ul li:last-child:after {
        border: 0; }

.add-new-address {
  display: block;
  border: 3px solid #000;
  color: #000;
  padding: 12px 0;
  font-size: 0.875em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 3em; }

.checkout iframe {
  border: 0; }

.checkout .form-container {
  padding: 2em 0; }

.checkout__basic-details {
  text-transform: none; }
  .checkout__basic-details-content {
    margin-bottom: 1em; }
  .checkout__basic-details a {
    display: inline-block;
    font-size: 0.875em;
    text-transform: uppercase;
    padding: 12px 0;
    text-align: center; }
    .checkout__basic-details a:link, .checkout__basic-details a:visited {
      color: black; }

.checkout .addresses h2 {
  font-weight: 900;
  font-family: 'Bodoni-900'; }

@media only screen and (min-width: 768px) {
  .checkout__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto 1em; }
  .checkout__body {
    width: 58%;
    margin-right: 2%; }
  .checkout__order-summary {
    width: 40%; } }

.signup__box {
  padding: 2em 0; }
  .signup__box h3 {
    margin-bottom: 0.5em; }
  .signup__box p {
    font-size: 0.875em;
    line-height: 1.6em;
    max-width: 70%; }
  .signup__box .password__reveal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 90%;
    margin: 0 auto;
    margin: 0;
    max-width: 400px;
    width: 100%; }
    .signup__box .password__reveal input[type=text], .signup__box .password__reveal input[type=password], .signup__box .password__reveal-password {
      width: calc(100% - 100px); }
    .signup__box .password__reveal input[type=text] {
      height: 40px;
      line-height: 40px;
      font-size: 1.2em;
      text-transform: none;
      outline: none;
      border: 1px solid black;
      letter-spacing: 0.5px;
      padding-left: 7.5px; }
    .signup__box .password__reveal-label {
      display: block;
      width: 100px;
      font-size: 0.75em; }
    .signup__box .password__reveal-trigger {
      margin-right: 10px; }
    .signup__box .password__reveal input[type=text] {
      font-size: 0.875em; }
    .signup__box .password__reveal label {
      padding-left: 1em; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block; }

* {
  box-sizing: border-box; }

input[type='text'], input[type='email'], input[type='password'] {
  -webkit-appearance: none; }

.message {
  margin: 10px 0;
  cursor: pointer;
  color: white;
  width: 100%;
  pointer-events: none;
  top: -66px;
  position: absolute;
  border: 0;
  padding: 20px 10px;
  left: 50%;
  box-sizing: border-box;
  opacity: 0;
  transform: translateX(-50%) translateY(5px);
  transition: .2s ease-out; }
  .message:after {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    content: 'X';
    top: 50%;
    right: 15px;
    position: absolute;
    height: 100%;
    line-height: 48px;
    transform: translateY(-50%);
    padding-left: 15px;
    border-left: .5px solid white; }
  .message.error {
    background: #740000; }
  .message.success {
    background: #849501; }
  .message.info {
    background: #2275d7; }
  .message.warning {
    background: #d3630f; }
  .message.active {
    transform: translateX(-50%) translateY(0px);
    opacity: 1;
    pointer-events: all; }
  .message i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer; }

.success_msg {
  display: block;
  background-color: #028010;
  padding: 15px;
  text-align: center;
  color: #fff;
  font-size: large; }

.error_msg {
  display: block;
  background-color: #ee3124;
  padding: 15px;
  text-align: center;
  color: #fff; }

.meta-page .container .meta-page-terms .terms-item-info .terms-info ul {
  background: none;
  cursor: default;
  font-size: 1.1em;
  list-style: none; }
  .meta-page .container .meta-page-terms .terms-item-info .terms-info ul li {
    list-style: none;
    margin: 18px 0;
    padding-left: 1em;
    text-transform: none;
    line-height: 1.2em;
    text-indent: -1em; }
    .meta-page .container .meta-page-terms .terms-item-info .terms-info ul li:before {
      content: "";
      border-left: 4px solid #ee3124;
      padding-left: 10px; }
  .meta-page .container .meta-page-terms .terms-item-info .terms-info ul ul {
    font-size: 1em; }
    .meta-page .container .meta-page-terms .terms-item-info .terms-info ul ul li {
      list-style: none;
      padding-left: 30px;
      margin: 10px 0;
      border-left: 0; }
      .meta-page .container .meta-page-terms .terms-item-info .terms-info ul ul li:before {
        content: "- ";
        color: #737373;
        border-left: 0; }

@media (max-width: 991px) {
  .article {
    width: 100%; }
    .article .columns-article .col {
      width: 100%;
      display: block; }
  .collection-video {
    padding: 0 !important;
    min-height: auto !important; }
  .where-to-buy-modal {
    width: 80%;
    position: fixed; }
    .where-to-buy-modal .container {
      overflow: auto;
      border-right: 1px solid rgba(0, 0, 0, 0.3); }
  .banner-box .banner-text-box {
    width: 100%;
    height: 100%;
    position: relative; }
  .banner-box .text-box-column {
    color: black; }
  .banner-box .banner-title {
    font-size: 0.65em; }
  .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn {
    top: 15px; }
    .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn a {
      color: black; }
  .search {
    width: auto !important; }
  .item-box:hover .item-hover .wrap .social {
    display: none; } }

@media (min-width: 544px) {
  .hide-on-higher-xs {
    display: none !important; }
  .user-modal-login-mobile {
    display: none; }
  .search-box .mobile-title {
    display: block; }
  .search-box .mobile-list {
    display: block; }
  .mobile-search-form {
    display: none; }
  .nav-global .top-bar .right-icons .basket, .nav-global .top-bar .right-icons .support, .nav-global .top-bar .right-icons .login {
    margin-left: -5px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease; }
    .nav-global .top-bar .right-icons .basket img, .nav-global .top-bar .right-icons .support img, .nav-global .top-bar .right-icons .login img {
      width: 23px;
      position: absolute;
      -webkit-backface-visibility: hidden;
      top: 9px;
      margin: 0 8px;
      left: 6px; } }

@media (max-width: 543px) {
  .banner-text-box {
    position: relative; }
  .action-buttons .col {
    float: left;
    width: 50%; }
  .content-news {
    padding: 0;
    width: 90%;
    margin: 0 auto; }
  .content-news .sidebar {
    display: none; }
  .line1, .line2, .line3 {
    font-size: 1.95em; }
    .line1 .col, .line2 .col, .line3 .col {
      display: block; } }

@media (min-width: 768px) {
  .line1, .line2, .line3 {
    font-size: 2.6em; } }

@media (max-width: 991px) {
  .product-category .product-images .row .col {
    width: 100% !important; }
  .banner-text-box .banner-title {
    font-size: .45em; }
  .nav-global .basket, .nav-global .support, .nav-global .login {
    display: none; }
  .nav-global .top-bar {
    display: none; }
  .nav-global .banner-text-box {
    position: relative; }
  .nav-global .shopping-basket {
    position: relative;
    z-index: 5; }
  .nav-global .has-items:after {
    z-index: -1;
    position: absolute;
    -webkit-backface-visibility: hidden;
    top: -27px;
    left: -3px;
    width: 90px;
    height: 80px;
    line-height: 113px;
    background: #ee3124;
    font-family: "Bodoni-900";
    color: #fff;
    content: ' ';
    display: block; }
  .nav-global .has-items .shopping-basket-items {
    font-family: "Bodoni-900";
    background: #fff;
    font-size: .79em;
    color: #ee3124;
    text-align: center;
    right: 10px;
    padding-top: 5px;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    -webkit-backface-visibility: hidden;
    top: -5px;
    border-radius: 50%; }
  .nav-global .has-items svg {
    fill: #fff;
    z-index: 5; }
  .nav-global .mobile-nav-list {
    transition: all 0.3s ease;
    width: 100%;
    position: relative;
    position: absolute;
    -webkit-backface-visibility: hidden; }
    .nav-global .mobile-nav-list .country-name {
      color: white;
      display: inline-block; }
    .nav-global .mobile-nav-list .col {
      width: 100% !important; }
  .nav-global .grid .col {
    width: 33%;
    padding-top: 5px; }
  .nav-global .navigation {
    width: 0 !important; }
  .nav-global .menu-search {
    padding: 0 2%; }
    .nav-global .menu-search img {
      width: 25px; }
    .nav-global .menu-search i {
      font-size: 2em; }
  .nav-global .search img {
    width: 35px; }
  .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .button, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container button {
    border: 2px solid black !important; }
  .search-box .mobile-title {
    display: block; }
  .search-box .mobile-list {
    display: block; }
  .categories .col {
    width: 50% !important; }
    .categories .col:nth-child(2n):after {
      display: block;
      content: ' ';
      position: relative;
      width: 100%;
      height: 100%; }
    .categories .col:last-child {
      clear: both; }
      .categories .col:last-child:after {
        display: block;
        content: ' ';
        position: relative;
        width: 50%;
        height: 20px; }
    .categories .col .title {
      font-size: 1.5em; }
  .contact-details .call-us, .contact-details .email-us {
    font-size: 1em;
    line-height: 29px;
    width: 100%; }
  .assistance input[type='text'] {
    width: 72% !important; }
  .search-additional input[type='text'] {
    width: 72% !important; }
  .bannerarea {
    height: 265px; }
  .where-to-buy-modal .container {
    overflow-y: scroll;
    height: 100%; }
  .where-to-buy-modal .stockist-title {
    text-align: center;
    font-size: 1.7em;
    margin-top: 10px; }
  #modal-carousel .col {
    width: 30%;
    display: inline-block; }
    #modal-carousel .col img {
      text-align: left; }
  .hide-on-xs {
    display: none !important; }
  .where-to-buy-modal .container {
    width: 100%;
    top: 0; }
  .where-to-buy-modal .col {
    display: block; }
    .where-to-buy-modal .col:first-child:after {
      color: white;
      background: #fff !important; }
  .ham-menu {
    font-size: 1.7em;
    margin-left: 20px;
    padding-bottom: 10px; }
  .user-modal-login-mobile {
    top: -500px;
    height: 320px;
    width: 100%;
    position: fixed;
    border-top: 1px solid #dfdfdf;
    background: white;
    border-top: 1px solid #dfdfdf; }
    .user-modal-login-mobile .login-modal {
      padding: 10px; }
      .user-modal-login-mobile .login-modal h2 {
        font-size: 1.7em; }
    .user-modal-login-mobile input[type='email'], .user-modal-login-mobile [type='password'] {
      width: 100%;
      font-size: 1.1em;
      line-height: 1.4em;
      height: 30px;
      border: 1px solid black; }
    .user-modal-login-mobile .title {
      padding: 5px 0;
      font-size: 0.85em; }
    .user-modal-login-mobile .forgottenpass {
      font-size: 0.85em;
      padding: 5px 0; }
    .user-modal-login-mobile .remembermme {
      padding: 5px 0;
      line-height: 20px; }
      .user-modal-login-mobile .remembermme input {
        margin-top: -3px; }
    .user-modal-login-mobile .login-submit {
      width: 50%;
      float: left;
      display: inline-block;
      clear: both;
      height: 40px;
      margin-bottom: 20px; }
    .user-modal-login-mobile .button-create {
      width: 50%;
      float: left;
      display: inline-block;
      background: black;
      height: 40px;
      color: white;
      line-height: 40px;
      font-size: 0.9em;
      text-align: center;
      clear: both; } }

@media (min-width: 768px) and (max-width: 991px) {
  .content-news .tw-feed .avatar {
    display: none; }
  .content-news .tw-feed .tweet {
    width: 100%; }
  .content-news .tw-feed .date {
    font-size: 0.8em; }
  .content-news .instagram .single-feed {
    background-position: center center;
    height: 120px; }
  .content-news .masonry-news {
    width: 70%;
    float: left; }
    .content-news .masonry-news .article-box:hover .article-hover .title {
      font-size: 1.4em; }
    .content-news .masonry-news .article-box:hover .article-hover .subtitle {
      color: #c39762;
      font-size: 1.2em;
      padding: 6px 0; }
    .content-news .masonry-news .article-box:hover .article-hover p {
      color: white;
      width: 80%;
      font-size: 0.8em;
      line-height: 1.4em;
      margin: 0 auto; }
    .content-news .masonry-news .article-box:hover .article-hover .button {
      margin-top: 30%;
      font-size: 1em; }
  .content-news .masonry-campaign-articles {
    width: 100%;
    float: left; }
    .content-news .masonry-campaign-articles .article-box:hover .article-hover .title {
      font-size: 1.4em; }
    .content-news .masonry-campaign-articles .article-box:hover .article-hover .subtitle {
      color: #c39762;
      font-size: 1.2em;
      padding: 6px 0; }
    .content-news .masonry-campaign-articles .article-box:hover .article-hover p {
      color: white;
      width: 80%;
      font-size: 0.8em;
      line-height: 1.4em;
      margin: 0 auto; }
    .content-news .masonry-campaign-articles .article-box:hover .article-hover .button {
      margin-top: 30%;
      font-size: 1em; }
  .under-bar {
    display: block; }
    .under-bar .ungrid {
      width: 100%;
      margin: 0 auto; } }

@media (min-width: 768px) {
  .banner-text-box .center-text-box {
    width: 92% !important;
    margin: 0 auto; }
  .banner-box .container-slider .banner-text-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .banner-box .container-slider .center-text-box {
    transform: translateY(25%); }
    .banner-box .container-slider .center-text-box .text-box-column {
      width: 33.3%;
      padding: 2%; }
  .slick-slide {
    height: 100%; }
  .item-box .item {
    min-height: 400px; }
  .product-banner .image-overlay {
    position: absolute;
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover !important;
    background-position: center center; }
  .user-basket-mobile {
    display: none; }
  .content-news .masonry-news {
    width: 69%; }
  .content-news .masonry-campaign-articles {
    width: 100%; }
  .content-news .sidebar {
    display: inline-block; }
  .featured-products-section .container {
    padding: 2% 16.6% 4%; }
  .hide-on-higher-sm {
    display: none !important; }
  .hide-on-desktop {
    display: none; }
  .content-news {
    padding: 10px 5%; }
  .container-slider .mobile {
    display: none; }
  .product-category .featured-products {
    padding: 10px; }
  .product-category .product-images {
    margin-top: -120px; }
    .product-category .product-images .row {
      margin: 0 auto;
      text-align: center; }
      .product-category .product-images .row .col {
        width: 50%;
        display: inline-block;
        float: left; }
        .product-category .product-images .row .col:nth-child(3n) {
          float: none; }
          .product-category .product-images .row .col:nth-child(3n):after {
            display: block;
            content: '';
            position: relative;
            width: 100%;
            height: 20px; } }

@media (max-width: 767px) {
  .home-slick .preview {
    display: none; }
  .home-slick .youtube {
    display: none; }
  .fixheight {
    min-height: 30vh; }
  .boxes-man .categories .col {
    margin-left: 0; }
  .search-box .search-returned-results .col {
    display: inline-block;
    width: 50%;
    float: left; }
    .search-box .search-returned-results .col:nth-child(2n):after {
      display: block;
      content: ' ';
      position: relative;
      height: 100%;
      width: 100%; }
  .hide-on-md {
    display: none !important; }
  #features .col {
    display: block !important; }
  .collection-range .col {
    display: block !important;
    height: 100%; }
  .bannerarea {
    width: 100%;
    display: block;
    height: 265px; }
  .container-slider .mobile {
    display: block; }
  .featured-products .slider-single-product-info {
    padding: 30px 0; }
  .product-category .row .product-images .col .category-title {
    font-size: 1.2em;
    min-height: 30px; }
  .featured-product-collection .collection-range .ungrid .content {
    padding: 10%; } }

@media (max-width: 992px) {
  .home-slick .preview {
    display: none; }
  .home-slick .video {
    height: 70vh; }
  .fixheight {
    min-height: 70vh; } }

@media (min-width: 992px) {
  .eu-map {
    height: 60vh; }
    .eu-map svg {
      width: 60%;
      top: 50%;
      transform: translateY(-50%); }
  .product-image- img {
    width: 70%; }
  .related-products .ungrid .row > .col {
    padding: 2% 5%; }
  .related-products p {
    min-height: 150px; }
  .related-products:not(.item) p {
    min-height: 1px; }
  .product-banner {
    position: relative; }
    .product-banner .pane.active {
      display: table-cell; }
    .product-banner .imageloid {
      min-height: 500px; }
      .product-banner .imageloid > div:not(.tabs) {
        visibility: hidden; }
    .product-banner .image-overlay {
      position: absolute;
      -webkit-backface-visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-size: cover !important;
      background-position: center center; }
  .nav-global .under-bar {
    display: block; }
    .nav-global .under-bar .ungrid {
      width: 80%;
      margin: 0 auto; }
  .tablet-desktop {
    display: block; }
  .container-slider .mobile {
    display: none; } }

@media (max-width: 991px) {
  .container-slider .mobile {
    display: block; }
  .fixslider {
    height: 53vh !important;
    min-height: auto !important; }
  .tablet-desktop {
    display: none; }
  .category-panel .cat-img {
    margin-bottom: 15px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .content-news .tw-feed .avatar {
    display: none; }
  .content-news .tw-feed .tweet {
    width: 100%; } }

body {
  font-family: Helvetica, Arial, sans-serif;
  color: #292929;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
  background-color: #fff; }
  @media (max-width: 767px) {
    body {
      color: red; } }
  body.noscroll {
    overflow: hidden;
    margin-right: 10px; }

img {
  border: 0;
  max-width: 100%;
  height: auto; }

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9949; }

@media (min-width: 992px) {
  .home-slick {
    background-color: #f8f8f8; }
    .home-slick .container-slider {
      background-size: cover; }
    .home-slick .video {
      height: 715px; }
  .fixheight {
    min-height: auto !important; } }

.slick-slide {
  height: auto; }

@media (min-width: 768px) {
  .slick-slider .slick-track, .slick-slider .slick-list {
    height: 100%; } }

.page-title .page-title-panel .intro-text {
  text-transform: none; }

.page-title .page-title-panel .page-title-text {
  text-transform: none;
  padding: 0 5px; }

.page-title .page-title-panel p {
  text-transform: none; }

.wtb-panel-box {
  padding: 50px 0; }

.product-buttons a.where, .product-buttons div.where {
  color: white;
  transition: all 0.3s ease;
  border: 2px solid black; }
  .product-buttons a.where:hover, .product-buttons div.where:hover {
    background: #ee3124;
    color: white;
    border: 2px solid #ee3124; }

.product-buttons a.buy, .product-buttons div.buy {
  color: white;
  transition: all 0.3s ease;
  border: 2px solid #ee3124; }
  .product-buttons a.buy:hover, .product-buttons div.buy:hover {
    background: black;
    color: white;
    border: 2px solid black; }

#ui-id-1 {
  text-align: left;
  padding: 0;
  margin: 0 auto;
  width: 80.1%;
  border: 1px solid black; }
  #ui-id-1 li {
    list-style: none;
    text-transform: none;
    background: white;
    cursor: pointer; }
    #ui-id-1 li strong {
      padding: 0 10px;
      position: relative;
      font-family: "Bodoni-900"; }
      #ui-id-1 li strong:after {
        content: ' ';
        background-image: url(/images/pdf-format.svg);
        background-size: cover;
        z-indeX: 99;
        right: -20px;
        display: block;
        width: 20px;
        top: 0;
        height: 20px;
        position: absolute; }
    #ui-id-1 li:hover {
      background: #f4f4f4; }
    #ui-id-1 li div {
      padding: 13px 5px; }

.banner-box .container-slider {
  white-space: normal;
  background-repeat: no-repeat;
  height: 100%;
  /*min-height: 715px;*/
  max-height: 715px;
  background-position: top center;
  background-size: cover;
  position: relative; }
  .banner-box .container-slider .banner-text-box.dark {
    color: white; }
    .banner-box .container-slider .banner-text-box.dark button, .banner-box .container-slider .banner-text-box.dark .button, .banner-box .container-slider .banner-text-box.dark .btn {
      color: white;
      border: 2px solid white !important;
      position: relative;
      top: 15px; }
      .banner-box .container-slider .banner-text-box.dark button:hover, .banner-box .container-slider .banner-text-box.dark .button:hover, .banner-box .container-slider .banner-text-box.dark .btn:hover {
        border: 2px solid #ee3124 !important;
        color: white;
        background-color: #ee3124; }
      .banner-box .container-slider .banner-text-box.dark button a, .banner-box .container-slider .banner-text-box.dark button a:link, .banner-box .container-slider .banner-text-box.dark button a:hover, .banner-box .container-slider .banner-text-box.dark button a:visited, .banner-box .container-slider .banner-text-box.dark button a:active, .banner-box .container-slider .banner-text-box.dark .button a, .banner-box .container-slider .banner-text-box.dark .button a:link, .banner-box .container-slider .banner-text-box.dark .button a:hover, .banner-box .container-slider .banner-text-box.dark .button a:visited, .banner-box .container-slider .banner-text-box.dark .button a:active, .banner-box .container-slider .banner-text-box.dark .btn a, .banner-box .container-slider .banner-text-box.dark .btn a:link, .banner-box .container-slider .banner-text-box.dark .btn a:hover, .banner-box .container-slider .banner-text-box.dark .btn a:visited, .banner-box .container-slider .banner-text-box.dark .btn a:active {
        color: white; }
  .banner-box .container-slider .banner-text-box.light {
    color: black; }
    .banner-box .container-slider .banner-text-box.light button, .banner-box .container-slider .banner-text-box.light .button, .banner-box .container-slider .banner-text-box.light .btn {
      color: black;
      border: 2px solid black;
      position: relative;
      top: 15px; }
      .banner-box .container-slider .banner-text-box.light button:hover, .banner-box .container-slider .banner-text-box.light .button:hover, .banner-box .container-slider .banner-text-box.light .btn:hover {
        border: 2px solid #ee3124;
        color: white;
        background-color: #ee3124; }
  .banner-box .container-slider .banner-text-box .red {
    color: white !important;
    border: 2px solid #ee3124 !important;
    background: #ee3124 !important;
    position: relative !important;
    top: 15px !important; }
    .banner-box .container-slider .banner-text-box .red a {
      color: #fff !important; }
    .banner-box .container-slider .banner-text-box .red:hover {
      border: 2px solid #ee3124 !important;
      color: white !important;
      background-color: #ee3124 !important; }
  .banner-box .container-slider .banner-text-box .center-text-box {
    display: block;
    position: relative;
    width: 100%; }
    .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container {
      vertical-align: bottom; }
      .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
        line-height: 0.85em;
        font-family: "Bodoni-900"; }
      .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container button, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .button, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn {
        display: inline-block;
        padding: 10px 20px;
        text-transform: uppercase;
        color: #000;
        border: 2px solid #000;
        background-color: transparent; }
      .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container button:hover, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .button:hover, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn:hover {
        cursor: pointer;
        color: #fff;
        border: 2px solid #ee3124;
        background-color: #ee3124; }
        .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container button:hover a, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .button:hover a, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn:hover a {
          color: #fff; }
  .banner-box .container-slider img {
    width: 100%; }
  .banner-box .container-slider .panel {
    background: #fff; }

input {
  -webkit-appearance: none; }

.center {
  text-align: center;
  margin: 0 auto; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block; }

* {
  box-sizing: border-box; }

body {
  font-family: Helvetica, Arial, sans-serif;
  color: #292929;
  font-size: 1em;
  /* 16px / 16px */
  text-transform: uppercase;
  line-height: 1;
  background-color: #fff; }

img {
  border: 0;
  max-width: 100%;
  height: auto; }

.media:after,
.media:before {
  content: "";
  display: table; }

.media:after {
  clear: both; }

.media {
  zoom: 1; }

.m-unit-main {
  vertical-align: top;
  display: table-cell;
  width: 10000px;
  *display: block;
  *width: auto;
  zoom: 1; }

.m-unit-1 {
  float: left;
  margin-right: 1em; }

.m-unit-2 {
  float: right;
  *display: inline;
  zoom: 1; }

h1, h2, h3, .banner-title, .filter-title {
  text-transform: uppercase;
  word-wrap: break-word;
  letter-spacing: -1.5px;
  margin: 10px 0;
  padding: 5px 15px 0px 0px;
  font-family: "Bodoni-900"; }

h1 {
  font-size: 3em;
  /* 56px / 16px */ }

h2, .category-title h1 {
  font-size: 1.425em;
  /* 45px / 16px */ }

h3 {
  font-size: 1.5em;
  /* 24px / 16px */ }

h4 {
  font-size: 1.125em;
  /* 18px / 16px */ }

.banner-title {
  font-size: 1em;
  /* 16px / 16px */ }

h5 {
  font-size: 0.875em;
  /* 14px / 16px */ }

h6 {
  font-size: 0.75em;
  /* 12px / 16px */ }

p {
  margin: 10px 0;
  padding: 0; }

a, a:link, a:hover, a:visited, a:active {
  text-decoration: none;
  color: #000; }

a:hover {
  cursor: pointer; }

.box {
  margin: 0 auto;
  height: 100%;
  display: block;
  position: relative; }

form {
  margin: 0; }

fieldset:not(.pagination_form):not(.bv-fieldset) {
  border: 0;
  margin: 0;
  padding: 5px;
  position: relative; }
  fieldset:not(.pagination_form):not(.bv-fieldset):after {
    content: '';
    position: absolute;
    right: 0;
    width: 48px;
    top: 0;
    pointer-events: none;
    height: 48px;
    background: #292929; }
  fieldset:not(.pagination_form):not(.bv-fieldset):before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid white;
    content: '';
    z-index: 9;
    position: absolute;
    pointer-events: none;
    right: 18px;
    top: 21px; }

button,
input,
select,
textarea {
  margin: 0;
  vertical-align: middle; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  width: 15px;
  margin-top: -3px;
  height: 15px;
  line-height: 0;
  background: #fff;
  border: 1px solid #c2c2c2;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background: #000; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type=text] {
  -webkit-appearance: searchfield; }

input[type="search"],
input[type="email"],
input[type=text],
select {
  font-family: Helvetica, Arial, sans-serif;
  padding: 5px;
  color: #000; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 10px 50px 10px 10px; }
  select:focus {
    box-shadow: none;
    outline: 0; }

:focus::-webkit-input-placeholder {
  color: transparent; }

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

textarea {
  overflow: auto;
  vertical-align: top; }

legend,
.search-bar label {
  display: none; }

.search-bar form {
  position: relative; }

.search-bar input {
  width: 100%;
  padding: 5px 30px; }

.search-bar {
  text-align: right; }

button, .button, .btn {
  display: inline-block;
  padding: 10px 20px;
  font-family: Helvetica, Arial, sans-serif;
  transition: .1s ease-out;
  text-transform: uppercase;
  color: #000;
  border: 2px solid #000;
  background-color: transparent; }

button:hover, .button:hover, .btn:hover {
  cursor: pointer;
  color: #fff;
  border: 2px solid #ee3124;
  background-color: #ee3124; }
  button:hover a, .button:hover a, .btn:hover a {
    color: #fff; }

.btn-primary, a.btn-primary {
  color: #fff;
  border: 2px solid #ee3124;
  background-color: #ee3124; }

.btn-secondary,
button.btn-primary:hover,
.button.btn-primary:hover,
.btn.btn-primary:hover {
  color: #fff;
  border: 2px solid #000;
  background-color: #000; }

.btn-tertiary {
  color: #000;
  border: 2px solid #fff;
  background-color: #fff;
  margin-bottom: 10px; }

.btn-soldout {
  color: #000;
  border: 2px solid #c2c2c2;
  background-color: #c2c2c2; }

.btn-newsletter {
  color: #fff;
  margin-left: -4px;
  border: 2px solid #fff; }

.btn-search,
.btn-search:hover {
  border: 0;
  padding: 0; }

.btn-search {
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 9px;
  left: 9px; }

.btn-search i {
  display: block;
  text-indent: -9999px;
  background-position: -80px 0; }

.btn-search:hover i {
  background-position: -80px -20px; }

.btn-dark {
  background-color: #000;
  color: white !important;
  font-weight: 700;
  border: 2px solid black; }
  .btn-dark:hover {
    background-color: transparent;
    border: 2px solid black;
    color: black !important; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.header {
  text-align: center;
  font-size: 0.875em;
  /* 14px / 16px */ }

.header-main {
  padding: 20px 0; }

header ul,
footer ul {
  margin: 0;
  padding: 0;
  list-style: none; }

header li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px; }

header li:last-child {
  padding-right: 0; }

.util-bar {
  background-color: #000;
  border-top: 5px solid #ee3124;
  color: #fff;
  vertical-align: middle; }

.util-bar .col {
  padding: 0 10px; }

.flag-dropdown {
  text-align: left; }

.util-nav {
  text-align: right; }

.util-nav li {
  border-left: 1px solid #3f3f43; }

.util-nav,
.main-nav,
.search-bar {
  vertical-align: middle; }

.main-nav {
  font-size: 1.375em;
  /* 22px / 16px */ }

.usp-bar {
  background-color: #f4f4f4; }

.util-bar i,
.usp-bar i {
  margin-right: 5px; }

.util-support i {
  background-position: -20px -20px; }

.util-login i {
  background-position: -40px -20px; }

.util-basket i {
  background-position: -60px -20px; }

.basket-count {
  margin-left: 10px;
  padding: 2px 10px;
  display: inline-block;
  background-color: #ee3124; }

.usp-bar i {
  width: 30px;
  height: 28px; }

.usp-delivery i {
  background-position: 0 -47px;
  width: 40px; }

.usp-guarantee i {
  background-position: -121px -47px; }

.usp-secure i {
  background-position: -91px -47px; }

.content {
  text-align: center; }

.banner-box .panel {
  background-color: #dcdcdc; }

.banner-box .banner-title {
  margin-top: 0;
  line-height: 0.8; }

.banner-box .banner-text-box .text {
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.2; }

.banner-box .panel a {
  display: block; }

.category-panel h2 {
  min-height: 65px;
  display: table;
  width: 100%; }
  .category-panel h2 a {
    display: table-cell;
    vertical-align: middle;
    color: #292929;
    text-align: center; }

.category-panel .cat-img {
  border-bottom: 25px solid;
  margin-bottom: 15px;
  /* GREECE */
  /* Serbia */
  /* Hungary */
  /* RUSSIA */
  /* ukraine */
  /* BULGARIA */
  /* ROMANIA */
  /* SLOVENIA */
  /* LITHUANIA */
  /* LATVIA */
  /* GREECE */
  /* CYPRUS */
  /* SWEDEN */
  /* DENMARK */
  /* FINLAND */
  /* PORTUGAL */
  /* ITALY */ }
  .category-panel .cat-img img {
    vertical-align: bottom;
    width: 100%; }
  .category-panel .cat-img.haircare {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.grooming {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.shaving {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.hair-removal {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.beauty-and-wellbeing {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.pielęgnacja-włosów {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.osobista-pielęgnacja {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.golenie {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.depilacja {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.zdrowie-i-uroda {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.herrenrasierer {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.haarstyling {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.haarentfernung {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.beauty {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.haarverzorging {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.scheren {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.ontharing {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.coiffure {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.tondeuses {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.rasage {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.Épilation {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.beauté-and-bien-Être {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.cuidado-del-cabello {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.cuidado-masculino {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.afeitado {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.depilación {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.cosmética {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.saç-bakım {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.erkek-bakım {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.tıraş-makineleri {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.epilasyon {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.güzellik-ve-sağlık {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.vlasová-péče {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.péče-o-vlasy {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.zastřihování {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.holení {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.odstraňování-chloupků {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.zdraví-a-krása {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.holenie {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.zastrihávanie {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.starostlivosť-o-vlasy {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.odstraňovanie-chĺpkov {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.zdravie-a-krása {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.brijanje {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.uređivanje-dlaka-na-tijelu {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.kosa {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.odstranjivanje-dlačica {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.ljepota-i-njega {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.ξυριστικές-μηχανές {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.κοπτικές {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.φροντίδα-μαλλιών {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.αποτρίχωση {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.oμορφιά-και-eυεξία {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.brijanje {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.proizvodi-za-sređivanje {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.nega-kose {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.uklanjaje-dlačica {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.lepota-i-dobrobit {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.elektromos-borotvák {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.szőrtelenítés {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.hajformázás {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.szőreltávolítás {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.szépségápolás {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.мужское-бритье {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.мужская-стрижка {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.уход-за-волосами {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.женская-эпиляция {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.красота-и-здоровье {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.гоління {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.грумінг {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.догляд-за-волоссям {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.позбавлення-від-небажаного-волосся {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.краса-і-здоров-я {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.бръснене {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.поддържане {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.грижа-за-косата {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.епилация {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.красота-и-уелнес {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.aparate-de-ras {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.aparate-de-tuns {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.ingrijirea-parului {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.epilare {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.frumusete-si-sanatate {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.britje {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.strižniki {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.lasna-nega {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.odstranjevalci-dlak {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.lepota-in-dobro-počutje {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.skutimas {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.plaukų-priežiūra {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.lasna-nega {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.plaukų-šalinimas {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.grožis-ir-gera-savijauta {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.skūšanās {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.depilācijas-produkti {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.matu-kopšana {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.depilācija {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.skaistums-un-labsajūta {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.ξύρισμα {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.kοπτικες {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.φροντίδα-μαλλιών {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.αποτρίχωση {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.ομορφιά-και-ευεξία {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.ξyρισμα {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.κοπτικές {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.περιποiηση-για-τα {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.αποτριχωτικeς {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.ομορφιά-και-ευεξία {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.rakning {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.hårborttagning-för-män {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.hårvård {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.hårborttagning-för-kvinnor {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.skönhet-och-hälsa {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.barbermaskiner {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.hårpleje {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.hårfjerning {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.skønhed-og-velvære {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.parranajo {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.trimmerit-hiustenleikkurit {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.hiustenhoito {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.ihokarvojenpoisto {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.kauneus {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.barbear {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.cuidado-masculino {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.cuidados-de-cabelo {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.remoção-de-pelos {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.beleza-e-bem-estar {
    border-bottom-color: #49ad83; }
  .category-panel .cat-img.rasatura {
    border-bottom-color: #788da0; }
  .category-panel .cat-img.rifinitori {
    border-bottom-color: #6d5d58; }
  .category-panel .cat-img.cura-dei-capelli {
    border-bottom-color: #9e4d98; }
  .category-panel .cat-img.rimozione-dei-peli {
    border-bottom-color: #d0abd1; }
  .category-panel .cat-img.bellezza-e-benessere {
    border-bottom-color: #49ad83; }

.category-panel ul {
  margin: 0 0 0 15px;
  padding: 0 15px 0 0;
  min-height: 330px;
  list-style: none;
  text-align: center; }
  .category-panel ul li {
    border-bottom: 1px solid #f4f4f4;
    margin: 0;
    padding: 15px 0; }
    .category-panel ul li:last-child {
      border: 0; }
    .category-panel ul li a {
      margin: 0;
      position: relative; }
      .category-panel ul li a:before {
        content: "";
        left: 50%;
        right: 50%;
        height: 2px;
        background: #ee3124;
        position: absolute;
        bottom: -7px;
        opacity: 0;
        transition: .2s ease-in-out; }
      .category-panel ul li a:hover:before {
        opacity: 1;
        left: 0;
        right: 0; }
    .category-panel ul li.kot-hover a:before {
      display: none !important; }

.content-area-section {
  position: relative;
  text-align: center;
  height: 100%; }
  .content-area-section .container {
    margin: 0 auto;
    padding: 2% 5%; }
  .content-area-section .section-header {
    margin: 0 auto;
    padding: 10px 0 35px; }
    .content-area-section .section-header h3 {
      font-size: 2.6em; }
    .content-area-section .section-header h4 {
      font-size: .92em; }

.newsletter-box {
  background: #2f2f2f url("../images/newsletter-box-bg.jpg") no-repeat 0 0;
  color: #fff;
  text-align: left;
  padding: 40px 150px; }

.newsletter-box input {
  border: 2px solid #fff;
  padding: 10px 20px 9px;
  width: 75%; }

.newsletter-box label {
  font-family: "Bodoni-900";
  font-size: 1.5em;
  /* 24px / 16px */
  display: block; }

.newsletter-box label .highlight {
  font-size: 1.875em;
  /* 30px / 16px */
  display: block; }

.newsletter-box label .newsletter-subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em;
  /* 16px / 16px */
  display: block; }

.newsletter-form-elements {
  vertical-align: middle; }

footer .third-col {
  width: 33%; }

.footer-section {
  padding: 0 40px; }

.footer-section ul li {
  padding: 0 0 15px; }

footer h5 {
  font-family: "Bodoni-900";
  letter-spacing: -1.5px;
  border-bottom: 2px solid #f4f4f4;
  padding: 20px 0; }

.footer-links {
  padding: 20px 0;
  font-size: 0.875em;
  /* 14px / 16px */ }

.social-icons ul li {
  width: 40px;
  height: 40px;
  background: #f4f4f4 url("../images/icon-sprite.png") no-repeat 0 -140px;
  display: inline-block;
  border-radius: 5px;
  margin: 0 10px 10px 0;
  vertical-align: middle;
  text-indent: -9999px;
  padding: 5px; }

.social-icons ul li.fb-icon {
  background-position: 0 -140px; }

.social-icons ul li.tw-icon {
  background-position: -49px -142px; }

.social-icons ul li.yt-icon {
  background-position: -98px -142px; }

.social-icons ul li.ggl-icon {
  background-position: -147px -142px; }

.social-icons ul li.pin-icon {
  background-position: -196px -140px; }

.social-icons ul li.ig-icon {
  background-position: -245px -140px; }

.payment-methods {
  display: inline-block;
  margin-top: 20px; }

.copyright {
  text-align: center;
  padding: 10px 100px;
  font-size: 0.75em;
  /* 12px / 16px */
  background-color: #f4f4f4; }

.spectrum-logo {
  width: 114px;
  height: 31px;
  margin-right: 35px;
  text-indent: -9999px;
  display: inline-block;
  vertical-align: middle;
  background: url("../images/icon-sprite.png") no-repeat 0 -186px; }

.social-icons ul li a,
.spectrum-logo a {
  display: block;
  height: 30px; }

.secure-seal {
  float: right;
  display: inline-block;
  vertical-align: middle;
  width: 106px; }

.clearfix, .product-bar-top .top-bar-product-image, .myaccount .myactop-sidebar, .myaccount .myactop-main {
  *zoom: 1; }
  .clearfix:after, .product-bar-top .top-bar-product-image:after, .myaccount .myactop-sidebar:after, .myaccount .myactop-main:after {
    content: '';
    display: block;
    clear: both;
    height: 0; }

.breadcrumb {
  background-color: #292929;
  color: #bebebe;
  margin: 0 0 0 0;
  padding: 5px 0;
  text-align: center; }
  .breadcrumb ul {
    list-style: none;
    margin: 5px 0; }
    .breadcrumb ul > li {
      padding: 0 10px;
      margin-top: 10px;
      margin-bottom: 10px;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .breadcrumb ul > li:after {
        border-right: 2px solid #6a6d70;
        position: absolute;
        display: block;
        height: 25px;
        width: 5px;
        right: -5px;
        top: -5px;
        transform: rotate(18deg);
        content: ' '; }
      .breadcrumb ul > li:last-child:after {
        border: 0; }
      .breadcrumb ul > li.active a, .breadcrumb ul > li.active a:link, .breadcrumb ul > li.active a:hover, .breadcrumb ul > li.active a:visited, .breadcrumb ul > li.active a:active {
        color: #ee3124; }
      .breadcrumb ul > li a, .breadcrumb ul > li a:link, .breadcrumb ul > li a:hover, .breadcrumb ul > li a:visited, .breadcrumb ul > li a:active {
        color: #fff; }

.page-title {
  padding: 5px 0;
  border-bottom: 1px solid #f4f4f4; }

.page-title-panel {
  width: 100%; }
  .page-title-panel .message {
    text-align: center; }
  .page-title-panel .alert-success {
    font-size: 1.2em;
    display: inline-block;
    padding: 10px 15px;
    background: #2d982d;
    color: white;
    border: 2px solid #278827; }
  .page-title-panel .alert-error {
    font-size: 1.2em;
    display: inline-block;
    padding: 10px 15px;
    background: #bb3030;
    color: white;
    border: 2px solid #a22e2e; }

.page-title-text {
  text-align: center; }

.tcon {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.tcon > * {
  display: block; }

.tcon:hover, .tcon:focus {
  outline: none; }

.tcon::-moz-focus-inner {
  border: 0; }

.tcon-plus {
  height: 40px;
  position: relative;
  transform: scale(0.75);
  width: 40px; }

.tcon-plus::before, .tcon-plus::after {
  content: "";
  border-radius: 2px;
  display: block;
  width: 85%;
  height: 25%;
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 37%;
  left: 8%;
  transition: 0.3s;
  background: black; }

.tcon-plus:after {
  transform: rotate(90deg); }

.tcon-plus--minus.tcon-transform::before {
  transform: rotate(180deg) translate(0, 0);
  width: 62%; }

.tcon-plus--minus.tcon-transform::after {
  transform: rotate(-180deg) translate(-37.5%, 0);
  width: 62%; }

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  -webkit-backface-visibility: hidden;
  width: 1px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  width: 1px; }

.tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.tcon-search__item {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 0;
  transition: 0.3s;
  background: transparent;
  position: relative;
  transform: rotate(-45deg); }

.tcon-search__item::before, .tcon-search__item::after {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 0;
  transition: 0.3s;
  background: transparent;
  content: '';
  position: absolute;
  -webkit-backface-visibility: hidden;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto; }

.tcon-search__item::before {
  height: 4px;
  left: 0;
  background: black;
  border-radius: 2.85714px; }

.tcon-search__item::after {
  right: 0;
  background: white;
  border-radius: 50%;
  width: 12.00012px;
  height: 12.00012px;
  border: 2px solid black;
  transform-origin: 50% 50%; }

.tcon-search--xcross.tcon-transform {
  transform: scale3d(0.8, 0.8, 0.8); }

.tcon-search--xcross.tcon-transform .tcon-search__item::before, .tcon-search--xcross.tcon-transform .tcon-search__item::after {
  border-radius: 2.85714px;
  background: black; }

.tcon-search--xcross.tcon-transform .tcon-search__item::after {
  height: 4px;
  width: 100%;
  top: 0;
  right: 0;
  border: 0;
  transform: rotate3d(0, 0, 1, 90deg); }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/FontAwesome/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/FontAwesome/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/FontAwesome/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/FontAwesome/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/FontAwesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-wordpress:before {
  content: "\f19a"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3"; }

@media (max-width: 767px) {
  .page-title h1 {
    font-size: 2.5em; }
  .pane {
    text-align: center; }
  .home-slick .container-slider {
    min-height: 35vh; }
    .home-slick .container-slider img {
      width: 100%; }
  .home-slick .fixheight {
    min-height: auto !important; }
  .fixedbanner .container-slider {
    min-height: 20vh; }
  .product-category .row {
    text-align: center; }
    .product-category .row .category-title {
      min-height: 30px !important; }
    .product-category .row .col {
      padding: 25px 0; }
  .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .btn, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .button, .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container button {
    border: 2px solid black !important; }
  .info-box-desktop {
    padding-top: 0 !important; }
  .flags-eu {
    max-width: 90%; }
  .features .icons img {
    width: 130px; }
  .registration-page .welcome-text {
    width: 100%; }
    .registration-page .welcome-text h2 {
      font-size: 2em; }
    .registration-page .welcome-text .category-list ul li {
      border-left: 3px solid #ee3124; }
      .registration-page .welcome-text .category-list ul li span {
        margin-left: 8px;
        font-size: 0.9em; }
  .registration-page .container {
    padding: 0; }
    .registration-page .container .registration-form-panel {
      width: 100%;
      padding-bottom: 40px;
      border-bottom: 1px solid #f4f4f4; }
      .registration-page .container .registration-form-panel .registration-modal {
        width: 90%;
        margin: auto; }
    .registration-page .container .middle-panel {
      display: none; }
    .registration-page .container .information-panel {
      width: 100%;
      margin: 0;
      padding: 0; }
    .registration-page .container .col {
      display: block; }
  .meta-page .container {
    padding: 0; }
    .meta-page .container .info-panel {
      width: 100%;
      margin: 0;
      padding-top: 10px; }
    .meta-page .container .meta-page-terms {
      width: 100%;
      padding-bottom: 30px; }
      .meta-page .container .meta-page-terms .terms-item-panel {
        padding: 20px 20px 0 20px; }
        .meta-page .container .meta-page-terms .terms-item-panel .meta-mobile-title {
          display: block !important;
          font-family: "Bodoni-900";
          font-size: 1.5em;
          line-height: 26px;
          text-indent: 0;
          padding: 0;
          width: 90%; }
          .meta-page .container .meta-page-terms .terms-item-panel .meta-mobile-title .terms-title-button {
            position: absolute;
            float: right;
            top: -27px;
            right: -70px; }
        .meta-page .container .meta-page-terms .terms-item-panel .title {
          position: relative;
          display: block !important; }
          .meta-page .container .meta-page-terms .terms-item-panel .title button {
            position: absolute;
            right: 30px;
            top: 20px;
            padding: 0; }
            .meta-page .container .meta-page-terms .terms-item-panel .title button:hover, .meta-page .container .meta-page-terms .terms-item-panel .title button:active, .meta-page .container .meta-page-terms .terms-item-panel .title button:focus {
              background: none;
              border: none;
              padding: 0; }
          .meta-page .container .meta-page-terms .terms-item-panel .title:after {
            display: none; }
          .meta-page .container .meta-page-terms .terms-item-panel .title .tcon-plus:before, .meta-page .container .meta-page-terms .terms-item-panel .title .tcon-plus:after {
            background: #000;
            border-radius: 0;
            top: 30%;
            width: 60%;
            height: 20%; }
        .meta-page .container .meta-page-terms .terms-item-panel .terms-bottom-border {
          padding-top: 10px; }
          .meta-page .container .meta-page-terms .terms-item-panel .terms-bottom-border:after {
            height: 3px;
            display: block;
            content: " ";
            background: #ecedee;
            width: 100%; }
        .meta-page .container .meta-page-terms .terms-item-panel .terms-item-info {
          padding: 20px 0; }
          .meta-page .container .meta-page-terms .terms-item-panel .terms-item-info .terms-info {
            text-align: left;
            font-size: 1em;
            text-transform: none;
            line-height: 24px; }
    .meta-page .container .col {
      display: block; }
    .meta-page .container .list-panel {
      width: 100%; }
      .meta-page .container .list-panel .tabs {
        display: none; }
      .meta-page .container .list-panel .layer {
        display: none; }
      .meta-page .container .list-panel .meta-left-nav .meta-list-container {
        padding: 0;
        width: 100%; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container .col {
          display: block; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container .list {
          padding: 0; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul {
            padding: 15px;
            margin: 0; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
              line-height: 35px;
              font-size: 1em;
              padding: 10px 30px;
              border-bottom: 0; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .list .meta-mobile-title {
            display: block !important;
            background: #fff;
            font-family: "Bodoni-900";
            font-size: 1.2em;
            text-indent: 0;
            padding: 30px; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container .meta-mobile-list {
          padding: 30px; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container .title {
          border-top: 1px solid #e2e2e2;
          border-bottom: 1px solid #e2e2e2;
          padding: 25px 30px;
          position: relative;
          display: block !important;
          font-size: 1.2em; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu__lines {
            width: 20px;
            height: 3px; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu__lines:before {
              height: 3px;
              top: 6px; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu__lines:after {
              height: 3px;
              top: -6px; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title button {
            position: absolute;
            -webkit-backface-visibility: hidden;
            right: 30px;
            top: 20px;
            padding: 0; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .title button:hover, .meta-page .container .list-panel .meta-left-nav .meta-list-container .title button:active, .meta-page .container .list-panel .meta-left-nav .meta-list-container .title button:focus {
              background: none;
              border: none;
              padding: 0; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title:after {
            display: none; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu--minus.tcon-transform .tcon-menu__lines::before, .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu--minus.tcon-transform .tcon-menu__lines::after {
            transform: none;
            top: 0;
            width: 70%; }
      .meta-page .container .list-panel .meta-left-nav .sc {
        width: 100%; }
    .meta-page .container .meta-page-sitemap {
      width: 100%; }
      .meta-page .container .meta-page-sitemap .category-bottom-border {
        padding-top: 20px;
        padding-bottom: 20px; }
        .meta-page .container .meta-page-sitemap .category-bottom-border:after {
          height: 3px;
          display: block;
          content: " ";
          background: #ecedee;
          width: 100%; }
      .meta-page .container .meta-page-sitemap .sitemap-item-panel {
        padding: 30px; }
        .meta-page .container .meta-page-sitemap .sitemap-item-panel .title {
          text-align: left;
          font-family: "Bodoni-900";
          font-size: 2.25em; }
        .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container {
          padding-top: 20px; }
          .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
            text-align: left;
            font-family: "Bodoni-900";
            font-size: 1.4em;
            width: 100%;
            line-height: 20px;
            min-height: 40px; }
          .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .category-list {
            width: 100%;
            display: table !important; }
            .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .category-list .list-item {
              text-transform: none;
              border-left: 4px solid #ee3124;
              margin: 25px 0;
              padding-left: 10px;
              font-size: 1.1em; }
  .mobile-tab {
    width: 100%;
    background: #f4f4f4;
    color: #000;
    font-size: 1.5em;
    font-family: "Bodoni-900";
    margin: 0 auto;
    text-align: left;
    padding: 30px; }
    .mobile-tab button {
      padding: 0; }
      .mobile-tab button:hover, .mobile-tab button:active, .mobile-tab button:focus {
        background: none;
        border: none;
        padding: 0; }
    .mobile-tab:after {
      display: none; }
    .mobile-tab .tcon-plus:before, .mobile-tab .tcon-plus:after {
      background: #000;
      border-radius: 0;
      top: 60%;
      width: 70%;
      height: 20%; }
  .error-banner {
    min-height: 500px; }
    .error-banner .content-section {
      text-align: center;
      padding: 10px;
      display: block; }
      .error-banner .content-section.intro {
        width: 100%; }
        .error-banner .content-section.intro h1 {
          font-size: 2.625em;
          /* 45px / 16px */ }
        .error-banner .content-section.intro h2 {
          font-size: 1.5em;
          /* 24px / 16px */ }
      .error-banner .content-section .section-header {
        padding: 30px; }
  .meta-section .container {
    padding: 5% 16.6%; }
  .category-section {
    text-align: center; }
    .category-section.error-box {
      margin-top: 0; }
      .category-section.error-box .category-panel ul, .category-section.error-box .category-panel .button-box {
        display: none; }
    .category-section.content-section {
      padding: 10px; }
    .category-section .category-panel {
      width: 47%;
      display: inline-block;
      padding: 5px;
      vertical-align: top; }
      .category-section .category-panel h2 {
        font-size: 1.5em;
        /* 24px / 16px */
        min-height: initial; }
      .category-section .category-panel ul {
        min-height: initial; }
      .category-section .category-panel .button-box {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin: 10px auto 0;
        text-align: center; }
        .category-section .category-panel .button-box .btn {
          margin-bottom: 5px;
          width: 100%;
          font-size: 0.875em;
          /* 14px / 16px */ }
  .where-to-buy-banner .content-section.intro {
    top: 10%;
    padding: 10px;
    display: block;
    width: 100%; }
    .where-to-buy-banner .content-section.intro .section-header {
      padding: 30px; }
  .wtb-panel-box {
    padding: 20px 10px; }
    .wtb-panel-box .wtb-panel {
      width: 47%;
      padding: 0;
      margin: 5px 3px; }
  .pagination .container {
    margin: 0 auto;
    padding: 0; }
    .pagination .container .sort-order-box,
    .pagination .container .results {
      display: block;
      width: 100%; }
    .pagination .container .results,
    .pagination .container .page-range-box {
      text-align: center; }
    .pagination .container .sort-order-box {
      margin-bottom: 10px; }
      .pagination .container .sort-order-box select {
        width: 100%; }
    .pagination .container .column-toggle {
      display: none; }
  .page-title.listing .container {
    padding: 0; }
    .page-title.listing .container .category-title,
    .page-title.listing .container .category-text {
      width: 100%;
      display: block;
      text-align: center; }
  .listing-page .container {
    margin: 0 auto;
    padding: 0; }
    .listing-page .container .product-list-column {
      width: 100%;
      margin: 0;
      padding-top: 10px; }
      .listing-page .container .product-list-column .item-box {
        width: 47%;
        display: inline-block;
        vertical-align: top;
        padding: 5px; }
        .listing-page .container .product-list-column .item-box .item {
          width: 100%;
          margin: 5px auto; }
        .listing-page .container .product-list-column .item-box .item-hover .wrap {
          padding: 5px; }
        .listing-page .container .product-list-column .item-box .product-title {
          padding: 0; }
        .listing-page .container .product-list-column .item-box .action-buttons {
          padding: 5px 0; }
          .listing-page .container .product-list-column .item-box .action-buttons .btn {
            margin-bottom: 5px; }
        .listing-page .container .product-list-column .item-box.list-view-item {
          width: 100%;
          text-align: left; }
          .listing-page .container .product-list-column .item-box.list-view-item .label {
            position: relative;
            left: 0;
            transform: none; }
          .listing-page .container .product-list-column .item-box.list-view-item .product-image {
            float: left;
            width: 40%; }
          .listing-page .container .product-list-column .item-box.list-view-item .product-info {
            position: relative;
            padding: 0;
            float: left;
            width: 60%;
            text-align: left; }
          .listing-page .container .product-list-column .item-box.list-view-item .item {
            position: relative;
            min-height: 380px; }
            .listing-page .container .product-list-column .item-box.list-view-item .item .product-rating:after {
              text-align: left;
              left: 15%; }
          .listing-page .container .product-list-column .item-box.list-view-item .product-title {
            padding: 0; }
          .listing-page .container .product-list-column .item-box.list-view-item .item-hover {
            text-align: center; }
            .listing-page .container .product-list-column .item-box.list-view-item .item-hover .wrap {
              padding: 30px 0 0; }
    .listing-page .container .col {
      display: block; }
    .listing-page .container .filter-column {
      width: 100%;
      margin: 0;
      padding: 0;
      display: none; }
      .listing-page .container .filter-column .tabloid {
        margin-bottom: 20px; }
        .listing-page .container .filter-column .tabloid .tabs {
          display: none; }
        .listing-page .container .filter-column .tabloid .filter-panel {
          margin: 0; }
          .listing-page .container .filter-column .tabloid .filter-panel.refine-results .filter-footer {
            margin: 0 0 20px; }
          .listing-page .container .filter-column .tabloid .filter-panel .filter-unit.row {
            width: 100%;
            display: table;
            table-layout: fixed; }
          .listing-page .container .filter-column .tabloid .filter-panel .filter-unit .col {
            display: table-cell; }
          .listing-page .container .filter-column .tabloid .filter-panel .filter-unit .rating-text,
          .listing-page .container .filter-column .tabloid .filter-panel .filter-unit .product-rating {
            width: 50%; }
          .listing-page .container .filter-column .tabloid .filter-panel .filter-unit .filter-box,
          .listing-page .container .filter-column .tabloid .filter-panel .filter-unit .filter-box-container {
            float: right; }
        .listing-page .container .filter-column .tabloid .filter-title.refine {
          display: none; }
        .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title {
          margin: 0;
          padding: 30px;
          font-size: 1.2em;
          background-color: #fff;
          position: relative;
          border-top: 1px solid #e2e2e2;
          border-bottom: 1px solid #e2e2e2; }
          .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title .tcon-menu--minus {
            display: block; }
          .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title .tcon-menu__lines {
            width: 20px;
            height: 3px; }
            .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title .tcon-menu__lines:before {
              height: 3px;
              top: 6px; }
            .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title .tcon-menu__lines:after {
              height: 3px;
              top: -6px; }
          .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title button {
            position: absolute;
            right: 30px;
            top: 20px;
            padding: 0; }
            .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title button:hover, .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title button:active, .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title button:focus {
              background: none;
              border: none;
              padding: 0; }
          .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title:after {
            display: none; }
          .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title .tcon-menu--minus.tcon-transform .tcon-menu__lines::before,
          .listing-page .container .filter-column .tabloid .filter-title.meta-mobile-title .tcon-menu--minus.tcon-transform .tcon-menu__lines::after {
            transform: none;
            top: 0;
            width: 20px; }
        .listing-page .container .filter-column .tabloid .meta-mobile-list {
          display: none; }
        .listing-page .container .filter-column .tabloid ul {
          padding: 15px 30px; }
          .listing-page .container .filter-column .tabloid ul > li {
            padding: 20px 0; }
  .featured-products-section ul > li {
    padding: 10px 0 0; }
  .content-area-section .container {
    padding: 5% 5% 10%; }
  .backToTop {
    right: 10px; }
  .search-box {
    overflow-y: scroll; }
    .search-box .products-columns {
      width: 100%;
      height: 100%; }
    .search-box .col {
      display: block; }
  .featured-product-collection .collection-range .col {
    height: 350px; }
  .featured-product-collection .collection-video .featured-logo {
    text-align: center;
    top: 10%; }
    .featured-product-collection .collection-video .featured-logo img {
      width: 70%; }
  .featured-product-collection .collection-video .hero-text .title {
    margin: 0 auto;
    text-align: center;
    width: 90%; }
  .featured-product-collection .collection-video .hero-text .playbutton {
    left: 25%; }
  .featured-product-collection .collection-range .arrow-blue-pointer img {
    top: 20%;
    width: 110px;
    position: absolute;
    animation: shake 2s infinite;
    animation-duration: 2s; }
  .featured-product-collection .collection-range .entry {
    padding: 20px 0;
    text-align: center;
    margin: 0 auto; }
    .featured-product-collection .collection-range .entry .title {
      padding: 25px 0 20px; }
    .featured-product-collection .collection-range .entry p {
      width: 85%;
      line-height: 1.3em; }
  .featured-product-collection .collection-range .ungrid .col {
    position: relative; }
  .featured-product-collection .collection-range .ungrid .time-stats .time-big {
    font-size: 3.5em;
    padding: 10px 0;
    font-family: "Bodoni-900"; }
  .featured-product-collection .collection-range .ungrid .time-stats .col {
    width: 33%;
    display: inline-block;
    float: left;
    margin: 45px 0;
    height: 100% !important;
    border-right: 2px solid black;
    text-transform: none;
    text-align: center; }
    .featured-product-collection .collection-range .ungrid .time-stats .col strong {
      display: block; }
  .featured-product-collection .collection-range .ungrid .time-stats .no-border {
    border-right: none; }
  .featured-product-collection .collection-range .ungrid .time-stats p {
    text-align: center;
    line-height: 1.7em;
    text-transform: none; }
  .featured-product-collection .collection-range .ungrid .wc .row .battery {
    width: 20%; }
    .featured-product-collection .collection-range .ungrid .wc .row .battery img {
      width: 60%; }
  .featured-product-collection .collection-range .ungrid .wc .row .col {
    height: 300px; }
  .featured-product-collection .collection-range .ungrid .image-bg {
    background-size: cover;
    height: 285px; }
  .featured-product-collection .collection-range .ungrid .content {
    text-align: left;
    padding: 10%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .featured-product-collection .collection-range .ungrid .content .title {
      font-size: 1.6em;
      font-family: "Bodoni-900"; }
    .featured-product-collection .collection-range .ungrid .content p {
      text-transform: none;
      line-height: 1.55em; }
  .featured-product-collection .collection-range .ungrid .battery {
    display: none !important; }
  .featured-product-collection .collection-range .ungrid .wc {
    padding: 5%;
    margin: 0 auto; }
  .featured-product-collection .collection-range .ungrid .feat-col-bat {
    margin-top: -50px; }
  .featured-product-collection .collection-tech-video .mobile-title {
    background: #000;
    color: white; }
    .featured-product-collection .collection-tech-video .mobile-title .tcon-plus::before, .featured-product-collection .collection-tech-video .mobile-title .tcon-plus::after {
      background: #fff; }
  .featured-product-collection .collection-tech-video .youTube {
    height: 70vh; }
  .featured-product-collection .collection-product-range {
    background: #f4f4f4;
    min-height: 450px; }
    .featured-product-collection .collection-product-range .title {
      padding: 60px 0 10px;
      font-size: 2.5em;
      font-family: "Bodoni-900";
      text-align: center; }
    .featured-product-collection .collection-product-range .sub-title {
      font-size: .9em;
      font-family: Helvetica, Arial, sans-serif;
      text-align: center; }
    .featured-product-collection .collection-product-range .ungrid {
      max-width: 1240px;
      margin: 0 auto;
      padding: 25px 0; }
      .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual {
        margin: 0 auto;
        width: 250px;
        padding: 5%;
        height: 100%; }
        .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container {
          margin: 0 auto;
          text-align: center; }
          .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container img {
            height: 60px; }
          .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .title {
            font-size: 0.9em;
            width: 50%;
            margin: 0 auto;
            padding: 10px 0; }
          .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .model {
            font-size: 0.8em; }
          .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .separator {
            width: 30%;
            height: 3px;
            margin: 15px auto; }
          .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .button {
            background: #000;
            color: white; }
            .featured-product-collection .collection-product-range .ungrid .col .vacuum-range-individual .container .button:hover {
              background: #fff;
              color: black;
              border: 2px solid black; }
  .featured-product-collection .collection-how-to .col {
    min-height: 350px;
    height: 60vh; }
  .featured-product-collection .collection-how-to .image-bg {
    background-size: 100% 100%;
    background-position: center center;
    position: relative; }
  .featured-product-collection .collection-how-to .how-to-clipper {
    background: url(/images/how-to-clipper.jpg) no-repeat; }
  .featured-product-collection .collection-how-to .how-to-trimmer {
    background: url(/images/how-to-trimmer.jpg); }
  .featured-product-collection .collection-how-to .how-to {
    background: rgba(0, 0, 0, 0.8);
    padding: 45px;
    width: 90%;
    margin: 0 auto;
    left: 50%;
    top: 50%;
    color: white;
    transform: translate(-50%, -50%);
    position: absolute;
    text-align: center; }
    .featured-product-collection .collection-how-to .how-to p {
      line-height: 1.3em;
      font-size: 0.9em; }
    .featured-product-collection .collection-how-to .how-to .title {
      font-size: 2.1em;
      font-family: "Bodoni-900"; }
    .featured-product-collection .collection-how-to .how-to .button {
      border: 2px solid white;
      color: white;
      font-size: 0.8em; }
      .featured-product-collection .collection-how-to .how-to .button:hover {
        background: #fff;
        color: black; }
  .featured-product-collection .collection-expert .col {
    height: 100%;
    min-height: 100%;
    position: relative; }
  .featured-product-collection .collection-expert .expert-pic {
    position: relative;
    background-position: center center;
    height: 600px;
    background-size: cover;
    background-image: url(/images/what-does-the-expert-say.jpg); }
  .featured-product-collection .collection-expert .expert-say {
    z-index: 90;
    width: 90%;
    padding: 35px;
    position: absolute;
    text-align: center;
    background: rgba(0, 0, 0, 0.7); }
  .featured-product-collection .collection-expert p {
    color: white;
    line-height: 1.35em; }
  .featured-product-collection .collection-expert .title {
    font-size: 2.3em;
    color: white;
    font-family: "Bodoni-900"; }
  .contact-form-page .welcome-text {
    width: 90%; }
    .contact-form-page .welcome-text h2 {
      font-size: 2em; }
  .contact-form-page .customer-care {
    display: block; }
  .contact-form-page .container {
    padding: 0; }
    .contact-form-page .container .contact-form-panel {
      width: 100%;
      padding-bottom: 40px;
      border-bottom: 1px solid #f4f4f4; }
      .contact-form-page .container .contact-form-panel .contact-modal {
        width: 90%;
        margin: auto; }
    .contact-form-page .container .middle-panel {
      display: none; }
    .contact-form-page .container .information-panel {
      width: 100%; }
      .contact-form-page .container .information-panel .faq-modal .faq-item-box {
        padding: 20px; }
        .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row {
          padding-bottom: 4%;
          display: table; }
          .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box {
            font-size: 1.8em;
            height: 150px;
            display: table-cell; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box:hover .faq-controlla {
              height: 150px; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box:hover .faq-icon {
              margin-top: -40px;
              background: #f4f4f4;
              width: 40%; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content {
              padding-top: 40px;
              display: none;
              position: absolute;
              z-index: 999;
              background: white;
              position: absolute;
              top: 5px;
              left: 5px;
              bottom: 5px;
              right: 5px; }
              .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content ul {
                list-style: none; }
                .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content ul li {
                  font-size: 0.45em !important;
                  line-height: 22px;
                  width: 80%;
                  margin: auto; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-icon {
              padding: 5px; }
    .contact-form-page .container .col {
      display: block; }
  .flags-eu {
    padding-top: 30%; }
  .eu-map {
    height: 70vh; }
    .eu-map svg {
      width: 100%;
      top: 80px; }
    .eu-map .contact-box {
      position: relative;
      margin: 0 auto;
      bottom: 0;
      left: 0;
      height: 400px;
      text-align: center;
      top: 50%;
      transform: translateY(0);
      right: 0; }
      .eu-map .contact-box .content {
        padding: 20px 20px;
        width: 100%; }
      .eu-map .contact-box h4 {
        text-align: center; }
      .eu-map .contact-box p {
        width: 100%;
        padding: 20px 0;
        margin-top: -20px;
        text-transform: none; }
  .checkout-page .registration-form input {
    width: 100%; }
  .checkout-header {
    width: 100%;
    padding: 30px 10px; }
    .checkout-header .login-status {
      padding: 20px;
      position: absolute;
      top: 100px;
      width: 100%; }
      .checkout-header .login-status .status-text {
        width: 100%;
        text-align: left;
        font-family: "Bodoni-900";
        color: black;
        font-size: 0.9em;
        margin-left: 30px; }
      .checkout-header .login-status .status-icon {
        width: 10%;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: url("../images/icon-sprite.png") -48px 169px;
        width: 24px;
        height: 32px;
        display: block;
        position: absolute;
        margin-top: -5px; }
    .checkout-header .logo {
      padding: 0;
      padding-left: 10px;
      text-align: left;
      display: table-cell;
      vertical-align: middle; }
      .checkout-header .logo img {
        width: 80%; }
    .checkout-header .security-logo {
      padding: 0;
      margin: 0 auto;
      padding-right: 10px;
      text-align: right;
      display: table-cell;
      vertical-align: middle; }
  .checkout-page {
    position: relative;
    height: 100%; }
    .checkout-page .container {
      margin: 0 auto;
      padding: 0; }
      .checkout-page .container .checkout-form-panel {
        width: 100%;
        margin: 0; }
        .checkout-page .container .checkout-form-panel .checkout-modal {
          width: 90%;
          margin: auto; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .form-subtitle {
            font-size: 1em; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .yes-checkout {
            width: 100%;
            display: block; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .yes-express-checkout {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout {
            display: block;
            position: relative;
            float: none;
            width: 100%;
            padding-bottom: 20px; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout button {
              width: 100%;
              font-family: "Bodoni-900";
              padding: 15px 20px;
              font-size: 1.2em;
              background: #000;
              color: #fff;
              margin-top: 20px;
              height: auto;
              float: right; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout button:hover, .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout button:active, .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout button:focus {
                width: 50%;
                padding: 15px 20px;
                border: 2px solid #ee3124;
                background: #ee3124; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout:after {
              display: none; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout .fieldname {
              text-align: left;
              color: black;
              font-size: 0.9em;
              font-family: Helvetica, Arial, sans-serif;
              padding: 0;
              margin-top: 20px;
              margin-left: 10px;
              margin-bottom: 14px; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout input[type='cardnumber'] {
              width: 90%;
              height: 40px;
              line-height: 40px;
              font-size: 1.2em;
              text-transform: none;
              outline: none;
              border: 1px solid black;
              letter-spacing: 0.5px;
              padding-left: 7.5px;
              margin-left: 10px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .use-billing-address {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .use-billing-address {
            display: block;
            position: relative;
            float: none;
            width: 100%;
            padding-bottom: 20px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .no-checkout {
            width: 100%;
            display: block; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .no-express-checkout {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout {
            display: block;
            position: relative;
            float: none;
            width: 100%; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout button {
              width: 50%;
              font-family: "Bodoni-900";
              padding: 15px 20px;
              font-size: 1.2em;
              background: #000;
              color: #fff;
              margin-top: 20px;
              height: auto;
              float: right; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout button:hover, .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout button:active, .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout button:focus {
                width: 50%;
                padding: 15px 20px;
                border: 2px solid #ee3124;
                background: #ee3124; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout:after {
              display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .add-delivery-address {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .add-delivery-address {
            display: block;
            position: relative;
            float: none;
            width: 100%; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .find-address {
            width: 90%;
            position: relative;
            float: none;
            top: 25px;
            right: 0;
            margin: 0 auto;
            padding-bottom: 25px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .find-address-2 {
            width: 90%;
            position: relative;
            float: none;
            top: 25px;
            right: 0;
            margin: 0 auto;
            padding-bottom: 25px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success fieldset {
            padding: 0;
            margin-left: 20px; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success fieldset select {
              -webkit-appearance: none;
              -moz-appearance: none;
              background: url("../images/icon-sprite.png") no-repeat bottom right;
              padding: 10px 50px 10px 10px;
              width: 500px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express .yes-checkout {
            width: 100%;
            display: block; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express .yes-express-checkout {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .yes-express-checkout {
            display: block;
            position: relative;
            float: none;
            width: 100%;
            padding-bottom: 20px; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .yes-express-checkout button {
              width: 100%;
              font-family: "Bodoni-900";
              padding: 15px 20px;
              font-size: 1.2em;
              background: #000;
              color: #fff;
              margin-top: 20px;
              height: auto;
              float: right; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .yes-express-checkout button:hover, .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .yes-express-checkout button:active, .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .yes-express-checkout button:focus {
                width: 50%;
                padding: 15px 20px;
                border: 2px solid #ee3124;
                background: #ee3124; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .yes-express-checkout:after {
              display: none; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .yes-express-checkout .fieldname {
              text-align: left;
              color: black;
              font-size: 0.9em;
              font-family: Helvetica, Arial, sans-serif;
              padding: 0;
              margin-top: 20px;
              margin-left: 10px;
              margin-bottom: 14px; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .yes-express-checkout input[type='cardnumber'] {
              width: 90%;
              height: 40px;
              line-height: 40px;
              font-size: 1.2em;
              text-transform: none;
              outline: none;
              border: 1px solid black;
              letter-spacing: 0.5px;
              padding-left: 7.5px;
              margin-left: 10px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express .use-billing-address {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .use-billing-address {
            display: block;
            position: relative;
            float: none;
            width: 100%;
            padding-bottom: 20px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express .no-checkout {
            width: 100%;
            display: block; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express .no-express-checkout {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .no-express-checkout {
            display: block;
            position: relative;
            float: none;
            width: 100%; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .no-express-checkout button {
              width: 50%;
              font-family: "Bodoni-900";
              padding: 15px 20px;
              font-size: 1.2em;
              background: #000;
              color: #fff;
              margin-top: 20px;
              height: auto;
              float: right; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .no-express-checkout button:hover, .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .no-express-checkout button:active, .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .no-express-checkout button:focus {
                width: 50%;
                padding: 15px 20px;
                border: 2px solid #ee3124;
                background: #ee3124; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .no-express-checkout:after {
              display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express .add-delivery-address {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .address-search-success .billing-express input[type="checkbox"]:checked + .add-delivery-address {
            display: block;
            position: relative;
            float: none;
            width: 100%; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .find-address-form {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .find-address-form-2 {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .fieldname {
            text-align: left;
            color: black;
            font-size: 0.9em;
            font-family: Helvetica, Arial, sans-serif;
            padding: 0;
            margin-top: 20px;
            margin-left: 20px;
            margin-bottom: 14px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .field-sub-text {
            text-align: left;
            color: black;
            font-size: 0.8em;
            font-family: Helvetica, Arial, sans-serif;
            padding: 0;
            margin-top: 10px;
            margin-left: 20px;
            margin-bottom: 14px;
            color: #c2c2c2;
            text-transform: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .delivery-list {
            width: 100%;
            padding: 25px 20px 20px 0;
            display: table; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .delivery-list fieldset {
              padding: 0;
              margin-left: 20px; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .delivery-list fieldset select {
                -webkit-appearance: none;
                -moz-appearance: none;
                background: url("../images/icon-sprite.png") no-repeat bottom right;
                padding: 10px 50px 10px 10px;
                width: 100%; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .delivery-list .message-text {
              font-size: 0.9em;
              color: #c2c2c2;
              margin: 20px 20px 0 20px;
              text-transform: none;
              line-height: 20px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form fieldset {
            padding: 0;
            margin-left: 0; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form fieldset select {
              -webkit-appearance: none;
              -moz-appearance: none;
              background: url("../images/icon-sprite.png") no-repeat bottom right;
              padding: 10px 50px 10px 10px;
              width: 100%; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form select {
            -webkit-appearance: none;
            -moz-appearance: none;
            background: url("../images/icon-sprite.png") no-repeat top right;
            padding: 10px 100px 10px 10px;
            min-width: 180px;
            margin-left: 0; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form input[type='text'], .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form input[type='email'], .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form input[type='password'] {
            width: 80%;
            height: 40px;
            line-height: 40px;
            font-size: 1.2em;
            text-transform: none;
            outline: none;
            border: 1px solid black;
            letter-spacing: 0.5px;
            padding-left: 7.5px;
            margin-left: 20px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form input[type='post'] {
            width: 40%;
            height: 40px;
            line-height: 40px;
            font-size: 1.2em;
            text-transform: none;
            outline: none;
            border: 1px solid black;
            letter-spacing: 0.5px;
            padding-left: 7.5px;
            margin-left: 20px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form textarea {
            width: 88%;
            line-height: 24px;
            font-size: 1.2em;
            text-transform: none;
            outline: none;
            border: 1px solid black;
            letter-spacing: 0.5px;
            padding-left: 7.5px;
            margin-left: 20px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards {
            width: 100%;
            display: table; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards fieldset {
              padding: 0;
              width: 90%;
              margin-left: 10px;
              margin-bottom: 10px; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards fieldset select {
                -webkit-appearance: none;
                -moz-appearance: none;
                background: url("../images/icon-sprite.png") no-repeat bottom right;
                padding: 10px 60px 10px 10px;
                width: 100%; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .credit-cards-desktop {
              display: none; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .credit-cards-mobile {
              display: block; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .credit-cards-mobile .credit-card-mobile-panel {
                width: 100%; }
                .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .credit-cards-mobile .credit-card-mobile-panel fieldset {
                  padding: 0;
                  width: 90%;
                  margin-left: 10px; }
                  .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .credit-cards-mobile .credit-card-mobile-panel fieldset select {
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    background: url("../images/icon-sprite.png") no-repeat bottom right;
                    padding: 10px 60px 10px 10px;
                    width: 100%; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .security-card-number {
              width: 100%; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .security-card-number .security-card-left {
                width: 100%; }
                .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .security-card-number .security-card-left input[type='post'] {
                  width: 40%;
                  height: 40px;
                  line-height: 40px;
                  font-size: 1.2em;
                  text-transform: none;
                  outline: none;
                  border: 1px solid black;
                  letter-spacing: 0.5px;
                  padding-left: 7.5px;
                  margin-left: 10px; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .security-card-number .security-card-right {
                width: 100%;
                margin-top: 20px;
                margin-bottom: 60px; }
                .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .security-card-number .security-card-right .security-icon {
                  -webkit-appearance: none;
                  -moz-appearance: none;
                  background: url("../images/icon-sprite.png") 0 168px;
                  width: 40px;
                  height: 30px;
                  display: block;
                  position: absolute;
                  margin-top: 5px; }
                .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .security-card-number .security-card-right .security-code-info {
                  text-align: left;
                  font-size: 0.8em;
                  font-family: Helvetica, Arial, sans-serif;
                  padding: 0;
                  margin-top: 12px;
                  margin-left: 50px;
                  margin-bottom: 14px;
                  color: #c2c2c2;
                  text-transform: none;
                  display: block;
                  position: absolute; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .remember {
              width: 100%;
              float: left;
              color: #000;
              margin-left: 10px;
              margin-top: 20px;
              padding-top: 0;
              padding-bottom: 0;
              text-align: left;
              font-size: 0.9em;
              text-transform: none; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .remember .checkbox-left {
                width: 5%;
                display: table-cell; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .remember .terms-right {
                width: 85%;
                display: table-cell;
                padding-left: 10px; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .remember span {
                padding-left: 0;
                line-height: 20px; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .remember input[type='checkbox'] {
                padding: 0;
                width: 15px;
                height: 15px;
                line-height: 0;
                background: #fff;
                border: 1px solid #c2c2c2;
                -webkit-appearance: none;
                display: block;
                position: relative;
                top: 2px;
                left: 0; }
              .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .credit-cards .remember input[type='checkbox']:checked {
                background: #000;
                border: 2px solid #fff; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .submit-next-button {
            background: #000;
            color: white;
            transition: all 0.3s ease; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form h2 {
            font-size: 1.7em;
            padding-top: 10px;
            padding-bottom: 25px;
            color: black;
            letter-spacing: -0.5px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .panel-title {
            background-color: #f4f4f4;
            width: 100%;
            padding: 25px; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .panel-title .title {
              text-align: left;
              color: black;
              font-size: 1.2em;
              font-family: "Bodoni-900";
              padding: 0; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .sub-title {
            text-align: left;
            color: black;
            font-size: 1em;
            font-family: Helvetica, Arial, sans-serif;
            padding: 25px 20px 10px; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .panel-text {
            padding: 0 20px 10px; }
            .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .registration-form .panel-text p {
              text-align: left;
              color: black;
              font-size: 0.9em;
              line-height: 24px;
              font-family: Helvetica, Arial, sans-serif;
              text-transform: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .next-form {
            display: none; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button button {
            width: 90%;
            margin-left: auto;
            margin-right: auto; }
          .checkout-page .container .checkout-form-panel .checkout-modal .controlla-steps .registration-form-start .tcon {
            display: block; }
      .checkout-page .container .middle-panel {
        width: 0;
        margin: 0;
        padding: 0; }
      .checkout-page .container .information-panel {
        margin: 0;
        padding: 0; }
        .checkout-page .container .information-panel .assistance-panel {
          padding: 0;
          width: 100%;
          text-align: center;
          margin-top: 20px; }
          .checkout-page .container .information-panel .assistance-panel .content-section {
            padding: 25px 40px 40px 40px; }
        .checkout-page .container .information-panel .order-summary {
          width: 100%;
          background: #f4f4f4;
          padding: 20px; }
          .checkout-page .container .information-panel .order-summary .summary-title {
            text-align: center;
            font-size: 2.6em;
            font-family: "Bodoni-900";
            margin-bottom: 15px;
            margin-top: 15px; }
          .checkout-page .container .information-panel .order-summary .subtotal-delivery {
            background: #fff;
            width: 92%;
            padding: 10px;
            margin-top: 30px;
            margin-left: auto;
            margin-right: auto; }
            .checkout-page .container .information-panel .order-summary .subtotal-delivery .info-list {
              width: 100%;
              padding: 20px 20px 0 20px;
              display: table; }
              .checkout-page .container .information-panel .order-summary .subtotal-delivery .info-list .col-leftside {
                width: 60%;
                text-align: left;
                display: table-cell; }
                .checkout-page .container .information-panel .order-summary .subtotal-delivery .info-list .col-leftside .sub-title {
                  font-family: "Bodoni-900";
                  padding-right: 7px; }
                .checkout-page .container .information-panel .order-summary .subtotal-delivery .info-list .col-leftside .extra-info {
                  font-size: 0.9em;
                  text-transform: none; }
              .checkout-page .container .information-panel .order-summary .subtotal-delivery .info-list .col-rightside {
                width: 40%;
                text-align: right;
                display: table-cell; }
                .checkout-page .container .information-panel .order-summary .subtotal-delivery .info-list .col-rightside .price {
                  font-size: 1.1em; }
            .checkout-page .container .information-panel .order-summary .subtotal-delivery .delivery-list {
              width: 100%;
              padding: 25px 20px 20px 0;
              display: table; }
              .checkout-page .container .information-panel .order-summary .subtotal-delivery .delivery-list fieldset {
                padding: 0;
                margin-left: 20px; }
                .checkout-page .container .information-panel .order-summary .subtotal-delivery .delivery-list fieldset select {
                  -webkit-appearance: none;
                  -moz-appearance: none;
                  background: url("../images/icon-sprite.png") no-repeat bottom right;
                  padding: 10px 50px 10px 10px;
                  width: 100%; }
              .checkout-page .container .information-panel .order-summary .subtotal-delivery .delivery-list .message-text {
                font-size: 0.9em;
                color: #c2c2c2;
                margin: 20px 20px 0 20px;
                text-transform: none;
                line-height: 20px; }
          .checkout-page .container .information-panel .order-summary .order-total {
            padding: 20px 20px 10px 20px; }
            .checkout-page .container .information-panel .order-summary .order-total .total-price {
              width: 100%;
              padding: 20px 10px 0 10px;
              display: table;
              border-bottom: 4px solid #000; }
              .checkout-page .container .information-panel .order-summary .order-total .total-price .col-leftside-total {
                width: 60%;
                text-align: left;
                display: table-cell;
                padding-bottom: 25px; }
                .checkout-page .container .information-panel .order-summary .order-total .total-price .col-leftside-total .order-total-text {
                  font-family: "Bodoni-900";
                  padding-right: 7px;
                  color: #ee3124;
                  font-size: 1.4em; }
              .checkout-page .container .information-panel .order-summary .order-total .total-price .col-rightside-total {
                width: 40%;
                text-align: right;
                display: table-cell;
                padding-bottom: 25px; }
                .checkout-page .container .information-panel .order-summary .order-total .total-price .col-rightside-total .total {
                  font-family: "Bodoni-900";
                  color: #ee3124;
                  font-size: 1.4em; }
            .checkout-page .container .information-panel .order-summary .order-total .vat-message-text {
              font-size: 0.9em;
              color: #000;
              margin: 20px 0 0 10px;
              text-transform: none;
              line-height: 20px; }
          .checkout-page .container .information-panel .order-summary .checkout-securely-button {
            padding: 20px 20px 0 20px; }
            .checkout-page .container .information-panel .order-summary .checkout-securely-button .button-panel {
              width: 100%; }
              .checkout-page .container .information-panel .order-summary .checkout-securely-button .button-panel button {
                background: #ee3124;
                color: #fff;
                border: 0;
                font-family: "Bodoni-900";
                font-size: 1.2em;
                width: 100%; }
              .checkout-page .container .information-panel .order-summary .checkout-securely-button .button-panel .paypal {
                background: #009cde; }
                .checkout-page .container .information-panel .order-summary .checkout-securely-button .button-panel .paypal .fa-paypal {
                  width: 7%;
                  font-size: 1em; }
      .checkout-page .container .payment-card-bottom {
        padding-top: 40px; }
        .checkout-page .container .payment-card-bottom .separator {
          display: block;
          width: 100%;
          content: "";
          height: 1px;
          border: 1px solid #f4f4f4;
          margin-top: 10px;
          margin-bottom: 10px; }
        .checkout-page .container .payment-card-bottom .payment-cards {
          padding: 5px;
          width: 100%;
          display: table;
          table-layout: fixed;
          text-align: center; }
  .slider-container .category-title {
    width: 70%; }
  .category-landing-slider .container-slider {
    height: 450px; }
  .content-area-section .col {
    width: 100% !important; }
  .category-new-arrivals .new-arrivals-box {
    min-height: 400px; }
    .category-new-arrivals .new-arrivals-box .title {
      font-size: 2.5em;
      padding: 0 20px; }
    .category-new-arrivals .new-arrivals-box p {
      padding: 20px; }
  .featured-products .title {
    font-size: 2.5em; }
  .featured-products .tabs {
    display: none; }
  .dynamic-col {
    padding: 15px 0;
    height: 80vh; }
  .product-category .more-info {
    padding-bottom: 30px; }
  .product-category .product-images {
    margin-top: 0; }
    .product-category .product-images .row {
      width: 100%;
      display: inline-block; }
      .product-category .product-images .row .col {
        width: 47%;
        display: inline-block;
        float: left;
        clear: both; }
        .product-category .product-images .row .col:nth-child(2n):after {
          display: block;
          content: '';
          position: relative;
          width: 100%;
          height: 20px; }
  .product-category .more-info {
    width: 100%;
    display: block; }
  .basket-page .navigation-buttons {
    width: 100%;
    padding: 20px;
    background: #f4f4f4; }
    .basket-page .navigation-buttons .continue-shopping {
      display: none; }
    .basket-page .navigation-buttons .checkout-securely {
      padding: 0; }
    .basket-page .navigation-buttons .checkout {
      width: 100%; }
  .basket-page .container {
    padding: 10% 0; }
    .basket-page .container .basket-product-contents {
      border: 0; }
      .basket-page .container .basket-product-contents .prod-image-container {
        width: 40%;
        display: table-cell; }
        .basket-page .container .basket-product-contents .prod-image-container .col {
          border-right: 0; }
        .basket-page .container .basket-product-contents .prod-image-container .prod-image img {
          padding: 20px; }
      .basket-page .container .basket-product-contents .prod-info-container {
        width: 60%;
        display: table-cell;
        vertical-align: top; }
        .basket-page .container .basket-product-contents .prod-info-container .col {
          border-right: 0; }
        .basket-page .container .basket-product-contents .prod-info-container .lastcol {
          border-right: 0; }
        .basket-page .container .basket-product-contents .prod-info-container .prod-desc {
          width: 100%;
          height: 150px;
          text-align: left;
          display: block; }
          .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info {
            padding: 20px 20px 0 20px; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .prod-title {
              text-align: left; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .model {
              text-align: left; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .stock {
              text-align: left; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .action-links {
              text-align: left; }
        .basket-page .container .basket-product-contents .prod-info-container .prod-price {
          width: 100%;
          display: block; }
          .basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info {
            padding: 20px 20px 0 20px; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info .prices {
              text-align: left; }
        .basket-page .container .basket-product-contents .prod-info-container .prod-qty {
          width: 100%;
          display: block; }
        .basket-page .container .basket-product-contents .prod-info-container .prod-subtotal {
          width: 100%;
          display: block; }
          .basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info {
            padding: 0 20px; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .subtotal {
              text-align: left;
              display: table-cell; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .sub-title {
              display: table-cell;
              font-size: 1.1em;
              padding-right: 5px; }
      .basket-page .container .basket-product-contents .title {
        display: none; }
  .basket-page .delivery-message {
    width: 100%;
    border: 2px solid #f4f4f4;
    margin-bottom: 0;
    padding: 20px; }
    .basket-page .delivery-message .message {
      padding: 0;
      width: 100%;
      text-align: left; }
      .basket-page .delivery-message .message img {
        margin-right: 0; }
      .basket-page .delivery-message .message .delivery-info {
        width: 80%;
        padding-right: 0;
        padding-left: 10px; }
  .basket-page .content-section {
    padding: 40px 60px;
    margin-bottom: 0; }
  .basket-page .payment-container {
    padding: 0; }
    .basket-page .payment-container .checkout-order .discount-cards-assistance {
      width: 100%;
      padding-right: 0; }
      .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code {
        background: #fff;
        padding: 20px;
        margin-top: 20px;
        margin-bottom: 20px; }
        .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code input[type='text'] {
          width: 100%;
          text-align: center; }
        .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code button {
          width: 100%;
          margin-left: 0;
          margin-top: 10px;
          font-size: 1em; }
        .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code .field-sub-text {
          display: none; }
      .basket-page .payment-container .checkout-order .discount-cards-assistance .separator {
        display: none; }
      .basket-page .payment-container .checkout-order .discount-cards-assistance .payment-cards {
        padding: 10px;
        position: absolute;
        bottom: 0; }
      .basket-page .payment-container .checkout-order .discount-cards-assistance .assistance-panel {
        display: none; }
    .basket-page .payment-container .checkout-order .order-summary {
      width: 100%;
      margin-bottom: 60px; }
      .basket-page .payment-container .checkout-order .order-summary .summary-title {
        display: none; }
      .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery {
        margin-top: 0; }
        .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-leftside {
          width: 65%; }
          .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-leftside .extra-info {
            font-size: 0.8em;
            text-transform: none; }
        .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .delivery-list fieldset select {
          width: 100%;
          font-size: 1em; }
        .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .delivery-list .message-text {
          font-size: 0.8em; }
      .basket-page .payment-container .checkout-order .order-summary .order-total {
        padding: 10px; }
        .basket-page .payment-container .checkout-order .order-summary .order-total .total-price {
          padding: 20px 0 0 0; }
        .basket-page .payment-container .checkout-order .order-summary .order-total .vat-message-text {
          margin: 20px 0 20px 0;
          font-size: 0.8em; }
      .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button {
        padding: 0 0 10px 0; }
        .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button .button-panel button {
          font-size: 1.1em; }
  .account-page .container {
    padding: 0; }
    .account-page .container .return-panel {
      width: 100%;
      padding-top: 10px; }
      .account-page .container .return-panel .login-modal .remember {
        width: 100%;
        float: none;
        padding-left: 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
      .account-page .container .return-panel .login-modal .forgottenpass {
        padding-top: 20px;
        padding-bottom: 20px; }
      .account-page .container .return-panel .login-modal .forgottenpass a {
        width: 100%;
        float: none;
        color: #C5C5C5;
        text-decoration: underline;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
    .account-page .container .new-panel {
      width: 100%;
      padding-bottom: 30px; }
      .account-page .container .new-panel .newaccount-modal .newaccount-intro {
        background: #fff;
        width: 100%;
        margin: auto;
        padding: 15px; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro .title {
          width: 90%;
          padding: 0;
          margin-top: 20px;
          margin-bottom: 14px; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro .remember {
          width: 100%;
          float: none;
          color: #000;
          padding-top: 20px;
          padding-left: 0;
          padding-bottom: 20px;
          text-align: center;
          font-size: 0.9em;
          margin-left: auto;
          margin-right: auto; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro .forgottenpass {
          padding-top: 20px;
          padding-bottom: 20px; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro .forgottenpass a {
          width: 100%;
          float: none;
          color: #C5C5C5;
          text-decoration: underline;
          padding-top: 20px;
          padding-bottom: 20px;
          padding-right: 0;
          text-align: center;
          font-size: 0.9em;
          margin-left: auto;
          margin-right: auto; }
    .account-page .container .col {
      display: block; }
  .features .icons img {
    padding: 15px; }
  .user-basket-mobile {
    background: white;
    position: absolute;
    -webkit-backface-visibility: hidden;
    width: 100%; }
    .user-basket-mobile .row {
      padding: 15px 0;
      border-bottom: 1px solid #f4f4f4; }
    .user-basket-mobile .product-row {
      height: 160px; }
    .user-basket-mobile .basket-modal {
      position: relative;
      background-color: #fff; }
    .user-basket-mobile .prod-img {
      text-align: center;
      float: left;
      width: 30%; }
      .user-basket-mobile .prod-img img {
        width: 60px; }
    .user-basket-mobile .prod-info {
      font-size: 0.9em;
      width: 40%;
      float: left; }
      .user-basket-mobile .prod-info .title {
        font-size: 1.3em;
        font-family: "Bodoni-900"; }
      .user-basket-mobile .prod-info .model {
        font-size: .9em;
        padding: 5px 0;
        font-family: Helvetica, Arial, sans-serif; }
      .user-basket-mobile .prod-info .quantity {
        font-family: "Bodoni-900"; }
    .user-basket-mobile .action-links {
      padding: 10px 0; }
      .user-basket-mobile .action-links .edit {
        background: #000;
        color: white;
        padding: 4px 7px; }
      .user-basket-mobile .action-links .remove {
        background: #ee3124;
        color: white;
        padding: 4px 7px; }
    .user-basket-mobile .action-buttons {
      padding: 7px 10px;
      color: white; }
      .user-basket-mobile .action-buttons a {
        padding: 7px 10px;
        color: white; }
      .user-basket-mobile .action-buttons .view-basket {
        background: black;
        padding: 11px 13px;
        display: inline-block; }
      .user-basket-mobile .action-buttons .btn-act {
        padding: 7px 10px;
        text-align: center;
        color: white; }
      .user-basket-mobile .action-buttons .checkout {
        background: #ee3124;
        padding: 11px 13px;
        display: inline-block; }
    .user-basket-mobile .subinfo .subtotal {
      margin: 0 auto;
      text-align: center;
      padding: 10px;
      font-family: "Bodoni-900"; }
      .user-basket-mobile .subinfo .subtotal .exdev {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 0.8em; }
    .user-basket-mobile .subinfo .vat {
      font-size: 0.8em;
      text-align: center; }
  .product-bar-top .col {
    width: 50%;
    float: left;
    display: inline-block; }
  .product-bar-top .title {
    width: 80%; }
  .top-bar-product-image {
    display: none; }
  .mobile-tab {
    display: inline-block; }
  .single-more-info .tabs {
    display: none !important; }
  .single-more-info .tabloid .product-image {
    width: 60%;
    text-align: center;
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
  .single-more-info .tabloid .list {
    padding: 0 5%; }
  .single-more-info .tabloid .ungrid .full {
    width: 100%;
    display: block; }
  .wc {
    max-height: 500px; }
    .wc .content {
      position: relative;
      top: 50%;
      padding: 7%; }
      .wc .content p {
        line-height: 1.5em;
        margin: 0 auto;
        padding-top: 30px;
        text-align: justify;
        text-transform: none; }
      .wc .content .title {
        font-family: "Bodoni-900";
        font-size: 2em;
        text-align: left; }
  .single-product-menu {
    display: none; }
  .hide-on-mobile {
    display: none !important; }
  .video-column {
    width: 100%;
    height: 50vh;
    position: relative;
    display: block !important; }
  .separator {
    display: none; }
  .wc {
    width: 100%; }
  .product-banner .ungrid .col {
    display: block; }
  .product-info {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0; }
    .product-info .col {
      width: 100%; }
    .product-info .title {
      font-size: 1.4em;
      line-height: 1.4em;
      text-align: center;
      padding: 0 20px; }
  .imageloid {
    position: relative;
    padding: 30px 0 70px;
    margin: 0 auto;
    text-align: center; }
    .imageloid .tabs {
      position: absolute;
      -webkit-backface-visibility: hidden;
      bottom: 0;
      left: 0;
      right: 0; }
      .imageloid .tabs .active {
        border: 2.9px solid black !important; }
      .imageloid .tabs a {
        margin: 0 3px;
        width: 50px;
        height: 50px;
        display: inline-block; }
    .imageloid .pane {
      display: block; }
    .imageloid > * {
      display: table-row; }
    .imageloid .pane.active {
      height: 33vh;
      display: block;
      min-width: 100%; }
  .dropdown-context-panel {
    width: 100%;
    background: #f4f4f4;
    color: #000;
    font-size: 1.4em;
    font-family: "Bodoni-900";
    margin: 0 auto;
    text-align: left;
    padding: 10px; }
    .dropdown-context-panel .product-description {
      width: 100%; }
      .dropdown-context-panel .product-description p {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 0.7em;
        line-height: 1.75em;
        text-transform: none; }
      .dropdown-context-panel .product-description span {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 1em;
        line-height: 1.75em;
        text-transform: none; }
      .dropdown-context-panel .product-description .readmore {
        text-transform: uppercase;
        color: black;
        font-family: "Bodoni-900";
        padding: 3px 7px;
        font-size: 0.85em;
        text-align: center; }
        .dropdown-context-panel .product-description .readmore:hover {
          cursor: pointer; }
    .dropdown-context-panel .tcon-plus {
      height: 40px;
      position: relative;
      transform: scale(0.75);
      width: 40px; }
    .dropdown-context-panel .tcon-plus::before, .dropdown-context-panel .tcon-plus::after {
      content: "";
      border-radius: 0;
      display: block;
      width: 60%;
      height: 15%;
      position: absolute;
      -webkit-backface-visibility: hidden;
      top: 55%;
      left: 8%;
      transition: 0.3s;
      background: black; }
    .dropdown-context-panel .button-close {
      display: inline-block;
      position: absolute;
      -webkit-backface-visibility: hidden;
      right: 0;
      top: 2px; }
      .dropdown-context-panel .button-close button {
        padding: 0; }
        .dropdown-context-panel .button-close button:hover {
          background: none;
          border: none; }
    .dropdown-context-panel .mobile-title {
      display: inline-block;
      position: relative;
      width: 100%; }
    .dropdown-context-panel .mobile-title, .dropdown-context-panel .mobile-list {
      padding: 15px 30px; }
    .dropdown-context-panel .mobile-list {
      display: none; }
  .product-buttons {
    padding: 15px 5%;
    font-size: .85em; }
    .product-buttons .buy {
      background-color: #ee3124;
      padding: 8px;
      width: 100%;
      margin-right: 10%;
      margin-bottom: 10px; }
      .product-buttons .buy a {
        color: white;
        font-family: "Bodoni-900"; }
    .product-buttons .where {
      background-color: black;
      color: white;
      padding: 8px; }
      .product-buttons .where a {
        color: white;
        font-family: "Bodoni-900"; }
    .product-buttons .separator {
      background: none;
      width: 5%; }
  .tabloid .tabs a {
    padding: 15px 0 !important;
    border-bottom: 1px solid #403E3E;
    display: block;
    background: black;
    color: white;
    font-size: 0.8em; }
  .tabloid .tabs .active {
    color: white !important; }
  .tabloid .pane {
    width: 100%; }
    .tabloid .pane p {
      width: 90%; }
  .single-more-info .title {
    font-size: 2.5em !important; }
  .single-more-info .tabloid .mobile-tab {
    width: 100%;
    background: #000;
    color: #fff;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    margin: 0 auto;
    text-align: center;
    padding: 10px; }
    .single-more-info .tabloid .mobile-tab .tcon-plus:before, .single-more-info .tabloid .mobile-tab .tcon-plus:after {
      background: #fff;
      border-radius: 0;
      top: 40%;
      width: 50%;
      height: 12%; }
    .single-more-info .tabloid .mobile-tab .tab-title {
      padding-top: 11px;
      display: -webkit-inline-box;
      font-size: 1em; }
    .single-more-info .tabloid .mobile-tab button {
      display: inline-block;
      float: right; }
      .single-more-info .tabloid .mobile-tab button:active, .single-more-info .tabloid .mobile-tab button:focus {
        background: none;
        border: none; }
  .single-more-info .layer {
    width: 100%; }
    .single-more-info .layer p {
      width: 90%;
      text-align: justify; }
  .single-product-inbox .product-image {
    display: block; }
    .single-product-inbox .product-image img {
      width: 60%; }
  .single-product-inbox .features-list {
    width: 90%;
    padding: 10%;
    margin: 0 auto; }
  .related-products .col {
    display: block; }
    .related-products .col .title {
      font-size: 2em; }
    .related-products .col .right {
      display: none; }
    .related-products .col .left {
      display: none; }
    .related-products .col:first-child {
      border-right: none; }
  .related-products .spares {
    width: 100%; }
    .related-products .spares p {
      width: 80%;
      margin: 0 auto;
      /*font-size: 0.85em;*/
      line-height: 1.5em;
      padding-bottom: 10px; }
  .related-products .panel {
    width: 50%; }
  .collections-page .container {
    padding: 10% 16.6%; }
  .article-box {
    width: 100%; }
  .banner-box .slick-prev {
    top: 35%; }
  .banner-box .slick-next {
    top: 35%; }
  .banner-box .navi {
    cursor: pointer; }
  .breadcrumb ul {
    margin: 10px 0; }
  .campaign-box.myremexp .col {
    display: block;
    width: 100%; }
    .campaign-box.myremexp .col .content {
      padding: 0 0 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .item-box {
    width: 50%; }
  .page-title.listing .container {
    padding: 0 0.6%; }
  .listing-page .container {
    padding: 2% 0.6%; }
  h2, .category-title h1 {
    font-size: 1.8025em;
    letter-spacing: -2px; }
  .flags-eu {
    max-width: 70%; }
  .featured-product-collection .collection-video {
    padding: 0; }
  .registration-page {
    position: relative;
    height: 100%; }
    .registration-page .welcome-text {
      width: 100%;
      margin: auto;
      text-align: center;
      padding-top: 20px;
      padding-bottom: 20px; }
      .registration-page .welcome-text p {
        text-transform: none;
        padding: 10px; }
      .registration-page .welcome-text h2 {
        font-size: 2em; }
      .registration-page .welcome-text .category-list {
        width: 100%;
        display: table !important;
        margin-left: auto;
        margin-right: auto;
        float: none; }
        .registration-page .welcome-text .category-list ul {
          display: inline-block;
          list-style: none; }
          .registration-page .welcome-text .category-list ul li {
            border-left: 3px solid #ee3124;
            margin-bottom: 10px;
            text-align: left; }
            .registration-page .welcome-text .category-list ul li span {
              margin-left: 8px;
              font-family: "Bodoni-900";
              text-transform: none;
              font-size: 0.9em; }
    .registration-page .container {
      margin: 0 auto;
      padding: 0; }
      .registration-page .container .registration-form-panel {
        width: 100%;
        margin: 0;
        padding-bottom: 40px;
        vertical-align: top;
        border-bottom: 1px solid #f4f4f4; }
        .registration-page .container .registration-form-panel .registration-modal {
          padding: 0;
          text-align: center;
          border: 2px solid #f4f4f4;
          width: 90%;
          margin: auto; }
      .registration-page .container .middle-panel {
        display: none; }
      .registration-page .container .information-panel {
        width: 100%;
        margin: 0;
        padding: 0; }
      .registration-page .container .col {
        display: block; }
  .features .icons img {
    width: 130px; }
  .meta-page .container {
    padding: 0; }
    .meta-page .container .info-panel {
      width: 100%;
      padding-top: 10px; }
    .meta-page .container .meta-page-terms {
      width: 100%;
      padding-bottom: 30px; }
      .meta-page .container .meta-page-terms .terms-item-panel {
        padding: 20px 20px 0; }
        .meta-page .container .meta-page-terms .terms-item-panel .meta-mobile-title {
          display: block !important;
          font-family: "Bodoni-900";
          font-size: 1.5em;
          line-height: 26px;
          text-indent: 0;
          padding: 0;
          width: 90%; }
          .meta-page .container .meta-page-terms .terms-item-panel .meta-mobile-title .terms-title-button {
            position: absolute;
            float: right;
            top: -27px;
            right: -70px; }
        .meta-page .container .meta-page-terms .terms-item-panel .title {
          position: relative;
          display: block !important; }
          .meta-page .container .meta-page-terms .terms-item-panel .title button {
            position: absolute;
            right: 30px;
            top: 20px;
            padding: 0; }
            .meta-page .container .meta-page-terms .terms-item-panel .title button:hover, .meta-page .container .meta-page-terms .terms-item-panel .title button:active, .meta-page .container .meta-page-terms .terms-item-panel .title button:focus {
              background: none;
              border: none;
              padding: 0; }
          .meta-page .container .meta-page-terms .terms-item-panel .title:after {
            display: none; }
          .meta-page .container .meta-page-terms .terms-item-panel .title .tcon-plus:before, .meta-page .container .meta-page-terms .terms-item-panel .title .tcon-plus:after {
            background: #000;
            border-radius: 0;
            top: 30%;
            width: 60%;
            height: 20%; }
        .meta-page .container .meta-page-terms .terms-item-panel .terms-bottom-border {
          padding-top: 10px; }
          .meta-page .container .meta-page-terms .terms-item-panel .terms-bottom-border:after {
            height: 3px;
            display: block;
            content: " ";
            background: #ecedee;
            width: 100%; }
        .meta-page .container .meta-page-terms .terms-item-panel .terms-item-info {
          padding: 20px 0; }
          .meta-page .container .meta-page-terms .terms-item-panel .terms-item-info .terms-info {
            text-align: left;
            font-size: 1em;
            text-transform: none;
            line-height: 24px; }
    .meta-page .container .col {
      display: block; }
    .meta-page .container .list-panel {
      width: 100%;
      margin: 0;
      padding: 0; }
      .meta-page .container .list-panel .layer {
        display: none; }
      .meta-page .container .list-panel .meta-left-nav .meta-list-container {
        padding: 0;
        width: 100%; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container .col {
          display: block; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container .list {
          padding: 0; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul {
            padding: 15px;
            margin: 0;
            list-style: none; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
              line-height: 35px;
              font-size: 1em;
              padding: 10px 30px;
              font-family: Helvetica, Arial, sans-serif;
              border-bottom: 0; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .list .meta-mobile-title {
            display: block !important;
            background: #fff;
            font-family: "Bodoni-900";
            font-size: 1.2em;
            text-indent: 0;
            padding: 30px; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container .meta-mobile-list {
          padding: 30px 30px; }
        .meta-page .container .list-panel .meta-left-nav .meta-list-container .title {
          border-top: 1px solid #e2e2e2;
          border-bottom: 1px solid #e2e2e2;
          padding: 25px 30px;
          position: relative;
          display: block !important;
          font-size: 1.2em; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu__lines {
            width: 20px;
            height: 3px; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu__lines:before {
              height: 3px;
              top: 6px; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu__lines:after {
              height: 3px;
              top: -6px; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title button {
            position: absolute;
            -webkit-backface-visibility: hidden;
            right: 30px;
            top: 20px;
            padding: 0; }
            .meta-page .container .list-panel .meta-left-nav .meta-list-container .title button:hover, .meta-page .container .list-panel .meta-left-nav .meta-list-container .title button:active, .meta-page .container .list-panel .meta-left-nav .meta-list-container .title button:focus {
              background: none;
              border: none;
              padding: 0; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title:after {
            display: none; }
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu--minus.tcon-transform .tcon-menu__lines::before,
          .meta-page .container .list-panel .meta-left-nav .meta-list-container .title .tcon-menu--minus.tcon-transform .tcon-menu__lines::after {
            transform: none;
            top: 0;
            width: 70%; }
      .meta-page .container .list-panel .meta-left-nav .sc {
        width: 100%; }
    .meta-page .container .meta-page-sitemap {
      width: 100%; }
      .meta-page .container .meta-page-sitemap .category-bottom-border {
        padding-top: 20px;
        padding-bottom: 20px; }
        .meta-page .container .meta-page-sitemap .category-bottom-border:after {
          height: 3px;
          display: block;
          content: " ";
          background: #ecedee;
          width: 100%; }
      .meta-page .container .meta-page-sitemap .sitemap-item-panel {
        padding: 30px; }
        .meta-page .container .meta-page-sitemap .sitemap-item-panel .title {
          text-align: left;
          font-family: "Bodoni-900";
          font-size: 2.25em; }
        .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container {
          padding-top: 20px; }
          .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
            text-align: left;
            font-family: "Bodoni-900";
            font-size: 1.4em;
            width: 100%;
            line-height: 20px;
            min-height: 40px; }
          .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .category-list {
            width: 100%;
            display: table !important; }
            .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .category-list .list-item {
              text-transform: none;
              border-left: 4px solid #ee3124;
              margin: 25px 0;
              padding-left: 10px;
              font-size: 1.1em; }
  .mobile-tab {
    width: 100%;
    background: #f4f4f4;
    color: #000;
    font-size: 1.5em;
    font-family: "Bodoni-900";
    margin: 0 auto;
    text-align: left;
    padding: 30px; }
    .mobile-tab button {
      padding: 0; }
      .mobile-tab button:hover, .mobile-tab button:active, .mobile-tab button:focus {
        background: none;
        border: none;
        padding: 0; }
    .mobile-tab:after {
      display: none; }
    .mobile-tab .tcon-plus:before, .mobile-tab .tcon-plus:after {
      background: #000;
      border-radius: 0;
      top: 60%;
      width: 70%;
      height: 20%; }
  .error-banner {
    position: relative;
    min-height: 500px; }
    .error-banner .content-section {
      position: absolute;
      top: 15%;
      text-align: center;
      padding: 10px;
      display: block; }
      .error-banner .content-section.intro h1 {
        font-size: 2.625em;
        /* 45px / 16px */ }
      .error-banner .content-section.intro h2 {
        font-size: 1.5em;
        /* 24px / 16px */ }
      .error-banner .content-section .section-header {
        padding: 30px; }
  .category-section.error-box {
    margin-top: 0; }
    .category-section.error-box .category-panel ul, .category-section.error-box .category-panel .button-box {
      display: none; }
  .category-section.content-section {
    padding: 10px;
    text-align: center; }
  .category-section .category-panel {
    vertical-align: top;
    width: 33%;
    display: inline-block;
    padding: 5px; }
    .category-section .category-panel h2 {
      min-height: initial; }
    .category-section .category-panel ul {
      min-height: initial; }
  .where-to-buy-banner .content-section {
    width: 100%; }
  .wtb-panel-box {
    padding: 30px; }
    .wtb-panel-box .wtb-panel {
      width: 30%;
      padding: 0;
      margin: 13px; }
  .nav-global .logo {
    width: 30%; }
  .featured-product-collection .collection-range .col {
    height: 270px !important; }
  .featured-product-collection .arrow-blue-pointer img {
    width: 30%; }
  .contact-form-page .welcome-text {
    width: 90%; }
    .contact-form-page .welcome-text h2 {
      font-size: 2em; }
  .contact-form-page .customer-care {
    display: block; }
  .contact-form-page .container {
    padding: 0; }
    .contact-form-page .container .contact-form-panel {
      width: 100%;
      padding-bottom: 40px;
      border-bottom: 1px solid #f4f4f4; }
      .contact-form-page .container .contact-form-panel .contact-modal {
        padding: 0;
        text-align: center;
        border: 2px solid #f4f4f4;
        width: 90%;
        margin: auto; }
    .contact-form-page .container .middle-panel {
      display: none; }
    .contact-form-page .container .information-panel {
      width: 100%; }
      .contact-form-page .container .information-panel .faq-modal .faq-item-box {
        padding: 20px; }
        .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row {
          padding-bottom: 4%;
          display: table; }
          .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box {
            font-size: 1.8em;
            height: 150px;
            display: table-cell; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box:hover .faq-controlla {
              height: 150px; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box:hover .faq-icon {
              margin-top: -40px; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content {
              padding-top: 200px; }
              .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content ul li {
                font-size: 0.7em !important;
                line-height: 30px;
                width: 80%;
                margin: auto; }
              .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-content .see-all {
                font-size: 0.7em; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-icon {
              padding: 5px; }
            .contact-form-page .container .information-panel .faq-modal .faq-item-box .faq-row .faq-box .faq-title {
              font-size: 0.8em; }
    .contact-form-page .container .col {
      display: block; }
  .eu-map {
    height: 70vh; }
    .eu-map svg {
      width: 100%;
      top: 80px; }
    .eu-map .contact-box {
      position: relative;
      margin: 0 auto;
      bottom: 0;
      left: 0;
      text-align: center;
      top: 65%;
      transform: translateY(0);
      right: 0; }
      .eu-map .contact-box .content {
        padding: 20px 20px;
        width: 100%; }
      .eu-map .contact-box h4 {
        text-align: center; }
      .eu-map .contact-box p {
        width: 100%;
        padding: 20px 0;
        margin-top: -20px;
        text-transform: none; }
  .category-landing-slider .container-slider {
    height: 450px; }
  .basket-page .navigation-buttons {
    width: 100%;
    padding: 20px;
    background: #f4f4f4; }
    .basket-page .navigation-buttons .continue-shopping {
      display: none; }
    .basket-page .navigation-buttons .checkout-securely {
      padding: 0;
      font-size: 1.5em; }
    .basket-page .navigation-buttons .checkout {
      width: 100%; }
  .basket-page .container {
    padding: 8% 0; }
    .basket-page .container .basket-product-contents {
      border: 0; }
      .basket-page .container .basket-product-contents .prod-image-container {
        width: 40%;
        display: table-cell; }
        .basket-page .container .basket-product-contents .prod-image-container .col {
          border-right: 0; }
        .basket-page .container .basket-product-contents .prod-image-container .prod-image img {
          padding: 30px; }
      .basket-page .container .basket-product-contents .prod-info-container {
        width: 60%;
        display: table-cell;
        vertical-align: top; }
        .basket-page .container .basket-product-contents .prod-info-container .col {
          border-right: 0; }
        .basket-page .container .basket-product-contents .prod-info-container .lastcol {
          border-right: 0; }
        .basket-page .container .basket-product-contents .prod-info-container .prod-desc {
          width: 100%;
          height: 150px;
          text-align: left;
          display: block; }
          .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info {
            padding: 20px 20px 0 20px; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .prod-title {
              text-align: left;
              font-size: 1.5em; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .model {
              text-align: left;
              font-size: 1.5em; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .stock {
              text-align: left;
              font-size: 1.5em; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .action-links {
              text-align: left;
              font-size: 1.5em; }
        .basket-page .container .basket-product-contents .prod-info-container .prod-price {
          width: 100%;
          display: block; }
          .basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info {
            padding: 20px 20px 0 20px; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info .prices {
              text-align: left;
              font-size: 1.5em; }
        .basket-page .container .basket-product-contents .prod-info-container .prod-qty {
          width: 100%;
          display: block;
          font-size: 1.5em; }
        .basket-page .container .basket-product-contents .prod-info-container .prod-subtotal {
          width: 100%;
          display: block; }
          .basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info {
            padding: 0 20px; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .subtotal {
              text-align: left;
              display: table-cell;
              font-size: 1.5em; }
            .basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .sub-title {
              display: table-cell;
              font-size: 1.5em;
              padding-right: 5px; }
  .basket-page .delivery-message {
    width: 100%;
    border: 2px solid #f4f4f4;
    margin-bottom: 0;
    padding: 20px; }
    .basket-page .delivery-message .message {
      padding: 0 30px;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      display: table;
      text-align: left;
      font-size: 1.5em; }
      .basket-page .delivery-message .message img {
        margin-right: 0; }
      .basket-page .delivery-message .message .delivery-info {
        width: 85%;
        padding-right: 0;
        padding-left: 12px;
        line-height: 22px; }
  .basket-page .content-section {
    padding: 40px 60px;
    margin-bottom: 0; }
  .basket-page .payment-container {
    padding: 0; }
    .basket-page .payment-container .checkout-order .discount-cards-assistance {
      width: 100%;
      padding-right: 0;
      display: block; }
      .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code {
        background: #fff;
        padding: 20px;
        margin-top: 20px;
        font-size: 1.5em; }
        .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code input[type='text'] {
          width: 100%;
          text-align: center;
          height: 60px; }
        .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code button {
          width: 100%;
          margin-left: 0;
          margin-top: 10px;
          font-size: 1.2em;
          height: 60px; }
        .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code .field-sub-text {
          display: none; }
      .basket-page .payment-container .checkout-order .discount-cards-assistance .separator {
        display: none; }
      .basket-page .payment-container .checkout-order .discount-cards-assistance .payment-cards {
        padding: 10px;
        width: 100%;
        display: table;
        position: absolute;
        bottom: 0; }
      .basket-page .payment-container .checkout-order .discount-cards-assistance .assistance-panel {
        display: none; }
    .basket-page .payment-container .checkout-order .order-summary {
      width: 100%;
      margin-bottom: 100px;
      display: block; }
      .basket-page .payment-container .checkout-order .order-summary .summary-title {
        display: none; }
      .basket-page .payment-container .checkout-order .order-summary .order-total {
        padding: 10px; }
        .basket-page .payment-container .checkout-order .order-summary .order-total .total-price {
          padding: 20px 0 0 0;
          font-size: 1.5em; }
        .basket-page .payment-container .checkout-order .order-summary .order-total .vat-message-text {
          margin: 20px 0 20px 0;
          font-size: 1.2em; }
      .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button {
        padding: 0 0 10px 0;
        font-size: 1.5em; }
        .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button .button-panel button {
          height: 60px; }
  .account-page .container {
    padding: 0; }
    .account-page .container .return-panel {
      width: 100%;
      padding-top: 10px; }
      .account-page .container .return-panel .login-modal .remember {
        width: 100%;
        float: none;
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
      .account-page .container .return-panel .login-modal .forgottenpass {
        padding-top: 20px;
        padding-bottom: 20px; }
      .account-page .container .return-panel .login-modal .forgottenpass a {
        width: 100%;
        float: none;
        padding-right: 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
    .account-page .container .new-panel {
      width: 100%;
      padding-bottom: 30px; }
      .account-page .container .new-panel .newaccount-modal .newaccount-intro {
        background: #fff;
        width: 100%;
        margin: auto;
        padding: 15px; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro .title {
          width: 90%;
          text-align: center;
          color: black;
          font-size: 0.9em;
          font-family: Helvetica, Arial, sans-serif;
          padding: 0;
          margin-top: 20px;
          margin-bottom: 14px; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro .remember {
          width: 100%;
          float: none;
          color: #000;
          padding-top: 20px;
          padding-left: 0;
          padding-bottom: 20px;
          text-align: center;
          font-size: 0.9em;
          margin-left: auto;
          margin-right: auto; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro .forgottenpass {
          padding-top: 20px;
          padding-bottom: 20px; }
        .account-page .container .new-panel .newaccount-modal .newaccount-intro .forgottenpass a {
          width: 100%;
          float: none;
          padding-right: 0;
          text-align: center;
          margin-left: auto;
          margin-right: auto; }
    .account-page .container .col {
      display: block; }
  .features .icons img {
    padding: 23px; }
  #modal-carousel .panel {
    max-width: 100%; }
    #modal-carousel .panel .row img {
      max-width: 65%; }
  .top-bar-product-image {
    display: inline-block;
    float: left;
    clear: both; }
  .info-box-mobile {
    display: none; }
  .info-box-desktop {
    display: block;
    padding-top: 0 !important; }
  .product-banner {
    padding: 0 5%; }
  .product-preview.imageloid .tabs {
    width: 75px;
    padding: 0 !important; }
    .product-preview.imageloid .tabs a {
      background-size: cover !important;
      background-position: -5px center;
      height: 75px; }
  .product-buttons {
    color: white;
    font-size: 1em;
    padding: 15px 0;
    text-align: center;
    font-family: "Bodoni-900"; }
    .product-buttons .buy {
      background-color: #ee3124;
      padding: 10px;
      margin-right: 10%; }
      .product-buttons .buy a {
        color: white; }
    .product-buttons .where {
      background-color: black;
      padding: 10px; }
      .product-buttons .where a {
        color: white; }
    .product-buttons .separator {
      background: none;
      width: 5%; }
  .wc .content {
    position: relative;
    top: 50%; }
    .wc .content p {
      line-height: 1.5em;
      margin: 0 auto;
      padding-top: 30px;
      text-align: justify;
      text-transform: none; }
    .wc .content .title {
      font-family: "Bodoni-900";
      font-size: 2em;
      text-align: left; }
  .mobile-title {
    display: none; }
  .single-more-info .title {
    font-size: 2.5em; }
  .single-more-info .layer {
    width: 90%; }
    .single-more-info .layer p {
      width: 80%;
      text-align: justify; }
  .single-product-columns .ungrid .wc {
    height: 100%; }
    .single-product-columns .ungrid .wc .content {
      margin: 5%;
      padding: 10% 0;
      top: 0;
      transform: none; }
  .spec-layer .ungrid .col {
    width: 50%;
    float: left; }
  .single-product-inbox .product-image img {
    width: 100%; }
  .single-product-inbox .features-list {
    color: black;
    width: 50%;
    margin: 0 auto; }
  .related-products .col .right {
    display: none; }
  .related-products .col .left {
    display: none; }
  .related-products .col:first-child {
    border-right: none; }
  .related-products .spares {
    width: 100%; }
    .related-products .spares p {
      margin: 0 auto;
      font-size: 1em;
      padding-bottom: 10px; }
  .related-products .panel {
    width: 50%; }
  .collections-page .container {
    padding: 5% 16.6%; }
  .article-box {
    width: 50%; }
  .banner-box .container-slider .banner-text-box.dark button, .banner-box .container-slider .banner-text-box.dark .button, .banner-box .container-slider .banner-text-box.dark .btn {
    top: 20px; }
  .banner-box .container-slider .banner-text-box.light button, .banner-box .container-slider .banner-text-box.light .button, .banner-box .container-slider .banner-text-box.light .btn {
    top: 20px; }
  .banner-box .container-slider .panel {
    background: #fff; }
  .breadcrumb ul {
    margin: 10px 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .listing-page .container, .page-title.listing .container {
    padding: 0 6.6%; }
  .section-title {
    font-size: 2.225em; }
  .flags-eu {
    max-width: 60%; }
  .registration-page .welcome-text {
    width: 100%; }
    .registration-page .welcome-text p {
      text-transform: none;
      padding: 10px; }
    .registration-page .welcome-text h2 {
      font-size: 2em; }
    .registration-page .welcome-text .category-list {
      width: 100%; }
  .registration-page .container {
    margin: 0 auto;
    padding: 0 2% 2%; }
  .meta-page .container {
    margin: 0 auto;
    padding: 2%; }
    .meta-page .container .list-panel .list {
      width: 100%;
      display: table !important; }
      .meta-page .container .list-panel .list .meta-mobile-list, .meta-page .container .list-panel .list .meta-mobile-title {
        display: block !important; }
      .meta-page .container .list-panel .list button {
        display: none; }
    .meta-page .container .terms-item-panel {
      width: 100%;
      display: table !important; }
      .meta-page .container .terms-item-panel .meta-mobile-list, .meta-page .container .terms-item-panel .meta-mobile-title {
        display: block !important; }
      .meta-page .container .terms-item-panel button {
        display: block; }
  .category-section.error-box {
    margin-top: 0; }
    .category-section.error-box .category-panel ul, .category-section.error-box .category-panel .button-box {
      display: none; }
  .category-section.content-section {
    padding: 10px;
    text-align: center; }
  .category-section .category-panel {
    vertical-align: top;
    width: 20%;
    display: inline-block;
    padding: 5px; }
    .category-section .category-panel h2 {
      font-size: 1.5em;
      /* 24px / 16px */ }
    .category-section .category-panel ul {
      min-height: initial; }
  .where-to-buy-banner .content-section {
    width: 100%; }
  .nav-global .logo {
    width: 40%; }
  .nav-global .products-columns {
    width: 40%; }
  .featured-product-collection .collection-video {
    min-height: 40vh; }
  .featured-product-collection .collection-range .col {
    height: 300px; }
  .featured-product-collection .arrow-blue-pointer img {
    width: 30%; }
  .contact-form-page .container {
    margin: 0 auto;
    padding: 0 2% 2%; }
  .category-landing-slider .container-slider {
    height: 450px; }
  .notification {
    width: 374px;
    line-height: 1.8em;
    margin-top: -35px;
    text-transform: none; }
  .eu-map {
    height: 60vh; }
    .eu-map svg {
      width: 80%; }
  .basket-page .navigation-buttons {
    width: 100%; }
    .basket-page .navigation-buttons button {
      width: 80%; }
    .basket-page .navigation-buttons .checkout {
      width: 80%; }
  .basket-page .container {
    padding: 2%; }
    .basket-page .container .basket-product-contents .prod-image-container .prod-image img {
      padding: 20px 30px; }
    .basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info {
      padding: 20px 8px; }
    .basket-page .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel {
      padding: 20px 6px; }
  .basket-page .delivery-message {
    width: 96%; }
    .basket-page .delivery-message .message {
      width: 100%; }
  .basket-page .content-section {
    padding: 40px 200px; }
  .basket-page .payment-container {
    margin: 0 auto;
    padding: 2%; }
    .basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code input[type='text'] {
      width: 82%; }
    .basket-page .payment-container .checkout-order .discount-cards-assistance .assistance-panel {
      font-size: 0.8em; }
    .basket-page .payment-container .checkout-order .order-summary .summary-title {
      font-size: 1.2em; }
    .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-leftside .extra-info {
      font-size: 0.8em; }
    .basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .delivery-list .message-text {
      font-size: 0.8em; }
    .basket-page .payment-container .checkout-order .order-summary .order-total .vat-message-text {
      font-size: 0.8em; }
    .basket-page .payment-container .checkout-order .order-summary .checkout-securely-button {
      padding: 20px 10px 0 10px; }
  .account-page .container {
    margin: 0 auto;
    padding: 2%; }
  .features .icons img {
    padding: 26px; }
  .single-product-columns .wc {
    padding: 10%; }
  .where-to-buy-modal .container {
    width: 56%; }
  .info-box-mobile {
    display: none; }
  .info-box-desktop {
    display: block; }
  .product-banner {
    padding: 0 7%; }
  .product-preview.imageloid .tabs {
    width: 85px;
    padding: 0 !important; }
    .product-preview.imageloid .tabs a {
      background-size: cover !important;
      background-position: -5px center;
      height: 85px; }
  .image-tabs {
    width: 70%; }
  .info-box {
    width: 470px; }
  .product-buttons {
    color: white;
    font-size: 1.5em;
    padding: 15px 0;
    text-align: center; }
    .product-buttons > div {
      display: inline-block; }
    .product-buttons .buy {
      background-color: #ee3124;
      padding: 10px;
      width: 40%;
      margin-right: 10%; }
      .product-buttons .buy a {
        color: white; }
    .product-buttons .where {
      background-color: black;
      padding: 10px; }
      .product-buttons .where a {
        color: white; }
    .product-buttons .separator {
      background: none;
      width: 5%; }
  .mobile-title {
    display: none; }
  .wc .content {
    position: relative;
    top: 50%; }
    .wc .content p {
      line-height: 1.5em;
      margin: 0 auto;
      padding-top: 30px;
      text-align: justify;
      text-transform: none; }
    .wc .content .title {
      font-family: "Bodoni-900";
      font-size: 2em;
      text-align: left; }
  .single-more-info .layer {
    width: 80%; }
    .single-more-info .layer p {
      width: 70%;
      text-align: justify; }
  .single-product-inbox .col {
    display: inline-block;
    width: 50%;
    float: left; } }

@media (min-width: 1200px) {
  .flags-eu {
    max-width: 50%; }
  .registration-page .welcome-text {
    width: 100%; }
    .registration-page .welcome-text p {
      text-transform: none;
      padding: 10px; }
    .registration-page .welcome-text h2 {
      font-size: 2em; }
    .registration-page .welcome-text .category-list {
      width: 100%; }
  .registration-page .container {
    margin: 0 auto;
    padding: 0 4.6% 4.6%; }
  .meta-page {
    position: relative;
    height: 100%; }
    .meta-page .container {
      margin: 0 auto;
      padding: 2% 4.6%; }
      .meta-page .container .list-panel .list {
        width: 100%;
        display: table !important; }
        .meta-page .container .list-panel .list .meta-mobile-list, .meta-page .container .list-panel .list .meta-mobile-title {
          display: block !important; }
        .meta-page .container .list-panel .list button {
          display: none; }
      .meta-page .container .terms-item-panel {
        width: 100%;
        display: table !important; }
        .meta-page .container .terms-item-panel .meta-mobile-list, .meta-page .container .terms-item-panel .meta-mobile-title {
          display: block !important; }
        .meta-page .container .terms-item-panel button {
          display: block; }
  .category-section .category-panel h2 {
    font-size: 2em;
    /* 24px / 16px */ }
  .contact-form-page {
    position: relative;
    height: 100%; }
    .contact-form-page .container {
      margin: 0 auto;
      padding: 0 4.6% 4.6%; }
  .notification {
    width: 374px;
    line-height: 1.8em;
    margin-top: -35px;
    text-transform: none; }
  .eu-map {
    height: 60vh; }
    .eu-map svg {
      width: 60%; }
  .category-landing-slider .container-slider {
    height: 480px; }
  .new-arrivals-box .single-prod {
    padding: 1%; }
  .basket-page .container {
    padding: 2% 4.6%; }
  .basket-page .delivery-message {
    width: 91%; }
  .basket-page .content-section {
    padding: 4% 14%; }
  .basket-page .payment-container {
    padding: 2% 4.6%; }
  .account-page {
    position: relative;
    height: 100%; }
    .account-page .container {
      margin: 0 auto;
      padding: 2% 4.6%; }
  .features .icons img {
    padding: 15px; }
  .info-box-mobile {
    display: none; }
  .info-box-desktop {
    display: block; }
  .product-banner {
    padding: 0 10%; }
  .product-preview.imageloid .tabs {
    width: 100px; }
    .product-preview.imageloid .tabs a {
      background-size: cover !important;
      background-position: -5px center;
      height: 100px; }
  .product-buttons {
    color: white;
    font-size: 1.5em;
    padding: 15px 0;
    text-align: center; }
    .product-buttons > div {
      display: inline-block; }
    .product-buttons .buy {
      background-color: #ee3124;
      padding: 10px;
      width: 40%;
      margin-right: 10%; }
      .product-buttons .buy a {
        color: white; }
    .product-buttons .where {
      background-color: black;
      padding: 10px; }
      .product-buttons .where a {
        color: white; }
    .product-buttons .separator {
      background: none;
      width: 5%; }
  .mobile-title {
    display: none; }
  .wc .content {
    position: relative;
    top: 50%;
    padding: 20%; }
    .wc .content p {
      line-height: 1.5em;
      margin: 0 auto;
      padding-top: 30px;
      text-align: justify;
      text-transform: none; }
    .wc .content .title {
      font-family: "Bodoni-900";
      font-size: 2em;
      text-align: left; }
  .single-more-info .layer {
    width: 80%; }
    .single-more-info .layer p {
      width: 70%;
      text-align: justify; }
  .banner-box .container-slider .banner-text-box.dark button, .banner-box .container-slider .banner-text-box.dark .button, .banner-box .container-slider .banner-text-box.dark .btn {
    top: 15px; }
  .banner-box .container-slider .banner-text-box.light button, .banner-box .container-slider .banner-text-box.light .button, .banner-box .container-slider .banner-text-box.light .btn {
    top: 15px; }
  .banner-box .container-slider .banner-text-box .center-text-box {
    top: 5%; } }

@media (min-width: 1600px) {
  .flags-eu {
    max-width: 40%; }
  .meta-page {
    position: relative;
    height: 100%; }
    .meta-page .container {
      margin: 0 auto;
      padding: 2% 16.6%; }
      .meta-page .container .list-panel .list {
        width: 100%;
        display: table !important; }
        .meta-page .container .list-panel .list .meta-mobile-list, .meta-page .container .list-panel .list .meta-mobile-title {
          display: block !important; }
        .meta-page .container .list-panel .list button {
          display: none; }
      .meta-page .container .terms-item-panel {
        width: 100%;
        display: table !important; }
        .meta-page .container .terms-item-panel .meta-mobile-list, .meta-page .container .terms-item-panel .meta-mobile-title {
          display: block !important; }
        .meta-page .container .terms-item-panel button {
          display: block; }
  .featured-product-collection .collection-video {
    min-height: 68vh !important; }
  .notification {
    width: 374px;
    line-height: 1.8em;
    margin-top: -35px;
    text-transform: none; }
  .eu-map {
    height: 60vh; }
    .eu-map svg {
      width: 900px; }
  .category-landing-slider .container-slider {
    height: 590px; }
  .category-landing-slider .slider-container {
    width: 40%; }
    .category-landing-slider .slider-container .category-title {
      width: 70%; }
  .new-arrivals-box p {
    min-height: 80px; }
  .basket-page .container {
    padding: 2% 8%; }
  .basket-page .delivery-message {
    width: 84%; }
  .basket-page .content-section {
    padding: 4% 14%; }
  .basket-page .payment-container {
    padding: 2% 8%; }
  .features .icons img {
    padding: 35px; }
  .info-box-mobile {
    display: none; }
  .info-box-desktop {
    display: block; }
  .product-banner {
    padding: 0 7%; }
  .product-preview.imageloid .tabs {
    width: 85px;
    padding: 0 !important; }
    .product-preview.imageloid .tabs a {
      background-size: cover !important;
      background-position: -5px center;
      height: 85px; }
  .image-tabs {
    width: 70%; }
  .info-box {
    width: 470px; }
  .mobile-title {
    display: none; }
  .product-buttons {
    color: white;
    font-size: 1.5em;
    padding: 15px 0;
    text-align: center; }
    .product-buttons > div {
      display: inline-block; }
    .product-buttons .buy {
      background-color: #ee3124;
      padding: 10px;
      width: 40%;
      margin-right: 10%; }
      .product-buttons .buy a {
        color: white; }
    .product-buttons .where {
      background-color: black;
      padding: 10px; }
      .product-buttons .where a {
        color: white; }
    .product-buttons .separator {
      background: none;
      width: 5%; }
  .wc .content {
    position: relative;
    top: 50%;
    padding: 20%; }
    .wc .content p {
      line-height: 1.5em;
      margin: 0 auto;
      padding-top: 30px;
      text-align: justify;
      text-transform: none; }
    .wc .content .title {
      font-family: "Bodoni-900";
      font-size: 2em;
      text-align: left; }
  .single-more-info .layer {
    width: 70%; }
    .single-more-info .layer p {
      width: 70%;
      text-align: justify; } }

.k0lerry-show {
  position: relative;
  transition: all 0.3s ease; }
  .k0lerry-show .k0lerr {
    background: #ee3124;
    color: white;
    content: '1ZGZ2DQoNCg==Zmp4Y3ZpdiBm2'; }
  .k0lerry-show .k0lerry-layer {
    width: 80%;
    margin: 0 auto;
    transition: all 0.3s ease;
    padding: 25px 0; }
    .k0lerry-show .k0lerry-layer img {
      max-height: 500px; }
  .k0lerry-show i {
    font-size: 2em;
    top: 50%;
    transform: translateY(-50%);
    position: absolute; }
  .k0lerry-show .next-k0lerry {
    right: 0; }
  .k0lerry-show .prev-k0lerry {
    left: 0; }
  .k0lerry-show .tabs {
    text-align: center;
    margin: 0 auto;
    width: 80%;
    position: relative;
    vertical-align: middle; }
    .k0lerry-show .tabs a {
      background-position: center center;
      background-size: cover;
      display: inline-block !important;
      width: 110px;
      height: 110px; }
      .k0lerry-show .tabs a.active {
        border: 3px solid black; }

@media (max-width: 767px) {
  .language-de .category-section .category-panel {
    width: 98%;
    display: inline-block;
    padding: 5px;
    vertical-align: top; } }

.language-de .category-panel h2, .language-pl .category-panel h2, .language-at .category-panel h2 {
  font-size: 1.8em; }

.language-de .page-title.listing .container .category-title h1, .language-pl .page-title.listing .container .category-title h1, .language-at .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 1.5em;
  letter-spacing: -2px; }

.language-de .page-title .listing .container .category-title h2, .language-pl .page-title .listing .container .category-title h2, .language-at .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 1.5em;
  letter-spacing: -2px; }

.language-de .product-category .row .product-images .col .category-title, .language-pl .product-category .row .product-images .col .category-title, .language-at .product-category .row .product-images .col .category-title {
  width: 100%;
  min-height: 50px;
  margin: 0 auto;
  font-size: 1.1em;
  font-family: "Bodoni-900";
  text-align: center;
  word-break: break-all; }

.language-de .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li, .language-pl .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li, .language-at .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px;
  font-size: .8em;
  padding: 15px 14px;
  font-family: Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #f4f4f4; }

.language-de .nav-global .top-bar .right-icons .basket-modal, .language-de .nav-global .top-bar .right-icons .basket-modal-m, .language-pl .nav-global .top-bar .right-icons .basket-modal, .language-pl .nav-global .top-bar .right-icons .basket-modal-m, .language-at .nav-global .top-bar .right-icons .basket-modal, .language-at .nav-global .top-bar .right-icons .basket-modal-m {
  cursor: default;
  color: black; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .action-buttons, .language-de .nav-global .top-bar .right-icons .basket-modal-m .action-buttons, .language-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .action-buttons, .language-at .nav-global .top-bar .right-icons .basket-modal .action-buttons, .language-at .nav-global .top-bar .right-icons .basket-modal-m .action-buttons {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 35px 15px 20px; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .action-buttons a, .language-de .nav-global .top-bar .right-icons .basket-modal-m .action-buttons a, .language-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons a, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .action-buttons a, .language-at .nav-global .top-bar .right-icons .basket-modal .action-buttons a, .language-at .nav-global .top-bar .right-icons .basket-modal-m .action-buttons a {
      display: block; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .action-buttons * div, .language-de .nav-global .top-bar .right-icons .basket-modal-m .action-buttons * div, .language-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons * div, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .action-buttons * div, .language-at .nav-global .top-bar .right-icons .basket-modal .action-buttons * div, .language-at .nav-global .top-bar .right-icons .basket-modal-m .action-buttons * div {
      padding: 0 15px; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .action-buttons .view-basket, .language-de .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .view-basket, .language-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons .view-basket, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .view-basket, .language-at .nav-global .top-bar .right-icons .basket-modal .action-buttons .view-basket, .language-at .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .view-basket {
      background: black;
      color: white; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .action-buttons .checkout, .language-de .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .checkout, .language-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons .checkout, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .checkout, .language-at .nav-global .top-bar .right-icons .basket-modal .action-buttons .checkout, .language-at .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .checkout {
      background: #ee3124;
      color: white; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .action-buttons .col, .language-de .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .col, .language-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons .col, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .col, .language-at .nav-global .top-bar .right-icons .basket-modal .action-buttons .col, .language-at .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .col {
      width: 50%;
      float: left; }
      .language-de .nav-global .top-bar .right-icons .basket-modal .action-buttons .col:first-child, .language-de .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .col:first-child, .language-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons .col:first-child, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .col:first-child, .language-at .nav-global .top-bar .right-icons .basket-modal .action-buttons .col:first-child, .language-at .nav-global .top-bar .right-icons .basket-modal-m .action-buttons .col:first-child {
        padding-right: 10px; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .vat, .language-de .nav-global .top-bar .right-icons .basket-modal-m .vat, .language-pl .nav-global .top-bar .right-icons .basket-modal .vat, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .vat, .language-at .nav-global .top-bar .right-icons .basket-modal .vat, .language-at .nav-global .top-bar .right-icons .basket-modal-m .vat {
    left: 50%;
    width: 90%;
    font-size: 0.7em;
    font-family: Helvetica, Arial, sans-serif;
    margin-top: -10px;
    transform: translateX(-50%);
    text-align: left;
    line-height: 14px;
    position: relative; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .vat:after, .language-de .nav-global .top-bar .right-icons .basket-modal-m .vat:after, .language-pl .nav-global .top-bar .right-icons .basket-modal .vat:after, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .vat:after, .language-at .nav-global .top-bar .right-icons .basket-modal .vat:after, .language-at .nav-global .top-bar .right-icons .basket-modal-m .vat:after {
      content: ' ';
      display: block;
      position: absolute;
      -webkit-backface-visibility: hidden;
      bottom: -5px;
      background: black;
      width: 100%;
      left: 50%;
      transform: translateX(-50%);
      height: 3px; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .subtotal, .language-de .nav-global .top-bar .right-icons .basket-modal-m .subtotal, .language-pl .nav-global .top-bar .right-icons .basket-modal .subtotal, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .subtotal, .language-at .nav-global .top-bar .right-icons .basket-modal .subtotal, .language-at .nav-global .top-bar .right-icons .basket-modal-m .subtotal {
    left: 50%;
    position: relative;
    width: 90%;
    transform: translateX(-50%);
    text-align: left;
    font-size: 1.5em;
    font-family: "Bodoni-900"; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price, .language-de .nav-global .top-bar .right-icons .basket-modal-m .subtotal .total-price, .language-pl .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .subtotal .total-price, .language-at .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price, .language-at .nav-global .top-bar .right-icons .basket-modal-m .subtotal .total-price {
      float: right; }
      .language-de .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price:after, .language-de .nav-global .top-bar .right-icons .basket-modal-m .subtotal .total-price:after, .language-pl .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price:after, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .subtotal .total-price:after, .language-at .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price:after, .language-at .nav-global .top-bar .right-icons .basket-modal-m .subtotal .total-price:after {
        clear: both;
        content: '';
        display: block; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .exdev, .language-de .nav-global .top-bar .right-icons .basket-modal-m .exdev, .language-pl .nav-global .top-bar .right-icons .basket-modal .exdev, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .exdev, .language-at .nav-global .top-bar .right-icons .basket-modal .exdev, .language-at .nav-global .top-bar .right-icons .basket-modal-m .exdev {
    font-size: 0.43em; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .product-row, .language-de .nav-global .top-bar .right-icons .basket-modal-m .product-row, .language-pl .nav-global .top-bar .right-icons .basket-modal .product-row, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .product-row, .language-at .nav-global .top-bar .right-icons .basket-modal .product-row, .language-at .nav-global .top-bar .right-icons .basket-modal-m .product-row {
    position: relative; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .product-row:nth-child(n):after, .language-de .nav-global .top-bar .right-icons .basket-modal-m .product-row:nth-child(n):after, .language-pl .nav-global .top-bar .right-icons .basket-modal .product-row:nth-child(n):after, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .product-row:nth-child(n):after, .language-at .nav-global .top-bar .right-icons .basket-modal .product-row:nth-child(n):after, .language-at .nav-global .top-bar .right-icons .basket-modal-m .product-row:nth-child(n):after {
      content: ' ';
      display: block;
      position: absolute;
      -webkit-backface-visibility: hidden;
      bottom: 5px;
      background: #f4f4f4;
      width: 90%;
      left: 50%;
      transform: translateX(-50%);
      height: 3px; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .product-row:last-child:after, .language-de .nav-global .top-bar .right-icons .basket-modal-m .product-row:last-child:after, .language-pl .nav-global .top-bar .right-icons .basket-modal .product-row:last-child:after, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .product-row:last-child:after, .language-at .nav-global .top-bar .right-icons .basket-modal .product-row:last-child:after, .language-at .nav-global .top-bar .right-icons .basket-modal-m .product-row:last-child:after {
      content: '';
      height: 0; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .subinfo, .language-de .nav-global .top-bar .right-icons .basket-modal-m .subinfo, .language-pl .nav-global .top-bar .right-icons .basket-modal .subinfo, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .subinfo, .language-at .nav-global .top-bar .right-icons .basket-modal .subinfo, .language-at .nav-global .top-bar .right-icons .basket-modal-m .subinfo {
    background: #f4f4f4; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .prod-img, .language-de .nav-global .top-bar .right-icons .basket-modal .prod-info, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-img, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-info, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-img, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-img, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-info, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-img, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-info, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-img, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info {
    width: 35%; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .prod-img, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-img, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-img, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-img, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-img, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-img {
    padding: 3%; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .prod-img img, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-img img, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-img img, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-img img, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-img img, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-img img {
      position: relative;
      width: 90%; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .prod-info, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-info, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-info, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-info, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info {
    padding: 10% 2%;
    text-align: left; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .prod-info .title, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-info .title, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .title, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-info .title, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-info .title, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info .title {
      font-family: "Bodoni-900";
      line-height: 20px;
      text-align: left; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .prod-info .model, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-info .model, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .model, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-info .model, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-info .model, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info .model {
      line-height: 20px;
      text-align: left; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .prod-info .quantity, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-info .quantity, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .quantity, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-info .quantity, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-info .quantity, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info .quantity {
      font-family: Helvetica, Arial, sans-serif; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .prod-info .edit, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-info .edit, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .edit, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-info .edit, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-info .edit, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info .edit {
      text-decoration: underline;
      padding-right: 10px; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .prod-info .remove, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-info .remove, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .remove, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-info .remove, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-info .remove, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info .remove {
      color: #ee3124;
      text-decoration: underline; }
  .language-de .nav-global .top-bar .right-icons .basket-modal .prod-price, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-price, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-price, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-price, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-price, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-price {
    line-height: 25px; }
    .language-de .nav-global .top-bar .right-icons .basket-modal .prod-price .oldprice, .language-de .nav-global .top-bar .right-icons .basket-modal .prod-price .newprice, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-price .oldprice, .language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-price .newprice, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-price .oldprice, .language-pl .nav-global .top-bar .right-icons .basket-modal .prod-price .newprice, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-price .oldprice, .language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-price .newprice, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-price .oldprice, .language-at .nav-global .top-bar .right-icons .basket-modal .prod-price .newprice, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-price .oldprice, .language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-price .newprice {
      font-size: 1.4em; }

.language-de .eu-map .contact-box .notification, .language-pl .eu-map .contact-box .notification, .language-at .eu-map .contact-box .notification {
  width: 350px;
  margin: -38px auto 10px auto;
  background: #f4f4f4;
  padding: 18px 0;
  text-transform: none; }

.language-de .featured-products .tabs a, .language-pl .featured-products .tabs a, .language-at .featured-products .tabs a {
  max-width: 280px;
  vertical-align: top;
  display: inline-block;
  padding: 15px 10px; }

.language-de .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-de .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-de .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3, .language-pl .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-pl .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-pl .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3, .language-at .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-at .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-at .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: "Bodoni-900"; }

@media (min-width: 1920px) {
  .language-de .newsletter-form input[type=email], .language-pl .newsletter-form input[type=email], .language-at .newsletter-form input[type=email] {
    height: 40px;
    width: 70%;
    line-height: 30px;
    font-size: 1em; }
  .language-de .product-category .row .product-images .col .category-title, .language-pl .product-category .row .product-images .col .category-title, .language-at .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 0.9em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-all; } }

@media (max-width: 1919px) and (min-width: 1600px) {
  .language-de .category-panel h2, .language-pl .category-panel h2, .language-at .category-panel h2 {
    font-size: 1.3em; }
  .language-de .category-panel ul li a, .language-pl .category-panel ul li a, .language-at .category-panel ul li a {
    font-size: 0.8em; }
  .language-de .newsletter-form input[type=email], .language-pl .newsletter-form input[type=email], .language-at .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 67%; }
  .language-de .product-category .row .product-images .col .category-title, .language-pl .product-category .row .product-images .col .category-title, .language-at .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 40px;
    margin: 0 auto;
    font-size: 0.7em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (max-width: 1599px) and (min-width: 1200px) {
  .language-de .newsletter-form input[type=email], .language-pl .newsletter-form input[type=email], .language-at .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 60%; }
  .language-de .category-section .category-panel h2, .language-pl .category-section .category-panel h2, .language-at .category-section .category-panel h2 {
    font-size: 1.3em; }
  .language-de .category-panel ul li a, .language-pl .category-panel ul li a, .language-at .category-panel ul li a {
    font-size: 0.8em; }
  .language-de .product-category .product-images .row .col, .language-pl .product-category .product-images .row .col, .language-at .product-category .product-images .row .col {
    width: 40%; }
  .language-de .product-category .row .product-images .col .category-title, .language-pl .product-category .row .product-images .col .category-title, .language-at .product-category .row .product-images .col .category-title {
    font-size: 0.7em; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .language-de .newsletter-form input[type=email], .language-pl .newsletter-form input[type=email], .language-at .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 54%; } }

@media (max-width: 991px) {
  .language-de .category-panel h2, .language-pl .category-panel h2, .language-at .category-panel h2 {
    font-size: 1.3em; } }

.language-fi .category-section .category-panel h2 {
  font-size: 2em;
  min-height: 50px; }

.language-fi .category-title h1, .language-fi h2 {
  font-size: 2em;
  letter-spacing: -2px; }

.language-fi .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2em;
  letter-spacing: -2px; }

.language-fi .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2.4em;
  letter-spacing: -2px; }

.language-fi .product-category .row .product-images .col .category-title {
  width: 100%;
  min-height: 50px;
  margin: 0 auto;
  font-size: 1em;
  font-family: "Bodoni-900";
  text-align: center;
  word-break: break-all; }

.language-fi .boxes-man .categories .col .title {
  font-size: .855em;
  min-height: 60px; }

.language-fi .featured-products .tabs a {
  max-width: 280px;
  font-size: 0.9em;
  vertical-align: top;
  display: inline-block;
  padding: 15px 10px; }

.language-fi .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px;
  font-size: .8em;
  padding: 15px 14px;
  font-family: Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #f4f4f4; }

.language-fi .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-fi .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-fi .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: "Bodoni-900"; }

@media (min-width: 1920px) {
  .language-fi .category-section .category-panel h2 {
    font-size: 1.625em; }
  .language-fi .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-fi .newsletter-form input[type=email] {
    height: 40px;
    width: 70%;
    line-height: 30px;
    font-size: 1em; }
  .language-fi .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 0.9em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-all; }
  .language-fi .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: .785em; }
  .language-fi .boxes-man .categories .col .title {
    font-size: 1.255em; }
  .language-fi .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: 1.7em; } }

@media (max-width: 1919px) and (min-width: 1600px) {
  .language-fi .category-section .category-panel h2 {
    font-size: 1.225em;
    min-height: 36px; }
  .language-fi .category-section .category-panel ul li {
    font-size: .805em; }
  .language-fi .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-fi .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 65%; }
  .language-fi .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 60px;
    margin: 0 auto;
    font-size: 1.265em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; }
  .language-fi .boxes-man .categories .col .title {
    font-size: .875em;
    min-height: 48px; } }

@media (max-width: 1599px) and (min-width: 1200px) {
  .language-fi .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: .725em; }
  .language-fi .category-section .category-panel h2 {
    font-size: 1.125em;
    min-height: 36px; }
  .language-fi .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 1.185em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; }
  .language-fi .category-section .category-panel ul li {
    font-size: .805em; }
  .language-fi .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-fi .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 68%; }
  .language-fi .sub-item-menu .sub-item-menu-product .tile .tile-title {
    font-size: .625em;
    width: 85%; }
  .language-fi .boxes-man .categories .col .title {
    font-size: .7em;
    min-height: 42px; }
  .language-fi .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: 1.7em; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .language-fi .category-section .category-panel h2 {
    font-size: 1.5em;
    min-height: 50px; }
  .language-fi .newsletter-form input[type=email] {
    width: 55%;
    height: 40px; }
  .language-fi .page-title.listing .container .category-title h1 {
    font-size: 1.5em; }
  .language-fi .product-category .row .product-images .col .category-title {
    min-height: 40px;
    font-size: .865em; }
  .language-fi .product-category .row .product-images .col .btn {
    font-size: 0.865em; }
  .language-fi .newsletter .ungrid .col {
    width: 100%;
    display: block; }
    .language-fi .newsletter .ungrid .col:last-child {
      margin-top: 10px;
      max-width: 480px; }
  .language-fi .boxes-man .categories .col .title {
    font-size: .9em;
    min-height: 48px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .language-fi .category-section .category-panel h2 {
    font-size: 1.325em;
    min-height: 40px; }
  .language-fi .category-panel ul li {
    font-size: 0.865em; }
  .language-fi .boxes-man .categories .col .title {
    font-size: 1.3em;
    min-height: 60px; } }

@media (max-width: 767px) {
  .language-fi .category-section .category-panel h2 {
    font-size: 1em;
    min-height: 30px; }
  .language-fi .category-panel ul {
    margin-left: 0; }
  .language-fi .category-panel ul li {
    font-size: 0.685em; }
  .language-fi .boxes-man .categories .col .title {
    font-size: .9em;
    min-height: 48px; } }

.language-se .category-section .category-panel h2, .language-ro .category-section .category-panel h2, .language-dk .category-section .category-panel h2 {
  font-size: 2em;
  min-height: 50px; }

.language-se .category-title h1, .language-se h2, .language-ro .category-title h1, .language-ro h2, .language-dk .category-title h1, .language-dk h2 {
  font-size: 2em;
  letter-spacing: -2px; }

.language-se .page-title.listing .container .category-title h1, .language-ro .page-title.listing .container .category-title h1, .language-dk .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2em;
  letter-spacing: -2px; }

.language-se .page-title .listing .container .category-title h2, .language-ro .page-title .listing .container .category-title h2, .language-dk .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2.4em;
  letter-spacing: -2px; }

.language-se .product-category .row .product-images .col .category-title, .language-ro .product-category .row .product-images .col .category-title, .language-dk .product-category .row .product-images .col .category-title {
  width: 100%;
  min-height: 50px;
  margin: 0 auto;
  font-size: 1em;
  font-family: "Bodoni-900";
  text-align: center;
  word-break: break-all; }

.language-se .featured-products .tabs a, .language-ro .featured-products .tabs a, .language-dk .featured-products .tabs a {
  max-width: 280px;
  font-size: 0.9em;
  vertical-align: top;
  display: inline-block;
  padding: 15px 10px; }

.language-se .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li, .language-ro .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li, .language-dk .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px;
  font-size: .8em;
  padding: 15px 14px;
  font-family: Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #f4f4f4; }

.language-se .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-se .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-se .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3, .language-ro .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-ro .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-ro .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3, .language-dk .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-dk .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-dk .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: "Bodoni-900"; }

@media (min-width: 1920px) {
  .language-se .category-section .category-panel h2, .language-ro .category-section .category-panel h2, .language-dk .category-section .category-panel h2 {
    font-size: 1.625em; }
  .language-se .page-title.listing .container .category-title h1, .language-ro .page-title.listing .container .category-title h1, .language-dk .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-se .newsletter-form input[type=email], .language-ro .newsletter-form input[type=email], .language-dk .newsletter-form input[type=email] {
    height: 40px;
    width: 70%;
    line-height: 30px;
    font-size: 1em; }
  .language-se .product-category .row .product-images .col .category-title, .language-ro .product-category .row .product-images .col .category-title, .language-dk .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 0.9em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-all; }
  .language-se .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title, .language-ro .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title, .language-dk .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: .785em; }
  .language-se .boxes-man .categories .col .title, .language-ro .boxes-man .categories .col .title, .language-dk .boxes-man .categories .col .title {
    font-size: 1.255em; }
  .language-se .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title, .language-ro .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title, .language-dk .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: 1.7em; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-se .category-section .category-panel h2, .language-ro .category-section .category-panel h2, .language-dk .category-section .category-panel h2 {
    font-size: 1.225em;
    min-height: 36px; }
  .language-se .category-section .category-panel ul li, .language-ro .category-section .category-panel ul li, .language-dk .category-section .category-panel ul li {
    font-size: .805em; }
  .language-se .page-title.listing .container .category-title h1, .language-ro .page-title.listing .container .category-title h1, .language-dk .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-se .newsletter-form input[type=email], .language-ro .newsletter-form input[type=email], .language-dk .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 65%; }
  .language-se .product-category .row .product-images .col .category-title, .language-ro .product-category .row .product-images .col .category-title, .language-dk .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 60px;
    margin: 0 auto;
    font-size: 1.265em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; }
  .language-se .boxes-man .categories .col .title, .language-ro .boxes-man .categories .col .title, .language-dk .boxes-man .categories .col .title {
    font-size: .875em;
    min-height: 48px; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-se .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title, .language-ro .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title, .language-dk .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: .725em; }
  .language-se .category-section .category-panel h2, .language-ro .category-section .category-panel h2, .language-dk .category-section .category-panel h2 {
    font-size: 1.125em;
    min-height: 36px; }
  .language-se .product-category .row .product-images .col .category-title, .language-ro .product-category .row .product-images .col .category-title, .language-dk .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 1.185em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; }
  .language-se .category-section .category-panel ul li, .language-ro .category-section .category-panel ul li, .language-dk .category-section .category-panel ul li {
    font-size: .805em; }
  .language-se .page-title.listing .container .category-title h1, .language-ro .page-title.listing .container .category-title h1, .language-dk .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-se .newsletter-form input[type=email], .language-ro .newsletter-form input[type=email], .language-dk .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 68%; }
  .language-se .sub-item-menu .sub-item-menu-product .tile .tile-title, .language-ro .sub-item-menu .sub-item-menu-product .tile .tile-title, .language-dk .sub-item-menu .sub-item-menu-product .tile .tile-title {
    font-size: .625em;
    width: 85%; }
  .language-se .boxes-man .categories .col .title, .language-ro .boxes-man .categories .col .title, .language-dk .boxes-man .categories .col .title {
    font-size: .7em;
    min-height: 42px; }
  .language-se .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title, .language-ro .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title, .language-dk .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: 1.7em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-se .category-section .category-panel h2, .language-ro .category-section .category-panel h2, .language-dk .category-section .category-panel h2 {
    font-size: 1.5em;
    min-height: 50px; }
  .language-se .newsletter-form input[type=email], .language-ro .newsletter-form input[type=email], .language-dk .newsletter-form input[type=email] {
    width: 55%;
    height: 40px; }
  .language-se .page-title.listing .container .category-title h1, .language-ro .page-title.listing .container .category-title h1, .language-dk .page-title.listing .container .category-title h1 {
    font-size: 1.5em; }
  .language-se .product-category .row .product-images .col .category-title, .language-ro .product-category .row .product-images .col .category-title, .language-dk .product-category .row .product-images .col .category-title {
    min-height: 40px;
    font-size: .865em; }
  .language-se .product-category .row .product-images .col .btn, .language-ro .product-category .row .product-images .col .btn, .language-dk .product-category .row .product-images .col .btn {
    font-size: 0.865em; }
  .language-se .newsletter .ungrid .col, .language-ro .newsletter .ungrid .col, .language-dk .newsletter .ungrid .col {
    width: 100%;
    display: block; }
    .language-se .newsletter .ungrid .col:last-child, .language-ro .newsletter .ungrid .col:last-child, .language-dk .newsletter .ungrid .col:last-child {
      margin-top: 10px;
      max-width: 480px; }
  .language-se .boxes-man .categories .col .title, .language-ro .boxes-man .categories .col .title, .language-dk .boxes-man .categories .col .title {
    font-size: .9em;
    min-height: 48px; }
  .language-se .cookie-policy .ungrid .row .col, .language-ro .cookie-policy .ungrid .row .col, .language-dk .cookie-policy .ungrid .row .col {
    width: 100%;
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  .language-se .category-section .category-panel h2, .language-ro .category-section .category-panel h2, .language-dk .category-section .category-panel h2 {
    font-size: 1.325em;
    min-height: 40px; }
  .language-se .category-panel ul li, .language-ro .category-panel ul li, .language-dk .category-panel ul li {
    font-size: 0.865em; }
  .language-se .boxes-man .categories .col .title, .language-ro .boxes-man .categories .col .title, .language-dk .boxes-man .categories .col .title {
    font-size: .965em;
    min-height: 50px; } }

@media (max-width: 767px) {
  .language-se .category-section .category-panel h2, .language-ro .category-section .category-panel h2, .language-dk .category-section .category-panel h2 {
    font-size: 1em;
    min-height: 30px; }
  .language-se .category-panel ul, .language-ro .category-panel ul, .language-dk .category-panel ul {
    margin-left: 0; }
  .language-se .category-panel ul li, .language-ro .category-panel ul li, .language-dk .category-panel ul li {
    font-size: 0.685em; }
  .language-se .boxes-man .categories .col .title, .language-ro .boxes-man .categories .col .title, .language-dk .boxes-man .categories .col .title {
    font-size: .9em;
    min-height: 48px; } }

.language-gr {
  text-transform: none !important;
  font-family: Arial, Helvetica, sans-serif; }
  .language-gr h1, .language-gr h2, .language-gr h3, .language-gr .banner-title, .language-gr .filter-title, .language-gr button, .language-gr .button, .language-gr .btn, .language-gr input[type=text], .language-gr select, .language-gr input[type=email], .language-gr input[type=search], .language-gr .item-box, .language-gr .item {
    text-transform: none !important; }
  .language-gr .related-products .col .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr .category-new-arrivals .overlay-box .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr .item-box .product-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900; }
  .language-gr .product-category .more-info p {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr .copyright {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr .product-description .readmore {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold; }
  .language-gr .banner-title, .language-gr .filter-title, .language-gr h1, .language-gr h2, .language-gr h3 {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr .wc .content .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr .meta-page .container .meta-page-terms .terms-item-panel .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr .product-description p {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr strong {
    font-family: Arial, Helvetica, sans-serif; }
  .language-gr .category-section .category-panel h2 {
    font-size: 2em;
    min-height: 50px; }
  .language-gr .category-title h1, .language-gr h2 {
    font-size: 2em;
    letter-spacing: -2px;
    text-transform: none; }
  .language-gr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 2em;
    letter-spacing: -2px; }
  .language-gr .page-title .listing .container .category-title h2 {
    margin-top: 0;
    font-size: 2.4em;
    letter-spacing: -2px; }
  .language-gr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 1em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-all; }
  .language-gr .featured-products .tabs a {
    max-width: 280px;
    font-size: 0.9em;
    vertical-align: top;
    display: inline-block;
    padding: 15px 10px; }
  .language-gr .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
    line-height: 16px;
    font-size: .8em;
    padding: 15px 14px;
    font-family: Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #f4f4f4; }
  .language-gr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-gr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-gr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
    line-height: 1em;
    font-family: "Bodoni-900"; }
  @media (min-width: 1920px) {
    .language-gr .category-section .category-panel h2 {
      font-size: 1.625em; }
    .language-gr .page-title.listing .container .category-title h1 {
      margin-top: 0;
      font-size: 1.6em;
      letter-spacing: -2px; }
    .language-gr .newsletter-form input[type=email] {
      height: 40px;
      width: 70%;
      line-height: 30px;
      font-size: 1em; }
    .language-gr .product-category .row .product-images .col .category-title {
      width: 100%;
      min-height: 50px;
      margin: 0 auto;
      font-size: 0.9em;
      font-family: "Bodoni-900";
      text-align: center;
      word-break: break-all; }
    .language-gr .boxes-man .categories .col .title {
      font-size: 1.255em; }
    .language-gr .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
      font-size: 1.7em;
      line-height: 1em; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-gr .category-section .category-panel h2 {
    font-size: 1.225em;
    min-height: 36px; }
  .language-gr .category-section .category-panel ul li {
    font-size: .805em; }
  .language-gr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-gr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 65%; }
  .language-gr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 60px;
    margin: 0 auto;
    font-size: 1.265em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; }
  .language-gr .boxes-man .categories .col .title {
    font-size: .875em;
    min-height: 48px; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-gr .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: .725em; }
  .language-gr .category-section .category-panel h2 {
    font-size: 1.125em;
    min-height: 36px; }
  .language-gr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 1.185em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; }
  .language-gr .category-section .category-panel ul li {
    font-size: .805em; }
  .language-gr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-gr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 68%; }
  .language-gr .sub-item-menu .sub-item-menu-product .tile .tile-title {
    font-size: .625em;
    width: 85%; }
  .language-gr .boxes-man .categories .col .title {
    font-size: .7em;
    min-height: 42px; }
  .language-gr .meta-page .container .meta-page-sitemap .sitemap-item-panel .category-container .sub-title {
    font-size: 1.7em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-gr .category-section .category-panel h2 {
    font-size: 1.5em;
    min-height: 50px; }
  .language-gr .newsletter-form input[type=email] {
    width: 55%;
    height: 40px; }
  .language-gr .page-title.listing .container .category-title h1 {
    font-size: 1.5em; }
  .language-gr .product-category .row .product-images .col .category-title {
    min-height: 40px;
    font-size: .865em; }
  .language-gr .product-category .row .product-images .col .btn {
    font-size: 0.865em; }
  .language-gr .newsletter .ungrid .col {
    width: 100%;
    display: block; }
    .language-gr .newsletter .ungrid .col:last-child {
      margin-top: 10px;
      max-width: 480px; }
  .language-gr .boxes-man .categories .col .title {
    font-size: .9em;
    min-height: 48px; }
  .language-gr .cookie-policy .ungrid .row .col {
    width: 100%;
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  .language-gr .category-section .category-panel h2 {
    font-size: 1.325em;
    min-height: 40px; }
  .language-gr .category-panel ul li {
    font-size: 0.865em; }
  .language-gr .boxes-man .categories .col .title {
    font-size: .965em;
    min-height: 50px; } }
  @media (max-width: 767px) {
    .language-gr .category-section .category-panel h2 {
      font-size: 1em;
      min-height: 30px; }
    .language-gr .category-panel ul {
      margin-left: 0; }
    .language-gr .category-panel ul li {
      font-size: 0.685em; }
    .language-gr .boxes-man .categories .col .title {
      font-size: .9em;
      min-height: 48px; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-dk .cookie-policy .cookie-title {
    font-size: 1.2em; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-dk .cookie-policy .cookie-title {
    font-size: 1em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-dk .cookie-policy .cookie-title {
    font-size: .765em; }
  .language-dk .cookie-policy p {
    font-size: .6em; } }

@media (min-width: 768px) and (max-width: 991px) {
  .language-dk .cookie-policy .ungrid .row .col {
    width: 100%;
    display: block; } }

@media (max-width: 767px) {
  .language-dk .cookie-policy .cookie-title {
    font-size: 1em; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-gr .newsletter-form input[type=email] {
    width: 50%; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-gr .newsletter-form input[type=email] {
    width: 50%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-gr .newsletter-form input[type=email] {
    width: 50%; } }

.language-nl .category-section .category-panel h2 {
  font-size: 2em; }

.language-nl .category-title h1, .language-nl h2 {
  font-size: 2em;
  letter-spacing: -2px; }

.language-nl .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2em;
  letter-spacing: -2px; }

.language-nl .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2.4em;
  letter-spacing: -2px; }

.language-nl .product-category .row .product-images .col .category-title {
  width: 100%;
  min-height: 50px;
  margin: 0 auto;
  font-size: 1em;
  font-family: "Bodoni-900";
  text-align: center;
  word-break: break-all; }

.language-nl .featured-products .tabs a {
  max-width: 280px;
  font-size: 0.9em;
  vertical-align: top;
  display: inline-block;
  padding: 15px 10px; }

.language-nl .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px;
  font-size: .8em;
  padding: 15px 14px;
  font-family: Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #f4f4f4; }

.language-nl .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-nl .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-nl .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: "Bodoni-900"; }

@media (min-width: 1920px) {
  .language-nl .category-section .category-panel h2 {
    font-size: 1.8em; }
  .language-nl .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-nl .newsletter-form input[type=email] {
    height: 40px;
    width: 70%;
    line-height: 30px;
    font-size: 1em; }
  .language-nl .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 0.9em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-all; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-nl .category-section .category-panel h2 {
    font-size: 1.4em; }
  .language-nl .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-nl .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 65%; }
  .language-nl .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 40px;
    margin: 0 auto;
    font-size: 0.7em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-nl .category-section .category-panel h2 {
    font-size: 1.3em; }
  .language-nl .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-nl .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 58%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-nl .newsletter-form input[type=email] {
    width: 55%;
    height: 40px; } }

@media (max-width: 991px) {
  .language-nl .category-panel h2 {
    font-size: 1.8em; } }

.language-sk .registration-form-start, .language-cz .registration-form-start, .language-hr .registration-form-start {
  height: 100% !important; }

.language-sk .category-section .category-panel h2, .language-cz .category-section .category-panel h2, .language-hr .category-section .category-panel h2 {
  font-size: 2.2em;
  line-height: 1.1em; }

.language-sk .category-title h1, .language-sk h2, .language-cz .category-title h1, .language-cz h2, .language-hr .category-title h1, .language-hr h2 {
  font-size: 2em;
  letter-spacing: -2px; }

.language-sk .category-panel ul li, .language-cz .category-panel ul li, .language-hr .category-panel ul li {
  line-height: 1.2em; }

.language-sk .page-title.listing .container .category-title h1, .language-cz .page-title.listing .container .category-title h1, .language-hr .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2em;
  letter-spacing: -2px; }

.language-sk .page-title .listing .container .category-title h2, .language-cz .page-title .listing .container .category-title h2, .language-hr .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2.4em;
  letter-spacing: -2px; }

.language-sk .product-category .row .product-images .col .category-title, .language-cz .product-category .row .product-images .col .category-title, .language-hr .product-category .row .product-images .col .category-title {
  width: 100%;
  min-height: 50px;
  margin: 0 auto;
  font-size: 1.6em;
  font-family: "Bodoni-900";
  text-align: center;
  word-break: break-all; }

.language-sk .featured-products .tabs a, .language-cz .featured-products .tabs a, .language-hr .featured-products .tabs a {
  max-width: 280px;
  font-size: 0.9em;
  vertical-align: top;
  display: inline-block;
  padding: 15px 10px; }

.language-sk .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li, .language-cz .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li, .language-hr .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px;
  font-size: .8em;
  padding: 15px 14px;
  font-family: Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #f4f4f4; }

.language-sk .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-sk .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-sk .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3, .language-cz .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-cz .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-cz .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3, .language-hr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-hr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-hr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: "Bodoni-900"; }

@media (min-width: 1920px) {
  .language-sk .category-section .category-panel h2, .language-cz .category-section .category-panel h2, .language-hr .category-section .category-panel h2 {
    font-size: 1.8em; }
  .language-sk .page-title.listing .container .category-title h1, .language-cz .page-title.listing .container .category-title h1, .language-hr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-sk .newsletter-form input[type=email], .language-cz .newsletter-form input[type=email], .language-hr .newsletter-form input[type=email] {
    height: 40px;
    width: 70%;
    line-height: 30px;
    font-size: 1em; }
  .language-sk .product-category .row .product-images .col .category-title, .language-cz .product-category .row .product-images .col .category-title, .language-hr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 1.4em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-all; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-sk .category-section .category-panel h2, .language-cz .category-section .category-panel h2, .language-hr .category-section .category-panel h2 {
    font-size: 1.4em; }
  .language-sk .page-title.listing .container .category-title h1, .language-cz .page-title.listing .container .category-title h1, .language-hr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-sk .newsletter-form input[type=email], .language-cz .newsletter-form input[type=email], .language-hr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 65%; }
  .language-sk .product-category .row .product-images .col .category-title, .language-cz .product-category .row .product-images .col .category-title, .language-hr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 40px;
    margin: 0 auto;
    font-size: 0.7em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-sk .category-section .category-panel h2, .language-cz .category-section .category-panel h2, .language-hr .category-section .category-panel h2 {
    font-size: 1.3em; }
  .language-sk .page-title.listing .container .category-title h1, .language-cz .page-title.listing .container .category-title h1, .language-hr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-sk .newsletter-form input[type=email], .language-cz .newsletter-form input[type=email], .language-hr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 58%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-sk .newsletter-form input[type=email], .language-cz .newsletter-form input[type=email], .language-hr .newsletter-form input[type=email] {
    width: 55%;
    height: 40px; } }

@media (max-width: 991px) {
  .language-sk .category-panel h2, .language-cz .category-panel h2, .language-hr .category-panel h2 {
    font-size: 1.8em; } }

.language-hr .registration-form-start {
  height: 100% !important; }

.language-hr .category-section .category-panel h2 {
  font-size: 2.2em;
  line-height: 1.1em; }

.language-hr .category-title h1, .language-hr h2 {
  font-size: 2em;
  letter-spacing: -2px; }

.language-hr .category-panel ul li {
  line-height: 1.2em; }

.language-hr .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2em;
  letter-spacing: -2px; }

.language-hr .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2.4em;
  letter-spacing: -2px; }

.language-hr .product-category .row .product-images .col .category-title {
  width: 100%;
  min-height: 50px;
  margin: 0 auto;
  font-size: 1.6em;
  font-family: "Bodoni-900";
  text-align: center;
  word-break: break-all; }

.language-hr .featured-products .tabs a {
  max-width: 280px;
  font-size: 0.9em;
  vertical-align: top;
  display: inline-block;
  padding: 15px 10px; }

.language-hr .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px;
  font-size: .8em;
  padding: 15px 14px;
  font-family: Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #f4f4f4; }

.language-hr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-hr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-hr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: "Bodoni-900"; }

@media (min-width: 1920px) {
  .language-hr .category-section .category-panel h2 {
    font-size: 1.8em; }
  .language-hr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-hr .newsletter-form input[type=email] {
    height: 40px;
    width: 68%;
    line-height: 30px;
    font-size: 1em; }
  .language-hr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 1.4em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-all; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-hr .category-section .category-panel h2 {
    font-size: 1.4em; }
  .language-hr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-hr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 62%; }
  .language-hr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 40px;
    margin: 0 auto;
    font-size: 0.7em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-hr .category-section .category-panel h2 {
    font-size: 1.3em; }
  .language-hr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-hr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 50%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-hr .newsletter-form input[type=email] {
    width: 40%;
    height: 40px; } }

@media (max-width: 991px) {
  .language-hr .category-panel h2 {
    font-size: 1.8em; } }

@media (min-width: 1920px) {
  .language-rs .newsletter-form input[type=email] {
    height: 40px;
    width: 68%;
    line-height: 30px;
    font-size: 1em; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-rs .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 58%; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-rs .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 50%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-rs .newsletter-form input[type=email] {
    width: 40%;
    height: 40px; } }

@media (max-width: 991px) {
  .language-rs .category-panel h2 {
    font-size: 1.8em; } }

.language-tr .category-section .category-panel h2 {
  line-height: 1.2em; }

.language-tr .category-panel ul li {
  line-height: 1.4em; }

.language-tr .category-title h1, .language-tr h2 {
  font-size: 2em;
  letter-spacing: -2px; }

.language-tr .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2em;
  letter-spacing: -2px; }

.language-tr .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2.4em;
  letter-spacing: -2px; }

.language-tr .product-category .row .product-images .col .category-title {
  width: 100%;
  min-height: 80px;
  margin: 0 auto;
  font-size: 1.4em;
  line-height: 1.2em;
  font-family: "Bodoni-900";
  text-align: center;
  word-break: break-all; }

.language-tr .featured-products .tabs a {
  max-width: 280px;
  font-size: 0.9em;
  vertical-align: top;
  display: inline-block;
  padding: 15px 10px; }

.language-tr .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px;
  font-size: .8em;
  padding: 15px 14px;
  font-family: Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #f4f4f4; }

.language-tr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-tr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-tr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: "Bodoni-900"; }

@media (min-width: 1920px) {
  .language-tr .category-section .category-panel h2 {
    font-size: 2.2em; }
  .language-tr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-tr .newsletter-form input[type=email] {
    height: 40px;
    width: 70%;
    line-height: 30px;
    font-size: 1em; }
  .language-tr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 50px;
    margin: 0 auto;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-all; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-tr .category-section .category-panel h2 {
    font-size: 1.4em; }
  .language-tr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-tr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 65%; }
  .language-tr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 40px;
    margin: 0 auto;
    font-size: 0.7em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-tr .category-section .category-panel h2 {
    font-size: 1.3em; }
  .language-tr .page-title.listing .container .category-title h1 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-tr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 58%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-tr .newsletter-form input[type=email] {
    width: 55%;
    height: 40px; } }

@media (max-width: 991px) {
  .language-tr .category-panel h2 {
    font-size: 1.8em; } }

.language-fr .category-panel h2 {
  font-size: 2em; }

.language-fr .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2em;
  letter-spacing: -2px; }

.language-fr .page-title .listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2em;
  letter-spacing: -2px; }

.language-fr .category-title h1, .language-fr h2 {
  font-size: 2em;
  letter-spacing: -2px; }

.language-fr .wtb-panel-box {
  text-align: center;
  padding: 40px 0; }

.language-fr .eu-map .contact-box .notification {
  width: 350px;
  margin: -38px auto 10px auto;
  background: #f4f4f4;
  padding: 18px 0;
  text-transform: none; }

.language-fr .featured-products .tabs a {
  max-width: 280px;
  vertical-align: top;
  display: inline-block;
  padding: 15px 10px; }

.language-fr .product-category .row .product-images .col .category-title {
  width: 100%;
  min-height: 80px;
  margin: 0 auto;
  font-size: 1.6em;
  font-family: "Bodoni-900";
  text-align: center;
  word-break: break-word; }

@media (min-width: 1920px) {
  .language-fr .newsletter-form input[type=email] {
    height: 40px;
    width: 62%;
    line-height: 30px;
    font-size: 1em; } }

@media (max-width: 1919px) and (min-width: 1600px) {
  .language-fr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 40%; }
  .language-fr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1.4em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-fr .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 28%; }
  .language-fr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-fr .newsletter-form input[type=email] {
    width: 25%;
    height: 40px; }
  .language-fr .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (max-width: 991px) {
  .language-fr .category-panel h2 {
    font-size: 1.6em; } }

.language-ru {
  font-family: Arial, Helvetica, sans-serif; }
  .language-ru .related-products .col .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ru .category-new-arrivals .overlay-box .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ru .item-box .product-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900; }
  .language-ru .product-category .more-info p {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ru .copyright {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ru .product-description .readmore {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold; }
  .language-ru .banner-title, .language-ru .filter-title, .language-ru h1, .language-ru h2, .language-ru h3 {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ru .wc .content .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ru .meta-page .container .meta-page-terms .terms-item-panel .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ru .newsletter {
    background: #1e1e1e;
    padding: 10px 10%; }
  .language-ru .newsletter .ungrid {
    display: none; }
  .language-ru .product-info .center {
    display: none; }
  .language-ru .product-description p {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ru strong {
    font-family: Arial, Helvetica, sans-serif; }
  @media (min-width: 1920px) {
    .language-ru .newsletter-form input[type=email] {
      height: 40px;
      width: 62%;
      line-height: 30px;
      font-size: 1em; } }

@media (max-width: 1919px) and (min-width: 1600px) {
  .language-ru .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 40%; }
  .language-ru .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1.4em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-ru .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 28%; }
  .language-ru .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-ru .newsletter-form input[type=email] {
    width: 25%;
    height: 40px; }
  .language-ru .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }
  @media (max-width: 991px) {
    .language-ru .category-panel h2 {
      font-size: 1.6em; } }

.language-bg {
  font-family: Arial, Helvetica, sans-serif; }
  .language-bg .related-products .col .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-bg .category-new-arrivals .overlay-box .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-bg .item-box .product-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900; }
  .language-bg .product-category .more-info p {
    font-family: Arial, Helvetica, sans-serif; }
  .language-bg .copyright {
    font-family: Arial, Helvetica, sans-serif; }
  .language-bg .product-description .readmore {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold; }
  .language-bg .banner-title, .language-bg .filter-title, .language-bg h1, .language-bg h2, .language-bg h3 {
    font-family: Arial, Helvetica, sans-serif; }
  .language-bg .wc .content .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-bg .meta-page .container .meta-page-terms .terms-item-panel .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-bg .product-description p {
    font-family: Arial, Helvetica, sans-serif; }
  .language-bg strong {
    font-family: Arial, Helvetica, sans-serif; }
  @media (min-width: 1920px) {
    .language-bg .newsletter-form input[type=email] {
      height: 40px;
      width: 62%;
      line-height: 30px;
      font-size: 1em; } }

@media (max-width: 1919px) and (min-width: 1600px) {
  .language-bg .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 40%; }
  .language-bg .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1.4em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-bg .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 28%; }
  .language-bg .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1.2em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-bg .newsletter-form input[type=email] {
    width: 25%;
    height: 40px; }
  .language-bg .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1em;
    font-family: "Bodoni-900";
    text-align: center;
    word-break: break-word; } }
  @media (max-width: 991px) {
    .language-bg .category-panel h2 {
      font-size: 1.6em; } }

.language-ua {
  font-family: Arial, Helvetica, sans-serif; }
  .language-ua .related-products .col .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua .category-new-arrivals .overlay-box .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua .item-box .product-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900; }
  .language-ua .product-category .more-info p {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua .copyright {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua .product-description .readmore {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold; }
  .language-ua .banner-title, .language-ua .filter-title, .language-ua h1, .language-ua h2, .language-ua h3 {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua .wc .content .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua .meta-page .container .meta-page-terms .terms-item-panel .title {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua .product-description p {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua strong {
    font-family: Arial, Helvetica, sans-serif; }
  .language-ua .category-title h1, .language-ua h2 {
    font-size: 2em;
    letter-spacing: -2px; }
  @media (min-width: 1920px) {
    .language-ua .newsletter-form input[type=email] {
      height: 40px;
      width: 70%;
      line-height: 30px;
      font-size: 1em; } }

@media (max-width: 1919px) and (min-width: 1600px) {
  .language-ua .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 54%; }
  .language-ua .category-section .category-panel h2 {
    font-size: 1.4em; }
  .language-ua .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1.1em; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-ua .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 28%; }
  .language-ua .product-category .product-images .row .col {
    width: 40%; }
  .language-ua .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1.2em; }
  .language-ua .category-title h1, .language-ua h2 {
    font-size: 2em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-ua .newsletter-form input[type=email] {
    width: 38%;
    height: 40px; }
  .language-ua .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1.1em; }
  .language-ua .category-title h1, .language-ua h2 {
    font-size: 1.5em; } }
  @media (max-width: 991px) {
    .language-ua .category-panel h2 {
      font-size: 1.6em; } }

.language-hu .category-section .category-panel h2 {
  font-size: 2.2em;
  line-height: 1.1em; }

.language-hu .category-title h1, .language-hu h2 {
  font-size: 2.2em;
  letter-spacing: -2px; }

.language-hu .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2.5em;
  letter-spacing: -2px; }

.language-hu .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2.5em;
  letter-spacing: -2px; }

.language-hu .product-category .row .product-images .col .category-title {
  min-height: 90px;
  font-size: 1.4em;
  line-height: 1.1em; }

.language-hu .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px; }

.language-hu .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1, .language-hu .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2, .language-hu .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: "Bodoni-900"; }

.language-hu .newsletter-form input[type=email] {
  width: 70%; }

.language-hu .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form fieldset {
  margin-left: 0px; }

@media (min-width: 1920px) {
  .language-hu .newsletter-form input[type=email] {
    width: 66%; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-hu .category-section .category-panel h2 {
    font-size: 1.5em; }
  .language-hu .page-title.listing .container .category-title h1 {
    font-size: 1.5em;
    letter-spacing: -2px; }
  .language-hu .newsletter-form input[type=email] {
    width: 56%; }
  .language-hu .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 70px;
    font-size: 1.3em;
    word-break: break-word; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-hu .category-section .category-panel h2 {
    font-size: 1.3em; }
  .language-hu .page-title.listing .container .category-title h1 {
    font-size: 1.6em;
    letter-spacing: -2px; }
  .language-hu .newsletter-form input[type=email] {
    width: 46%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-hu .newsletter-form input[type=email] {
    width: 52%;
    height: 40px; } }

@media (max-width: 991px) {
  .language-hu .category-section .category-panel h2 {
    font-size: 1.4em; }
  .language-hu .category-panel h2 {
    font-size: 1.8em; } }

.language-pt .category-title h1, .language-pt h2 {
  font-size: 2.2em;
  letter-spacing: -2px; }

.language-pt .product-category .row .product-images .col .category-title {
  width: 95%; }

@media (min-width: 1920px) {
  .language-pt .newsletter-form input[type=email] {
    width: 66%; }
  .language-pt .product-category .row .product-images .col .category-title {
    font-size: 1.5em; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-pt .category-title h1, .language-pt h2 {
    font-size: 2em;
    letter-spacing: -2px; }
  .language-pt .newsletter-form input[type=email] {
    width: 66%; }
  .language-pt .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1.3em; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-pt .newsletter-form input[type=email] {
    width: 60%; }
  .language-pt .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-pt .newsletter-form input[type=email] {
    width: 56%; } }

@media (max-width: 991px) {
  .language-pt .category-panel h2 {
    font-size: 1.8em; } }

.language-lt .category-title h1, .language-lt h2 {
  font-size: 2.5em; }

.language-lt .product-category .row .product-images .col .category-title {
  width: 94%;
  font-size: 1.4em; }

@media (min-width: 1920px) {
  .language-lt .category-title h1, .language-lt h2 {
    font-size: 2.5em;
    letter-spacing: -2px; }
  .language-lt .newsletter-form input[type=email] {
    width: 70%; }
  .language-lt .product-category .row .product-images .col .category-title {
    width: 94%;
    font-size: 1.2em; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-lt .category-title h1, .language-lt h2 {
    font-size: 2em;
    letter-spacing: -2px; }
  .language-lt .page-title.listing .container .category-title {
    width: 40%; }
  .language-lt .newsletter-form input[type=email] {
    width: 62%; }
  .language-lt .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1.5em; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-lt .newsletter-form input[type=email] {
    width: 55%; }
  .language-lt .page-title.listing .container .category-title {
    width: 40%; }
  .language-lt .category-title h1, .language-lt h2 {
    font-size: 2em;
    letter-spacing: -2px; }
  .language-lt .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1.2em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-lt .newsletter-form input[type=email] {
    width: 49%; }
  .language-lt .page-title.listing .container .category-title {
    width: 40%; }
  .language-lt .product-category .product-images .row .col {
    width: 48%; } }

@media (max-width: 991px) {
  .language-lt .product-category .row .product-images .col .category-title {
    font-size: 0.9em;
    width: 92%;
    min-height: 50px !important; }
  .language-lt .category-section .category-panel h2 {
    font-size: 1.2em; } }

.language-si .category-title h1, .language-si h2 {
  font-size: 2.4em;
  letter-spacing: -2px; }

.language-si .product-category .row .product-images .col .category-title {
  width: 95%;
  font-size: 1.4em; }

@media (min-width: 1920px) {
  .language-si .category-title h1, .language-si h2 {
    font-size: 2em;
    letter-spacing: -2px; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-si .category-section .category-panel h2 {
    font-size: 1.5em; }
  .language-si .category-title h1, .language-si h2 {
    font-size: 1.5em;
    letter-spacing: -2px; }
  .language-si .newsletter-form input[type=email] {
    width: 72%; }
  .language-si .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1.2em; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-si .category-title h1, .language-si h2 {
    font-size: 1.4em;
    letter-spacing: -2px; }
  .language-si .newsletter-form input[type=email] {
    width: 65%; }
  .language-si .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-si .newsletter-form input[type=email] {
    width: 62%; } }

@media (max-width: 991px) {
  .language-si .category-panel h2 {
    font-size: 1.7em; }
  .language-si .product-category .row .product-images .col .category-title {
    font-size: .9em;
    width: 92%;
    min-height: 50px !important; } }

.language-si .language-it .category-title h1, .language-si .language-it h2 {
  font-size: 1.7em;
  letter-spacing: -2px; }

.language-si .language-it .product-category .row .product-images .col .category-title {
  width: 100%;
  font-size: 1.1em; }

@media (min-width: 1920px) {
  .language-si .language-it .newsletter-form input[type=email] {
    width: 66%; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-si .language-it .page-title.listing .container .category-title {
    width: 30%; }
  .language-si .language-it .category-title h1, .language-si .language-it h2 {
    font-size: 1.5em;
    letter-spacing: -2px; }
  .language-si .language-it .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em; }
  .language-si .language-it .newsletter-form input[type=email] {
    width: 70%; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-si .language-it .page-title.listing .container .category-title {
    width: 40%; }
  .language-si .language-it .category-title h1, .language-si .language-it h2 {
    font-size: 1.7em;
    letter-spacing: -2px; }
  .language-si .language-it .newsletter-form input[type=email] {
    width: 63%; }
  .language-si .language-it .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-si .language-it .newsletter-form input[type=email] {
    width: 58%; } }

@media (max-width: 991px) {
  .language-si .language-it .category-panel h2 {
    font-size: 1.8em; } }

.language-lv .newsletter-form input[type=email] {
  width: 72%; }

.language-lv .product-category .row .product-images .col .category-title {
  width: 95%;
  font-size: 1.4em; }

.language-lv .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 14px; }

@media (min-width: 1920px) {
  .language-lv .newsletter-form input[type=email] {
    width: 68%; }
  .language-lv .product-category .row .product-images .col .category-title {
    width: 95%;
    font-size: 1.2em; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-lv .newsletter-form input[type=email] {
    width: 58%; }
  .language-lv .product-category .row .product-images .col .category-title {
    width: 95%;
    font-size: 0.9em; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-lv .product-category .product-images .row .col {
    width: 50%; }
  .language-lv .product-category .row .product-images .col .category-title {
    width: 95%;
    font-size: 1.2em; }
  .language-lv .newsletter-form input[type=email] {
    width: 49%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-lv .product-category .product-images .row .col {
    width: 50%; }
  .language-lv .product-category .row .product-images .col .category-title {
    width: 95%;
    font-size: 0.9em; }
  .language-lv .newsletter {
    padding: 40px 5%; }
  .language-lv .newsletter-form input[type=email] {
    width: 48%; } }

@media (max-width: 991px) {
  .language-lv .category-panel h2 {
    font-size: 1.7em; }
  .language-lv .product-category .row .product-images .col .category-title {
    font-size: .9em;
    width: 92%;
    min-height: 50px !important; } }

.language-it .category-title h1, .language-it h2 {
  font-size: 1.7em;
  letter-spacing: -2px; }

.language-it .product-category .row .product-images .col .category-title {
  width: 100%;
  font-size: 1.1em; }

@media (min-width: 1920px) {
  .language-it .newsletter-form input[type=email] {
    width: 66%; } }

@media (min-width: 1600px) and (max-width: 1919px) {
  .language-it .page-title.listing .container .category-title {
    width: 30%; }
  .language-it .category-title h1, .language-it h2 {
    font-size: 1.5em;
    letter-spacing: -2px; }
  .language-it .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em; }
  .language-it .newsletter-form input[type=email] {
    width: 70%; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .language-it .page-title.listing .container .category-title {
    width: 40%; }
  .language-it .category-title h1, .language-it h2 {
    font-size: 1.7em;
    letter-spacing: -2px; }
  .language-it .newsletter-form input[type=email] {
    width: 63%; }
  .language-it .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .language-it .newsletter-form input[type=email] {
    width: 58%; } }

@media (max-width: 991px) {
  .language-it .category-panel h2 {
    font-size: 1.8em; } }

.legends-feed {
  margin: 0 auto;
  text-align: center; }
  @media (max-width: 767px) {
    .legends-feed h2 {
      font-size: 1.5em; } }
  .legends-feed h2 {
    margin: 10px 0 25px 0; }
  .legends-feed a {
    margin: 0;
    display: inline-block;
    width: 60vh/3;
    height: 60vh/3;
    min-width: 240px;
    min-height: 240px;
    background-size: cover;
    background-position: center center;
    position: relative; }
    .legends-feed a .fa {
      position: absolute;
      bottom: 5px;
      right: 5px;
      color: #f7f7f7; }

#legends-response {
  text-align: center;
  font-family: "Bodoni-900";
  padding: 35px 0;
  font-size: 1.15em;
  color: black;
  text-transform: none; }

#legends-signup {
  text-align: center;
  max-width: 800px;
  margin: 0 auto; }
  #legends-signup .error {
    color: black;
    padding-left: 5px;
    font-family: "Bodoni-900";
    margin: 5px 0;
    border-left: 5px solid #ee3124; }
  #legends-signup h3 {
    font-size: 1.45em; }
  #legends-signup select {
    width: 77%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("../images/icon-sprite.png") no-repeat bottom right;
    padding: 8px 100px 10px 10px;
    text-transform: none; }
  #legends-signup label {
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    margin: 5px 0; }
  #legends-signup input[type="text"], #legends-signup input[type="email"], #legends-signup input[type="date"] {
    display: block;
    width: 100%;
    padding: 10px; }
  #legends-signup input[type="date"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  #legends-signup .remember input[type=checkbox].email-subscription {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px; }
  #legends-signup .remember p {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    width: 80%; }
    #legends-signup .remember p label {
      font-size: .9em;
      padding: 0;
      line-height: 22px;
      margin: 0 0 0 5px;
      display: inline-block; }
  #legends-signup .information {
    font-size: .8em;
    color: #ababab;
    text-transform: none; }
  @media (min-width: 768px) {
    #legends-signup .input-group {
      margin: 5px auto; }
      #legends-signup .input-group .half {
        width: 50%;
        padding: 10px;
        margin: 5px auto;
        text-align: left; } }
  @media (max-width: 767px) {
    #legends-signup .input-group {
      width: 80%;
      margin: 20px auto;
      text-align: left; } }

.language-pl .legends-banner .slick-slider {
  padding-bottom: 0; }

.language-pl .legends-banner .banner-box {
  display: none; }

#legends {
  width: 85%;
  margin: 0 auto; }
  #legends.border {
    border-bottom: 1px solid #f7f7f7; }
  #legends .article-grid {
    display: grid;
    grid-gap: 25px 25px;
    margin: 40px auto;
    grid-rows: 10px 250px 10px 250px 10px 250px 10px 250px;
    grid-auto-rows: minmax(100px, auto); }
    #legends .article-grid:last-of-type article:nth-last-child(2) {
      grid-column: 2; }
    #legends .article-grid.product-slick {
      grid-template-columns: repeat(1, 1fr); }
  #legends .description {
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    right: 0;
    opacity: 0;
    -webkit-filter: blur(5px);
            filter: blur(5px);
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    will-change: opacity, filter;
    transition: all .3s ease-in-out;
    text-transform: none;
    padding: 25px 10px;
    line-height: 32px; }
    #legends .description .inner-position {
      top: 50%;
      transform: translateY(-50%);
      position: absolute;
      left: 0;
      right: 0; }
      #legends .description .inner-position .small-title {
        font-family: "Bodoni-900";
        color: white; }
      #legends .description .inner-position p {
        color: #fff;
        width: 80%;
        font-size: .9em;
        line-height: 1.25em;
        margin: 0 auto;
        text-transform: none; }
  @media (max-width: 767px) {
    #legends article {
      margin: 20px 10px; } }
  @media (max-width: 767px) {
    #legends .article-grid {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 25px 25px;
      grid-auto-rows: minmax(100px, auto);
      -ms-grid-rows: minmax(100px, auto);
      margin: 40px auto; }
    #legends h1 {
      font-size: 1.8em;
      letter-spacing: -2px; }
    #legends article.join-club {
      grid-row: 1;
      grid-column: 1/3; }
      #legends article.join-club img {
        max-width: 150px; } }
  @media (max-width: 767px) {
    #legends .article-grid {
      text-align: center;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
    #legends article {
      margin: 20px 10px; }
    #legends nav {
      margin: 40px 0; }
    #legends article.join-club {
      background: red;
      -ms-flex-order: 1;
          order: 1;
      min-height: 150px;
      width: 100%; }
      #legends article.join-club img {
        max-width: 150px; }
      #legends article.join-club .btn {
        margin: 0 auto; }
    #legends .modal-join-club {
      transform: translateY(-50%);
      width: 100%;
      height: 60%;
      top: 50%;
      max-width: 1000px; } }
  @media (min-width: 768px) {
    #legends .article-grid {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 25px 25px;
      grid-auto-rows: minmax(100px, auto);
      margin: 40px auto; }
    #legends article.join-club {
      grid-row: 1;
      grid-column: 1/1;
      grid-column-start: -1; }
      #legends article.join-club img {
        max-width: 220px; } }
  @media (min-width: 992px) {
    #legends .article-grid {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 25px 25px;
      grid-auto-rows: minmax(100px, auto);
      margin: 40px auto; }
    #legends .modal-join-club {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 700px;
      height: 420px;
      max-width: 1000px; } }
  @media (min-width: 1200px) {
    @supports (grid-auto-rows: minmax(100px, auto)) {
      #legends .article-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 35px 25px;
        -ms-grid-rows: 10px 250px 10px;
        grid-auto-rows: minmax(100px, auto); } }
    #legends .col-6 {
      -ms-flex: 0 50%;
          flex: 0 50%;
      min-height: 150px; }
    #legends article.join-club {
      grid-column: 4/3;
      grid-column-start: -1; } }
  #legends h3 {
    text-transform: uppercase;
    margin: 15px auto; }
  #legends p {
    line-height: 2.4em;
    text-transform: none; }
  #legends .cta-box {
    height: 100%;
    padding: 25px;
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #000;
    position: relative;
    background-size: contain;
    text-align: left; }
    #legends .cta-box .btn-join {
      border: 1px solid white;
      color: #fff; }
    #legends .cta-box a {
      text-align: center;
      margin: 0 auto;
      display: block;
      width: 50%;
      float: left; }
      #legends .cta-box a:after {
        content: "";
        display: table;
        clear: both; }
    #legends .cta-box .clearfix, #legends .cta-box .product-bar-top .top-bar-product-image, .product-bar-top #legends .cta-box .top-bar-product-image, #legends .cta-box .myaccount .myactop-sidebar, .myaccount #legends .cta-box .myactop-sidebar, #legends .cta-box .myaccount .myactop-main, .myaccount #legends .cta-box .myactop-main {
      content: "";
      display: table;
      clear: both; }
  #legends article {
    vertical-align: middle;
    position: relative;
    border: 1px solid #dfdfdf;
    width: 100%;
    margin: 10px 10px 0 10px; }
    #legends article .content {
      overflow: hidden;
      position: relative; }
    #legends article .label {
      position: absolute;
      background: #000;
      color: #fff;
      z-index: 20;
      font-family: "Bodoni-900"; }
    #legends article .title {
      position: absolute;
      bottom: 0;
      z-index: 20;
      background: #000;
      left: 0;
      line-height: 23px;
      font-size: 13px;
      font-family: "Bodoni-900";
      padding: 5px 10px;
      text-align: center;
      margin: 0 0;
      right: 0;
      color: #fff;
      transition: all .6s ease; }
    #legends article .btn-read {
      display: inline-block;
      padding: 3px 10px;
      font-family: "Bodoni-900";
      max-width: 10em;
      transition: all .5s ease;
      margin-top: 10%;
      color: #fff;
      border: none;
      font-size: .8em;
      background: #c39762; }
      #legends article .btn-read:hover {
        background: #c39762;
        border: none; }
    #legends article div.clear-line {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background: transparent;
      clear: both; }
    #legends article:hover .description {
      opacity: 1;
      -webkit-filter: blur(0px);
              filter: blur(0px); }
    #legends article img {
      margin: 0 0 30px 0; }
  #legends .tags {
    text-align: center;
    margin: 8px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 35px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #legends .tags .small-title {
      padding: 10px 5px;
      line-height: 20px; }
    #legends .tags .back-btn {
      background: #242424;
      padding: 10px 15px;
      color: #fff;
      display: inline-block;
      border: 1px solid transparent;
      font-family: "Museo700",Arial,Helvetica,sans-serif;
      transition: all .5s ease;
      margin: 0;
      margin-top: 10px;
      -ms-flex-preferred-size: 15%;
          flex-basis: 15%;
      max-width: 15%;
      max-height: 38px; }
      #legends .tags .back-btn:hover {
        background: #fff;
        color: #000;
        border: 1px solid #000; }
      @media (max-width: 1199px) {
        #legends .tags .back-btn {
          max-width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          margin: 10px; } }
    #legends .tags .collection-type-container {
      -ms-flex-preferred-size: 19%;
          flex-basis: 19%;
      max-width: 19%;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      @media (max-width: 991px) {
        #legends .tags .collection-type-container {
          -ms-flex-preferred-size: 48%;
              flex-basis: 48%;
          max-width: 48%; }
          #legends .tags .collection-type-container article {
            margin-left: 0; }
          #legends .tags .collection-type-container > a {
            margin-left: 0 !important; } }
      @media (max-width: 543px) {
        #legends .tags .collection-type-container {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%; } }
      #legends .tags .collection-type-container > a {
        background: #242424;
        padding: 10px 15px;
        color: #fff;
        display: inline-block;
        border: 1px solid transparent;
        font-family: "Museo700",Arial,Helvetica,sans-serif;
        transition: all .5s ease;
        width: 100%;
        margin: 10px; }
        #legends .tags .collection-type-container > a:hover {
          background: #fff;
          color: #000;
          border: 1px solid #000; }
      #legends .tags .collection-type-container.collection-page-wide {
        -ms-flex-preferred-size: 85%;
            flex-basis: 85%;
        max-width: 85%; }
        #legends .tags .collection-type-container.collection-page-wide > a {
          pointer-events: none;
          width: calc(100% - 20px); }
        #legends .tags .collection-type-container.collection-page-wide article {
          width: calc(25% - 20px);
          float: left; }
          #legends .tags .collection-type-container.collection-page-wide article:last-of-type {
            margin-right: 0; }
        @media (max-width: 1199px) {
          #legends .tags .collection-type-container.collection-page-wide {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            max-width: 100%; }
            #legends .tags .collection-type-container.collection-page-wide article {
              width: calc(33.3% - 20px); } }
        @media (max-width: 767px) {
          #legends .tags .collection-type-container.collection-page-wide article {
            width: calc(50% - 20px); } }
        @media (max-width: 543px) {
          #legends .tags .collection-type-container.collection-page-wide article {
            width: calc(100% - 20px); } }

.modal-container .modal-join-club {
  position: fixed;
  z-index: 10000;
  background: #ffdf00; }
  .modal-container .modal-join-club.inactiveModal {
    max-height: 0;
    max-width: 0;
    overflow: hidden; }
  .modal-container .modal-join-club.activeModal {
    max-height: 1000px; }
  .modal-container .modal-join-club .modal-content {
    overflow: hidden;
    width: 60%;
    float: right;
    position: relative; }
    .modal-container .modal-join-club .modal-content .card {
      position: relative;
      width: 100%;
      height: 100%;
      display: inline-block; }
  .modal-container .modal-join-club img.background {
    position: absolute;
    top: -21%;
    width: 280px; }
  .modal-container .modal-join-club .header {
    padding: 15px;
    font-size: inherit; }
    .modal-container .modal-join-club .header img {
      max-width: 280px; }
    .modal-container .modal-join-club .header p {
      font-family: "Bodoni-900";
      line-height: 24px;
      text-transform: none; }
      .modal-container .modal-join-club .header p:first-child {
        font-family: Helvetica, Arial, sans-serif; }
    .modal-container .modal-join-club .header .btn {
      font-family: "Bodoni-900"; }
  .modal-container .modal-join-club .close {
    cursor: pointer;
    z-index: 1002;
    background: #ee3124;
    position: absolute;
    color: white;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 999px;
    text-align: center;
    top: 10px !important;
    right: 10px !important; }
  .modal-container .modal-join-club form input {
    background: #ffdf00;
    border: none;
    border-bottom: 3px solid #ee3124;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Bodoni-900"; }
    .modal-container .modal-join-club form input:focus {
      outline: none; }
  .modal-container .modal-join-club form .input-field {
    position: relative;
    margin: 17px 0; }
  .modal-container .modal-join-club form label {
    font-family: "Bodoni-900";
    text-transform: none;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 50%;
    background: #ffdf00;
    transform: translateY(-50%);
    left: 6px;
    transition: all .35s ease; }
    .modal-container .modal-join-club form label.active {
      font-size: .8em;
      top: -20%; }

@media (min-width: 768px) {
  .modal-container .modal-join-club {
    top: 50%;
    left: 50%;
    max-width: 1000px;
    z-index: 10000;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 420px; } }

@media (max-width: 767px) {
  .modal-container .modal-join-club {
    transform: translateY(-50%);
    width: 100%;
    top: 50%;
    z-index: 10000;
    max-width: 1000px;
    overflow: hidden; }
    .modal-container .modal-join-club .modal-content {
      width: 100%; }
    .modal-container .modal-join-club img.background {
      display: none; }
    .modal-container .modal-join-club .header {
      font-size: inherit;
      padding: 30px; }
      .modal-container .modal-join-club .header img {
        max-width: 200px; } }

@media (max-width: 767px) {
  .modal-container .modal-join-club {
    top: 50%;
    transform: translateY(-50%); }
    .modal-container .modal-join-club img.background {
      width: 230px; }
    .modal-container .modal-join-club .close {
      color: #ffdf00; } }

.banner-slick h1 {
  background: transparent !important; }

#video-legends h1:before {
  display: none; }

.ovy {
  transition: all 1s ease;
  background: transparent;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  display: block;
  z-index: 9998;
  content: '';
  pointer-events: none; }
  .ovy.hidden {
    pointer-events: none;
    opacity: 0;
    background: rgba(0, 0, 0, 0.75); }
  .ovy.menu-layer {
    pointer-events: all;
    background: rgba(0, 0, 0, 0.83); }
  .ovy.active {
    pointer-events: all;
    background: rgba(0, 0, 0, 0.83); }

#legends_banner_hub {
  background-size: cover !important; }

.newsletter-success-wrapper {
  width: 60%;
  margin: 80px auto;
  text-align: center; }
  .newsletter-success-wrapper p {
    text-transform: none;
    line-height: 2.6em; }
  .newsletter-success-wrapper h1 {
    margin: 18px 0; }

.popup {
  position: fixed;
  z-index: 9999999;
  width: 90%;
  max-width: 800px;
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  box-shadow: 0px 0px 20px -5px black;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: white;
  transform: translate(-50%, -50%);
  padding: 50px;
  box-sizing: border-box;
  font-weight: 300;
  border-top: 5px solid #EC3024; }
  .popup #another {
    margin-left: 5px; }
  .popup .helper {
    position: absolute;
    right: 50%;
    transform: translateX(50%) translateY(-155%);
    min-width: 200px;
    font-size: .8em;
    margin-top: -5px;
    z-index: 9;
    text-align: left;
    font-family: "Museo100",Arial,Helvetica,sans-serif;
    color: white;
    padding: 10px;
    background: #ee3124;
    border: 1px solid #f25e53;
    transition: .2s ease-out;
    pointer-events: none;
    opacity: 0;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);
    will-change: opacity, transform; }
    .popup .helper:before {
      left: 52%;
      transform: translateX(-50%);
      bottom: -20px;
      border-left: 0px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid #e72012;
      z-index: -1;
      content: '';
      width: 0;
      position: absolute;
      height: 0; }
  .popup .offer {
    margin-left: -50px;
    margin-top: -50px;
    width: calc(100% + 100px); }
  .popup .btn-stretch {
    text-align: center; }
  .popup .buttons {
    margin-top: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .popup .buttons .btn-newsletter {
      background: #ee3124;
      border: 1px solid #ee3124; }
      .popup .buttons .btn-newsletter:hover {
        background: #cf1c10;
        border-color: #a0160c; }
    .popup .buttons a {
      width: 100%;
      color: white;
      transition: .2s ease-out;
      padding: 10px;
      height: 100%; }
    .popup .buttons .btn-outline {
      border-width: 0 0 1px 0;
      border-color: #ee3124;
      color: #ee3124; }
      .popup .buttons .btn-outline:hover {
        background: white;
        color: #cf1c10;
        border-color: #a0160c; }
    .popup .buttons div {
      margin: 5px;
      box-sizing: border-box; }
    .popup .buttons .gr-4 {
      -ms-flex-preferred-size: calc(33.3% - 10px);
          flex-basis: calc(33.3% - 10px); }
    .popup .buttons .gr-6 {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px); }
    .popup .buttons .gr-12 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .popup .buttons .gr-3 {
      -ms-flex-preferred-size: calc(25% - 10px);
          flex-basis: calc(25% - 10px); }
    @media (max-width: 767px) {
      .popup .buttons .gr-4, .popup .buttons .gr-6, .popup .buttons .gr-3 {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .popup .row {
    display: -ms-flexbox;
    display: flex; }
    .popup .row input, .popup .row button {
      width: 100%;
      height: 100%;
      transition: .2s ease-out; }
    .popup .row input {
      padding-left: 15px;
      border: 1px solid #D8D8D8; }
      @media (max-width: 767px) {
        .popup .row input {
          font-size: .85em; } }
      .popup .row input:focus {
        border: 1px solid #ee3124;
        outline: none;
        box-shadow: none; }
    .popup .row button {
      background: #ee3124;
      border: 1px solid #ee3124; }
      .popup .row button i {
        color: white; }
      .popup .row button:hover {
        background: #cf1c10;
        border-color: #a0160c; }
  .popup h1 {
    padding: 10px 0;
    margin: 0;
    font-size: 2.2em;
    border-left: none; }
    @media (max-width: 767px) {
      .popup h1 {
        font-size: 1.55em; } }
    .popup h1:before {
      display: none; }
  .popup p {
    padding: 10px 0;
    padding-top: 0;
    margin-top: 0;
    font-size: 1.45em;
    line-height: 1.45em;
    text-transform: none;
    color: #2e2e2e; }
    @media (max-width: 767px) {
      .popup p {
        font-size: 1em;
        line-height: 1.25em; } }
  .popup .image {
    height: 200px;
    background: #7a7a7a url(/images/newsletter-popup.png) no-repeat;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -1;
    left: 0; }
    @media (max-width: 767px) {
      .popup .image {
        height: 150px; } }
  .popup span {
    text-align: right;
    display: block;
    margin-top: auto;
    text-decoration: none;
    text-transform: none; }
    .popup span a {
      color: #000; }
      .popup span a:hover {
        text-decoration: underline; }
  .popup .fa {
    display: inline-block;
    margin-left: 14px;
    position: relative; }
  .popup .closebtn {
    width: 64px;
    height: 64px;
    position: absolute;
    right: -32px;
    overflow: hidden;
    top: -32px;
    transition: .2s ease-out;
    cursor: pointer;
    border: 1px solid #D8D8D8;
    background: white; }
    .popup .closebtn .line {
      position: absolute;
      width: 32px;
      height: 2px;
      background: #191919;
      transform-origin: 50% 50%;
      transition: .35s ease-out;
      top: 31px;
      left: 16px;
      transform: rotate(-45deg); }
      .popup .closebtn .line:nth-child(2) {
        transform: rotate(45deg); }
    .popup .closebtn:hover .line:first-child {
      width: 0px; }
    .popup .closebtn:hover .line:last-child {
      transform: rotate(0deg); }
    @media (max-width: 899px) {
      .popup .closebtn {
        border-radius: 0;
        top: 10px;
        right: 10px;
        width: 32px;
        height: 32px;
        border: none;
        background: none; }
        .popup .closebtn:hover {
          transform: none; }
          .popup .closebtn:hover .line {
            width: inherit;
            left: initial; }
        .popup .closebtn .line {
          top: 16px;
          left: 0;
          background: #292929; } }

/**
  Popups
 */
.popup {
  position: fixed;
  z-index: 9999999;
  width: 90%;
  max-width: 800px;
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: white;
  transform: translate(-50%, -50%);
  padding: 50px;
  padding-bottom: 25px;
  box-sizing: border-box;
  font-weight: 300;
  border: 1px solid #D8D8D8;
  border-top: 5px solid #EC3024; }
  .popup.displaynone {
    display: none; }
  .popup .offer {
    margin-left: -50px;
    margin-top: -50px;
    width: calc(100% + 100px); }
  .popup .btn-stretch {
    text-align: center; }
  .popup .buttons {
    margin-top: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .popup .buttons .btn-newsletter {
      background: #ee3124;
      border: 1px solid #ee3124; }
      .popup .buttons .btn-newsletter:hover {
        background: #cf1c10;
        border-color: #a0160c; }
    .popup .buttons a {
      width: 100%;
      color: white;
      transition: .2s ease-out;
      padding: 10px;
      height: 100%; }
    .popup .buttons .btn-outline {
      border-width: 0 0 1px 0;
      border-color: #ee3124;
      color: #ee3124; }
      .popup .buttons .btn-outline:hover {
        background: white;
        color: #cf1c10;
        border-color: #a0160c; }
    .popup .buttons div {
      margin: 5px;
      box-sizing: border-box; }
    .popup .buttons .gr-4 {
      -ms-flex-preferred-size: calc(33.3% - 10px);
          flex-basis: calc(33.3% - 10px); }
    .popup .buttons .gr-6 {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px); }
    .popup .buttons .gr-12 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .popup .buttons .gr-3 {
      -ms-flex-preferred-size: calc(25% - 10px);
          flex-basis: calc(25% - 10px); }
    @media (max-width: 767px) {
      .popup .buttons .gr-4, .popup .buttons .gr-6, .popup .buttons .gr-3 {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .popup .fa:hover .helper {
    transform: translateX(53%) translateY(-150%);
    opacity: 1; }
  .popup .row {
    display: -ms-flexbox;
    display: flex; }
    .popup .row input, .popup .row button {
      width: 100%;
      height: 100%;
      transition: .2s ease-out; }
    .popup .row input {
      padding-left: 15px;
      border: 1px solid #D8D8D8; }
      @media (max-width: 767px) {
        .popup .row input {
          font-size: .85em; } }
      .popup .row input:focus {
        border: 1px solid #ee3124;
        outline: none;
        box-shadow: none; }
    .popup .row button {
      background: #ee3124;
      transition: .2s ease-out;
      border: 1px solid #ee3124; }
      .popup .row button i {
        color: white; }
      .popup .row button:hover {
        background: #cf1c10;
        border-color: #a0160c; }
  .popup h1 {
    padding: 10px 0;
    margin: 0;
    font-size: 2.2em;
    padding-top: 25px;
    border-left: none; }
    @media (max-width: 767px) {
      .popup h1 {
        font-size: 1.85em; } }
    .popup h1:before {
      display: none; }
  .popup p {
    font-size: 1.45em;
    line-height: 1.45em;
    text-transform: none;
    color: #2e2e2e; }
    @media (max-width: 767px) {
      .popup p {
        font-size: 1.25em;
        line-height: 1.25em; } }
  .popup .image {
    height: 200px;
    background: #7a7a7a url(/images/newsletter-box-bg.jpg) no-repeat;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-size: contain;
    z-index: -1;
    left: 0; }
  .popup span {
    text-align: right;
    display: block;
    margin-top: auto;
    text-decoration: none;
    text-transform: none; }
    .popup span a {
      color: #000; }
      .popup span a:hover {
        text-decoration: underline; }
  .popup .closebtn {
    width: 64px;
    height: 64px;
    position: absolute;
    right: -32px;
    overflow: hidden;
    top: -32px;
    transition: .2s ease-out;
    cursor: pointer;
    border: 1px solid #D8D8D8;
    background: white; }
    .popup .closebtn .line {
      position: absolute;
      width: 32px;
      height: 2px;
      background: #191919;
      transform-origin: 50% 50%;
      transition: .35s ease-out;
      top: 31px;
      left: 16px;
      transform: rotate(-45deg); }
      .popup .closebtn .line:nth-child(2) {
        transform: rotate(45deg); }
    .popup .closebtn:hover .line:first-child {
      width: 0px; }
    .popup .closebtn:hover .line:last-child {
      transform: rotate(0deg); }
    @media (max-width: 899px) {
      .popup .closebtn {
        border-radius: 0;
        top: 10px;
        right: 10px;
        width: 32px;
        height: 32px;
        border: none;
        background: none; }
        .popup .closebtn:hover {
          transform: none; }
          .popup .closebtn:hover .line {
            width: inherit;
            left: initial; }
        .popup .closebtn .line {
          top: 16px;
          left: 0;
          background: #292929; } }

.btn.light {
  color: #292929;
  border: 2px solid #dedede;
  background: #dedede; }
  .btn.light:hover {
    color: #dedede;
    border: 2px solid #292929;
    background: #292929; }

.btn.red {
  color: #dedede;
  background: #ee3124;
  border: 2px solid #ee3124; }
  .btn.red:hover {
    background: #ee3124;
    border: 2px solid #ee3124; }

.route-article-legends h1, .route-article-legends h2, .route-article-legends h3, .route-article-legends h4 .banner-title, .route-article-legends .filter-title {
  display: inline-block;
  padding: 5px 10px;
  position: relative;
  background: white; }
  .route-article-legends h1:before, .route-article-legends h2:before, .route-article-legends h3:before, .route-article-legends h4 .banner-title:before, .route-article-legends .filter-title:before {
    position: absolute;
    content: '';
    width: 150%;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 1px;
    background: black; }

.route-article-legends .item-box {
  width: 100%; }
  .route-article-legends .item-box .item-hover {
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    -webkit-filter: blur(5px);
            filter: blur(5px);
    will-change: filter, opacity;
    right: 0;
    transition: all .3s ease-in-out;
    transform: none; }
  .route-article-legends .item-box:hover .item-hover {
    -webkit-filter: blur(0px);
            filter: blur(0px); }

.legends-banner {
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .legends-banner {
      width: 100%; } }
  .legends-banner#video-legends {
    width: 60%; }
    @media (max-width: 1199px) {
      .legends-banner#video-legends {
        width: 100%; } }
  .legends-banner #video-slider {
    padding-bottom: 50px;
    margin-top: 25px; }
    .legends-banner #video-slider .youTube {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 0px;
      height: 0; }
      .legends-banner #video-slider .youTube iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .legends-banner #video-slider p {
      padding-bottom: 5px; }
  @media (max-width: 991px) {
    .legends-banner .banner-box {
      padding: 0 15px; } }
  .legends-banner .slick-dots {
    bottom: -35px; }
  .legends-banner .slick-next, .legends-banner .slick-prev {
    width: 48px;
    height: 48px;
    cursor: pointer; }
    .legends-banner .slick-next:before, .legends-banner .slick-next:after, .legends-banner .slick-prev:before, .legends-banner .slick-prev:after {
      content: '';
      left: 0;
      position: absolute;
      transition: .2s ease-out;
      width: 48px;
      height: 1px;
      background: black;
      transform: rotate(-45deg); }
    .legends-banner .slick-next:after, .legends-banner .slick-prev:after {
      transform: rotate(45deg);
      top: 34px; }
  .legends-banner .slick-prev {
    left: -100px; }
    @media (max-width: 1199px) {
      .legends-banner .slick-prev {
        left: 50px; } }
    @media (max-width: 767px) {
      .legends-banner .slick-prev {
        display: none !important; } }
  .legends-banner .slick-next {
    right: -100px;
    transform: rotate(180deg); }
    @media (max-width: 1199px) {
      .legends-banner .slick-next {
        right: 50px; } }
    @media (max-width: 767px) {
      .legends-banner .slick-next {
        display: none !important; } }
  .legends-banner .introduction {
    width: 60%;
    margin: 0 auto;
    overflow: hidden; }
    @media (max-width: 991px) {
      .legends-banner .introduction {
        width: 100%;
        padding: 0 15px; } }
    @media (max-width: 768) {
      .legends-banner .introduction h1 {
        font-size: 2em; } }
    .legends-banner .introduction p {
      text-transform: none;
      padding-bottom: 10px; }
  .legends-banner .wrapper-title {
    display: block; }

.product-slick .slick-next, .product-slick .slick-prev {
  width: 48px;
  height: 48px;
  cursor: pointer; }
  .product-slick .slick-next:before, .product-slick .slick-next:after, .product-slick .slick-prev:before, .product-slick .slick-prev:after {
    content: '';
    left: 0;
    position: absolute;
    transition: .2s ease-out;
    width: 48px;
    height: 1px;
    background: black;
    transform: rotate(-45deg); }
  .product-slick .slick-next:after, .product-slick .slick-prev:after {
    transform: rotate(45deg);
    top: 34px; }

.product-slick .slick-next {
  transform: rotate(180deg) translateY(-50%); }

.product-slick .slick-prev {
  left: -1%; }

.product-slick .slick-next {
  right: -1%; }

@media print {
  label {
    margin-top: 10px !important; }
  input {
    padding: 0 10px !important;
    height: 32px !important;
    border: 0 !important; }
  select {
    border: none !important; }
  .breadcrumb {
    display: none; }
  .information-panel, .navigation-container, .navigation-ghost, .newsletter, .footer, .backToTop, .popup, .cookie-policy {
    display: none !important; }
  .page-title-text h1 {
    font-size: 2em; }
  .welcome-text {
    display: none; }
  #printable-modal .controlla-steps {
    display: block;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: column;
        flex-direction: column; }
  #printable-modal .input-parent p {
    display: none; }
  #printable-modal .register-button {
    display: none; }
  #printable-modal .remember {
    display: none; }
  .panel-title-header {
    padding: 0 25px !important; }
  .page-title {
    border-bottom: none !important; }
  .registration-form {
    padding: 10px 0 !important; } }

.content-years {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover; }
  .content-years .masonry-years .year-list {
    position: absolute;
    display: block;
    margin: 23px;
    color: rgba(0, 0, 0, 0.8);
    background: white;
    width: 125px;
    height: 125px;
    text-align: center;
    border-radius: 10%;
    border: 5px solid #e6e6e6;
    z-index: 150;
    line-height: 125px;
    font-family: "Bodoni-900";
    font-size: 2.5em; }
  .content-years .masonry-years .article-box .label {
    background-color: #000;
    color: #fff; }
  .content-years .masonry-years .article-box .article-content {
    position: relative;
    min-height: 170px; }
  .content-years .masonry-years .article-box .hover-container {
    top: 76%;
    width: 100%;
    position: absolute;
    transition: 1.2s ease;
    transform: translateY(-50%);
    will-change: transform; }
  .content-years .masonry-years .article-box .article-hover {
    background: rgba(0, 0, 0, 0.75);
    z-index: 5;
    display: block;
    position: absolute;
    top: 0;
    opacity: 0;
    text-align: center;
    left: 0;
    bottom: 0;
    right: 0;
    transition: all .9s ease; }
    .content-years .masonry-years .article-box .article-hover .title {
      font-family: "Bodoni-900";
      color: white;
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 1.2em;
      width: 80%;
      margin-left: auto;
      margin-right: auto; }
    .content-years .masonry-years .article-box .article-hover .subtitle {
      color: #c39762;
      font-size: 1.2em;
      padding: 6px 0; }
    .content-years .masonry-years .article-box .article-hover p {
      color: white;
      width: 80%;
      font-size: 0.8em;
      line-height: 1.2em;
      margin: 0 auto;
      text-transform: none; }
    .content-years .masonry-years .article-box .article-hover .button {
      margin-top: 10%;
      color: #fff;
      font-size: 0.8em;
      border: 2px solid #fff; }
      .content-years .masonry-years .article-box .article-hover .button:hover {
        border: none; }
    .content-years .masonry-years .article-box .article-hover:hover {
      opacity: 1; }
      .content-years .masonry-years .article-box .article-hover:hover .hover-container {
        top: 50%; }

@media (min-width: 768px) {
  .content-years .masonry-years {
    width: 49%;
    min-height: 377px; }
    .content-years .masonry-years .article-pos {
      left: 90%;
      top: 21px;
      background: linear-gradient(to right, transparent); }
    .content-years .masonry-years .article-box {
      position: relative;
      width: 21%;
      top: 0px;
      left: 17px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .content-years .masonry-years {
    width: 49%;
    min-height: 377px; }
    .content-years .masonry-years .article-pos {
      left: 90%;
      top: 21px;
      background: linear-gradient(to right, transparent); }
    .content-years .masonry-years .article-box {
      position: relative;
      width: 21%;
      top: 0px;
      left: 17px; } }

@media (min-width: 1200px) {
  .content-years .masonry-years {
    width: 49%;
    min-height: 600px; }
    .content-years .masonry-years .article-pos {
      left: 90%;
      top: 21px;
      background: linear-gradient(to right, rgba(27, 27, 32, 0), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7), transparent); }
    .content-years .masonry-years .article-box {
      position: relative;
      width: 21%;
      top: 0px;
      left: 17px; } }

@media (min-width: 1600px) {
  .content-years .masonry-years {
    width: 47%;
    min-height: 603px; }
    .content-years .masonry-years .article-pos {
      left: 90%;
      top: 27px;
      background: linear-gradient(to right, rgba(27, 27, 32, 0), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7), transparent); }
    .content-years .masonry-years .article-box {
      position: relative;
      width: 21%;
      top: 0px;
      left: 17px; } }

.yt-slide {
  border-left: 25px solid white;
  position: relative; }

.yt-container {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 1280px;
  max-height: 720px; }
  .yt-container #slideVideo {
    opacity: 0;
    transition: .2s ease-out; }
  .yt-container .yt-btn-container {
    position: absolute;
    z-index: 99;
    width: 100px;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100px;
    border-radius: 50%;
    transition: .2s ease-out;
    top: 50%;
    opacity: 1;
    background: rgba(0, 0, 0, 0.25); }
    @media (max-width: 991px) {
      .yt-container .yt-btn-container {
        opacity: 1;
        width: 50px;
        height: 50px; }
        .yt-container .yt-btn-container .triangle {
          border-left-width: 15px !important;
          border-top-width: 10px !important;
          border-bottom-width: 10px !important; } }
    .yt-container .yt-btn-container:hover {
      background: rgba(0, 0, 0, 0.35); }
    .yt-container .yt-btn-container .triangle {
      position: absolute;
      left: 52%;
      top: 50%;
      transform: translate(-50%, -50%);
      border-left: 25px solid white;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent; }
  .yt-container img {
    position: absolute;
    left: 0;
    transition: .2s ease-out;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    height: auto; }
  .yt-container.hidden #slideVideo {
    opacity: 1; }
  .yt-container.hidden img, .yt-container.hidden .yt-btn-container {
    opacity: 0;
    pointer-events: none; }
  .yt-container.hidden .yt-btn-container {
    transform: translate(-50%, -50%) scale(1.5); }
  @media (max-width: 991px) {
    .yt-container iframe {
      height: 180px; } }

.inactiveModal {
  display: none !important; }

.activeModal {
  display: block !important; }

.convar-modal {
  width: 100%;
  position: fixed;
  z-index: 999999;
  height: inherit;
  padding: 16px;
  color: #000;
  border: 13px solid #ee3124;
  background-color: white;
  overflow: auto; }
  @media (max-width: 543px) {
    .convar-modal {
      max-width: 95% !important;
      top: 7% !important;
      left: 3% !important; } }
  @media (max-width: 768px) {
    .convar-modal {
      max-width: 95%;
      top: 7%;
      left: 3%; } }
  @media (max-width: 992px) {
    .convar-modal {
      max-width: 90%;
      top: 30%;
      left: 30%; } }
  @media (max-width: 1200px) {
    .convar-modal {
      max-width: 40%;
      top: 30%;
      left: 30%; } }
  @media (max-width: 1600px) {
    .convar-modal {
      max-width: 40%;
      top: 30%;
      left: 30%; } }
  @media (min-width: 1920px) {
    .convar-modal {
      max-width: 40%;
      top: 30%;
      left: 30%; } }
  .convar-modal p {
    text-transform: initial;
    padding: 27px;
    line-height: 23px;
    text-align: center;
    font-size: 1.1em;
    font-family: "Bodoni-600"; }
  .convar-modal .button {
    margin-right: 27px; }
  .convar-modal .close_spares {
    width: 13px;
    height: 11px;
    position: absolute;
    right: 27px;
    top: 13px;
    color: #000;
    font-size: 1.7em;
    font-weight: bold; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(/images/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(/images/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(/images/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(/images/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(/images/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(/images/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(/images/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(/images/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(/images/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(/images/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(/images/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(/images/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(/images/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(/images/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(/images/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(/images/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(/images/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(/images/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(/images/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(/images/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(/images/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(/images/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(/images/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(/images/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(/images/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(/images/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(/images/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(/images/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(/images/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(/images/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(/images/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(/images/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(/images/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(/images/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(/images/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(/images/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(/images/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(/images/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(/images/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(/images/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(/images/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(/images/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(/images/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(/images/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(/images/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(/images/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(/images/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(/images/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(/images/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(/images/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(/images/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(/images/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(/images/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(/images/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(/images/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(/images/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(/images/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(/images/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(/images/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(/images/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(/images/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(/images/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(/images/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(/images/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(/images/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(/images/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(/images/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(/images/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(/images/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(/images/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(/images/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(/images/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(/images/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(/images/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(/images/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(/images/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(/images/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(/images/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(/images/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(/images/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(/images/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(/images/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(/images/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(/images/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(/images/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(/images/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(/images/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(/images/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(/images/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(/images/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(/images/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(/images/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(/images/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(/images/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(/images/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(/images/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(/images/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(/images/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(/images/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(/images/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(/images/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(/images/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(/images/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(/images/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(/images/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(/images/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(/images/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(/images/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(/images/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(/images/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(/images/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(/images/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(/images/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(/images/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(/images/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(/images/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(/images/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(/images/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(/images/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(/images/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(/images/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(/images/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(/images/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(/images/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(/images/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(/images/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(/images/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(/images/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(/images/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(/images/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(/images/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(/images/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(/images/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(/images/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(/images/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(/images/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(/images/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(/images/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(/images/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(/images/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(/images/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(/images/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(/images/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(/images/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(/images/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(/images/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(/images/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(/images/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(/images/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(/images/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(/images/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(/images/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(/images/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(/images/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(/images/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(/images/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(/images/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(/images/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(/images/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(/images/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(/images/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(/images/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(/images/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(/images/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(/images/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(/images/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(/images/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(/images/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(/images/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(/images/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(/images/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(/images/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(/images/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(/images/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(/images/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(/images/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(/images/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(/images/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(/images/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(/images/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(/images/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(/images/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(/images/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(/images/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(/images/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(/images/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(/images/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(/images/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(/images/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(/images/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(/images/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(/images/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(/images/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(/images/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(/images/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(/images/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(/images/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(/images/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(/images/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(/images/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(/images/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(/images/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(/images/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(/images/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(/images/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(/images/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(/images/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(/images/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(/images/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(/images/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(/images/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(/images/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(/images/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(/images/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(/images/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(/images/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(/images/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(/images/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(/images/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(/images/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(/images/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(/images/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(/images/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(/images/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(/images/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(/images/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(/images/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(/images/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(/images/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(/images/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(/images/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(/images/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(/images/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(/images/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(/images/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(/images/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(/images/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(/images/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(/images/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(/images/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(/images/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(/images/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(/images/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(/images/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(/images/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(/images/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(/images/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(/images/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(/images/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(/images/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(/images/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(/images/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(/images/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(/images/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(/images/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(/images/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(/images/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(/images/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(/images/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(/images/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(/images/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(/images/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(/images/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(/images/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(/images/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(/images/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(/images/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(/images/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(/images/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(/images/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(/images/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(/images/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(/images/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(/images/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(/images/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(/images/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(/images/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(/images/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(/images/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(/images/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(/images/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(/images/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(/images/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(/images/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(/images/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(/images/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(/images/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(/images/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(/images/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(/images/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(/images/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(/images/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(/images/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(/images/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(/images/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(/images/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(/images/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(/images/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(/images/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(/images/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(/images/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(/images/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(/images/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(/images/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(/images/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(/images/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(/images/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(/images/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(/images/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(/images/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(/images/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(/images/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(/images/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(/images/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(/images/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(/images/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(/images/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(/images/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(/images/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(/images/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(/images/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(/images/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(/images/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(/images/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(/images/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(/images/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(/images/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(/images/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(/images/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(/images/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(/images/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(/images/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(/images/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(/images/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(/images/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(/images/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(/images/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(/images/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(/images/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(/images/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(/images/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(/images/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(/images/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(/images/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(/images/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(/images/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(/images/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(/images/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(/images/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(/images/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(/images/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(/images/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(/images/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(/images/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(/images/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(/images/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(/images/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(/images/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(/images/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(/images/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(/images/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(/images/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(/images/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(/images/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(/images/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(/images/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(/images/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(/images/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(/images/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(/images/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(/images/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(/images/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(/images/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(/images/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(/images/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(/images/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(/images/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(/images/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(/images/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(/images/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(/images/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(/images/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(/images/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(/images/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(/images/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(/images/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(/images/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(/images/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(/images/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(/images/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(/images/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(/images/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(/images/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(/images/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(/images/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(/images/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(/images/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(/images/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(/images/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(/images/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(/images/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(/images/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(/images/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(/images/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(/images/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(/images/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(/images/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(/images/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(/images/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(/images/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(/images/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(/images/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(/images/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(/images/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(/images/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(/images/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(/images/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(/images/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(/images/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(/images/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(/images/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(/images/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(/images/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(/images/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(/images/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(/images/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(/images/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(/images/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(/images/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(/images/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(/images/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(/images/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(/images/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(/images/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(/images/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(/images/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(/images/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(/images/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(/images/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(/images/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(/images/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(/images/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(/images/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(/images/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(/images/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(/images/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(/images/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(/images/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(/images/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(/images/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(/images/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(/images/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(/images/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(/images/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(/images/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(/images/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(/images/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(/images/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(/images/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(/images/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(/images/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(/images/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(/images/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(/images/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(/images/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(/images/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(/images/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(/images/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(/images/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(/images/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(/images/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(/images/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(/images/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(/images/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(/images/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(/images/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(/images/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(/images/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(/images/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(/images/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(/images/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(/images/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(/images/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(/images/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(/images/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(/images/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(/images/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(/images/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(/images/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(/images/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(/images/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(/images/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(/images/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(/images/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(/images/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(/images/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(/images/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(/images/flags/1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(/images/flags/4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(/images/flags/1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(/images/flags/4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(/images/flags/1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(/images/flags/4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(/images/flags/1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(/images/flags/4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(/images/flags/1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(/images/flags/4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(/images/flags/1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(/images/flags/4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(/images/flags/1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(/images/flags/4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(/images/flags/1x1/un.svg); }

/*# sourceMappingURL=styles.min.css.map */
