.clearfix,
.product-bar-top .top-bar-product-image,
.sidebar,
.myaccount .myactop-sidebar,
.myaccount .myactop-main {
  zoom: 1;
}
.clearfix:before,
.clearfix:after,
.sidebar:before,
.sidebar:after {
  content: "";
  display: table;
}
.clearfix:after,
.sidebar:after {
  clear: both;
}
.grid.row,
.grid .row {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.grid .col {
  display: table-cell;
}
.grid .col.left {
  text-align: left;
}
.grid .col.center {
  text-align: center;
}
.grid .col.right {
  text-align: right;
}
.grid .col.top {
  vertical-align: top;
}
.grid .col.middle {
  vertical-align: middle;
}
.grid .col.bottom {
  vertical-align: bottom;
}
.grid.inline .row {
  width: auto;
  display: inline-table;
}
.grid.inline .row::after {
  content: '';
  clear: both;
}
@media (min-width: 33em) {
  .ungrid.row,
  .ungrid .row {
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  .ungrid .col {
    display: table-cell;
  }
  .ungrid .col.left {
    text-align: left;
  }
  .ungrid .col.center {
    text-align: center;
  }
  .ungrid .col.right {
    text-align: right;
  }
  .ungrid .col.top {
    vertical-align: top;
  }
  .ungrid .col.middle {
    vertical-align: middle;
  }
  .ungrid .col.bottom {
    vertical-align: bottom;
  }
  .ungrid.inline .row {
    width: auto;
    display: inline-table;
  }
  .ungrid.inline .row::after {
    content: '';
    clear: both;
  }
  .fluid .grid_1 {
    width: 8%;
  }
  .fluid .grid_2 {
    width: 16.2%;
  }
  .fluid .grid_3 {
    width: 24.4%;
  }
  .fluid .grid_4 {
    width: 32.6%;
  }
  .fluid .grid_5 {
    width: 40.8%;
  }
  .fluid .grid_6 {
    width: 49%;
  }
  .fluid .grid_7 {
    width: 57.2%;
  }
  .fluid .grid_8 {
    width: 65.4%;
  }
  .fluid .grid_9 {
    width: 73.6%;
  }
  .fluid .grid_10 {
    width: 81.8%;
  }
  .fluid .grid_11 {
    width: 90%;
  }
  .fluid .grid_12 {
    width: 98.2%;
  }
  .fluid .column {
    margin: 0 0.1%;
    overflow: hidden;
    float: left;
    display: inline;
  }
  .fluid .row {
    width: 98.4%;
    margin: 0 auto;
    overflow: hidden;
  }
  .fluid .row .row {
    margin: 0 -0.1%;
    width: auto;
    display: inline-block;
  }
}
@media (max-width: 33em) {
  .gridit.row,
  .gridit .row {
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  .gridit .col {
    display: table-cell;
  }
  .gridit .col.left {
    text-align: left;
  }
  .gridit .col.center {
    text-align: center;
  }
  .gridit .col.right {
    text-align: right;
  }
  .gridit .col.top {
    vertical-align: top;
  }
  .gridit .col.middle {
    vertical-align: middle;
  }
  .gridit .col.bottom {
    vertical-align: bottom;
  }
  .gridit.inline .row {
    width: auto;
    display: inline-table;
  }
  .gridit.inline .row::after {
    content: '';
    clear: both;
  }
}
.slick-arrow {
  z-index: 1000;
}
.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;
  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;
}
.slick-dots .slick-active {
  background-color: #000;
  border: 0;
}
#cards-carousel .slick-dots {
  bottom: 7%;
}
/* Slider */
.slick-slider {
  position: relative;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  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;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10050;
}
.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;
  width: 30%;
}
.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;
  scale: 0.5;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, sans-serif;
}
.eq-section {
  min-height: 150px;
  line-height: 1.5em;
}
.product-bar-top {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo300', Arial, Helvetica, 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;
}
.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: 1.8em;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  font-size: 1.6em;
  margin-top: 5px;
  display: block;
}
.ratings {
  padding-top: 10px;
  position: relative;
}
.ratings .upper {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  text-transform: uppercase;
}
.ratings .product-rating-number {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo100', Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.75em;
  text-transform: none;
}
.product-description span {
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.75em;
  text-transform: none;
}
.product-description .readmore {
  text-transform: uppercase;
  color: black;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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%;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  z-index: 999;
}
.vid-splash {
  position: relative;
}
.single-more-info {
  background: #f4f4f4;
  min-height: 300px;
  padding-bottom: 30px;
  border-bottom: 1px solid #c6c6c6;
}
.single-more-info .title {
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  font-size: 2.5em;
  padding: 30px 15px;
  text-align: center;
}
.single-more-info .tabs {
  font-family: 'Museo300', Arial, Helvetica, 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;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, sans-serif;
  font-size: 22px;
  margin: 0 auto;
  padding: 17px;
  text-align: center;
}
.altContainer {
  background: #fff;
  border: 1px solid #9b9b9b;
  display: none;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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 .youTube .preview {
  display: block;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  text-align: center;
  transition: all .3s ease;
}
.videoWrapper .youTube .title {
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 30%;
  font-size: 2.5em;
  color: white;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.videoWrapper .youTube img {
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: 120px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 999px;
}
.videoWrapper object,
.videoWrapper embed,
.videoWrapper iframe {
  position: absolute;
  -webkit-backface-visibility: hidden;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: 100% !important;
  height: 100%;
}
.playing .preview {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.specification {
  padding-top: 25px;
}
.specification .title {
  text-align: left;
  position: relative;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo300', Arial, Helvetica, 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-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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: #f4f4f4;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
  /*line-height:1.1em;*/
}
.features {
  text-align: center;
  margin: 0 auto;
}
.features .icons img {
  width: 70px;
  display: inline-block;
  vertical-align: top;
  width: 23.5%;
  margin: 0px 0px;
}
/*



*/
.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;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  color: #1e1e1e;
  font-size: 1.2em;
}
.learn-more-modal .lm-modal-container p {
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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;
}
.newsletter .newsletter-overlay {
  z-index: 2;
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.newsletter .subscribe .thin {
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, sans-serif;
  border: 2px solid white;
  margin-left: -10px;
}
.newsletter .newsletter-form .newsletter-response {
  color: white;
  display: inline-block;
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, sans-serif;
}
footer .footer-container .mobile-list {
  display: none;
}
footer .footer-container .payment img {
  width: 225px;
}
footer .footer-container .title {
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  font-size: 0.76em;
  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: 768px) {
  .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 {
    -webkit-transform: none;
    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: 769px) 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: 'Museo300', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, sans-serif;
    background: #f4f4f4;
  }
  .ssl {
    position: absolute;
    bottom: 0px;
    right: 15%;
    z-index: 4;
  }
}
.tcon-menu__lines {
  display: inline-block;
  height: 5.71429px;
  width: 40px;
  border-radius: 2.85714px;
  transition: 0.3s;
  background: black;
  position: relative;
}
.tcon-menu__lines::before,
.tcon-menu__lines::after {
  display: inline-block;
  height: 5.71429px;
  width: 40px;
  border-radius: 2.85714px;
  transition: 0.3s;
  background: black;
  content: '';
  position: absolute;
  -webkit-backface-visibility: hidden;
  left: 0;
  -webkit-transform-origin: 2.85714px center;
  transform-origin: 2.85714px center;
  width: 100%;
}
.tcon-menu__lines::before {
  top: 10px;
}
.tcon-menu__lines::after {
  top: -10px;
}
.tcon-transform .tcon-menu__lines {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8);
}
.tcon-menu--minus {
  width: auto;
}
.tcon-menu--minus.tcon-transform .tcon-menu__lines::before,
.tcon-menu--minus.tcon-transform .tcon-menu__lines::after {
  -webkit-transform: none;
  transform: none;
  top: 0;
  width: 40px;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.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;
  background: rgba(255, 255, 255, 0.46);
}
.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: 769px) {
  .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;
}
.search-box {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
}
.search-box .white {
  background: #fff;
}
.search-box .related-searches {
  vertical-align: top!important;
  height: 100%;
  border-left: 1px solid #c6c6c6;
  background: #fff;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
}
.search-box .search-returned-results {
  display: block;
}
.search-box .title {
  font-size: 1.5em;
  padding-bottom: 10px;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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 {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  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;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: #000000;
}
.country-selector .country-modal-bg .modal .close i {
  font-size: 1.7em;
}
.country-selector .country-modal-bg .modal .selected:after {
  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: ' ';
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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;
  -webkit-transform: rotate(-45deg);
  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;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.nav-global .search .tcon-search--xcross.tcon-transform {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  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;
  -webkit-transform: rotate3d(0, 0, 1, 90deg);
  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: 'Museo300', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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;
}
.nav-global .menu-big {
  background: #fff;
  position: relative;
  z-index: 9950;
  -webkit-transition-property: top, bottom;
  -webkit-transition-duration: 0.5s;
  transition: all 1s linear;
  border-bottom: 1px solid #dfdfdf;
}
.nav-global .menu-big .logo {
  margin: 0 auto;
  text-align: center;
}
.nav-global .menu-big .navigation,
.nav-global .menu-big .search {
  width: 42.5%;
  padding: 0 2%;
}
.nav-global .menu-big .menu-item {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.nav-global .menu-big .menu-item .category-header {
  font-size: 0.85em;
  padding: 0 5px;
  display: inline-block;
}
@media (max-width: 768px) {
  .nav-global .menu-big .menu-big {
    padding: 8px 0;
  }
  .nav-global .menu-big .top-bar-product {
    display: inline-block;
    float: left;
    width: 50%;
  }
  .nav-global .menu-big .ham-menu {
    position: absolute;
    left: 0;
    font-size: 2em;
    margin-left: 20px;
    top: 36px;
    transform: translateY(-50%);
  }
  .nav-global .menu-big .top-bar-product {
    display: inline-block;
    float: left;
    width: 50%;
  }
  .nav-global .menu-big .search-mobile-block {
    width: 25px;
    position: absolute;
    top: 23px;
    left: 75px;
  }
  .nav-global .menu-big .search-mobile-block i {
    margin-top: -2px;
    font-size: 2em;
  }
  .nav-global .menu-big .item-has-children:after {
    position: absolute;
    font-family: FontAwesome;
    content: '\f054';
    display: block;
    right: 10px;
    color: #b1b1b1;
    top: 17px;
  }
  .nav-global .menu-big .navigation .menu-item {
    text-align: left;
  }
  .nav-global .menu-big .navigation .menu-item a {
    position: relative;
    display: block;
    line-height: 100%;
  }
  .nav-global .menu-big .navigation .offers a {
    color: #ee3124;
  }
  .nav-global .menu-big .navigation .sub-menu {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 9999;
    background: #f4f4f4;
  }
  .nav-global .menu-big .navigation .sub-menu .navigate-sub {
    padding: 15px;
    background: #efefef;
    color: #39353b;
  }
  .nav-global .menu-big .navigation .sub-menu .navigate-sub i {
    font-size: 1em;
    color: #39353b;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item {
    display: block;
    padding: 14px;
    font-size: 0.85em;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu {
    margin-top: 10px;
    width: 100%;
    position: relative;
    z-index: 9999;
    left: 0;
    right: 0;
    display: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product:first-child .tile {
    border-left: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile {
    padding: 7px;
    position: relative;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-product-image {
    display: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    padding: 10px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: left;
    font-size: 1em;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title .active {
    color: #39353b;
    border: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title a {
    color: #39353b;
    border: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .overlay {
    position: absolute;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .tile-title {
    bottom: 0;
    z-index: 100;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .overlay {
    z-index: 99;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: rgba(255, 255, 255, 0.3);
  }
  .nav-global .menu-big .navigation .sub-menu .sub-has-children {
    position: relative;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-has-children i {
    display: inline-block !important;
    position: absolute;
    right: 15px;
    z-index: 100;
    top: 10px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .nav-global .menu-big .navigation .menu-item {
    height: 85px;
    text-align: center;
  }
  .nav-global .menu-big .navigation .menu-item a {
    position: relative;
    display: block;
    line-height: 100%;
  }
  .nav-global .menu-big .navigation .offers a {
    color: #ee3124;
  }
  .nav-global .menu-big .navigation .sub-menu {
    background: #f4f4f4;
    padding: 15px 0 15px 4%;
    position: absolute;
    -webkit-backface-visibility: hidden;
    top: 100%;
    left: 0;
    z-index: 9;
    right: 0;
    font-size: 0.8em;
    text-align: left;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item {
    display: inline-block;
    padding: 0 15px;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu {
    position: absolute;
    -webkit-backface-visibility: hidden;
    top: 100%;
    width: 100%;
    left: 0;
    right: 0;
    background: #fff;
    display: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product:first-child .tile {
    border-left: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile {
    border-left: 1px solid #cecece;
    padding: 7px;
    position: relative;
    margin-bottom: 30px;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-product-image {
    height: 100%;
    width: 100%;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    padding: 10px;
    width: 75%;
    position: absolute;
    -webkit-backface-visibility: hidden;
    display: inline-block;
    font-size: 1em;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .overlay {
    position: absolute;
    -webkit-backface-visibility: hidden;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .tile-title {
    bottom: 0;
    z-index: 100;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .overlay {
    z-index: 99;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: rgba(255, 255, 255, 0.3);
  }
  .nav-global .menu-big .navigation .sub-menu .active a {
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    position: relative;
  }
  .nav-global .menu-big .search form {
    width: 70%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .nav-global .menu-big .navigation .menu-item {
    height: 85px;
    text-align: center;
  }
  .nav-global .menu-big .navigation .menu-item a {
    position: relative;
    display: block;
    line-height: 100%;
  }
  .nav-global .menu-big .navigation .offers a {
    color: #ee3124;
  }
  .nav-global .menu-big .navigation .sub-menu {
    background: #f4f4f4;
    padding: 15px 0 15px 4%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    right: 0;
    font-size: 0.8em;
    text-align: left;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item {
    display: inline-block;
    padding: 0 15px;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    right: 0;
    display: none;
    background: #fff;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product:first-child .tile {
    border-left: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile {
    border-left: 1px solid #cecece;
    padding: 7px;
    position: relative;
    margin-bottom: 30px;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-product-image {
    height: 100%;
    width: 100%;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    padding: 10px;
    width: 75%;
    position: absolute;
    display: inline-block;
    font-size: 1em;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .overlay {
    position: absolute;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .tile-title {
    bottom: 0;
    z-index: 100;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .overlay {
    z-index: 99;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: rgba(255, 255, 255, 0.3);
  }
  .nav-global .menu-big .navigation .sub-menu .active a {
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    position: relative;
  }
  .nav-global .menu-big .search form {
    width: 70%;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .nav-global .menu-big .navigation .menu-item {
    height: 85px;
    text-align: center;
  }
  .nav-global .menu-big .navigation .menu-item a {
    position: relative;
    display: block;
    line-height: 100%;
  }
  .nav-global .menu-big .navigation .offers a {
    color: #ee3124;
  }
  .nav-global .menu-big .navigation .sub-menu {
    background: #f4f4f4;
    padding: 15px 0 15px 4%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    right: 0;
    font-size: 0.8em;
    text-align: left;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item {
    display: inline-block;
    padding: 0 15px;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    right: 0;
    background: #fff;
    display: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product:first-child .tile {
    border-left: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile {
    border-left: 1px solid #cecece;
    padding: 7px;
    position: relative;
    margin-bottom: 30px;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-product-image {
    height: 100%;
    width: 100%;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    padding: 10px;
    width: 75%;
    position: absolute;
    display: inline-block;
    font-size: 1em;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .overlay {
    position: absolute;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .tile-title {
    bottom: 0;
    z-index: 100;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .overlay {
    z-index: 99;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: rgba(255, 255, 255, 0.3);
  }
  .nav-global .menu-big .navigation .sub-menu .active-tab {
    color: #ee3124;
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .nav-global .menu-big .search form {
    width: 60%;
  }
}
@media (min-width: 1600px) {
  .nav-global .menu-big .navigation .menu-item {
    height: 85px;
    text-align: center;
  }
  .nav-global .menu-big .navigation .menu-item a {
    position: relative;
    display: block;
    line-height: 100%;
  }
  .nav-global .menu-big .navigation .offers a {
    color: #ee3124;
  }
  .nav-global .menu-big .navigation .sub-menu {
    background: #f4f4f4;
    padding: 15px 0 15px 4%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    right: 0;
    font-size: 0.8em;
    text-align: left;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item {
    display: inline-block;
    padding: 0 15px;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    right: 0;
    background: #fff;
    display: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product:first-child .tile {
    border-left: none;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile {
    border-left: 1px solid #cecece;
    padding: 7px;
    position: relative;
    margin-bottom: 30px;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-product-image {
    height: 100%;
    width: 100%;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    padding: 10px;
    width: 75%;
    position: absolute;
    display: inline-block;
    font-size: 1em;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .overlay {
    position: absolute;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .tile-title {
    bottom: 0;
    z-index: 100;
  }
  .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile:hover .overlay {
    z-index: 99;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: rgba(255, 255, 255, 0.3);
  }
  .nav-global .menu-big .navigation .sub-menu .active a {
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    position: relative;
  }
  .nav-global .menu-big .search form {
    width: 50%;
  }
}
.nav-global .menu-big .hamburger-menu {
  padding: 15px;
  display: inline-block;
}
.nav-global .menu-big .hamburger-menu i {
  font-size: 2em;
}
.nav-global .menu-big .mobile-logo {
  margin: 0 auto;
  text-align: center;
}
.nav-global .menu-big .mobile-logo img {
  width: 170px;
}
.nav-global .menu-big .mobile-search {
  width: 30px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  left: 70px;
  top: 75px;
}
.nav-global .menu-big .search form {
  position: relative;
  float: right;
  margin-top: -17px;
}
.nav-global .menu-big .search input[type='text'] {
  height: 36px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  left: 0;
  padding-left: 40px;
}
.nav-global .menu-big .search input[type='text']:focus {
  outline: none;
}
.nav-global .menu-big .search .search-ico img {
  width: 20px;
  height: 20px;
}
.nav-global .menu-big .search button[type='submit'] {
  padding: 0;
  position: absolute;
  -webkit-backface-visibility: hidden;
  left: 0;
  z-index: 9;
  height: 36px;
  top: 0;
  border: none;
  width: 37px;
}
.nav-global .menu-big .search button[type='submit']:hover {
  border: none;
  background: #ee3124;
}
.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;
  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%);
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
.tw-feed .favourites .fa-heart,
.tw-feed .favourites .fa-heart-o {
  color: #ee3124;
}
.instagram .feed a {
  min-width: 150px;
  min-height: 150px;
  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: 'Museo300', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.tag:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ee3124;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  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 {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.cta-medium {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.cta-medium:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  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 {
  -webkit-transform: scaleX(1);
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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;
}
.content-news .article h4 {
  padding: 20px 0;
  font-size: 1.5em;
}
.content-news .article a {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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:hover {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
.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 strong {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.content-news .article blockquote {
  font-family: 'Museo300', Arial, Helvetica, 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.1em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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;
  background: #000000;
}
.content-news .tags .tag.active {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.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 {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity;
}
@media (max-width: 768px) {
  .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,
.category-landing-slider .container-slider .banner-text-box.dark .btn a,
.category-landing-slider .container-slider .banner-text-box.dark button a:link,
.category-landing-slider .container-slider .banner-text-box.dark .button a:link,
.category-landing-slider .container-slider .banner-text-box.dark .btn 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:hover,
.category-landing-slider .container-slider .banner-text-box.dark .btn 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:visited,
.category-landing-slider .container-slider .banner-text-box.dark .btn 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:active,
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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.66666667%;
}
.product-category .more-info {
  text-align: center;
  padding: 20px;
}
.product-category .more-info .title {
  font-size: 2.3em;
  padding-bottom: 30px;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo300', Arial, Helvetica, sans-serif;
}
.product-category .more-info p a {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.product-category .more-info p a:hover {
  color: #ee3124;
}
.product-category .row {
  margin: 0 auto;
}
.product-category .row .product-images {
  position: relative;
  z-index: 9949;
  padding-bottom: 20px;
}
.product-category .row .product-images .first-items .col {
  width: 33.33333333%;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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 {
  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;
  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: 'Museo100', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo100', Arial, Helvetica, sans-serif;
}
.slider-single-product-info .slider-single-product-title {
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  text-align: center;
}
.featured-products .tabloid .mobile-tab {
  width: 100%;
  background: #000;
  color: #fff;
  font-size: 1.2em;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo300', Arial, Helvetica, sans-serif;
  line-height: 1.2;
}
.collection-expert {
  position: relative;
}
@-moz-keyframes shake {
  0% {
    right: 0;
  }
  50% {
    right: 35px;
  }
  100% {
    right: 0;
  }
}
@-webkit-keyframes shake {
  0% {
    right: 0;
  }
  50% {
    right: 35px;
  }
  100% {
    right: 0;
  }
}
@keyframes shake {
  0% {
    right: 0;
  }
  50% {
    right: 35px;
  }
  100% {
    right: 0;
  }
}
.featured-product-collection .vid-open {
  z-index: 9999;
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo100', Arial, Helvetica, 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;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -o-animation-duration: 2s;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  text-align: center;
}
.featured-product-collection .collection-product-range .sub-title {
  font-size: .9em;
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
@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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  border: 2px solid black;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease ;
  -ms-transition: all 0.3s ease ;
  -o-transition: all 0.3s ease ;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
}
.myaccount .myactop-sidebar ul li:hover {
  background: #f4f4f4;
}
.myaccount .myactop-main .container {
  border: 1px solid #f4f4f4;
  width: 90%;
  margin: 0 auto;
}
.myaccount .myactop-main .container .text-container {
  padding: 20px;
}
.myaccount .myactop-main .container .text-container h4 {
  font-size: 1.3em;
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, sans-serif;
}
.myaccount .myactop-main .container .text-container .action-links ul li {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 768px) {
  .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 (min-width: 769px) and (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 (min-width: 992px) and (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 (min-width: 1200px) and (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 (min-width: 1600px) {
  .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;
  }
}
.eu-map {
  margin: 0 auto;
  text-align: center;
  padding: 10px 0 30px 0;
  position: relative;
  background: #fdfdfd;
  background: -moz-radial-gradient(center, ellipse cover, #fdfdfd 0%, #dfdcd8 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #fdfdfd 0%, #dfdcd8 100%);
  background: radial-gradient(center, ellipse cover, #fdfdfd 0%, #dfdcd8 100%);
}
.eu-map svg {
  position: absolute;
  margin: 0 auto;
  width: 2300px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  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;
  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 .flag-icon {
  margin: 10px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  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 .active {
  position: relative;
}
.flags-eu .active:after {
  border: 2px solid #a0a0a0;
  position: absolute;
  content: ' ';
  display: block;
  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 40px 0;
  font-size: 2.5em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
}
.user-manuals .container-top .sub-title {
  font-size: 1.2em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
}
.user-manuals .container-top p {
  padding: 10px 0;
  max-width: 600px;
  line-height: 1.6em;
  margin: 0 auto;
  font-size: 0.9em;
  text-transform: none;
}
.button-all {
  color: #000;
  background: #fff;
  border: 2px solid #000;
  font-size: 12px;
  width: 95%;
  margin: 0 auto;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 7px 10px;
  text-align: center;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  padding: 40px 0 20px;
}
.boxes-man .search-additional .sub-title {
  font-size: 1.4em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  padding: 20px 0;
}
.boxes-man .search-additional p {
  line-height: 1.25em;
  font-size: 0.9em;
  max-width: 550px;
  margin: 0 auto;
  text-transform: none;
}
.boxes-man .search-additional p strong {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo300', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
  text-align: center;
}
.boxes-man .categories .col {
  width: 30%;
  display: inline-block;
  float: none;
  margin-left: 2.5%;
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.boxes-man .categories .col form {
  width: 100%;
}
.boxes-man .categories .col .haircare,
.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 {
  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 .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 {
  border-bottom: 25px solid #788DA0;
}
.boxes-man .categories .col .hair-removal,
.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 {
  border-bottom: 25px solid #d0abd1;
}
.boxes-man .categories .col .beauty-and-wellbeing,
.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 {
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 768px) {
  .mobile-height {
    height: 3em;
    display: block;
    content: '';
    position: relative;
  }
  .download {
    display: none!important;
  }
  .download .col {
    height: 100%;
  }
  .boxes-man > .ungrid > .row .col {
    height: 100%;
    display: block;
  }
  .boxes-man .search-additional input[type='text'] {
    width: 80%;
  }
  .boxes-man .categories select {
    padding: 10px 0 10px 10px;
  }
  .boxes-man .categories .col {
    height: 200px;
    min-height: 350px;
    width: 33%;
    display: inline-block;
    float: left;
    padding: 10px;
  }
  .boxes-man .categories .col:nth-child(3n):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: 769px) and (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: 350px;
    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: 992px) and (max-width: 1199px) {
  .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: 1200px) and (max-width: 1599px) {
  .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: 1600px) {
  .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%;
  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 .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: 'Museo700', Arial, Helvetica, sans-serif;
  text-transform: none;
}
.registration-page .container {
  margin: 0 auto;
  padding: 0 16.6% 2%;
}
.registration-page .container .registration-form-panel {
  width: 48%;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.registration-page .container .registration-form-panel .registration-modal {
  padding: 0;
  text-align: center;
  border: 2px solid #f4f4f4;
}
.registration-page .container .registration-form-panel .registration-modal .controlla-steps {
  padding: 0;
  width: 100%;
  text-align: left;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 0;
}
.registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start {
  padding: 0;
  transition: all 2.3s ease;
  height: 0;
  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-bottom: 20px;
}
.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: 'Museo100', Arial, Helvetica, sans-serif;
}
.registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form p {
  text-transform: none;
  padding: 20px;
  font-size: 1em;
  line-height: 22px;
}
.registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .fieldname {
  text-align: left;
  color: black;
  font-size: 0.9em;
  font-family: 'Museo300', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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: 180px;
  margin-left: 20px;
}
.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;
  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 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'] {
  width: 80%;
  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 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 input[type='date'] {
  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: 65%;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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 .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 {
  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 .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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, sans-serif;
  padding: 25px 20px 10px;
}
.registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .panel-text {
  padding: 0 20px 10px;
}
.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: 'Museo100', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 0;
}
.registration-page .container .information-panel .assistance-panel .intro-text {
  font-size: 0.9em;
  font-family: 'Museo100', Arial, Helvetica, 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 {
  text-align: center;
  color: black;
  font-size: 0.9em;
  font-family: 'Museo300', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
  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 .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: 'Museo300', Arial, Helvetica, sans-serif;
}
.account-page .container .new-panel .newaccount-modal .newaccount-intro .sub-title {
  text-align: center;
  color: black;
  font-size: 1.2em;
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, sans-serif;
}
.account-page .container .new-panel .newaccount-modal .title {
  text-align: center;
  color: black;
  font-size: 0.9em;
  font-family: 'Museo300', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
  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;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, sans-serif;
  padding: 4px;
}
.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: 'Museo300', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
  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;
  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: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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%;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 0px;
}
.contact-form-page .information-panel .assistance-panel .intro-text {
  font-size: 0.9em;
  font-family: 'Museo100', Arial, Helvetica, 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 {
  position: relative;
  height: 100%;
}
.basket-page .navigation-buttons {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 0px;
}
.basket-page .navigation-buttons .continue-shopping {
  padding-right: 10px;
  text-align: right;
}
.basket-page .navigation-buttons .checkout-securely {
  padding-left: 10px;
  text-align: left;
}
.basket-page .navigation-buttons button {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  font-size: 1.2em;
  width: 50%;
}
.basket-page .navigation-buttons .checkout {
  background: #ee3124;
  color: white;
  transition: all 0.3s ease;
  border: 2px solid #ee3124;
  width: 50%;
}
.basket-page .container {
  margin: 0 auto;
  padding: 2% 16.6%;
}
.basket-page .container .basket-product-contents {
  width: 100%;
  border: 4px solid #f4f4f4;
}
.basket-page .container .basket-product-contents .prod-image-container {
  width: 15%;
}
.basket-page .container .basket-product-contents .prod-image-container .col {
  border-right: 1px solid #f4f4f4;
}
.basket-page .container .basket-product-contents .prod-image-container .prod-image {
  height: 230px;
}
.basket-page .container .basket-product-contents .prod-image-container .prod-image img {
  padding: 20px 40px;
}
.basket-page .container .basket-product-contents .prod-info-container {
  width: 85%;
  height: 100%;
}
.basket-page .container .basket-product-contents .prod-info-container .col {
  border-right: 1px solid #f4f4f4;
}
.basket-page .container .basket-product-contents .prod-info-container .lastcol {
  border-right: 0px;
  display: table-cell;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc {
  width: 40%;
  height: 230px;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info {
  padding: 20px;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .prod-title {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  line-height: 20px;
  text-align: center;
  font-size: 1.1em;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .model {
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  line-height: 20px;
  text-align: center;
  font-size: 1.1em;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .stock {
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  line-height: 20px;
  text-align: center;
  font-size: 1.1em;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .stock .in-stock {
  color: #49ad83;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .stock .out-stock {
  color: #ee3124;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .action-links {
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  text-align: center;
  padding-top: 10px;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .action-links .edit {
  color: #000;
  text-decoration: underline;
  padding-right: 10px;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-desc .product-info .action-links .remove {
  color: #ee3124;
  text-decoration: underline;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-price {
  width: 15%;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info {
  padding: 20px 10px;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info .prices {
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  text-align: center;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info .prices .sale {
  color: #ee3124;
  text-decoration: line-through;
  padding-right: 5px;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-price .price-info .prices .rrp {
  color: #000;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-qty {
  width: 15%;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel {
  padding: 20px;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel .counter-panel {
  display: table-cell;
  width: 30%;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel .counter-panel button {
  font-size: 1.1em;
  text-align: center;
  border: 1px solid #f4f4f4;
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel .counter-panel button button:hover {
  cursor: pointer;
  color: #fff;
  width: 10%;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-qty .quantity-panel .quantity-number {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  text-align: center;
  padding: 10px;
  border: 1px solid #000;
  width: 30%;
  display: table-cell;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-subtotal {
  width: 15%;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info {
  padding: 20px 10px;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .subtotal {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  text-align: center;
}
.basket-page .container .basket-product-contents .prod-info-container .prod-subtotal .subtotal-info .sub-title {
  display: none;
}
.basket-page .container .basket-product-contents .title {
  font-size: 1.1em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  text-align: center;
  padding: 20px;
  border-bottom: 1px solid #f4f4f4;
}
.basket-page .delivery-message {
  width: 66.8%;
  border: 4px solid #f4f4f4;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 15px;
}
.basket-page .delivery-message .message {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  display: table;
  text-align: center;
}
.basket-page .delivery-message .message img {
  width: 3.5em;
  margin-right: -12.5em;
  vertical-align: middle;
}
.basket-page .delivery-message .message .delivery-info {
  display: table-cell;
  width: 70%;
  text-align: left;
  padding-right: 200px;
  padding-left: 0px;
  line-height: 20px;
  vertical-align: middle;
}
.basket-page .content-section {
  padding: 40px 300px;
  margin-bottom: 40px;
}
.basket-page .content-section .section-title {
  text-align: center;
}
.basket-page .payment-container {
  margin: 0 auto;
  padding: 2% 16.6%;
}
.basket-page .payment-container .checkout-order {
  width: 100%;
}
.basket-page .payment-container .checkout-order .discount-cards-assistance {
  width: 60%;
  padding-right: 20px;
}
.basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code {
  background: #f4f4f4;
  padding: 30px;
  margin-bottom: 20px;
}
.basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code input[type='text'] {
  width: 80%;
  height: 40px;
  outline: none;
  border: 1px solid black;
  letter-spacing: 0.5px;
  padding-left: 10px;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 40px;
  font-size: 1em;
  color: #000;
}
.basket-page .payment-container .checkout-order .discount-cards-assistance .discount-code button {
  height: 40px;
  margin-left: -7px;
  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: 'Museo100', Arial, Helvetica, sans-serif;
  padding: 0px;
  margin-top: 20px;
  margin-left: 0px;
  color: #000;
  text-transform: none;
}
.basket-page .payment-container .checkout-order .discount-cards-assistance .separator {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  border: 1px solid #f4f4f4;
  margin-top: 10px;
  margin-bottom: 10px;
}
.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: 25px 40px 40px 40px;
}
.basket-page .payment-container .checkout-order .order-summary {
  width: 40%;
  background: #f4f4f4;
  padding: 20px;
}
.basket-page .payment-container .checkout-order .order-summary .summary-title {
  text-align: center;
  font-size: 1.1em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  margin-bottom: 15px;
}
.basket-page .payment-container .checkout-order .order-summary .subtotal-delivery {
  background: #fff;
  padding: 10px;
  margin-top: 30px;
}
.basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list {
  width: 100%;
  padding: 20px 20px 0px 20px;
  display: table;
}
.basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-leftside {
  width: 60%;
  text-align: left;
  display: table-cell;
}
.basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-leftside .sub-title {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding-right: 7px;
}
.basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-leftside .extra-info {
  font-size: 0.9em;
  text-transform: none;
}
.basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-rightside {
  width: 40%;
  text-align: right;
  display: table-cell;
}
.basket-page .payment-container .checkout-order .order-summary .subtotal-delivery .info-list .col-rightside .price {
  font-size: 1.1em;
}
.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: 20px 20px 10px 20px;
}
.basket-page .payment-container .checkout-order .order-summary .order-total .total-price {
  width: 100%;
  padding: 20px 10px 0px 10px;
  display: table;
  border-bottom: 4px solid #000;
}
.basket-page .payment-container .checkout-order .order-summary .order-total .total-price .col-leftside-total {
  width: 60%;
  text-align: left;
  display: table-cell;
  padding-bottom: 25px;
}
.basket-page .payment-container .checkout-order .order-summary .order-total .total-price .col-leftside-total .order-total-text {
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  padding-right: 7px;
  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;
  display: table-cell;
  padding-bottom: 25px;
}
.basket-page .payment-container .checkout-order .order-summary .order-total .total-price .col-rightside-total .total {
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  color: #ee3124;
  font-size: 1.4em;
}
.basket-page .payment-container .checkout-order .order-summary .order-total .vat-message-text {
  font-size: 0.9em;
  color: #000;
  margin: 20px 0px 0px 10px;
  text-transform: none;
  line-height: 20px;
}
.basket-page .payment-container .checkout-order .order-summary .checkout-securely-button {
  padding: 20px 20px 0px 20px;
}
.basket-page .payment-container .checkout-order .order-summary .checkout-securely-button .button-panel {
  width: 100%;
}
.basket-page .payment-container .checkout-order .order-summary .checkout-securely-button .button-panel button {
  height: 50px;
  background: #ee3124;
  color: #fff;
  border: 0px;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  width: 100%;
}
.basket-page .payment-container .checkout-order .order-summary .checkout-securely-button .button-panel .paypal {
  background: #009cde;
}
.basket-page .payment-container .checkout-order .order-summary .checkout-securely-button .button-panel .paypal .fa-paypal {
  width: 7%;
  font-size: 1em;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
.page-title .container .confirmation .thank-you-confirmation .text-container .line2 {
  font-size: 4em;
  line-height: .85em;
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
}
.page-title .container .confirmation .order-details .text-container .line2 {
  font-size: 1.2em;
  line-height: 1em;
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
}
.page-title .container .confirmation .order-details .text-container p {
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo300', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  text-align: left;
  border-bottom: 0px;
}
.order-summary .container .address-summary .address .delivery-address .full-address {
  font-size: 0.9em;
  font-family: 'Museo100', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
@media (max-width: 768px) {
  .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: 769px) 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) {
  .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) {
  .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;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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 .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: 'Museo700', Arial, Helvetica, sans-serif;
  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);
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  display: none;
  color: #fff;
}
.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 {
  display: block;
}
.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;
}
.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;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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;
  width: 320px;
}
.item-box.slick-slide .item .label {
  top: 0;
}
.item-box.slick-slide .item-hover {
  max-width: 324px;
  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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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,
.listings-page-slider .container-slider .banner-text-box.dark .btn a,
.listings-page-slider .container-slider .banner-text-box.dark button a:link,
.listings-page-slider .container-slider .banner-text-box.dark .button a:link,
.listings-page-slider .container-slider .banner-text-box.dark .btn 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:hover,
.listings-page-slider .container-slider .banner-text-box.dark .btn 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:visited,
.listings-page-slider .container-slider .banner-text-box.dark .btn 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:active,
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  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;
  -webkit-transition: .4s;
  transition: .4s;
}
.pagination .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  -webkit-transition: .4s;
  transition: .4s;
}
.pagination input:checked + .slider {
  background-color: #ee3124;
}
.pagination input:focus + .slider {
  box-shadow: 0 0 1px #ee3124;
}
.pagination input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.pagination .slider.round {
  border-radius: 34px;
}
.pagination .slider.round:before {
  border-radius: 50%;
}
.pagination .page-range-box {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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;
}
.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;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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 {
  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 {
  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 {
  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 {
  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;
}
.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;
}
.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: 'Museo300', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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 {
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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;
}
.control-menu-height {
  height: 40px;
}
.chk-next-button {
  background: white;
  color: black;
  margin: 10px;
  border: 2px solid black;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 25px;
  display: inline-block;
  cursor: pointer;
  float: right;
  transition: all 0.3s ease;
}
.chk-next-button:hover {
  background: black;
  color: white;
  border: 2px solid black;
}
.terms {
  font-size: .9em;
}
.tick-box {
  padding: 0 0 15px 20px;
  text-align: left;
  text-transform: none;
}
.tick-box a {
  text-decoration: underline!important;
  color: #ee3124 !important;
}
.tick-box .remember {
  padding-left: 0!important;
}
.text-checkbox {
  display: inline-block;
}
.add-delivery-address {
  display: none;
}
.alert {
  margin: 10px auto;
  background: #f4f4f4;
  padding: 2% 16.6%;
  position: relative;
  border: 1px solid #f4f4f4;
}
.alert.alert-danger li {
  list-style: none;
  font-size: .9em;
  text-transform: none;
  padding: 10px 0;
  border-left: 3px solid #ee3424;
  margin: 10px 0;
  line-height: 0px;
  padding-left: 6px;
}
.chchk-wrapper {
  padding: 21px;
}
.chchk-wrapper .login-btn {
  background: #000;
  padding: 10px 40px;
  font-size: 1em;
  color: white;
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  letter-spacing: 3px;
  border: 2px solid #000;
}
.chchk-wrapper .login-btn:hover {
  background: #fff;
  color: #000;
  border: 2px solid #000;
}
.chchk-wrapper p {
  text-transform: none;
}
.chchk-wrapper .no-checkout {
  display: none;
}
.chchk-wrapper .register-btn {
  background: #ee3124;
  padding: 10px 40px;
  font-size: 1em;
  color: #fff;
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  letter-spacing: 3px;
  border: 2px solid #ee3124;
}
.chchk-wrapper .register-btn:hover {
  background: #fff;
  color: #ee3124;
  border: 2px solid #ee3124;
}
.chchk-wrapper .checkbox {
  display: inline-block;
}
.chchk-wrapper .text-checkbox {
  text-transform: none;
}
.chchk-wrapper .intro-log-chk {
  text-transform: none;
}
.chchk-wrapper .information-panel {
  width: 100%;
}
.billing-express {
  padding: 21px;
}
@media (min-width: 992px) {
  .checkout-securely-button {
    padding: 20px 20px 0px 20px;
  }
}
.postcode-search {
  display: inline-block;
  border: 2px solid black;
  padding: 10px 15px;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  background: black;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
}
.postcode-search:hover {
  background: white;
  color: black;
}
.postcode-search-billing {
  display: inline-block;
  border: 2px solid black;
  padding: 10px 15px;
  font-size: 1em;
  font-family: 'Museo300', Arial, Helvetica, sans-serif;
  background: black;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
}
.postcode-search-billing:hover {
  background: white;
  color: black;
}
.checkout-header {
  width: 100%;
}
.checkout-header .login-status {
  padding: 30px;
}
.checkout-header .login-status .status-text {
  text-align: left;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  color: black;
  font-size: 1.2em;
  margin-left: 30px;
}
.checkout-header .login-status .status-icon {
  -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: 30px;
  margin: 0 auto;
  text-align: center;
}
.checkout-header .logo img {
  width: 50%;
}
.checkout-header .security-logo {
  padding: 30px;
  margin: 0 auto;
  text-align: right;
}
.order-table {
  width: 92%;
  margin: 0 auto;
  background: white;
  padding: 21px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .controlla-steps {
    padding: 0 0;
  }
  .order-table .col {
    width: 100%;
    display: block;
  }
  .order-table .heading {
    display: none;
  }
  .mobile-only {
    display: inline-block;
    padding: 0 5px 0 0;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    font-size: .8em;
  }
  .newprice {
    display: inline-block;
  }
  .oldprice {
    display: inline-block;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .newprice {
    display: inline-block;
  }
  .oldprice {
    display: inline-block;
  }
  .mobile-only {
    display: inline-block;
    padding: 0 5px 0 0;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    font-size: .8em;
  }
  .order-table .col {
    width: 25%;
  }
  .controlla-steps {
    padding: 0 5%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mobile-only {
    display: none;
  }
}
@media (min-width: 1200px) {
  .mobile-only {
    display: none;
  }
}
@media (max-width: 768px) {
  .controlla-steps {
    padding: 0px 0%;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .order-table .product-row {
    padding: 10px 0;
  }
  .order-table .order-info .prod-info {
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    font-size: .8em;
  }
  .order-table .order-info .qty {
    text-align: center;
  }
  .order-table .order-info .prod-img {
    text-align: center;
  }
  .order-table .order-info .prod-img img {
    max-height: 55%;
    max-width: 55%;
  }
  .order-table .order-info .semodel {
    text-align: center;
    word-wrap: break-word;
  }
  .order-table .order-info .prod-price {
    font-size: .8em;
    text-align: center;
  }
  .order-table .order-info .prod-price .newprice {
    font-size: .8em;
  }
  .order-table .order-info .heading {
    PADDING-BOTTOM: 20px;
    text-align: center;
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
  }
}
@media (min-width: 769px) {
  .order-table .product-row {
    padding: 15px 0;
    text-align: center;
  }
  .order-table .product-row:first-child {
    padding: 0px 0 15px 0;
  }
  .order-table .order-info .prod-info {
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    font-size: .9em;
  }
  .order-table .order-info .qty {
    text-align: center;
  }
  .order-table .order-info .prod-img {
    text-align: center;
  }
  .order-table .order-info .prod-img img {
    max-height: 75%;
    max-width: 75%;
  }
  .order-table .order-info .semodel {
    text-align: center;
  }
  .order-table .order-info .prod-price {
    font-size: 1em;
    text-align: center;
  }
  .order-table .order-info .prod-price .newprice {
    font-size: 1em;
  }
  .order-table .order-info .heading {
    font-size: .8em;
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    border-bottom: 4px solid white;
    text-align: center;
    padding-bottom: 14px;
    margin-bottom: 29px;
  }
}
.checkout-normal {
  width: 100%;
  background: #ee3124;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  padding: 15px 25px;
  color: white;
  margin: 10px 0;
  border: 2px solid #ee3124;
  transition: all 0.3s ease;
}
.checkout-normal:hover {
  background: white;
  color: #ee3124;
  border: 2px solid #ee3124;
}
.checkout-paypal {
  width: 100%;
  background: #009CDE;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  margin: 10px 0;
  padding: 15px 25px;
  color: white;
  border: 2px solid #009CDE;
  transition: all 0.3s ease;
}
.checkout-paypal:hover {
  background: white;
  color: #009CDE;
  border: 2px solid #009CDE;
}
@media (min-width: 1200px) {
  .checkout-page .container {
    padding: 2% 16.6%;
  }
}
@media (max-width: 1199px) {
  .checkout-page .container {
    padding: 2% 4.6%;
  }
}
@media (max-width: 769px) {
  .information-panel {
    display: block!important;
  }
  .middle-panel {
    width: 0%;
  }
  .registration-form-panel {
    width: 100%;
    display: block!important;
  }
}
.checkout-page {
  position: relative;
  height: 100%;
}
.checkout-page .container {
  margin: 0 auto;
  /*.checkout-form-panel {
			width: 48%;
			margin: 0;
			padding: 0;
			vertical-align:top;
			.checkout-modal {
				padding: 0px;
				text-align: center;
				border: 2px solid #f4f4f4;
				.controlla-steps {
					padding: 0px;
					width: 100%;
					text-align: left;

					.panel-title-header {
						background-color: #f4f4f4;
						width: 100%;
						padding: 25px;
						.title {
							text-align: left;
							color: black;
							font-size: 1.2em;
							line-height: 20px;
							font-family:@m700;
							padding: 0px;
						}
					}
					.form-subtitle {
						padding:20px 20px 0px 20px;
						font-size:1.3em;
						font-family:@m100;
						text-transform: uppercase;
					}

					.registration-form-start {
						padding: 0px;

						.registration-form {
							padding-bottom: 20px;

							.checkout-express-password {
								width:90%;
								display: block;
								margin-left: 20px;
								margin-top: 20px;
								margin-right: auto;
								padding:20px;
								background: #fff;
								border: 1px solid #f4f4f4;

								.yes-checkout {
									width: 252px;
									.text-checkbox {
										background: #f4f4f4;
										width: 100%;
										padding-left: 34px;
										padding-top: 18px;
										padding-bottom: 10px;
										height: 50px;
									}
								}

								.yes-express-checkout {
									 display:none;

								 }

								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:-32px;
									left:10px;
								}

								input[type='checkbox']:checked {

									background: #000;
									border: 2px solid #fff;
								}

								input[type="checkbox"]:checked + .yes-express-checkout{
									display:block;
									position: relative;
									float: left;
									width:200%;

									button {
										width: 50%;
										font-family:@m700;
										padding: 15px 20px;
										font-size: 1.2em;
										background: #000;
										color:#fff;
										margin-top: 20px;
										height: auto;
										float: right;
										&:hover, &:active, &:focus {
											width: 50%;
											padding: 15px 20px;
											border: 2px solid #ee3124;
											background: #ee3124;
										}
									}
									&:after {
										display: none;
									}

								}

								.use-billing-address {
									display:none;

								}

								input[type="checkbox"]:checked + .use-billing-address{
									display:block;
									position: relative;
									float: left;
									width:200%;


								}


								.no-checkout {
									width: 252px;

									.text-checkbox {
										background: #fff;
										width: 100%;
										padding-left: 34px;
										padding-top: 17px;
										padding-bottom: 10px;
										height: 50px;
										border: 1px solid #f4f4f4;
									}

									.paypal-text {
										padding: 0px 20px;
										p {text-align: left;
											color: black;
											font-size: 0.9em;
											line-height: 20px;
											font-family:@m100;
											text-transform: none;}
									}
								}

								.no-express-checkout {
									display:none;

								}

								input[type="checkbox"]:checked + .no-express-checkout{
									display:block;
									position: relative;
									float: right;
									width:200%;

										button {
											width: 50%;
											font-family:@m700;
											padding: 15px 20px;
											font-size: 1.2em;
											background: #000;
											color:#fff;
											margin-top: 20px;
											height: auto;
											float: right;
											&:hover, &:active, &:focus {
												width: 50%;
												padding: 15px 20px;
												border: 2px solid #ee3124;
												background: #ee3124;
											}
										}
										&:after {
											display: none;
										}

								}

								.add-delivery-address {
									display:none;

								}

								input[type="checkbox"]:checked + .add-delivery-address{
									display:block;
									position: relative;
									float: right;
									width:200%;
								}



							}

							.find-address {
								width:30%;
								position: relative;
								float: right;
								top:-5px;
								right:102px;
								padding-bottom: 25px;

								.find-address-button {
									padding: 0px;
									width:100%;
									margin: auto;
									button {
										width: 100%;
										font-family:@m700;
										padding: 15px 20px;
										font-size: 1.2em;
										background: #000;
										color:#fff;
										margin: auto;
										height: auto;
										&:hover, &:active, &:focus {
											width: 100%;
											padding: 15px 20px;
											border: none;
										}
									}
									&:after {
										display: none;
									}
								}
							}

							.find-address-2 {
								width:35%;
								position: relative;
								float: right;
								top:-5px;
								right:45px;
								padding-bottom: 25px;


								.find-address-button-2 {
									padding: 0px;
									width:100%;
									margin: auto;
									button {
										width: 100%;
										font-family:@m700;
										padding: 15px 20px;
										font-size: 1.2em;
										background: #000;
										color:#fff;
										margin: auto;
										height: auto;
										&:hover, &:active, &:focus {
											width: 100%;
											padding: 15px 20px;
											border: none;
										}
									}
									&:after {
										display: none;
									}
								}

							}

							.find-address-form {
								display:none;
							}

							.find-address-form-2 {
								display:none;
							}

							.fieldname {
								text-align: left;
								color: black;
								font-size: 0.9em;
								font-family:@m500;
								padding: 0px;
								margin-top: 20px;
								margin-left: 20px;
								margin-bottom: 14px;
							}
							.field-sub-text {
								text-align: left;
								color: black;
								font-size: 0.8em;
								font-family:@m100;
								padding: 0px;
								margin-top: 10px;
								margin-left: 20px;
								margin-bottom: 14px;
								color: #c2c2c2;
								text-transform: none;
							}
							fieldset {
								padding: 0px;
								margin-left: 20px;
							}

							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;

							}


							input[type='text'], input[type='email'], 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;
							}

							input[type='cardnumber'] {
								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;
							}


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

							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;
							}
							.credit-cards {
								width:100%;
								.credit-cards-desktop {
									display: block;
									width:100%;
									.credit-card-split {
										width:16.6%;
										.credit-card-frame {
											padding:10px;
											.credit-card-img{
												margin-left: auto;
												margin-right: auto;
											}
											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:5px;
												left:24px;
											}
											input[type='checkbox']:checked {

												background: #000;
												border: 2px solid #fff;
											}
										}
									}

								}

								.credit-cards-mobile {
									display:none;
								}


								.security-card-number {
									width:100%;
									.security-card-left {
										width:100%;
									}
									.security-card-right {
										width:70%;
										.security-icon {
											-webkit-appearance: none;
											-moz-appearance: none;
											background: url("../images/icon-sprite.png") 0px 168px;
											width: 40px;
											height:30px;
											display: block;
											position: absolute;
											margin-top: 5px;
										}
										.security-code-info{
											text-align: left;
											font-size: 0.8em;
											font-family:@m100;
											padding: 0px;
											margin-top: 12px;
											margin-left: 50px;
											margin-bottom: 14px;
											color: #c2c2c2;
											text-transform: none;
											display: block;
											position: absolute;
										}
									}

								}

								.remember {
									width: 100%;
									float: left;
									color: #000;
									margin-left:20px;
									padding-top:20px;
									padding-bottom:0px;
									text-align: left;
									font-size: 0.9em;
									text-transform: none;
									.checkbox-left{
										width:5%;
									}
									.terms-right{
										width:95%
									}
									span {
										padding-left:0px;
										line-height: 20px;
									}
									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:0px;
									}

									input[type='checkbox']:checked {

										background: #000;
										border: 2px solid #fff;
									}
								}
							}


							.submit-next-button {
								background: #000;
								color: white;
								transition: all 0.3s ease;
							}

							h2 {
								font-size: 1.7em;
								padding-top: 10px;
								padding-bottom: 25px;
								color: black;
								letter-spacing: -0.5px;
							}

							.panel-title {
								background-color: #f4f4f4;
								width: 100%;
								padding: 25px;
								.title {
									text-align: left;
									color: black;
									font-size: 1.2em;
									font-family:@m700;
									padding: 0px;
								}
							}
							.sub-title{
								text-align: left;
								color: black;
								font-size: 1em;
								font-family:@m100;
								padding: 25px 20px 10px;

							}
							.panel-text {
								padding: 0px 20px 10px;
								p {text-align: left;
									color: black;
									font-size: 0.9em;
									line-height: 24px;
									font-family:@m100;
									text-transform: none;}
							}
						}

						.next-form {
							display:none;
						}

						.next-panel {
							margin:auto;
							padding-top:25px;
							width:100%;
							.next-button-panel {
								text-align: center;
								color: black;
								font-size: 0.9em;
								padding-bottom: 25px;
								.create-next-button {
									padding: 0px;
									width:100%;
									margin: auto;
									button {
										width: 65%;
										font-family:@m700;
										padding: 15px 20px;
										font-size: 1.2em;
										margin-left: auto;
										margin-right: 40px;
										height: auto;
										&:hover, &:active, &:focus {
											width: 65%;
											padding: 15px 20px;
											border: 2px solid black;
											background: white;
											color: black;
										}
									}
									&:after {
										display: none;
									}
								}
							}

						}

						.tcon {
							display:block;
						}

					}
				}

			}
		}*/
}
.checkout-page .container .registration-form-panel {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.checkout-page .container .registration-form-panel .registration-modal {
  padding: 0px;
  text-align: center;
  border: 2px solid #f4f4f4;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps {
  width: 100%;
  text-align: left;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps:first-child .registration-form-start {
  height: 100%;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .panel-title-header {
  background-color: #f4f4f4;
  width: 100%;
  padding: 25px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .panel-title-header .title {
  text-align: left;
  color: black;
  font-size: 1.2em;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 0px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .form-subtitle {
  font-size: 1.3em;
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start {
  padding: 0px;
  transition: all 2.3s ease;
  height: 0;
  overflow: hidden;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start.slideInDown {
  height: 100%;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start.slideInUp {
  height: 0%;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form {
  padding-bottom: 20px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password {
  width: 90%;
  display: block;
  margin-top: 20px;
  margin-right: auto;
  padding: 20px;
  background: #fff;
  border: 1px solid #f4f4f4;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .yes-checkout {
  width: 252px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .yes-checkout .text-checkbox {
  background: #f4f4f4;
  width: 100%;
  padding-left: 34px;
  padding-top: 18px;
  padding-bottom: 10px;
  height: 50px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .yes-express-checkout {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password 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: -29px;
  left: 4px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type='checkbox']:checked {
  background: #000;
  border: 2px solid #fff;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout {
  display: block;
  position: relative;
  float: left;
  width: 200%;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout button {
  width: 50%;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  font-size: 1.2em;
  background: #000;
  color: #fff;
  margin-top: 20px;
  height: auto;
  float: right;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout button:hover,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout button:active,
.checkout-page .container .registration-form-panel .registration-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 .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .yes-express-checkout:after {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .use-billing-address {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .use-billing-address {
  display: block;
  position: relative;
  float: left;
  width: 200%;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .no-checkout {
  width: 252px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .no-checkout .text-checkbox {
  background: #fff;
  width: 100%;
  padding-left: 34px;
  padding-top: 17px;
  padding-bottom: 10px;
  height: 50px;
  border: 1px solid #f4f4f4;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .no-checkout .paypal-text {
  padding: 0px 20px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .no-checkout .paypal-text p {
  text-align: left;
  color: black;
  font-size: 0.9em;
  line-height: 20px;
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  text-transform: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .no-express-checkout {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout {
  display: block;
  position: relative;
  float: right;
  width: 200%;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout button {
  width: 50%;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  font-size: 1.2em;
  background: #000;
  color: #fff;
  margin-top: 20px;
  height: auto;
  float: right;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout button:hover,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout button:active,
.checkout-page .container .registration-form-panel .registration-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 .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .no-express-checkout:after {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password .add-delivery-address {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .checkout-express-password input[type="checkbox"]:checked + .add-delivery-address {
  display: block;
  position: relative;
  float: right;
  width: 200%;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address {
  width: 35%;
  position: relative;
  float: right;
  top: -5px;
  right: 80px;
  padding-bottom: 25px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address .find-address-button {
  padding: 0px;
  width: 100%;
  margin: auto;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address .find-address-button button {
  width: 100%;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  font-size: 1.2em;
  background: #000;
  color: #fff;
  margin: auto;
  height: auto;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address .find-address-button button:hover,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address .find-address-button button:active,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address .find-address-button button:focus {
  width: 100%;
  padding: 15px 20px;
  border: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address .find-address-button:after {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-2 {
  width: 35%;
  position: relative;
  float: right;
  top: -5px;
  right: 45px;
  padding-bottom: 25px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-2 .find-address-button-2 {
  padding: 0px;
  width: 100%;
  margin: auto;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-2 .find-address-button-2 button {
  width: 100%;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  font-size: 1.2em;
  background: #000;
  color: #fff;
  margin: auto;
  height: auto;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-2 .find-address-button-2 button:hover,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-2 .find-address-button-2 button:active,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-2 .find-address-button-2 button:focus {
  width: 100%;
  padding: 15px 20px;
  border: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-2 .find-address-button-2:after {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form fieldset {
  padding: 0px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form fieldset select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/icon-sprite.png") no-repeat bottom right;
  padding: 8px 100px 10px 10px;
  width: 83%;
  font-size: 1.1em;
  text-transform: none;
  /*min-width: 260px;*/
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form .save-address {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 10px 20px;
  font-size: 1.2em;
  background: #000;
  color: #fff;
  margin-top: 20px;
  height: auto;
  float: left;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form .save-address:hover,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form .save-address:active,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form .save-address:focus {
  padding: 10px 20px;
  border: 2px solid #ee3124;
  background: #ee3124;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form:after {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form .next-panel .next-button-panel .create-next-button {
  margin-top: 80px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .find-address-form-2 {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .fieldname {
  text-align: left;
  color: black;
  font-size: 0.9em;
  font-family: 'Museo300', Arial, Helvetica, sans-serif;
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 14px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .field-sub-text {
  text-align: left;
  color: black;
  font-size: 0.8em;
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 14px;
  color: #c2c2c2;
  text-transform: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form fieldset {
  padding: 0px;
}
.checkout-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;
  padding: 10px 100px 10px 10px;
  min-width: 215px;
}
.checkout-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: 1.2em;
  text-transform: none;
  outline: none;
  border: 1px solid black;
  letter-spacing: 0.5px;
  padding-left: 7.5px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='text'],
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='email'],
.checkout-page .container .registration-form-panel .registration-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;
}
.checkout-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: 1.2em;
  text-transform: none;
  outline: none;
  border: 1px solid black;
  letter-spacing: 0.5px;
  padding-left: 7.5px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form input[type='date'] {
  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;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .remember {
  width: 100%;
  float: left;
  color: #000;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: left;
  font-size: 0.9em;
  text-transform: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .remember span {
  padding-left: 10px;
}
.checkout-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;
}
.checkout-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;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button {
  padding: 0px;
  width: 100%;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button button {
  width: 65%;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  font-size: 1.2em;
  height: auto;
  color: white;
  background: black;
  margin-left: 170px;
  margin-right: auto;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button button:hover,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button button:active,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .register-button button:focus {
  width: 65%;
  padding: 15px 20px;
  border: 2px solid black;
  background: white;
  color: black;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .panel-title {
  background-color: #f4f4f4;
  width: 100%;
  padding: 25px;
}
.checkout-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: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 0px;
}
.checkout-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: 'Museo100', Arial, Helvetica, sans-serif;
  padding: 25px 20px 10px;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .panel-text {
  padding: 0px 20px 10px;
}
.checkout-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: 'Museo100', Arial, Helvetica, sans-serif;
  text-transform: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text {
  padding: 0px 20px 10px;
}
.checkout-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: 'Museo100', Arial, Helvetica, sans-serif;
  text-transform: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text p .strong-text {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text .register-new-button {
  padding: 0px;
  width: 100%;
}
.checkout-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: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  font-size: 1.2em;
  height: auto;
  color: white;
  background: black;
  margin-left: 170px;
  margin-right: auto;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text .register-new-button button:hover,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form .thank-you-text .register-new-button button:active,
.checkout-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;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-form {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel {
  margin: auto;
  padding-top: 25px;
  width: 100%;
}
.checkout-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;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button {
  padding: 0px;
  width: 100%;
  margin: auto;
}
.checkout-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: 'Museo700', Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  font-size: 1.2em;
  margin-left: auto;
  margin-right: 40px;
  height: auto;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button button:hover,
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button button:active,
.checkout-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;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .next-panel .next-button-panel .create-next-button:after {
  display: none;
}
.checkout-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .tcon {
  display: block;
}
.checkout-page .container .middle-panel {
  width: 4%;
  margin: 0;
  padding: 0;
}
.checkout-page .container .information-panel {
  margin: 0;
  padding: 0;
}
.checkout-page .container .information-panel .assistance-panel {
  padding: 0px;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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 0px 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: 'Museo700', Arial, Helvetica, sans-serif;
  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 0px;
  display: table;
}
.checkout-page .container .information-panel .order-summary .subtotal-delivery .delivery-list fieldset {
  padding: 0px;
}
.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 0px 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 0px 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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo900', Arial, Helvetica, sans-serif;
  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 0px 0px 10px;
  text-transform: none;
  line-height: 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: 0px;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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;
}
.checkout-page .container .payment-card-bottom .payment-cards ul {
  text-align: center;
}
.checkout-page .container .payment-card-bottom .payment-cards ul li {
  list-style: none;
  display: inline-block;
  max-width: 90px;
  padding: 10px 30px;
}
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;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
strong {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
input[type='text'],
input[type='email'],
input[type='password'] {
  -webkit-appearance: none;
}
.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: 768px) {
  .article {
    width: 100%;
  }
  .article .columns-article .col {
    width: 100%;
    display: block;
  }
  .slick-dots {
    position: relative;
    padding: 20px 0 0 0;
  }
  .collection-video {
    padding: 0 !important;
    min-height: auto !important;
  }
  .nav-global .menu-big .navigation {
    width: 0 !important;
  }
  .nav-global .menu-big .logo {
    width: 40%;
  }
  .nav-global .menu-big .navigation nav {
    position: absolute;
    -webkit-backface-visibility: hidden;
    left: 0;
    right: 0;
    z-index: 99;
    background: white;
    top: 100%;
    width: 100%;
  }
  .nav-global .menu-big .navigation .col {
    display: block;
  }
  .nav-global .menu-big .navigation .additional {
    background: #f4f4f4;
  }
  .nav-global .menu-big .navigation .language-mobile {
    background: #000;
    width: 100%;
    height: 40px;
    padding: 15px 10px;
  }
  .nav-global .menu-big .navigation .menu-item {
    text-align: left;
    border-bottom: 1px solid #dfdfdf;
  }
  .nav-global .menu-big .navigation .menu-item .category-header {
    padding: 25px 20px;
    display: block;
  }
  .nav-global .menu-big .navigation .menu-item .active {
    background: #f4f4f4;
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #dfdfdf;
  }
  .nav-global .menu-big .navigation .menu-item:first-child {
    border-top: 1px solid #DFDFDF;
  }
  .nav-global .menu-big .navigation .menu-item > a {
    display: block;
    height: 75%;
    line-height: 30px;
    position: relative;
  }
  .nav-global .menu-big .navigation .offers a {
    color: #ee3124;
  }
  .where-to-buy-modal {
    width: 90%;
  }
  .banner-box .banner-text-box {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .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;
  }
  .banner-box .container-slider .banner-text-box {
    position: absolute;
    bottom: -102%;
  }
}
@media (min-width: 535px) {
  .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;
  }
  .menu-big .logo img {
    width: 80%;
    height: 64px;
  }
  .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: 769px) {
  .action-buttons .col {
    float: left;
    width: 50%;
  }
  .content-news {
    padding: 0;
    width: 90%;
    margin: 0 auto;
  }
  .content-news .sidebar {
    display: none;
  }
}
@media (max-width: 769px) {
  .line1,
  .line2,
  .line3 {
    font-size: 1.95em;
  }
  .line1 .col,
  .line2 .col,
  .line3 .col {
    display: block;
  }
}
@media (min-width: 769px) {
  .line1,
  .line2,
  .line3 {
    font-size: 2.6em;
  }
}
@media (max-width: 535px) {
  .product-category .product-images .row .col {
    width: 100% !important;
  }
  .nav-global .basket,
  .nav-global .support,
  .nav-global .login {
    display: none;
  }
  .nav-global .top-bar {
    display: none;
  }
  .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: 'Museo700', Arial, Helvetica, sans-serif;
    color: #fff;
    content: ' ';
    display: block;
  }
  .nav-global .has-items .shopping-basket-items {
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    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: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;
  }
  .search-box {
    top: 65px;
    overflow-y: scroll;
  }
  .search-box:after {
    display: block;
    content: ' ';
    position: relative;
    height: 12em;
    width: 100%;
  }
  .search-box .products-columns {
    width: 100%;
    height: 100%;
  }
  .search-box .col {
    display: block;
  }
  .search-returned-results .item-box {
    width: 100%;
  }
  .search-mobile-block {
    left: 62px !important;
    top: 17px !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;
    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;
    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;
  }
}
@media (min-width: 769px) 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;
  }
  .nav-global .menu-big .ham-menu {
    font-size: 1.7em;
    margin-left: 20px;
    position: absolute;
  }
}
@media (min-width: 769px) {
  .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%);
  }
  #home-slider {
    width: 100vw;
  }
  #home-slider .youtube {
    width: 100%;
  }
  #home-slider #ui-id-1 {
    margin-top: -15vh;
    height: calc(56.24999993vw);
    width: 100%;
  }
  .banner-box {
    width: 33.33333333%;
  }
  .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;
    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%;
  }
  .sub-menu {
    display: none;
  }
  .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: 30%;
    display: inline-block;
    float: left;
  }
  .product-category .product-images .row .col:nth-child(3n):after {
    display: block;
    content: '';
    position: relative;
    width: 100%;
    height: 20px;
  }
}
@media (max-width: 991px) {
  .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;
  }
}
@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;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover!important;
    background-position: center center;
  }
  .nav-global .menu-big .mobile-search-form {
    display: none;
  }
  .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: 1199px) {
  .container-slider {
    min-height: 35vh;
  }
  .container-slider .mobile {
    display: block;
  }
  .tablet-desktop {
    display: none;
  }
}
@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: 'Museo100', Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
  background-color: #fff;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9949;
}
.home-slick .container-slider {
  background-size: cover;
}
.slick-slide {
  height: auto;
}
@media (min-width: 769px) {
  .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;
}
.page-title .page-title-panel p {
  text-transform: none;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
}
#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;*/
  background-position: top center;
  background-size: cover;
  position: relative;
}
.banner-box .container-slider .banner-text-box {
  position: absolute;
}
.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,
.banner-box .container-slider .banner-text-box.dark .btn a,
.banner-box .container-slider .banner-text-box.dark button a:link,
.banner-box .container-slider .banner-text-box.dark .button a:link,
.banner-box .container-slider .banner-text-box.dark .btn a:link,
.banner-box .container-slider .banner-text-box.dark button a:hover,
.banner-box .container-slider .banner-text-box.dark .button a:hover,
.banner-box .container-slider .banner-text-box.dark .btn a:hover,
.banner-box .container-slider .banner-text-box.dark button a:visited,
.banner-box .container-slider .banner-text-box.dark .button a:visited,
.banner-box .container-slider .banner-text-box.dark .btn a:visited,
.banner-box .container-slider .banner-text-box.dark button a:active,
.banner-box .container-slider .banner-text-box.dark .button a:active,
.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: 'Museo900', Arial, Helvetica, sans-serif;
}
.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;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  font-family: 'Museo100', Arial, Helvetica, sans-serif;
  color: #000;
  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 {
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: -1.5px;
  margin: 10px 0;
}
h1 {
  font-size: 3.5em;
  /* 56px / 16px */
  letter-spacing: -5px;
}
h2,
.category-title h1 {
  font-size: 2.625em;
  /* 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;
}
@font-face {
  font-family: 'Museo100';
  src: url('../fonts/Museo/Museo100-Regular.eot');
  /* IE9 Compatibility Modes */
  src: url('../fonts/Museo/Museo100-Regular.eot') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Museo/Museo100-Regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/Museo/Museo100-Regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Museo/Museo100-Regular.svg#Museo100') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Museo300';
  src: url('../fonts/Museo/Museo300-Regular.eot');
  /* IE9 Compatibility Modes */
  src: url('../fonts/Museo/Museo300-Regular.eot') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Museo/Museo300-Regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/Museo/Museo300-Regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Museo/Museo300-Regular.svg#Museo300') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Museo500';
  src: url('../fonts/Museo/Museo500-Regular.eot');
  /* IE9 Compatibility Modes */
  src: url('../fonts/Museo/Museo500-Regular.eot') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Museo/Museo500-Regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/Museo/Museo500-Regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Museo/Museo500-Regular.svg') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Museo700';
  src: url('../fonts/Museo/Museo700-Regular.eot');
  /* IE9 Compatibility Modes */
  src: url('../fonts/Museo/Museo700-Regular.eot') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Museo/Museo700-Regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/Museo/Museo700-Regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Museo/Museo700-Regular.svg') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Museo900';
  src: url('../fonts/Museo/Museo900-Regular.eot');
  /* IE9 Compatibility Modes */
  src: url('../fonts/Museo/Museo900-Regular.eot') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Museo/Museo900-Regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/Museo/Museo900-Regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Museo/Museo900-Regular.svg#Museo900') format('svg');
  /* Legacy iOS */
}
.box {
  margin: 0 auto;
  height: 100%;
  display: block;
  position: relative;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 5px;
}
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: 'Museo100', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border: 1px solid #000;
  padding: 5px;
  color: #000;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/icon-sprite.png") no-repeat bottom right;
  padding: 10px 50px 10px 10px;
}
: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;
  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;
}
.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: 'Museo300', Arial, Helvetica, sans-serif;
  line-height: 1.2;
}
.banner-box .panel a {
  display: block;
}
.category-panel {
  padding: 20px 10px;
  text-align: left;
}
.category-panel h2 {
  min-height: 90px;
}
.category-panel .cat-img {
  border-bottom: 25px solid;
  margin-bottom: 30px;
  /* GREECE */
  /* Serbia */
  /* Hungary */
  /* RUSSIA */
  /* ukraine */
  /* BULGARIA */
  /* ROMANIA */
  /* SLOVENIA */
  /* LITHUANIA */
  /* LATVIA */
  /* GREECE */
  /* CYPRUS */
  /* SWEDEN */
  /* 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.holení {
  border-bottom-color: #6d5d58;
}
.category-panel .cat-img.zastřihování {
  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.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.thokarvojenpoisto {
  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;
}
.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;
  display: table-cell;
  padding-left: 10px;
  text-indent: -15px;
}
.category-panel ul li a:before {
  content: "";
  border-left: 4px solid #ee3124;
  padding-left: 10px;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo100', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
  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,
.sidebar,
.myaccount .myactop-sidebar,
.myaccount .myactop-main {
  *zoom: 1;
}
.clearfix:after,
.sidebar:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
.breadcrumb {
  background-color: #000;
  color: #fff;
  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: 2%;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: 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;
}
.tcon > * {
  display: block;
}
.tcon:hover,
.tcon:focus {
  outline: none;
}
.tcon::-moz-focus-inner {
  border: 0;
}
.tcon-plus {
  height: 40px;
  position: relative;
  -webkit-transform: scale(0.75);
  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 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.tcon-plus--minus.tcon-transform::before {
  -webkit-transform: rotate(180deg) translate(0, 0);
  transform: rotate(180deg) translate(0, 0);
  width: 62%;
}
.tcon-plus--minus.tcon-transform::after {
  -webkit-transform: rotate(-180deg) translate(-37.5%, 0);
  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;
}
.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;
  -webkit-transform: rotate(-45deg);
  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;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.tcon-search--xcross.tcon-transform {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  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;
  -webkit-transform: rotate3d(0, 0, 1, 90deg);
  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: 768px) {
  .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%;
  }
  .fixedbanner .container-slider {
    min-height: 20vh;
  }
  .product-category .row {
    text-align: center;
  }
  .product-category .row .category-title {
    min-height: 20px!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: 'Museo900', Arial, Helvetica, sans-serif;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    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 {
    -webkit-transform: none;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    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 {
    -webkit-transform: none;
    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;
  }
  .nav-global .menu-big .mobile-search-form {
    display: none;
  }
  .nav-global .logo {
    width: 30%;
  }
  .nav-global .search-box {
    overflow-y: scroll;
  }
  .nav-global .search-box:after {
    display: block;
    content: ' ';
    position: relative;
    height: 12em;
    width: 100%;
  }
  .nav-global .search-box .products-columns {
    width: 100%;
    height: 100%;
  }
  .nav-global .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;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
    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: 'Museo900', Arial, Helvetica, sans-serif;
  }
  .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: 'Museo900', Arial, Helvetica, sans-serif;
  }
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
  }
  .featured-product-collection .collection-product-range .sub-title {
    font-size: .9em;
    font-family: 'Museo100', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
  }
  .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: 'Museo900', Arial, Helvetica, sans-serif;
  }
  .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;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo300', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo300', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo300', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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;
    hover-contentletter-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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo100', Arial, Helvetica, 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: 'Museo100', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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;
  }
  .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: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .user-basket-mobile .prod-info .model {
    font-size: .9em;
    padding: 5px 0;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
  }
  .user-basket-mobile .prod-info .quantity {
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .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: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .user-basket-mobile .subinfo .subtotal .exdev {
    font-family: 'Museo300', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    margin: 0 auto;
    text-align: left;
    padding: 10px;
  }
  .dropdown-context-panel .product-description {
    width: 100%;
  }
  .dropdown-context-panel .product-description p {
    font-family: 'Museo100', Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    line-height: 1.75em;
    text-transform: none;
  }
  .dropdown-context-panel .product-description span {
    font-family: 'Museo100', Arial, Helvetica, 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: 'Museo700', Arial, Helvetica, sans-serif;
    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;
    -webkit-transform: scale(0.75);
    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: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .product-buttons .where {
    background-color: black;
    color: white;
    padding: 8px;
  }
  .product-buttons .where a {
    color: white;
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .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: 'Museo700', Arial, Helvetica, sans-serif;
    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%;
  }
  .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: 769px) 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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    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: 'Museo300', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
    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 {
    -webkit-transform: none;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo900', Arial, Helvetica, sans-serif;
    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%;
  }
  .nav-global .menu-big .mobile-search-form {
    display: none;
  }
  .nav-global .menu-big .search {
    visibility: hidden;
  }
  .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: 'Museo300', Arial, Helvetica, 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;
  }
  .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: 'Museo900', Arial, Helvetica, sans-serif;
  }
  .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: 'Museo700', Arial, Helvetica, sans-serif;
    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!important;
  }
  .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: 'Museo700', Arial, Helvetica, sans-serif;
    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) and (max-width: 1599px) {
  .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;
  }
  .where-to-buy-modal .container {
    width: 46%;
  }
  .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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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;
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo300', Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #f4f4f4;
}
.language-de .nav-global .top-bar .right-icons .basket-modal,
.language-pl .nav-global .top-bar .right-icons .basket-modal,
.language-at .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-m,
.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-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons a,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons * div,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons .view-basket,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons .checkout,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons .col,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .action-buttons .col:first-child,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .vat,
.language-at .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-m .vat,
.language-at .nav-global .top-bar .right-icons .basket-modal-m .vat {
  left: 50%;
  width: 90%;
  font-size: 0.7em;
  font-family: 'Museo300', Arial, Helvetica, 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-pl .nav-global .top-bar .right-icons .basket-modal .vat:after,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .subtotal,
.language-at .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-m .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: 'Museo700', Arial, Helvetica, sans-serif;
}
.language-de .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price,
.language-pl .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .subtotal .total-price:after,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .exdev,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .product-row,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .product-row:nth-child(n):after,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .product-row:last-child:after,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .subinfo,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .prod-img,
.language-at .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-m .prod-img,
.language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-img,
.language-de .nav-global .top-bar .right-icons .basket-modal .prod-info,
.language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info,
.language-at .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-m .prod-info,
.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-pl .nav-global .top-bar .right-icons .basket-modal .prod-img,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .prod-img img,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .prod-info,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .title,
.language-at .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-m .prod-info .title,
.language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info .title {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  line-height: 20px;
  text-align: left;
}
.language-de .nav-global .top-bar .right-icons .basket-modal .prod-info .model,
.language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .model,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .quantity,
.language-at .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-m .prod-info .quantity,
.language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-info .quantity {
  font-family: 'Museo300', Arial, Helvetica, sans-serif;
}
.language-de .nav-global .top-bar .right-icons .basket-modal .prod-info .edit,
.language-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .edit,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .prod-info .remove,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .prod-price,
.language-at .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-m .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-pl .nav-global .top-bar .right-icons .basket-modal .prod-price .oldprice,
.language-at .nav-global .top-bar .right-icons .basket-modal .prod-price .oldprice,
.language-de .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 .oldprice,
.language-at .nav-global .top-bar .right-icons .basket-modal-m .prod-price .oldprice,
.language-de .nav-global .top-bar .right-icons .basket-modal .prod-price .newprice,
.language-pl .nav-global .top-bar .right-icons .basket-modal .prod-price .newprice,
.language-at .nav-global .top-bar .right-icons .basket-modal .prod-price .newprice,
.language-de .nav-global .top-bar .right-icons .basket-modal-m .prod-price .newprice,
.language-pl .nav-global .top-bar .right-icons .basket-modal-m .prod-price .newprice,
.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-pl .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 .line1,
.language-de .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 .line2,
.language-at .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 .line3,
.language-at .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
}
.language-de .nav-global .menu-big .menu-item .category-header,
.language-pl .nav-global .menu-big .menu-item .category-header,
.language-at .nav-global .menu-big .menu-item .category-header {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.language-de .nav-global .menu-big .navigation .sub-menu,
.language-pl .nav-global .menu-big .navigation .sub-menu,
.language-at .nav-global .menu-big .navigation .sub-menu {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
@media (min-width: 1600px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-all;
  }
  .language-de .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title,
  .language-pl .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title,
  .language-at .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    padding: 10px;
    width: 94%;
    position: absolute;
    display: inline-block;
    font-size: 0.9em;
    line-height: 15px;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
}
@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: 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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
  .language-de .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title,
  .language-pl .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title,
  .language-at .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    padding: 10px;
    width: 90%;
    position: absolute;
    display: inline-block;
    font-size: 0.8em;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
}
@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: 60%;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .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: 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: 60%;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .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: 768px) {
  .language-de .category-panel h2,
  .language-pl .category-panel h2,
  .language-at .category-panel h2 {
    font-size: 1.3em;
  }
}
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo300', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
}
@media (min-width: 1600px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-all;
  }
  .language-nl .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    padding: 10px;
    width: 94%;
    position: absolute;
    display: inline-block;
    font-size: 0.9em;
    line-height: 15px;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
  .language-nl .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    padding: 10px;
    width: 90%;
    position: absolute;
    display: inline-block;
    font-size: 0.8em;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .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 (max-width: 991px) and (min-width: 769px) {
  .language-nl .newsletter-form input[type=email] {
    width: 55%;
    height: 40px;
  }
}
@media (max-width: 768px) {
  .language-nl .category-panel h2 {
    font-size: 1.8em;
  }
}
.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-cz .category-title h1,
.language-hr .category-title h1,
.language-sk h2,
.language-cz h2,
.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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo300', Arial, Helvetica, 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-cz .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 .line1,
.language-sk .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 .line2,
.language-hr .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 .line3,
.language-hr .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
}
@media (min-width: 1600px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-all;
  }
  .language-sk .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title,
  .language-cz .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title,
  .language-hr .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    padding: 10px;
    width: 94%;
    position: absolute;
    display: inline-block;
    font-size: 0.9em;
    line-height: 15px;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
  .language-sk .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title,
  .language-cz .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title,
  .language-hr .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    padding: 10px;
    width: 90%;
    position: absolute;
    display: inline-block;
    font-size: 0.8em;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .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 (max-width: 991px) and (min-width: 769px) {
  .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: 768px) {
  .language-sk .category-panel h2,
  .language-cz .category-panel h2,
  .language-hr .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: 'Museo900', Arial, Helvetica, sans-serif;
  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: 'Museo300', Arial, Helvetica, 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: 'Museo900', Arial, Helvetica, sans-serif;
}
@media (min-width: 1600px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-all;
  }
  .language-tr .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    padding: 10px;
    width: 94%;
    position: absolute;
    display: inline-block;
    font-size: 0.9em;
    line-height: 15px;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
  .language-tr .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    padding: 10px;
    width: 90%;
    position: absolute;
    display: inline-block;
    font-size: 0.8em;
    bottom: -10px;
    left: 50%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .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 (max-width: 991px) and (min-width: 769px) {
  .language-tr .newsletter-form input[type=email] {
    width: 55%;
    height: 40px;
  }
}
@media (max-width: 768px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
  text-align: center;
  word-break: break-word;
}
@media (min-width: 1601px) {
  .language-fr .newsletter-form input[type=email] {
    height: 40px;
    width: 62%;
    line-height: 30px;
    font-size: 1em;
  }
}
@media (max-width: 1600px) and (min-width: 1200px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .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: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
}
@media (max-width: 768px) {
  .language-fr .category-panel h2 {
    font-size: 1.6em;
  }
}
.legends-feed {
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  .legends-feed h2 {
    font-size: 1.5em;
  }
}
.legends-feed h2 {
  margin: 10px 0 25px 0;
}
.legends-feed a {
  margin: 0;
  display: inline-block;
  width: 20vh;
  height: 20vh;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  margin: 5px 0;
  border-left: 5px solid #ee3124;
}
#legends-signup h3 {
  font-size: 1.45em;
}
#legends-signup select {
  width: 50%;
}
#legends-signup label {
  display: block;
  font-family: 'Museo300', Arial, Helvetica, 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"] {
  border: 1px solid black;
  -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: 769px) {
  #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: 991px) {
  #legends-signup .input-group {
    width: 80%;
    margin: 20px auto;
    text-align: left;
  }
}
#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 .description {
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  top: 100%;
  right: 0;
  left: 0;
  bottom: -100%;
  z-index: 10;
  transition: all .6s ease;
  text-transform: none;
  padding: 25px 10px;
  line-height: 32px;
}
#legends .description .inner-position {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
}
#legends .description .inner-position .small-title {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
#legends .description .inner-position p {
  color: #fff;
  width: 80%;
  font-size: .8em;
  line-height: 1.2em;
  margin: 0 auto;
  text-transform: none;
}
@media (max-width: 768px) {
  #legends article {
    margin: 20px 10px;
  }
}
@media (max-width: 769px) {
  #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: 535px) {
  #legends .article-grid {
    text-align: center;
    margin: 0 auto;
    display: flex;
    flex-direction: column-reverse;
  }
  #legends article {
    margin: 20px 10px;
  }
  #legends nav {
    margin: 40px 0;
  }
  #legends article.join-club {
    background: red;
    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: 769px) {
  #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)[4];
      grid-auto-rows: minmax(100px, auto);
    }
  }
  #legends .col-6 {
    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: 80%;
  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 .sidebar {
  content: "";
  display: table;
  clear: both;
}
#legends article {
  vertical-align: middle;
  position: relative;
}
#legends article .content {
  overflow: hidden;
  position: relative;
}
#legends article .label {
  position: absolute;
  background: #000;
  color: #fff;
  z-index: 20;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
#legends article .title {
  position: absolute;
  bottom: 0;
  z-index: 20;
  background: #000;
  left: 0;
  line-height: 23px;
  font-size: 13px;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  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 {
  top: 0;
  bottom: 0;
}
#legends article img {
  margin: 0 0 30px 0;
}
#legends .tags {
  text-align: center;
  margin: 8px 15px;
}
#legends .tags a {
  background: #000;
  padding: 3px 7px;
  color: #fff;
  border: 1px solid transparent;
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
  transition: all .5s ease;
}
#legends .tags a:hover {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
.modal-container .modal-join-club {
  position: fixed;
  z-index: 9999;
  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: 'Museo700', Arial, Helvetica, sans-serif;
  line-height: 24px;
  text-transform: none;
}
.modal-container .modal-join-club .header p:first-child {
  font-family: 'Museo300', Arial, Helvetica, sans-serif;
}
.modal-container .modal-join-club .header .btn {
  font-family: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
}
.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: 'Museo700', Arial, Helvetica, sans-serif;
  text-transform: none;
  position: absolute;
  z-index: 10;
  right: 0;
  top: 50%;
  background: #ffdf00 ;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  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: 769px) {
  .modal-container .modal-join-club {
    top: 50%;
    left: 50%;
    max-width: 1000px;
    z-index: 9999;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 420px;
  }
}
@media (max-width: 535px) {
  .modal-container .modal-join-club {
    transform: translateY(-50%);
    width: 100%;
    top: 50%;
    z-index: 9999;
    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: 769px) {
  .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;
  }
}
.ovy {
  transition: all 1s ease;
  opacity: 0;
  background: rgba(0, 0, 0, 0);
}
.ovy.hidden {
  opacity: .99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 9999;
  transition: all 1s ease;
  background: rgba(0, 0, 0, 0.75);
}
.ovy.active {
  opacity: .99;
  transition: all 1s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 95;
  content: '';
  background: rgba(0, 0, 0, 0.83);
}
.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;
}
.ru,
.bg {
  font-family: Arial, Helvetica, sans-serif;
}
.ru .related-products .col .title,
.bg .related-products .col .title {
  font-family: Arial, Helvetica, sans-serif;
}
.ru .category-new-arrivals .overlay-box .title,
.bg .category-new-arrivals .overlay-box .title {
  font-family: Arial, Helvetica, sans-serif;
}
.ru .item-box .product-title,
.bg .item-box .product-title {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
}
.ru .product-category .more-info p,
.bg .product-category .more-info p {
  font-family: Arial, Helvetica, sans-serif;
}
.ru .copyright,
.bg .copyright {
  font-family: Arial, Helvetica, sans-serif;
}
.ru .product-description .readmore,
.bg .product-description .readmore {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.ru .banner-title,
.bg .banner-title,
.ru .filter-title,
.bg .filter-title,
.ru h1,
.bg h1,
.ru h2,
.bg h2,
.ru h3,
.bg h3 {
  font-family: Arial, Helvetica, sans-serif;
}
.ru .wc .content .title,
.bg .wc .content .title {
  font-family: Arial, Helvetica, sans-serif;
}
.ru .meta-page .container .meta-page-terms .terms-item-panel .title,
.bg .meta-page .container .meta-page-terms .terms-item-panel .title {
  font-family: Arial, Helvetica, sans-serif;
}
.ru .newsletter,
.bg .newsletter {
  background: #1e1e1e;
  padding: 10px 10%;
}
.ru .newsletter .ungrid,
.bg .newsletter .ungrid {
  display: none;
}
.ru .product-info .center,
.bg .product-info .center {
  display: none;
}
.ru .product-description p,
.bg .product-description p {
  font-family: Arial, Helvetica, sans-serif;
}
.ru strong,
.bg strong {
  font-family: Arial, Helvetica, sans-serif;
}
@media (min-width: 1601px) {
  .ru .newsletter-form input[type=email],
  .bg .newsletter-form input[type=email] {
    height: 40px;
    width: 62%;
    line-height: 30px;
    font-size: 1em;
  }
}
@media (max-width: 1600px) and (min-width: 1200px) {
  .ru .newsletter-form input[type=email],
  .bg .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 40%;
  }
  .ru .product-category .row .product-images .col .category-title,
  .bg .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1.4em;
    font-family: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .ru .newsletter-form input[type=email],
  .bg .newsletter-form input[type=email] {
    height: 40px;
    line-height: 30px;
    font-size: 1em;
    width: 28%;
  }
  .ru .product-category .row .product-images .col .category-title,
  .bg .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1.2em;
    font-family: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .ru .newsletter-form input[type=email],
  .bg .newsletter-form input[type=email] {
    width: 25%;
    height: 40px;
  }
  .ru .product-category .row .product-images .col .category-title,
  .bg .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 80px;
    margin: 0 auto;
    font-size: 1em;
    font-family: 'Museo900', Arial, Helvetica, sans-serif;
    text-align: center;
    word-break: break-word;
  }
}
@media (max-width: 768px) {
  .ru .category-panel h2,
  .bg .category-panel h2 {
    font-size: 1.6em;
  }
}
.hu .category-section .category-panel h2 {
  font-size: 2.2em;
  line-height: 1.1em;
}
.hu .category-title h1,
.hu h2 {
  font-size: 2.2em;
  letter-spacing: -2px;
}
.hu .page-title.listing .container .category-title h1 {
  margin-top: 0;
  font-size: 2.5em;
  letter-spacing: -2px;
}
.hu .page-title .listing .container .category-title h2 {
  margin-top: 0;
  font-size: 2.5em;
  letter-spacing: -2px;
}
.hu .product-category .row .product-images .col .category-title {
  min-height: 90px;
  font-size: 1.4em;
  line-height: 1.1em;
}
.hu .meta-page .container .list-panel .meta-left-nav .meta-list-container .list ul li {
  line-height: 16px;
}
.hu .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line1,
.hu .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line2,
.hu .banner-box .container-slider .banner-text-box .center-text-box .text-box-column .text-container .line3 {
  line-height: 1em;
  font-family: 'Museo900', Arial, Helvetica, sans-serif;
}
.hu .newsletter-form input[type=email] {
  width: 70%;
}
.hu .registration-page .container .registration-form-panel .registration-modal .controlla-steps .registration-form-start .registration-form fieldset {
  margin-left: 0px;
}
@media (min-width: 1600px) {
  .hu .newsletter-form input[type=email] {
    width: 66%;
  }
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .hu .category-section .category-panel h2 {
    font-size: 1.5em;
  }
  .hu .page-title.listing .container .category-title h1 {
    font-size: 1.5em;
    letter-spacing: -2px;
  }
  .hu .newsletter-form input[type=email] {
    width: 56%;
  }
  .hu .product-category .row .product-images .col .category-title {
    width: 100%;
    min-height: 70px;
    font-size: 1.3em;
    word-break: break-word;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .hu .category-section .category-panel h2 {
    font-size: 1.3em;
  }
  .hu .page-title.listing .container .category-title h1 {
    font-size: 1.6em;
    letter-spacing: -2px;
  }
  .hu .newsletter-form input[type=email] {
    width: 46%;
  }
  .hu .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    width: 90%;
    font-size: 0.9em;
    line-height: 1.2em;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .hu .newsletter-form input[type=email] {
    width: 52%;
    height: 40px;
  }
}
@media (max-width: 768px) {
  .hu .category-panel h2 {
    font-size: 1.8em;
  }
}
.pt .category-title h1,
.pt h2 {
  font-size: 2.2em;
  letter-spacing: -2px;
}
.pt .product-category .row .product-images .col .category-title {
  width: 95%;
}
@media (min-width: 1600px) {
  .pt .newsletter-form input[type=email] {
    width: 66%;
  }
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .pt .category-title h1,
  .pt h2 {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .pt .newsletter-form input[type=email] {
    width: 66%;
  }
  .pt .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1.3em;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .pt .newsletter-form input[type=email] {
    width: 60%;
  }
  .pt .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em;
  }
  .pt .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    width: 90%;
    font-size: 0.9em;
    line-height: 1.2em;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .pt .newsletter-form input[type=email] {
    width: 56%;
  }
}
@media (max-width: 768px) {
  .pt .category-panel h2 {
    font-size: 1.8em;
  }
}
.it .category-title h1,
.it h2 {
  font-size: 1.7em;
  letter-spacing: -2px;
}
.it .product-category .row .product-images .col .category-title {
  width: 100%;
  font-size: 1.1em;
}
@media (min-width: 1600px) {
  .it .newsletter-form input[type=email] {
    width: 66%;
  }
  .it .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    width: 90%;
    word-break: break-word;
  }
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .it .page-title.listing .container .category-title {
    width: 30%;
  }
  .it .category-title h1,
  .it h2 {
    font-size: 1.5em;
    letter-spacing: -2px;
  }
  .it .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em;
  }
  .it .newsletter-form input[type=email] {
    width: 70%;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .it .page-title.listing .container .category-title {
    width: 40%;
  }
  .it .category-title h1,
  .it h2 {
    font-size: 1.7em;
    letter-spacing: -2px;
  }
  .it .newsletter-form input[type=email] {
    width: 63%;
  }
  .it .product-category .row .product-images .col .category-title {
    width: 100%;
    font-size: 1em;
  }
  .it .nav-global .menu-big .navigation .sub-menu .sub-item .sub-item-menu .sub-item-menu-product .tile .tile-title {
    width: 90%;
    font-size: 0.9em;
    line-height: 1.2em;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .it .newsletter-form input[type=email] {
    width: 58%;
  }
}
@media (max-width: 768px) {
  .it .category-panel h2 {
    font-size: 1.8em;
  }
}
@media (min-width: 30em) {
  .navigation-container .row,
  .navigation-container--mobile .row {
    display: flex;
    flex-wrap: nowrap;
  }
  .navigation-container .col,
  .navigation-container--mobile .col {
    flex-grow: 1;
  }
}
@media (max-width: 991px) {
  .navigation-container .bottom-row {
    display: none;
  }
  .navigation-container .tools-row {
    display: none;
  }
  .navigation-container .header-modal-container {
    display: none;
  }
  .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 .middle-row {
    min-height: 45px;
    display: flex;
    flex-wrap: nowrap;
  }
  .navigation-container .middle-row .logo {
    position: fixed;
    top: 4px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
  }
  .navigation-container .middle-row .logo a {
    display: block;
  }
  .navigation-container .middle-row .logo img {
    margin: 0 auto;
    max-width: 200px;
    width: 80%;
  }
  .navigation-container .middle-row .nav {
    flex: 0 25%;
    z-index: 9999;
  }
  .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;
    -webkit-box-shadow: inset 0 4px 8px -3px rgba(17, 17, 17, 0.06);
    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;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    width: 100%;
    will-change: opacity;
    z-index: -1;
  }
  .navigation-container .middle-row .nav #menu-container {
    overflow: hidden;
    white-space: nowrap;
    width: 0;
    height: 100%;
    position: fixed;
    transition: width .2s ease;
  }
  .navigation-container .middle-row .nav #menu-container.active {
    background: #fbfbfb;
    display: inline-block;
    width: 80%;
  }
  .navigation-container .middle-row .nav #menu-container .jumbotron {
    top: 0;
  }
  .navigation-container .middle-row .nav #menu-container .category-panel ul {
    padding: 0 20px;
    margin: 0;
  }
  .navigation-container .middle-row .nav #menu-container .category-panel li {
    padding: 0;
  }
  .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: #fff;
    left: 0;
    padding: 10px 0;
    right: 0;
  }
  .navigation-container .middle-row .nav #menu-container .action-mobile:after {
    bottom: 28px;
    box-shadow: 0px -3px 13px 0px 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 #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-family: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .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: #000;
  }
  .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 {
    padding: 0 20px;
    left: 0%;
    right: 0;
    top: 45px;
    bottom: 0;
    max-height: calc(100vh - 123px);
    position: absolute;
    transition: all .3s ease;
  }
  .navigation-container .middle-row .nav ul.menu.sub-active {
    left: 100%;
  }
  .navigation-container .middle-row .nav ul.menu li {
    list-style-type: none;
    font-size: 1em;
  }
  .navigation-container .middle-row .nav ul.menu li a {
    padding: 20px 10px;
    display: block;
  }
  .navigation-container .middle-row .nav ul.menu.level1 {
    left: 100vw;
  }
  .navigation-container .middle-row .nav ul.menu.level1 ul.sub-menu.active {
    left: -100vw;
    opacity: 1;
  }
  .navigation-container .middle-row .nav ul.menu.level2 ul.sub-menu.active {
    left: 100vw;
  }
  .navigation-container .middle-row .nav ul.menu.level2 li.active .jumbotron {
    opacity: 1;
    left: -200vw;
  }
  .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: 'Museo300', Arial, Helvetica, 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: #000;
    rotate: 45deg;
  }
  .navigation-container .middle-row .nav .mobile-navigation .return-back:after {
    display: block;
    content: '';
    position: absolute;
    width: 1.5px;
    height: 20px;
    background: #000;
    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: 'Museo300', Arial, Helvetica, 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 {
    position: absolute;
    padding: 0 20px;
    white-space: nowrap;
    max-width: 90vw;
    opacity: 0;
    left: -200vw;
    top: 0px;
    transition: all .3s ease;
  }
  .navigation-container .middle-row .nav ul.sub-menu li {
    font-size: .9em;
  }
  .navigation-container .middle-row .nav ul.sub-menu.sub-active {
    left: 100vw;
  }
  .navigation-container .middle-row .nav ul.sub-menu .jumbotron {
    opacity: 0;
    position: absolute;
    left: -300vw;
    top: 13px;
    max-width: 80vw;
    width: 80vw;
    white-space: nowrap;
    transition: all .3s ease;
  }
  .navigation-container .middle-row .nav ul.sub-menu .jumbotron .left-box {
    display: none;
  }
  .navigation-container .middle-row .nav .mobile-trigger {
    position: absolute;
    left: 2%;
  }
  .navigation-container .middle-row .nav .mobile-trigger.active {
    position: fixed;
    margin-left: 0;
    left: 80%;
    height: 43px;
    background: #fff;
    border-right: 1px solid #c1bfbf;
    border-bottom: 1px solid #c1bfbf;
  }
  .navigation-container .middle-row .search {
    flex: 0 25%;
  }
}
@media (min-width: 992px) {
  .start-nav,
  .end-nav {
    display: flex;
    align-items: center;
  }
  .ovy.hidden {
    z-index: 1000;
  }
  .ovy.menu-layer {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 1;
    z-index: 100;
  }
  .navigation-container .top-row {
    background: #000;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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: #000;
    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: #000;
  }
  .navigation-container .tools-row .wrapper .element img {
    max-width: 32px;
  }
  .navigation-container .tools-row .wrapper .element:hover {
    background: #fff;
    color: #000;
  }
  .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: 1030;
    position: relative;
    display: flex;
    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 .nav {
    font-size: .85em;
    line-height: 1.65em;
    flex: 0 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .navigation-container .middle-row .nav .mobile-trigger {
    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 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    height: 100%;
    width: 1280px;
    justify-content: space-between;
  }
  .navigation-container .middle-row .nav ul.menu li {
    border-bottom: 1px solid #ecebeb;
    line-break: normal;
    text-align: center;
    align-content: center;
    flex-grow: 1;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all .3s ease;
    list-style: none;
    display: inline-block;
    font-family: 'Museo300', Arial, Helvetica, 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: 10px 3.4px;
    align-items: center;
    justify-content: center;
    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 {
    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 .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: 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 {
    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: #000;
    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: 5px;
    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 1px;
  }
  .navigation-container .middle-row .nav ul.menu li .category-panel img {
    min-height: 196px;
  }
  .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: 'Museo700', Arial, Helvetica, sans-serif;
    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: 'Museo700', Arial, Helvetica, sans-serif;
    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: flex;
    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: flex;
    align-items: center;
    align-content: normal;
    position: relative;
    height: 100%;
  }
  .navigation-container .middle-row .search {
    vertical-align: middle;
    flex: 0 40%;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
  }
  .navigation-container .middle-row .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 {
    height: auto;
    transition: max-height 0.45s ease-in-out;
    position: fixed;
    max-width: 500px;
    border: 1px solid #e7e7e7;
  }
  .navigation-container * .modal-content {
    padding: 15px 10px;
  }
  .navigation-container .header-modal-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
  }
  .navigation-container .header-modal-container .modal-search {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 5000;
    width: 250px;
    max-height: 0;
    overflow: hidden;
  }
  .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: #000;
    color: #fff;
  }
  .navigation-container .header-modal-container .modal-countries {
    max-height: 0;
    overflow: hidden;
    z-index: 5000;
    background: #fff;
  }
  .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: #000;
  }
  .navigation-container .header-modal-container .modal-countries .country-item:hover a {
    color: #fff;
  }
  .navigation-container .header-modal-container .basket-modal {
    cursor: default;
    max-height: 0;
    overflow: hidden;
    top: 0;
    position: absolute;
    background: #fff;
    text-align: center;
    right: 0;
    color: black;
  }
  .navigation-container .header-modal-container .basket-modal.activeModal {
    max-height: 70vh;
    z-index: 1034;
  }
  .navigation-container .header-modal-container .basket-modal .action-buttons {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 15px;
  }
  .navigation-container .header-modal-container .basket-modal .action-buttons a {
    display: block;
  }
  .navigation-container .header-modal-container .basket-modal .action-buttons * div {
    padding: 15px;
  }
  .navigation-container .header-modal-container .basket-modal .action-buttons .view-basket {
    background: black;
    color: white;
  }
  .navigation-container .header-modal-container .basket-modal .action-buttons .checkout {
    background: #ee3124;
    color: white;
  }
  .navigation-container .header-modal-container .basket-modal .action-buttons .col {
    width: 50%;
    float: left;
  }
  .navigation-container .header-modal-container .basket-modal .action-buttons .col:first-child {
    padding-right: 10px;
  }
  .navigation-container .header-modal-container .basket-modal .vat {
    left: 50%;
    width: 90%;
    font-size: 0.7em;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    transform: translateX(-50%);
    text-align: left;
    line-height: 14px;
    position: relative;
  }
  .navigation-container .header-modal-container .basket-modal .vat:after {
    content: ' ';
    display: block;
    position: absolute;
    -webkit-backface-visibility: hidden;
    bottom: -5px;
    background: black;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
  }
  .navigation-container .header-modal-container .basket-modal .subtotal {
    left: 50%;
    position: relative;
    width: 90%;
    transform: translateX(-50%);
    text-align: left;
    font-size: 1.5em;
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .navigation-container .header-modal-container .basket-modal .subtotal .total-price:after {
    clear: both;
    content: '';
    display: block;
  }
  .navigation-container .header-modal-container .basket-modal .exdev {
    font-size: 0.5em;
  }
  .navigation-container .header-modal-container .basket-modal .product-row {
    position: relative;
  }
  .navigation-container .header-modal-container .basket-modal .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;
  }
  .navigation-container .header-modal-container .basket-modal .product-row:last-child:after {
    content: '';
    height: 0;
  }
  .navigation-container .header-modal-container .basket-modal .subinfo {
    background: #f4f4f4;
    padding: 7px 0;
  }
  .navigation-container .header-modal-container .basket-modal .prod-img,
  .navigation-container .header-modal-container .basket-modal .prod-info {
    width: 35%;
  }
  .navigation-container .header-modal-container .basket-modal .prod-img {
    padding: 3%;
  }
  .navigation-container .header-modal-container .basket-modal .prod-img img {
    position: relative;
    width: 90%;
  }
  .navigation-container .header-modal-container .basket-modal .prod-info {
    padding: 10% 2%;
    text-align: left;
  }
  .navigation-container .header-modal-container .basket-modal .prod-info .title {
    font-family: 'Museo700', Arial, Helvetica, sans-serif;
    line-height: 20px;
    text-align: left;
  }
  .navigation-container .header-modal-container .basket-modal .prod-info .model {
    line-height: 20px;
    text-align: left;
  }
  .navigation-container .header-modal-container .basket-modal .prod-info .quantity {
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
  }
  .navigation-container .header-modal-container .basket-modal .prod-info .edit {
    text-decoration: underline;
    padding-right: 10px;
  }
  .navigation-container .header-modal-container .basket-modal .prod-info .remove {
    color: #ee3124;
    text-decoration: underline;
  }
  .navigation-container .header-modal-container .basket-modal .prod-price {
    line-height: 25px;
  }
  .navigation-container .header-modal-container .basket-modal .prod-price .oldprice,
  .navigation-container .header-modal-container .basket-modal .prod-price .newprice {
    font-size: 1.4em;
  }
  .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: 'Museo300', Arial, Helvetica, sans-serif;
    padding: 7px 5%;
  }
  .navigation-container .header-modal-container .modal-login .login-submit {
    background: #000;
    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: 'Museo700', Arial, Helvetica, sans-serif;
  }
  .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: 'Museo300', Arial, Helvetica, 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;
  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;
}
.tcon > * {
  display: block;
}
.tcon:hover {
  outline: none;
}
.tcon:focus {
  outline: none;
}
.tcon::-moz-focus-inner {
  border: 0;
}
.tcon-menu__lines {
  display: inline-block;
  height: 4.71429px;
  width: 40px;
  transition: 0.3s;
  background: black;
  position: relative;
}
.tcon-menu__lines::before {
  display: inline-block;
  height: 4.71429px;
  width: 40px;
  transition: 0.3s;
  background: black;
  content: '';
  position: absolute;
  left: 0;
  -webkit-transform-origin: 2.85714px center;
  transform-origin: 2.85714px center;
  width: 100%;
  top: 10px;
}
.tcon-menu__lines::after {
  display: inline-block;
  height: 4.71429px;
  width: 40px;
  transition: 0.3s;
  background: black;
  content: '';
  position: absolute;
  left: 0;
  -webkit-transform-origin: 2.85714px center;
  transform-origin: 2.85714px center;
  width: 100%;
  top: -10px;
}
.tcon-transform .tcon-menu__lines {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  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 {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  width: 40px;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  width: 40px;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  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;
  }
}
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  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-en {
  background-image: url(/images/flags/4x3/en.svg);
}
.flag-icon-en.flag-icon-squared {
  background-image: url(/images/flags/1x1/en.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-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-en {
  background-image: url(/images/flags/4x3/en.svg);
}
.flag-icon-en.flag-icon-squared {
  background-image: url(/images/flags/1x1/en.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);
}
