/* =============================================================================
   SPRITES: =Normal
   ========================================================================== */
.sprite-sprite, .sprite-arrow-bottom-large, .sprite-arrow-bottom, .sprite-arrow-large-left, .sprite-arrow-large-right, .sprite-arrow-left-small, .sprite-arrow-small-bottom, .sprite-arrow-small-right, .sprite-arrow-small-top-white, .sprite-arrow-small-top, .sprite-arrow-top-large-white, .sprite-arrow-top, .sprite-button-addthis-mail, .sprite-button-arrow-left-blue, .sprite-button-arrow-right, .sprite-button-plus, .sprite-cart-background, .sprite-close-small, .sprite-close-white, .sprite-close, .sprite-icon-cart, .sprite-icon-facebook, .sprite-icon-glass-white-large, .sprite-icon-glass-white, .sprite-icon-menu, .sprite-icon-pinterest, .sprite-icon-twitter, .sprite-mask-arrow-bottom, .sprite-mask-arrow-left, .sprite-mask-arrow-right, .sprite-mask-arrow-top, .sprite-mask-close, .sprite-menu-new, .sprite-minus-gray, .sprite-olist-green, .sprite-plus-gray {
  background: url('/themes/blou.v2/img/sprite-sb15b8084ab.png') no-repeat;
}

.sprite-arrow-bottom-large {
  background-position: 0 -512px;
  height: 12px;
  width: 22px;
}

.sprite-arrow-bottom {
  background-position: 0 -468px;
  height: 9px;
  width: 16px;
}

.sprite-arrow-large-left {
  background-position: 0 -333px;
  height: 35px;
  width: 19px;
}

.sprite-arrow-large-right {
  background-position: 0 -297px;
  height: 35px;
  width: 19px;
}

.sprite-arrow-left-small {
  background-position: 0 -478px;
  height: 15px;
  width: 8px;
}

.sprite-arrow-small-bottom {
  background-position: 0 -635px;
  height: 7px;
  width: 13px;
}

.sprite-arrow-small-right {
  background-position: 0 -494px;
  height: 17px;
  width: 9px;
}

.sprite-arrow-small-top-white {
  background-position: 0 -89px;
  height: 7px;
  width: 13px;
}

.sprite-arrow-small-top {
  background-position: 0 -659px;
  height: 7px;
  width: 13px;
}

.sprite-arrow-top-large-white {
  background-position: 0 -401px;
  height: 12px;
  width: 22px;
}

.sprite-arrow-top {
  background-position: 0 -556px;
  height: 9px;
  width: 16px;
}

.sprite-button-addthis-mail {
  background-position: 0 -99px;
  height: 20px;
  width: 79px;
}

.sprite-button-arrow-left-blue {
  background-position: 0 -525px;
  height: 18px;
  width: 11px;
}

.sprite-button-arrow-right {
  background-position: 0 -604px;
  height: 18px;
  width: 11px;
}

.sprite-button-plus {
  background-position: 0 -685px;
  height: 16px;
  width: 16px;
}

.sprite-cart-background {
  background-position: 0 -154px;
  height: 19px;
  width: 20px;
}

.sprite-close-small {
  background-position: 0 -591px;
  height: 12px;
  width: 12px;
}

.sprite-close-white {
  background-position: 0 -71px;
  height: 17px;
  width: 17px;
}

.sprite-close {
  background-position: 0 -383px;
  height: 17px;
  width: 17px;
}

.sprite-icon-cart {
  background-position: 0 -242px;
  height: 18px;
  width: 17px;
}

.sprite-icon-facebook {
  background-position: 0 -566px;
  height: 24px;
  width: 24px;
}

.sprite-icon-glass-white-large {
  background-position: 0 -223px;
  height: 18px;
  width: 18px;
}

.sprite-icon-glass-white {
  background-position: 0 -369px;
  height: 13px;
  width: 13px;
}

.sprite-icon-menu {
  background-position: 0 -667px;
  height: 17px;
  width: 22px;
}

.sprite-icon-pinterest {
  background-position: 0 -174px;
  height: 25px;
  width: 21px;
}

.sprite-icon-twitter {
  background-position: 0 -200px;
  height: 22px;
  width: 27px;
}

.sprite-mask-arrow-bottom {
  background-position: 0 -544px;
  height: 11px;
  width: 21px;
}

.sprite-mask-arrow-left {
  background-position: 0 -261px;
  height: 35px;
  width: 19px;
}

.sprite-mask-arrow-right {
  background-position: 0 -414px;
  height: 35px;
  width: 19px;
}

.sprite-mask-arrow-top {
  background-position: 0 -623px;
  height: 11px;
  width: 21px;
}

.sprite-mask-close {
  background-position: 0 -450px;
  height: 17px;
  width: 17px;
}

.sprite-menu-new {
  background-position: 0 0;
  height: 70px;
  width: 72px;
}

.sprite-minus-gray {
  background-position: 0 -97px;
  height: 1px;
  width: 11px;
}

.sprite-olist-green {
  background-position: 0 -120px;
  height: 33px;
  width: 35px;
}

.sprite-plus-gray {
  background-position: 0 -643px;
  height: 15px;
  width: 15px;
}

.sprite-sprite, .sprite-arrow-bottom-large, .sprite-arrow-bottom, .sprite-arrow-large-left, .sprite-arrow-large-right, .sprite-arrow-left-small, .sprite-arrow-small-bottom, .sprite-arrow-small-right, .sprite-arrow-small-top-white, .sprite-arrow-small-top, .sprite-arrow-top-large-white, .sprite-arrow-top, .sprite-button-addthis-mail, .sprite-button-arrow-left-blue, .sprite-button-arrow-right, .sprite-button-plus, .sprite-cart-background, .sprite-close-small, .sprite-close-white, .sprite-close, .sprite-icon-cart, .sprite-icon-facebook, .sprite-icon-glass-white-large, .sprite-icon-glass-white, .sprite-icon-menu, .sprite-icon-pinterest, .sprite-icon-twitter, .sprite-mask-arrow-bottom, .sprite-mask-arrow-left, .sprite-mask-arrow-right, .sprite-mask-arrow-top, .sprite-mask-close, .sprite-menu-new, .sprite-minus-gray, .sprite-olist-green, .sprite-plus-gray {
  display: block;
  text-indent: -999em;
}

/* =============================================================================
   SPRITES: =Retina
   ========================================================================== */
.sprite-retina-sprite {
  background: url('/themes/blou.v2/img/sprite-retina-s5232321884.png') no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .sprite-all-retina-sprites, .sprite-arrow-bottom-large, .sprite-arrow-bottom, .sprite-arrow-large-left, .sprite-arrow-large-right, .sprite-arrow-left-small, .sprite-arrow-small-bottom, .sprite-arrow-small-right, .sprite-arrow-small-top-white, .sprite-arrow-small-top, .sprite-arrow-top-large-white, .sprite-arrow-top, .sprite-button-addthis-mail, .sprite-button-arrow-left-blue, .sprite-button-arrow-right, .sprite-button-plus, .sprite-cart-background, .sprite-close-small, .sprite-close-white, .sprite-close, .sprite-icon-cart, .sprite-icon-facebook, .sprite-icon-glass-white-large, .sprite-icon-glass-white, .sprite-icon-menu, .sprite-icon-pinterest, .sprite-icon-twitter, .sprite-mask-arrow-bottom, .sprite-mask-arrow-left, .sprite-mask-arrow-right, .sprite-mask-arrow-top, .sprite-mask-close, .sprite-menu-new, .sprite-minus-gray, .sprite-olist-green, .sprite-plus-gray {
    background-image: url('/themes/blou.v2/img/sprite-retina-s5232321884.png');
    -webkit-background-size: 159px auto;
    -moz-background-size: 159px auto;
    -o-background-size: 159px auto;
    background-size: 159px auto;
  }

  .sprite-arrow-bottom-large {
    background-position: 0 -724px;
  }

  .sprite-arrow-bottom {
    background-position: 0 -767px;
  }

  .sprite-arrow-large-left {
    background-position: 0 -480px;
  }

  .sprite-arrow-large-right {
    background-position: 0 -570px;
  }

  .sprite-arrow-left-small {
    background-position: 0 -464px;
  }

  .sprite-arrow-small-bottom {
    background-position: 0 -803px;
  }

  .sprite-arrow-small-right {
    background-position: 0 -605px;
  }

  .sprite-arrow-small-top-white {
    background-position: 0 -276px;
  }

  .sprite-arrow-small-top {
    background-position: 0 -810px;
  }

  .sprite-arrow-top-large-white {
    background-position: 0 -416px;
  }

  .sprite-arrow-top {
    background-position: 0 -777px;
  }

  .sprite-button-addthis-mail {
    background-position: 0 -238px;
  }

  .sprite-button-arrow-left-blue {
    background-position: 0 -694px;
  }

  .sprite-button-arrow-right {
    background-position: 0 -749px;
  }

  .sprite-button-plus {
    background-position: 0 -786px;
  }

  .sprite-cart-background {
    background-position: 0 -317px;
  }

  .sprite-close-small {
    background-position: 0 -736px;
  }

  .sprite-close-white {
    background-position: 0 -258px;
  }

  .sprite-close {
    background-position: 0 -623px;
  }

  .sprite-icon-cart {
    background-position: 0 -551px;
  }

  .sprite-icon-facebook {
    background-position: 0 -640px;
  }

  .sprite-icon-glass-white-large {
    background-position: 0 -384px;
  }

  .sprite-icon-glass-white {
    background-position: 0 -403px;
  }

  .sprite-icon-menu {
    background-position: 0 -835px;
  }

  .sprite-icon-pinterest {
    background-position: 0 -336px;
  }

  .sprite-icon-twitter {
    background-position: 0 -362px;
  }

  .sprite-mask-arrow-bottom {
    background-position: 0 -712px;
  }

  .sprite-mask-arrow-left {
    background-position: 0 -429px;
  }

  .sprite-mask-arrow-right {
    background-position: 0 -516px;
  }

  .sprite-mask-arrow-top {
    background-position: 0 -665px;
  }

  .sprite-mask-close {
    background-position: 0 -676px;
  }

  .sprite-menu-new {
    background-position: 0 -167px;
  }

  .sprite-minus-gray {
    background-position: 0 -833px;
  }

  .sprite-olist-green {
    background-position: 0 -283px;
  }

  .sprite-plus-gray {
    background-position: 0 -818px;
  }
}
/* =============================================================================
   =HELPERS
   ========================================================================== */
.ir {
  overflow: hidden;
  background-color: transparent;
  border: 0;
  *text-indent: -9999px;
  /* IE 6/7 fallback */
}

.ir:before {
  display: block;
  width: 0;
  height: 150%;
  content: "";
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  overflow: hidden;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  overflow: visible;
  margin: 0;
  position: static;
  width: auto;
  height: auto;
  clip: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.horizontal-wrapper {
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

.on-handheld {
  display: none;
}

/* =============================================================================
   CLIENT: =Colors
   -----------------------------------------------------------------------------
   
   blue     : #009de0
   green    : #44b647
   pink     : #e6457b
   red      : #cc0000
   yellow   : #ffeb00
   
   ========================================================================== */
/* =============================================================================
   CLIENT: =Fonts
   -----------------------------------------------------------------------------
   
    Proxima Light
    Proxima Regular
    Proxima Semibold
    Proxima Bold
   
   ========================================================================== */
@font-face {
  font-family: "Proxima Light";
  src: url("../font/8d5c60e0-a2b9-449c-a43f-d96f77864f21.eot?#iefix");
  src: url("../font/8d5c60e0-a2b9-449c-a43f-d96f77864f21.eot?#iefix") format("eot"), url("../font/978c0880-c171-4791-b0cd-64854b401b0f.woff") format("woff"), url("../font/8eee92a1-1e33-4c77-b7ce-85da60d3809d.ttf") format("truetype"), url("../font/cdea7c46-5628-43f5-9031-f810d4c4598c.svg#cdea7c46-5628-43f5-9031-f810d4c4598c") format("svg");
}

@font-face {
  font-family: "Proxima Regular";
  src: url("../font/981c9065-bc6e-45d0-a53d-3586c9477bc1.eot?#iefix");
  src: url("../font/981c9065-bc6e-45d0-a53d-3586c9477bc1.eot?#iefix") format("eot"), url("../font/74df122e-b294-4b16-a1fd-308654b1c664.woff") format("woff"), url("../font/7389e916-8cc8-4f82-9de6-4174b4ea5dd5.ttf") format("truetype"), url("../font/67059dfa-2992-46b3-a928-def96c0f85fe.svg#67059dfa-2992-46b3-a928-def96c0f85fe") format("svg");
}

@font-face {
  font-family: "Proxima Semibold";
  src: url("../font/48de68cb-1e43-48a1-a302-a7383eccdbb4.eot?#iefix");
  src: url("../font/48de68cb-1e43-48a1-a302-a7383eccdbb4.eot?#iefix") format("eot"), url("../font/11063ead-72ce-471f-9c94-697b0a2acedb.woff") format("woff"), url("../font/bfb11b96-6d58-46c7-9d38-6dafbceffd44.ttf") format("truetype"), url("../font/033a4cc6-8a9b-4bc2-9505-c92af71ba166.svg#033a4cc6-8a9b-4bc2-9505-c92af71ba166") format("svg");
}

@font-face {
  font-family: "Proxima Bold";
  src: url("../font/b9234758-e038-4622-b531-1e89eef11dc8.eot?#iefix");
  src: url("../font/b9234758-e038-4622-b531-1e89eef11dc8.eot?#iefix") format("eot"), url("../font/a01242ac-07ee-44eb-97b4-3f6df729e51a.woff") format("woff"), url("../font/713e8042-cdd9-4f87-b79b-59bb8e43daca.ttf") format("truetype"), url("../font/b39f961b-4c68-4114-8a71-76bfe004cf14.svg#b39f961b-4c68-4114-8a71-76bfe004cf14") format("svg");
}

/**
 *
 * Main container
 *
 */
#addToHomeScreen {
  z-index: 9999;
  -webkit-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  touch-callout: none;
  width: 240px;
  font-size: 15px;
  padding: 12px 14px;
  text-align: left;
  font-family: helvetica;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, white), color-stop(0.02, #eeeeee), color-stop(0.98, #cccccc), color-stop(1, #a3a3a3));
  border: 1px solid #505050;
  -webkit-border-radius: 8px;
  -webkit-background-clip: padding-box;
  color: #333;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  line-height: 130%;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

#addToHomeScreen.addToHomeIOS7 {
  background: #f2f2f2 !important;
  -webkit-border-radius: 1px !important;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

#addToHomeScreen.addToHomeIpad {
  width: 268px;
  font-size: 18px;
  padding: 14px;
}

/**
 *
 * The 'wide' class is added when the popup contains the touch icon
 *
 */
#addToHomeScreen.addToHomeWide {
  width: 296px;
}

#addToHomeScreen.addToHomeIpad.addToHomeWide {
  width: 320px;
  font-size: 18px;
  padding: 14px;
}

/**
 *
 * The balloon arrow
 *
 */
#addToHomeScreen .addToHomeArrow {
  position: absolute;
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0, rgba(204, 204, 204, 0)), color-stop(0.4, rgba(204, 204, 204, 0)), color-stop(0.4, #cccccc));
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #505050;
  width: 16px;
  height: 16px;
  -webkit-transform: rotateZ(45deg);
  bottom: -9px;
  left: 50%;
  margin-left: -8px;
  -webkit-box-shadow: inset -1px -1px 0 #a9a9a9;
  -webkit-border-bottom-right-radius: 2px;
}

#addToHomeScreen.addToHomeIOS7 .addToHomeArrow {
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0, rgba(204, 204, 204, 0)), color-stop(0.4, rgba(204, 204, 204, 0)), color-stop(0.4, #f2f2f2)) !important;
  -webkit-box-shadow: inset -1px -1px 0 #fff !important;
  border-color: #ccc !important;
}

/**
 *
 * The balloon arrow for iPad
 *
 */
#addToHomeScreen.addToHomeIpad .addToHomeArrow {
  -webkit-transform: rotateZ(-135deg);
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0, rgba(238, 238, 238, 0)), color-stop(0.4, rgba(238, 238, 238, 0)), color-stop(0.4, #eeeeee));
  -webkit-box-shadow: inset -1px -1px 0 #fff;
  top: -9px;
  bottom: auto;
  left: 50%;
}

/**
 *
 * Close button
 *
 */
#addToHomeScreen .addToHomeClose {
  -webkit-box-sizing: border-box;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 18px;
  height: 18px;
  line-height: 14px;
  text-align: center;
  text-indent: 1px;
  -webkit-border-radius: 9px;
  background: rgba(0, 0, 0, 0.12);
  color: #888;
  -webkit-box-shadow: 0 1px 0 #fff;
  font-size: 16px;
}

#addToHomeScreen.addToHomeIOS7 .addToHomeClose {
  line-height: 12px;
  padding-right: 1px;
  background: transparent;
  border: 1px solid #888;
  -webkit-box-shadow: none;
}

/**
 *
 * The '+' icon, displayed only on iOS < 4.2
 *
 */
#addToHomeScreen .addToHomePlus {
  font-weight: bold;
  font-size: 1.3em;
}

/**
 *
 * The 'share' icon, displayed only on iOS >= 4.2
 *
 */
#addToHomeScreen .addToHomeShare {
  display: inline-block;
  width: 18px;
  height: 15px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC);
  background-size: 18px 15px;
  text-indent: -9999em;
  overflow: hidden;
}

#addToHomeScreen.addToHomeIOS7 .addToHomeShare {
  width: 11px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAA8CAYAAAAQTCjdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAASCQAAEgkB80sG3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKjSURBVGiB7dpPiFVVHMDxz7m9NCtMyI2bEJEC25WrEkzHUXCRraIwdNE8ZxfYIlcis1ZEbGEzT1QCF4XgH1CyWhUoJKIWNRGEiCNKmkSiYTzfcfGuOokx77x3ZlS8382959zfn+/invvn3RdijHIRBrwkOINCYXEcdjpb7VyiYdBsLScwt5y6IloYdzqXo36Ro0gY9IKWo+5JwmzBt2HQnBw9ehYNazyn5TBee8Dh+Vq+CWu92GufnkTDR6ab7gDeBNHouMM/l9tXTXM0fGBmL726Fg1Dam74EsvKqR8VNowL2Yzj5f7rnnE4DHq2235diYYhhTGfC94up35T0y+6di/ITU0rKVd+sEi0P7xr2pSJOu8zvF+OzqEv7vDH/WFxt7/cshy/ticsN8sXYUht0kXDOlsF9XJ4UaEvNoz9X3zc5bKaZThbyr5jzJ4wlNY7KTgM+ES0vhz+KeiPw36fKC/ucAF9uFBOrTZm26SJCtaV27+xIo7cXdkTEhvOoh+XyxprU1qnim7CQdGK2HAyKRexYVShT3RItDElN+mkjiP2Ym+S3f01hv2EVal5WW6hU0ElmptaqJuBpXg6MbeFH2LDpU6CQ93zWIKnEvs0cayGU3glMfkOo1jQYewZzOuyz7FC95Jwo5OgUFfgeg993hh/eTqCTxOSm/iuk8DY0Ap1b2GhtHXxsfZN4j/X0fOx4auEIknEhqv4OiUn1L13Z/+xWfWVaG4q0dxUormpRHNTieamEs1NJZqbJ1Q0jHvdiJo5S2cVjSNOCHZhn3/SnuYnIvl3yomIIz7MXZMn9hydRCrR3FSiualEc1OJ5qYSzU0lmptKNDePjWgwcPePT7/g+4cp8wCW4GXaryK3tL+mLdD5x62ppllgu7bso8q/2HIbzGWdNmWnSJwAAAAASUVORK5CYII=);
  background-size: 11px 15px;
}

/**
 *
 * The touch icon (if available)
 *
 */
#addToHomeScreen .addToHomeTouchIcon {
  display: block;
  float: left;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(255, 255, 255, 0.9);
  background-repeat: no-repeat;
  width: 57px;
  height: 57px;
  -webkit-background-size: 57px 57px;
  background-size: 57px 57px;
  margin: 0 12px 0 0;
  border: 1px solid #333;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

/* =============================================================================
   BASE: =Base
   ========================================================================== */
::-moz-selection {
  background: #e6457b;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #e6457b;
  color: #fff;
  text-shadow: none;
}

html, body {
  position: relative;
  width: 100%;
  height: 100%;
}

body {
  color: #444;
  font: 13px/1.4 "Proxima Regular";
}

* {
  outline: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* =============================================================================
   BASE: =Buttons
   ========================================================================== */
.button {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 12px;
  width: 100%;
  height: 44px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #f6f6f6;
  border-radius: 0;
  color: #009de0;
  font: 16px/20px "Proxima Light";
  text-align: center;
  text-transform: uppercase;
}
.button.icon-left {
  padding-left: 52px;
}
.button .sprite {
  margin: -9px 0 0;
  position: absolute;
  top: 50%;
  left: 12px;
}
.button .sprite:before {
  display: block;
  position: absolute;
  top: -1px;
  right: -12px;
  width: 1px;
  height: 20px;
  border-right: 1px dotted rgba(0, 157, 224, 0.5);
  content: '';
}
.button .sprite-button-plus {
  margin-top: -8px;
}
.button .sprite-button-plus:before {
  top: -2px;
}
.button.icon-right {
  padding-right: 52px;
}
.button.icon-right .sprite {
  right: 12px;
  left: auto;
}
.button.icon-right .sprite:before {
  right: auto;
  left: -12px;
}
.button:hover {
  background: #fbfbfb;
}
.button.inline {
  display: inline-block;
  width: auto;
}
.button.disabled {
  background: #ccc;
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.button.disabled:hover {
  background: #ccc;
}

.button-main {
  background: #009de0;
  border: 0;
  color: #fff;
}
.button-main .sprite:before {
  border-right-color: rgba(255, 255, 255, 0.5);
}
.button-main:hover {
  background: rgba(0, 157, 224, 0.8);
}

.lt-ie9 .button-main:hover {
  background: #33b0e6;
}

.button-secondary {
  background: #44b647;
  border: 0;
  color: #fff;
}
.button-secondary:hover {
  background: rgba(68, 182, 71, 0.8);
}

.lt-ie9 .button-secondary:hover {
  background: #69c46b;
}

.button-error {
  background: #e6457b;
  border: 0;
  color: #fff;
}
.button-error:hover {
  background: rgba(230, 69, 123, 0.8);
}

.lt-ie9 .button-error:hover {
  background: #eb6a95;
}

.lazy-button {
  padding: 20px;
  height: 60px;
  border-color: #ededed;
  border-style: solid;
  border-width: 0 1px;
  font-size: 20px;
}

/* =============================================================================
   BASE: =Forms
   ========================================================================== */
.form-column-half {
  float: left;
  width: 45%;
}
.form-column-half.left {
  clear: left;
}
.form-column-half.left ~ .left {
  margin-top: 40px;
}
.form-column-half.right {
  clear: right;
  float: right;
}
.form-column-half.right ~ .right {
  margin-top: 40px;
}

.form-column {
  clear: both;
  float: left;
  width: 100%;
}
.form-column ~ .form-column, .form-column-half ~ .form-column {
  margin-top: 40px;
}
.form-column.separator {
  margin-top: 35px;
  padding-top: 35px;
  background: url("../img/line-horizontal.png") no-repeat top;
}

.blank-line,
.field-line {
  margin: 0 0 1px;
  min-height: 40px;
}
.blank-line input,
.blank-line textarea,
.field-line input,
.field-line textarea {
  width: 100%;
}
.blank-line.required,
.field-line.required {
  position: relative;
}
.blank-line.required:after,
.field-line.required:after {
  display: block;
  position: absolute;
  top: 18px;
  right: 10px;
  width: 4px;
  height: 4px;
  background: #e6457b;
  border-radius: 50%;
  content: '';
}
.blank-line.required.large-field:after,
.field-line.required.large-field:after {
  top: 28px;
}
.blank-line.margin-top,
.field-line.margin-top {
  margin-top: 10px;
}
.blank-line.large-field,
.field-line.large-field {
  margin-bottom: 35px;
  padding-bottom: 35px;
  background: url("../img/line-horizontal.png") no-repeat bottom;
}

.lt-ie9 .blank-line.required:after,
.lt-ie9 .field-line.required:after {
  right: -5px;
}

.required-info {
  position: relative;
  font: 12px/1 "Proxima Semibold";
}
.required-info:before {
  display: inline-block;
  margin: 0 5px 0 0;
  position: relative;
  width: 4px;
  height: 4px;
  background: #e6457b;
  border-radius: 50%;
  content: '';
  vertical-align: middle;
}

.legal-info {
  margin-top: 5px;
  color: #666;
  font-size: 11px;
}

.no-label .label,
.no-label label {
  position: absolute;
  top: -999em;
}
.no-label .label-radio {
  margin: 13px 0;
  position: relative;
  top: 0;
}

.form-title {
  margin-bottom: 20px;
  color: #666;
  font: 18px/1.1 "Proxima Regular";
  text-align: center;
  text-transform: uppercase;
}
.form-title b {
  display: block;
  font-family: "Proxima Bold";
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  padding: 14px 10px;
  height: 40px;
  background: #fff;
  border: 0;
  border-radius: 0;
  color: #333;
  font: 12px/1 "Proxima Regular";
  -webkit-appearance: none;
}
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #333333;
  font: 12px/1 Proxima Bold;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #333333;
  font: 12px/1 Proxima Bold;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #333333;
  font: 12px/1 Proxima Bold;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #333333;
  font: 12px/1 Proxima Bold;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
input[type="text"].placeholder,
input[type="email"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
  color: #333333;
  font: 12px/1 Proxima Bold;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.large-field input[type="text"], .large-field
input[type="email"], .large-field
input[type="password"], .large-field
textarea {
  padding: 21px 15px;
  height: 60px;
  background: #d4d4d4;
  font-size: 18px;
}
.large-field input[type="text"]::-webkit-input-placeholder, .large-field
input[type="email"]::-webkit-input-placeholder, .large-field
input[type="password"]::-webkit-input-placeholder, .large-field
textarea::-webkit-input-placeholder {
  color: #333333;
  font: 18px/1 Proxima Regular;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.large-field input[type="text"]::-moz-placeholder, .large-field
input[type="email"]::-moz-placeholder, .large-field
input[type="password"]::-moz-placeholder, .large-field
textarea::-moz-placeholder {
  color: #333333;
  font: 18px/1 Proxima Regular;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.large-field input[type="text"]:-ms-input-placeholder, .large-field
input[type="email"]:-ms-input-placeholder, .large-field
input[type="password"]:-ms-input-placeholder, .large-field
textarea:-ms-input-placeholder {
  color: #333333;
  font: 18px/1 Proxima Regular;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.large-field input[type="text"]:-moz-placeholder, .large-field
input[type="email"]:-moz-placeholder, .large-field
input[type="password"]:-moz-placeholder, .large-field
textarea:-moz-placeholder {
  color: #333333;
  font: 18px/1 Proxima Regular;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.large-field input[type="text"].placeholder, .large-field
input[type="email"].placeholder, .large-field
input[type="password"].placeholder, .large-field
textarea.placeholder {
  color: #333333;
  font: 18px/1 Proxima Regular;
  text-transform: "uppercase";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

textarea {
  height: 88px;
  resize: none;
}

.birthday-selects {
  float: right;
  width: 257px;
}
.birthday-selects .replaced-select {
  float: left;
  width: 33%;
  min-width: 0;
}
.birthday-selects .replaced-select ~ .replaced-select {
  margin-left: 1px;
}
.birthday-selects .days {
  width: 70px;
}
.birthday-selects .months {
  width: 110px;
}
.birthday-selects .years {
  width: 75px;
}
.birthday-selects.left {
  float: left;
}

.label-checkbox,
.label-radio {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  color: #333;
  font: 12px/1 "Proxima Bold";
  text-transform: uppercase;
}
.label-checkbox + .label-radio,
.label-radio + .label-radio {
  margin-left: 30px;
}
.label-checkbox.line,
.label-radio.line {
  display: block;
}
.label-checkbox.line + .line,
.label-radio.line + .line {
  margin-top: 15px;
}
.label-checkbox div,
.label-radio div {
  float: left;
  margin-right: 10px;
}
.label-checkbox span,
.label-radio span {
  overflow: hidden;
}

.label-inline {
  float: left;
  padding: 14px 10px;
  height: 40px;
  background: #f9f9f9;
  border: 0;
  font: 12px/1 "Proxima Regular";
  text-align: center;
  text-transform: uppercase;
}
.label-inline.no-background {
  background: none;
  font-family: "Proxima Bold";
}

.form-info {
  margin: 1em 0;
  font-size: 14px;
  text-align: center;
}

.form-info-inline {
  display: block;
  font-size: 12px;
  text-align: right;
}

.button-inline {
  padding: 0 6px;
  height: 40px;
  background: #fff;
  border: 0;
  border-radius: 0;
  vertical-align: bottom;
  color: #009de0;
  font: 14px/40px "Proxima Bold";
  text-transform: uppercase;
}
.button-inline:hover {
  color: #4cbae9;
}

.bottom-link {
  display: block;
  margin: 30px 0 0;
  color: #666;
  font: 12px/1 "Proxima Semibold";
  text-align: center;
  text-transform: uppercase;
}
.bottom-link:hover, .bottom-link:focus {
  color: #44b647;
}

.form-navigation {
  margin-top: 40px;
  padding-top: 40px;
  background: url("../img/line-horizontal.png") no-repeat top;
  text-align: center;
}
.form-navigation .button {
  margin: 0 auto;
}





.rte {
  font-size: 14px;
}
.rte img {
  max-width: 100%;
}
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6,
.rte strong, .rte b,
.rte em, .rte i {
  margin: 0;
  font-family: "Proxima Bold";
  font-style: normal;
  font-weight: normal;
}
.rte h1 + p, .rte h2 + p, .rte h3 + p, .rte h4 + p, .rte h5 + p, .rte h6 + p,
.rte h1 + ul, .rte h2 + ul, .rte h3 + ul, .rte h4 + ul, .rte h5 + ul, .rte h6 + ul,
.rte h1 + ol, .rte h2 + ol, .rte h3 + ol, .rte h4 + ol, .rte h5 + ol, .rte h6 + ol {
  margin-top: 0.5em;
}
.rte p + ul,
.rte p + ol {
  margin-top: 3px;
}
.rte h2 {
  clear: both;
  margin: 40px 0 5px;
  color: #e6457b;
  font-family: "Proxima Light";
  line-height: 1.2;
  text-transform: uppercase;
}
.rte h2:first-child {
  margin-top: 0;
}
.rte h3 {
  margin: 3em 0 0;
  font-size: 12px;
  font-family: "Proxima Semibold";
  text-transform: uppercase;
}
.rte h4 {
  margin: 3em 0 1em;
  font-size: 16px;
  font-family: "Proxima Semibold";
  text-transform: uppercase;
}
h3 + .rte h4 {
  margin-top: 0;
}
.rte h5 {
  clear: both;
  margin: 30px 0 5px;
  font-size: 1em;
  font-family: "Proxima Semibold";
  line-height: 1.2;
}
.rte h2 + h3,
.rte h3 + h4,
.rte h4 + h5 {
  margin-top: 0;
}
.rte a {
  color: #009de0;
  font-family: "Proxima Semibold";
  text-decoration: none;
}
.rte a:hover {
  color: #e6457b;
}
.rte .olist-green {
  margin-left: 0;
  padding: 5px 0 0;
  max-width: 550px;
  counter-reset: list;
  list-style: none;
}
.rte .olist-green li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.rte .olist-green li {
  overflow: hidden;
  line-height: 1.1;
}
.rte .olist-green li:before {
  display: block;
  float: left;
  margin: 0 12px 0 0;
  width: 35px;
  height: 33px;
  background: url("../img/sprite/olist-green.png") no-repeat;
  counter-increment: list;
  content: counter(list);
  color: #fff;
  font: 25px/37px "Proxima Light";
  text-align: center;
}
.rte .olist-green li + li {
  margin-top: 15px;
}
.rte .list-pink {
  margin-left: 0;
  padding: 0;
  list-style: none;
}
.rte .list-pink li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.rte .list-pink li {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
.rte .list-pink li:before {
  padding-right: 5px;
  content: '\002022';
  vertical-align: top;
  color: #e6457b;
  font-size: 20px;
  line-height: 14px;
}
.rte .list-pink li + li {
  margin-top: 3px;
}
.rte .text-pink {
  color: #e6457b;
}
.rte .text-blue {
  color: #009de0;
}
.rte .text-green {
  color: #44b647;
}
.rte .text-yellow {
  color: #ffeb00;
}
.rte .big-green {
  color: #44b647;
  font-size: 1.5em;
}
.rte .small {
  font-size: 0.8em;
}
.rte .big-title-green,
.rte .big-title-blue,
.rte .big-title-pink,
.rte .big-title-yellow {
  margin-bottom: 0;
  padding: 25px;
  position: relative;
  color: #fff;
  font: 20px/1.1 "Proxima Light";
  text-align: center;
  text-transform: uppercase;
}
.rte .big-title-green + p,
.rte .big-title-blue + p,
.rte .big-title-pink + p,
.rte .big-title-yellow + p {
  margin-top: 0;
}
.rte p + .big-title-green,
.rte p + .big-title-blue,
.rte p + .big-title-pink,
.rte p + .big-title-yellow {
  margin-top: 100px;
}
.rte p + .big-title-green:before,
.rte p + .big-title-blue:before,
.rte p + .big-title-pink:before,
.rte p + .big-title-yellow:before {
  position: absolute;
  top: -53px;
  left: 0;
  width: 100%;
  height: 3px;
  background: url("../img/line-horizontal.png") no-repeat center;
  content: '';
}
.rte .big-title-green {
  background: #44b647;
}
.rte .big-title-blue {
  background: #009de0;
}
.rte .big-title-pink {
  background: #e6457b;
}
.rte .big-title-yellow {
  background: #ffeb00;
}
.rte .image-left {
  float: left;
  margin: 10px 25px 0 0;
}
.rte .image-right {
  float: right;
  margin: 10px 0 0 25px;
}
.rte .image-center {
  display: block;
  margin: 0 auto 35px;
}

.price {
  white-space: nowrap;
}

.link-logout {
  color: #009de0;
}

/* =============================================================================
   BASE: =Interface
   ========================================================================== */
.error-box,
.error {
  padding: 25px;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: #e6457b;
  z-index: 30;
  color: #ffeb00;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}
.error-box .title,
.error .title {
  font: 40px/1 "Proxima Bold";
}
.error-box .list,
.error-box .item,
.error .list,
.error .item {
  margin: 0;
  padding: 0;
}
.error-box .list,
.error .list {
  list-style: none;
}
.error-box .list li,
.error .list li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}

.block-warning {
  padding: 70px 30px;
  background: #fff;
  font-size: 14px;
  text-align: center;
}

/* =============================================================================
   STRUCTURE: =Global container
   ========================================================================== */
.global-container {
  position: relative;
}

/* =============================================================================
   STRUCTURE: =Head
   ========================================================================== */
.site-head {
  margin: 0 auto;
  position: relative;
  width: 1000px;
  height: 160px;
  background: url("../img/site-head-background.png") no-repeat top;
  z-index: 20;
}

.site-title {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 15px;
  left: 31px;
  width: 178px;
}

/* =============================================================================
   STRUCTURE: =Foot
   ========================================================================== */
.site-foot {
  position: relative;
  bottom: 0;
  width: 100%;
  background: #f7f7f7;
  border-top: 1px solid #e2e2e2;
  z-index: 10;
}
.site-foot .horizontal-wrapper {
  padding: 30px 0;
}

/* =============================================================================
   LAYOUT: =Default
   ========================================================================== */
.page-container {
  position: relative;
  z-index: 1;
}
.page-container:before {
  display: block;
  position: absolute;
  top: -160px;
  left: 0;
  width: 100%;
  height: 350px;
  background: #fafafa url("../img/page-head-background.jpg") top;
  border-bottom: 1px solid #ededed;
  content: '';
  z-index: 1;
}
.page-container .site-top-lines {
  overflow: hidden;
  position: absolute;
  top: -160px;
  left: 0;
  width: 100%;
  height: 350px;
  z-index: 1;
}
.page-container .site-top-lines:before, .page-container .site-top-lines:after {
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  width: 780px;
  height: 350px;
  content: '';
  z-index: 2;
}
.page-container .site-top-lines:before {
  margin-right: 500px;
  right: 50%;
  background: url("../img/head-lines-left.png") no-repeat;
}
.page-container .site-top-lines:after {
  margin-left: 500px;
  left: 50%;
  background: url("../img/head-lines-right.png") no-repeat;
}

.page-header {
  display: table;
  margin: 0 0 -60px;
  width: 100%;
  height: 190px;
  z-index: 3;
}
.page-header .image-container {
  display: table-cell;
  padding: 0 30px 10px;
  position: relative;
  width: 250px;
  height: 190px;
  vertical-align: middle;
  z-index: 3;
}
.page-header .image-container .image {
  display: block;
  margin: 0 auto;
  position: relative;
  top: -3px;
  width: 180px;
}
.page-header .page-title-container {
  display: table-cell;
  padding: 0 400px 60px 0;
  position: relative;
  width: 100%;
  vertical-align: middle;
  z-index: 2;
}
.page-header .image-container + .page-title-container {
  padding-right: 0;
  width: 750px;
}
.page-header .page-title,
.page-header .page-subtitle {
  font: 34px/1 "Proxima Light";
  text-transform: uppercase;
}
.page-header .page-subtitle {
  font-size: 18px;
}
.page-header .share-box {
  position: absolute;
  right: 0;
  top: 52px;
  width: 400px;
  z-index: 3;
  text-align: right;
}
.page-header .share-box .addthis_toolbox .button-addthis {
  display: inline-block !important;
  float: none;
}
.page-header .share-box .addthis_toolbox .button-addthis + .button-addthis {
  margin-left: 10px;
}
.page-header .image-container ~ .share-box {
  display: none;
}

.page-toolbar {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  border: 1px solid #ededed;
  background: #fcfcfc;
  z-index: 2;
}
.page-toolbar .button-toggle {
  display: none;
}
.page-toolbar .inner {
  position: relative;
  height: 100%;
}
.page-toolbar .product-sort, .page-toolbar .nav-toolbar {
  display: table;
  float: right;
  padding: 0 25px 0 0;
  height: 100%;
  font-size: 13px;
  text-transform: uppercase;
}
.page-toolbar .product-sort .list, .page-toolbar .nav-toolbar .list,
.page-toolbar .product-sort .item,
.page-toolbar .nav-toolbar .item {
  margin: 0;
  padding: 0;
}
.page-toolbar .product-sort .list, .page-toolbar .nav-toolbar .list {
  display: table-cell;
  vertical-align: middle;
  list-style: none;
}
.page-toolbar .product-sort .list li, .page-toolbar .nav-toolbar .list li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.page-toolbar .product-sort .item, .page-toolbar .nav-toolbar .item {
  display: inline;
}
.page-toolbar .product-sort .item + .item, .page-toolbar .nav-toolbar .item + .item {
  margin-left: 40px;
}
.page-toolbar .product-sort a:hover, .page-toolbar .nav-toolbar a:hover {
  color: #009de0;
}
.page-toolbar .product-sort .is-active a, .page-toolbar .nav-toolbar .is-active a {
  color: #009de0;
  font-family: "Proxima Bold";
}

.page-content {
  overflow: hidden;
  position: relative;
  background: #fff;
  z-index: 2;
}
.page-content:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  border-color: #ececec;
  border-style: solid;
  border-width: 1px 1px 0;
  content: '';
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page-content.plain {
  margin-bottom: 70px;
  background: #f6f6f6;
}

.page-toolbar + .page-content:before {
  display: none;
}
.page-toolbar + .page-content .page-main {
  padding: 0;
}

.page-main {
  padding: 1px;
  position: relative;
  width: 100%;
  min-height: 100px;
  z-index: 2;
}
.page-main.plain {
  margin-bottom: 70px;
  background: #f6f6f6;
}

.page-wrapper {
  padding: 60px 100px;
}
.page-wrapper.cms {
  padding: 30px 50px;
}

.page-column {
  float: left;
  position: relative;
  width: 25%;
  background: #f6f6f6;
}
.page-column:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 999em;
  background: #f6f6f6;
  content: '';
  z-index: 1;
}
.page-column .button-toggle {
  display: none;
}
.plain .page-column:before {
  border-right: 1px solid #fff;
}

.page-column ~ .page-main {
  float: right;
  width: 75%;
}
.page-column ~ .page-main .page-wrapper {
  padding-right: 50px;
  padding-left: 50px;
}

.nbrItemPage {
  display: none;
}

.page-columns {
  overflow: hidden;
}

.page-column-half {
  float: left;
  padding: 110px;
  position: relative;
  width: 50%;
}
.page-column-half + .page-column-half:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 999em;
  background: #fff;
  content: '';
}
.page-wrapper .page-column-half {
  padding: 0;
  width: 45%;
}
.page-wrapper .page-column-half + .page-column-half {
  float: right;
}
.page-wrapper .page-column-half + .page-column-half:before {
  display: none;
}

.page-inner-title {
  margin-bottom: 60px;
  color: #e6457b;
  font: 30px/1 "Proxima Light";
  letter-spacing: 0.025em;
  text-align: center;
  text-transform: uppercase;
}
.page-inner-title.intro {
  margin-bottom: 30px;
}

.page-intro {
  margin: 30px 0;
  font-size: 14px;
  text-align: center;
}

.page-navigation {
  display: none;
}

/* =============================================================================
   LAYOUT: =Product
   ========================================================================== */
.layout-product {
  margin: 0 0 30px;
}
.layout-product .product-gallery {
  position: relative;
  width: 1000px;
  height: 450px;
  border: 1px solid #ededed;
}
.layout-product .product-gallery .image-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.layout-product .product-gallery .other-images {
  overflow: hidden;
  padding: 30px 10px;
  position: absolute;
  top: 0;
  right: 0;
  width: 110px;
  height: 448px;
  background: #fff;
  z-index: 2;
}
.layout-product .product-gallery .thumbs-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-height: 390px;
  z-index: 2;
}
.layout-product .product-gallery .thumbs,
.layout-product .product-gallery .thumb {
  margin: 0;
  padding: 0;
}
.layout-product .product-gallery .thumbs {
  position: relative;
  top: 0;
  left: 0;
  list-style: none;
}
.layout-product .product-gallery .thumbs li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.layout-product .product-gallery .thumb {
  display: block;
  overflow: hidden;
  position: relative;
  width: 90px;
  height: 90px;
}
.layout-product .product-gallery .thumb + .thumb {
  margin-top: 10px;
}
.layout-product .product-gallery .thumb a {
  display: block;
  border: 1px solid #ededed;
}
.layout-product .product-gallery .thumb a.shown {
  border-color: #e6457b;
}
.layout-product .product-gallery .thumb img {
  display: block;
}
.layout-product .product-gallery .thumbs-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.layout-product .product-gallery .thumbs-navigation .arrow {
  padding: 10px 47px 11px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  cursor: pointer;
}
.layout-product .product-gallery .thumbs-navigation .arrow:before {
  display: block;
  position: absolute;
  top: 10px;
  left: 47px;
  width: 21px;
  height: 11px;
  background: #838383;
  content: '';
  z-index: 1;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.layout-product .product-gallery .thumbs-navigation .arrow:hover:before {
  background: #44b647;
}
.layout-product .product-gallery .thumbs-navigation .arrow .sprite {
  position: relative;
  z-index: 2;
}
.layout-product .product-gallery .thumbs-navigation .arrow.bottom {
  padding-top: 11px;
  padding-bottom: 10px;
  top: auto;
  bottom: 0;
}
.layout-product .product-gallery .thumbs-navigation .arrow.bottom:before {
  top: 11px;
}
.layout-product .product-gallery .gallery-pagination {
  display: none;
}
.layout-product .product-content {
  margin-bottom: 20px;
  padding: 20px;
  background: #f6f6f6;
}
.layout-product .product-content .product-main {
  display: table;
  width: 100%;
}
.layout-product .product-content .product-description,
.layout-product .product-content .product-price,
.layout-product .product-content .product-attributes {
  display: table-cell;
  vertical-align: top;
}
.layout-product .product-content .product-description {
  width: 470px;
}
.layout-product .product-content .product-price {
  padding: 45px 20px 0;
  width: 240px;
  color: #333;
  font: 32px/1 "Proxima Light";
  text-align: right;
}
.layout-product .product-content .product-price .old-price {
  margin-top: 0;
  font-size: 14px;
  text-decoration: line-through;
}
.layout-product .product-content .product-price .old-price.is-visible + .price {
  margin-top: 0;
  color: #e6457b;
}
.layout-product .product-content .product-price .online_only,
.layout-product .product-content .product-price .discount {
  font-size: 13px;
  text-transform: uppercase;
}
.layout-product .product-content .product-price .discount {
  display: block;
  margin-top: 10px;
}
.layout-product .product-content .product-price .reduction {
  font: 14px "Proxima Bold";
  color: #e6457b;
}
.layout-product .product-content .product-attributes {
  width: 240px;
  text-align: right;
}
.layout-product .product-content .product-attributes .attribute_fieldset {
  margin: 0;
  padding: 0 0 0 90px;
  position: relative;
  border: 0;
}
.layout-product .product-content .product-attributes .attribute_fieldset .attribute_label {
  padding: 5px;
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 35px;
  background: #f9f9f9;
  font: 12px/35px "Proxima Light";
  text-align: left;
  text-transform: uppercase;
}
.layout-product .product-content .product-attributes .attribute_fieldset + .attribute_fieldset {
  margin-top: 1px;
}
.layout-product .product-content .product-reference,
.layout-product .product-content .product-quantity {
  display: none !important;
}
.layout-product .product-content .product-availability {
  margin-top: 5px;
  color: #44b647;
  font: 14px/1 "Proxima Semibold";
  text-transform: uppercase;
}
.layout-product .product-content .product-availability .warning_inline {
  color: #009de0;
}
.layout-product .product-content .product-availability .label {
  display: none;
}
.layout-product .product-content .last_quantities {
  position: absolute;
  top: -999em;
}
.layout-product .add-to-cart-block {
  margin-top: 0;
}
.layout-product .product-infos {
  margin: 30px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #d8d8d8;
}
.layout-product .product-infos .list,
.layout-product .product-infos .item {
  margin: 0;
  padding: 0;
}
.layout-product .product-infos .list {
  list-style: none;
}
.layout-product .product-infos .list li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.layout-product .product-infos .item {
  display: inline-block;
  margin: 0 0 5px;
  padding: 0 50px 0 0;
}
.layout-product .product-infos .label:after {
  content: ' : ';
}
.layout-product .product-infos .value {
  font-family: "Proxima Semibold";
}

/* =============================================================================
   LAYOUT: =Order
   ========================================================================== */
.steps {
  display: table;
  width: 100%;
  height: 60px;
  background: #fbfbfb;
  list-style: none;
}
.steps li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.steps,
.steps .step {
  margin: 0;
  padding: 0;
}
.steps .step {
  display: table-cell;
  border-bottom: 3px solid transparent;
  vertical-align: middle;
  font: 20px/1 "Proxima Light";
  text-align: center;
  text-transform: uppercase;
}
.steps .step_current,
.steps .step_done {
  border-bottom-color: #44b647;
  color: #44b647;
}
.steps .step_current {
  color: #44b647;
  font-family: "Proxima Semibold";
}
.steps .step_done {
  color: #44b647;
}
.steps .step-number {
  display: none;
}

.order-navigation {
  margin-top: 40px;
  padding-top: 40px;
  background: url("../img/line-horizontal.png") no-repeat top;
}
.order-navigation .next {
  float: right;
  width: auto;
}

/* =============================================================================
   BLOCK: =Nav main
   ========================================================================== */
.nav-main {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
}
.nav-main .menu-container {
  padding: 0 15px 0 0;
}
.nav-main .menu-title,
.nav-main .menu-block.secondary {
  display: none;
}
.nav-main .menu,
.nav-main .menu-item {
  margin: 0;
  padding: 0;
}
.nav-main .menu {
  list-style: none;
}
.nav-main .menu li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.nav-main .menu-item {
  float: left;
  overflow: hidden;
  height: 105px;
  background: transparent;
}
.nav-main .menu-item a {
  display: block;
  padding: 0 10px;
}
.nav-main .menu-item .sprite-outer {
  display: table;
  width: 100%;
  height: 80px;
}
.nav-main .menu-item .sprite-inner {
  display: table-cell;
  vertical-align: bottom;
}
.nav-main .menu-item .sprite {
  margin: 0 auto;
}
.nav-main .menu-item .image {
  display: block;
  margin: 0 auto;
  width: 80px;
  max-width: none;
}
.nav-main .menu-item .label {
  display: block;
  padding: 10px 0 0;
  color: #333;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}
.nav-main .menu-item.sale .label {
  color: #e6457b;
}
.nav-main .menu-item.is-open {
  overflow: visible;
  height: 130px;
}
.nav-main .sub-menu-container {
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 130px;
  right: 0;
  width: 1000px;
  height: 0;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.nav-main .sub-menu-container .sub-menu {
  display: table;
  margin: 0;
  padding: 0 33px 0 36px;
  position: absolute;
  bottom: 0;
  width: 1000px;
  height: 146px;
  background: url("../img/sub-menu-background.png") no-repeat;
  text-align: center;
}
.nav-main .sub-menu-container .sub-menu .menu-item {
  display: table-cell;
  position: relative;
  height: 124px;
  vertical-align: top;
}
.nav-main .sub-menu-container .sub-menu .menu-item + .menu-item a:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 109px;
  background: url("../img/sub-menu-separator.png") no-repeat;
  content: '';
}
.nav-main .sub-menu-container .sub-menu .menu-item a {
  padding: 0;
  position: relative;
  height: 124px;
}
.nav-main .sub-menu-container .menu-item {
  display: inline-block;
  float: none;
}
.nav-main .menu-item.is-open .sub-menu-container {
  height: 146px;
}

.nav-mask {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/gray_30.png");
  z-index: 10;
}
.nav-mask.is-visible {
  display: block;
}

.lt-ie9 .nav-mask {
  display: none !important;
}

/* =============================================================================
   BLOCK: =Nav handheld
   ========================================================================== */
.nav-handheld {
  display: none;
}

/* =============================================================================
   BLOCK: =Top bar
   ========================================================================== */
.top-bar {
  position: absolute;
  bottom: 3px;
  right: 0;
  height: 28px;
  text-align: right;
}
.top-bar > div {
  float: left;
}
.top-bar .nav-toggle {
  display: none;
}
.top-bar .menu,
.top-bar .menu-item {
  margin: 0;
  padding: 0;
}
.top-bar .menu {
  list-style: none;
}
.top-bar .menu li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.top-bar .menu-item {
  float: left;
  color: #fff;
  font: 11px/28px "Proxima Semibold";
  text-transform: uppercase;
}
.top-bar .menu-item a,
.top-bar .menu-item .link {
  display: block;
  padding: 0 12px;
}
.top-bar .menu-item .is-active a,
.top-bar .menu-item a:hover {
  color: #ffeb00;
}
.top-bar .nav-customer {
  background: #5c5f6e;
}
.top-bar .nav-customer a {
  border-left: 1px solid #7a7d8c;
}
.top-bar .nav-customer .is-active a,
.top-bar .nav-customer a:hover {
  background: #e6457b;
  color: #fff;
}
.top-bar .cart {
  position: relative;
  color: #ffeb00;
}
.top-bar .cart .sprite-icon-cart {
  display: none;
}
.top-bar .cart .count {
  display: block;
  margin: 0 0 0 -10px;
  position: absolute;
  top: 20px;
  left: 50%;
  width: 20px;
  height: 19px;
  color: #fff;
  font: 12px/19px "Proxima Bold";
  line-height: 19px;
  text-align: center;
}
.top-bar .cart .count .value {
  position: relative;
  z-index: 2;
}
.top-bar .cart .count .sprite {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.top-bar .cart.is-active a,
.top-bar .cart a:hover {
  background: #ffeb00;
  color: #000;
}

.form-search {
  padding: 0 10px;
  margin: 0 0 0 10px;
  background: #5c5f6d;
}
.form-search .search-field {
  float: left;
  padding: 8px;
  width: 190px;
  height: 28px;
  background: #5c5f6d;
  border: 0;
  border-radius: 0;
  color: #fff;
}
.form-search .search-field::-webkit-input-placeholder {
  color: white;
  font: /1 ;
  text-transform: "none";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.form-search .search-field::-moz-placeholder {
  color: white;
  font: /1 ;
  text-transform: "none";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.form-search .search-field:-ms-input-placeholder {
  color: white;
  font: /1 ;
  text-transform: "none";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.form-search .search-field:-moz-placeholder {
  color: white;
  font: /1 ;
  text-transform: "none";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.form-search .search-field.placeholder {
  color: white;
  font: /1 ;
  text-transform: "none";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.form-search .search-submit {
  float: right;
  padding: 7px 10px;
  border: 0;
  border-radius: 0;
  background: none;
}
.form-search .search-submit:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.form-search .sprite-icon-glass-white-large {
  display: none;
}

.nav-secondary {
  margin-top: 2px;
}
.nav-secondary .menu-item {
  overflow: hidden;
  position: relative;
  background: #7a7d8b;
  line-height: 26px;
}
.nav-secondary .submenu {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 28px;
  left: 0;
  width: 100%;
  background: #5c5f6d;
  list-style: none;
  text-align: center;
}
.nav-secondary .submenu li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.nav-secondary .submenu .submenu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 35px;
}
.nav-secondary .submenu a {
  display: block;
  overflow: hidden;
  height: 35px;
  line-height: 35px;
}
.nav-secondary .has-submenu {
  padding-top: 0;
  width: 130px;
  text-align: center;
}
.nav-secondary .has-submenu.is-open > .link {
  color: #ffeb00;
}

/* =============================================================================
   BLOCK: =Social links
   ========================================================================== */
.footer-social-links, .form-newsletter {
  float: left;
  margin: 0 30px 0 0;
  padding: 10px;
  width: 230px;
  background: #e6457b;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.footer-social-links .title, .form-newsletter .title {
  margin: 0 0 10px;
}
.footer-social-links .icons, .form-newsletter .icons,
.footer-social-links .icon,
.form-newsletter .icon {
  margin: 0;
  padding: 0;
}
.footer-social-links .icons, .form-newsletter .icons {
  margin: 15px 0 10px;
  list-style: none;
}
.footer-social-links .icons li, .form-newsletter .icons li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.footer-social-links .icon, .form-newsletter .icon {
  display: inline-block;
}
.footer-social-links .icon + .icon, .form-newsletter .icon + .icon {
  margin-left: 20px;
}
.footer-social-links a, .form-newsletter a {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.footer-social-links a:hover, .form-newsletter a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

/* =============================================================================
   BLOCK: =Newsletter
   ========================================================================== */
.form-newsletter {
  background: #009de0;
}
.form-newsletter input[type="text"] {
  width: 170px;
}
.form-newsletter .message {
  margin-top: 10px;
  font-family: "Proxima Semibold";
  text-transform: none;
}

/* =============================================================================
   BLOCK: =Nav footer
   ========================================================================== */
.nav-footer {
  float: right;
  color: #666;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}
.nav-footer .block {
  float: left;
}
.nav-footer .block + .block {
  margin-left: 30px;
}
.nav-footer .title {
  margin: 0 0 5px;
  color: #b6b6b6;
  font: 12px "Proxima Bold";
}
.nav-footer .links,
.nav-footer .link {
  margin: 0;
  padding: 0;
}
.nav-footer .links {
  list-style: none;
}
.nav-footer .links li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.nav-footer .link {
  margin: 0 0 5px;
}
.nav-footer a:hover {
  color: #44b647;
}
.nav-footer .footer-logo {
  display: none;
}

/* =============================================================================
   BLOCK: =Head slideshow
   ========================================================================== */
.head-slideshow {
  position: relative;
  width: 100%;
  /* height: 636px; */
}
.head-slideshow .inner {
  overflow: hidden;
  padding: 0 0 40px;
  padding: 0 0 0px;
  position: absolute;
  left: 0;
  width: 100%;
  /* height: 902px; */
  height: 692px;
  
}
.head-slideshow .inner:before, .head-slideshow .inner:after {
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  width: 780px;
  /* height: 902px; */
  height: 692px;
  content: '';
  z-index: 2;
}
.head-slideshow .inner:before {
  margin-right: 500px;
  right: 50%;
  background: url("../img/head-home-lines-left.png") no-repeat;
}
.head-slideshow .inner:after {
  margin-left: 500px;
  left: 50%;
  background: url("../img/head-home-lines-right.png") no-repeat;
}
.head-slideshow .slides {
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  width: 100%;
  max-width: 1920px;
  /* height: 902px; */
  height: 692px;
  z-index: 1;
}
.head-slideshow .slides:before, .head-slideshow .slides:after {
  display: block;
  position: absolute;
  top: 0;
  width: 200px;
  height: 100%;
  background: url("../img/head-slideshow-gradient.png") repeat-y center;
  content: '';
  z-index: 3;
}
.head-slideshow .slides:before {
  margin-right: 760px;
  right: 50%;
  background-position: right;
}
.head-slideshow .slides:after {
  margin-left: 760px;
  left: 50%;
  background-position: left;
}
.head-slideshow .slide {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
}





.head-slideshow .slide.is-active {
  left: 0;
}
.head-slideshow .image-desktop {
  display: block;
  margin: 0 0 0 -960px;
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  max-width: none;
}
.head-slideshow .image-mobile {
  display: none;
}
.head-slideshow .slideshow-pagination {
  position: absolute;
  bottom: 80px;
  width: 100%;
  height: 40px;
  text-align: center;
  padding-left: 1200px;
}
.head-slideshow .slideshow-pagination .pages {
  display: inline-block;
  margin: 0 auto;
}
.head-slideshow .slideshow-pagination .page {
  float: left;
  padding: 16px 8px;
  position: relative;
  width: 44px;
  height: 40px;
  cursor: pointer;
  text-indent: -999em;
}
.head-slideshow .slideshow-pagination .page:before {
  display: block;
  margin: -6px 0 0 -6px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background: #fff;
  content: '';
  z-index: 3;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  -o-transition: background 0.15s ease;
  transition: background 0.15s ease;
}


/* 幻灯击中颜色 */
.head-slideshow .slideshow-pagination .page:hover:before, .head-slideshow .slideshow-pagination .page.is-active:before {
  background: #dbd91b;
}

/* =============================================================================
   BLOCK: =Horizontal slideshow
   ========================================================================== */
.horizontal-slideshow {
  overflow: hidden;
  position: relative;
}
.horizontal-slideshow .inner {
  margin: 0 auto;
  position: relative;
  width: 1000px;
  height: 500px;
}
.horizontal-slideshow .slides {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.horizontal-slideshow .slide {
  display: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1;
}
.horizontal-slideshow .slide.is-active, .horizontal-slideshow .slide.is-prev, .horizontal-slideshow .slide.is-next {
  display: block;
}
.horizontal-slideshow .slide.is-prev .image, .horizontal-slideshow .slide.is-next .image {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}
.horizontal-slideshow .slide.is-prev {
  margin-right: 20px;
  right: 100%;
  left: auto;
}
.horizontal-slideshow .slide.is-next {
  margin-left: 20px;
  left: 100%;
}
.horizontal-slideshow .image {
  display: block;
}
.horizontal-slideshow .slideshow-navigation {
  margin: -32px 0 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 3;
}
.horizontal-slideshow .slideshow-navigation .arrow {
  padding: 20px;
  position: absolute;
  top: 0;
  left: -20px;
  width: 59px;
  height: 75px;
  background: #fff;
  cursor: pointer;
}
.horizontal-slideshow .slideshow-navigation .arrow:before {
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 19px;
  height: 35px;
  background: #4b4e5c;
  content: '';
  z-index: 1;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.horizontal-slideshow .slideshow-navigation .arrow:hover:before {
  background: #44b647;
}
.horizontal-slideshow .slideshow-navigation .arrow .sprite {
  position: relative;
  left: 0;
  z-index: 2;
}
.horizontal-slideshow .slideshow-navigation .arrow.next {
  right: -20px;
  left: auto;
}
.horizontal-slideshow .slideshow-navigation .arrow.next:before {
  right: 20px;
  left: auto;
}
.horizontal-slideshow .slideshow-navigation .arrow.next:hover:before {
  background: #e6457b;
}
.horizontal-slideshow .slideshow-navigation .arrow.next .sprite {
  margin: 0 0 0 auto;
  right: 0;
  left: auto;
}

/* =============================================================================
   BLOCK: =Home nav
   ========================================================================== */
.home-nav {
  display: none;
}

/* =============================================================================
   BLOCK: =Home links
   ========================================================================== */
.home-links {
  margin: 30px auto;
  position: relative;
  width: 1000px;
  z-index: 2;
}
.home-links .links,
.home-links .link {
  margin: 0;
  padding: 0;
}
.home-links .links {
  list-style: none;
}
.home-links .links li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.home-links .link {
  float: left;
  width: 320px;
  height: 95px;
  background: #fff;
  border: 1px solid #000;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  color: #333;
  font: 18px/1 "Proxima Bold";
  text-align: center;
  text-transform: uppercase;
}
.home-links .link + .link {
  margin-left: 20px;
}
.home-links .link a {
  display: table;
  width: 100%;
  height: 100%;
}
.home-links .link .inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.home-links .link.pink {
  border-color: #e6457b;
  color: #e6457b;
}
.home-links .link.pink:hover {
  background: #e6457b;
}
.home-links .link.blue {
  border-color: #009de0;
  color: #009de0;
}
.home-links .link.blue:hover {
  background: #009de0;
}
.home-links .link.green {
  border-color: #44b647;
  color: #44b647;
}
.home-links .link.green:hover {
  background: #44b647;
}
.home-links .link.yellow {
  border-color: #ffeb00;
  color: #ffeb00;
}
.home-links .link.yellow:hover {
  background: #ffeb00;
}
.home-links .link:hover {
  background: #333;
  color: #fff;
}

/* =============================================================================
   BLOCK: =New products
   ========================================================================== */
.block-products {
  margin: 30px 0 0;
  padding: 30px 0;
}
.block-products .block-title {
  float: left;
  color: #666;
  font: 18px/1 "Proxima Light";
  text-transform: uppercase;
}
.block-products .block-title strong {
  font-family: "Proxima Bold";
}
.block-products .block-link {
  float: right;
  color: #666;
  font: 12px/1 "Proxima Bold";
  text-transform: uppercase;
}
.block-products .block-link a:hover {
  color: #009de0;
}
.block-products .block-content {
  clear: both;
  padding: 20px 0 0;
}

.block-new-products {
  margin: -80px 0 0;
  padding: 100px 0 30px;
  background: #f9f9f9;
  border-color: #eee;
  border-style: solid;
  border-width: 1px 0;
}

/* =============================================================================
   BLOCK: =Grid list
   ========================================================================== */
.grid-list {
  margin: 0;
  padding: 0;
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 0 0 1px;
  list-style: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.grid-list li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.grid-list .grid-item {
  float: left;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
  background: #fff;
  border-color: #ededed;
  border-style: solid;
  border-width: 0 1px 1px 0;
}
.grid-list .grid-item .image-container {
  position: relative;
  z-index: 1;
}
.grid-list .grid-item .image-container .image {
  display: block;
  width: 100%;
  max-width: none;
  z-index: 1;
}
.grid-list .grid-item .image-container .text {
  padding: 20px 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: url("../img/lightgray_95.png");
  z-index: 2;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: #333;
  font: 16px/1 "Proxima Bold";
  text-align: center;
  text-transform: uppercase;
}
.grid-list .grid-item .info {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/gray_90.png");
  z-index: 2;
  -webkit-transition: top 0.3s ease;
  -moz-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  transition: top 0.3s ease;
  color: #fff;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}
.grid-list .grid-item .header {
  display: table;
  padding: 0 10px;
  width: 100%;
  height: 45%;
}
.grid-list .grid-item .header .inner {
  display: table-cell;
  vertical-align: middle;
}
.grid-list .grid-item .header.large {
  height: 75%;
}
.grid-list .grid-item .suptitle {
  font-family: "Proxima Semibold";
}
.grid-list .grid-item .title {
  font: 16px/1 "Proxima Regular";
}
.grid-list .grid-item .details {
  display: table;
  width: 100%;
  height: 30%;
  font-size: 12px;
  line-height: 1;
}
.grid-list .grid-item .details .inner {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
.grid-list .grid-item .details .price {
  color: #009de0;
  font-size: 20px;
}
.grid-list .grid-item .details .price + .availability {
  margin-top: 5px;
}
.grid-list .grid-item .details .availability {
  color: #e6457b;
  font-family: "Proxima Bold";
}
.grid-list .grid-item .details .old-price {
  display: block;
  color: #888;
  font-size: 12px;
  text-decoration: line-through;
}
.grid-list .grid-item .details .new-price {
  color: #e6457b;
}
.grid-list .grid-item .readmore {
  display: table;
  position: relative;
  width: 100%;
  height: 25%;
  color: #9ea0ad;
  font: 11px "Proxima Bold";
}
.grid-list .grid-item .readmore .inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.grid-list .grid-item .readmore:before {
  display: block;
  position: absolute;
  top: 0;
  left: 15%;
  width: 70%;
  height: 1px;
  background: #616370;
  content: '';
}
.grid-list .grid-item:hover .image-container .text {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.grid-list .grid-item:hover .info {
  top: 0;
}

.four-column .grid-item {
  width: 25%;
}

.three-column .grid-item {
  width: 33.33%;
}

.lazy-list .grid-item {
  display: none;
}
.lazy-list .grid-item.is-loaded {
  display: block;
}

/* =============================================================================
   BLOCK: =Manufacturers
   ========================================================================== */
.block-manufacturers {
  margin: 30px 0;
  text-align: center;
}
.block-manufacturers .block-title {
  display: none;
}
.block-manufacturers .manufacturers,
.block-manufacturers .manufacturer {
  margin: 0;
  padding: 0;
}
.block-manufacturers .manufacturers {
  display: inline-block;
  width: 100%;
  list-style: none;
}
.block-manufacturers .manufacturers li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.block-manufacturers .manufacturers .manufacturer {
  float: left;
  margin: 0 6px;
}
.block-manufacturers .image {
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.block-manufacturers a:hover .image {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* =============================================================================
   BLOCK: =Nav column
   ========================================================================== */
.nav-column {
  padding-bottom: 60px;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}
.nav-column .title {
  display: none;
}
.nav-column .list,
.nav-column .sublist,
.nav-column .item {
  margin: 0;
  padding: 0;
}
.nav-column .list,
.nav-column .sublist {
  list-style: none;
}
.nav-column .list li,
.nav-column .sublist li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.nav-column a {
  display: block;
  padding: 35px 10px 35px 20px;
  border-bottom: 1px solid #dedede;
  font-size: 14px;
  line-height: 1;
}
.nav-column a:hover {
  color: #009de0;
}
.nav-column a .sprite {
  display: none;
}
.nav-column a.link-logout {
  display: none;
}
.nav-column .is-ancestor > a,
.nav-column .is-active > a {
  background: #009de0;
  color: #fff;
}
.nav-column .sublist {
  padding: 25px 20px;
  border-bottom: 1px solid #dedede;
}
.nav-column .sublist a {
  padding: 10px 15px;
  border-bottom: 0;
  border-left: 3px solid #009de0;
  font: 13px/1 "Proxima Semibold";
}
.nav-column .sublist .is-active > a {
  background: none;
  color: #009de0;
}
.nav-column .on-smartphone {
  display: none;
}

/* =============================================================================
   BLOCK: =Nav layered
   ========================================================================== */
.nav-layered {
  position: relative;
  z-index: 2;
}
.nav-layered .title_block,
.nav-layered .enabled_filters {
  display: none;
}
.nav-layered .layered_block {
  position: relative;
  background: #6d707b;
  border-bottom: 1px solid #f6f6f6;
}
.nav-layered .layered_block .layered_subtitle {
  display: block;
  padding: 25px 65px 25px 20px;
  cursor: pointer;
  color: #a1a3a9;
  font-family: "Proxima Semibold";
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
}
.nav-layered .layered_block .layered_close {
  position: absolute;
  top: 27px;
  right: 25px;
  cursor: pointer;
}
.nav-layered .layered_block .layered_close .sprite-arrow-bottom {
  display: none;
}
.nav-layered .layered_block .scroller-container {
  margin-right: 5px;
  overflow: hidden;
  position: relative;
  max-height: 200px;
}
.nav-layered .layered_block .layered_content {
  overflow: hidden;
  margin: 0;
  padding: 0 0 20px;
  width: 100%;
  height: auto;
  list-style: none;
  color: #fff;
}
.nav-layered .layered_block .layered_content li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.nav-layered .layered_block .layered_content li {
  margin: 0;
  padding: 0 10px 0 20px;
}
.nav-layered .layered_block .layered_content li + li {
  margin-top: 10px;
}
.nav-layered .layered_block .layered_content input {
  position: absolute;
  left: -999em;
}
.nav-layered .layered_block .layered_content input[type="button"].on ~ label,
.nav-layered .layered_block .layered_content input[checked="checked"] ~ label {
  color: #ffeb00;
  font-family: "Proxima Bold";
  text-transform: uppercase;
}
.nav-layered .layered_block .layered_select {
  display: none;
}
.nav-layered .layered_block.is-closed {
  background: #ececec;
}
.nav-layered .layered_block.is-closed .layered_subtitle {
  color: #5c5f6d;
  font-family: "Proxima Regular";
}
.nav-layered .layered_block.is-closed .sprite-arrow-top {
  display: none;
}
.nav-layered .layered_block.is-closed .sprite-arrow-bottom {
  display: block;
}
.nav-layered .layered_block.is-closed .layered_content {
  padding-bottom: 0;
  height: 0;
}
.nav-layered .layered_block.layered_id_feature_1, .nav-layered .layered_block.layered_id_feature_2 {
  display: none;
}

.lt-ie9 .layered_block .scroller-container {
  max-height: none;
}

.layered_ajax_loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/white_90.png");
  z-index: 2;
  color: #333;
  font: 14px/1 "Proxima Light";
  text-align: center;
  text-transform: uppercase;
}
.layered_ajax_loader .outer {
  display: table;
  width: 100%;
  height: 100%;
}
.layered_ajax_loader .inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.layered_ajax_loader img {
  display: block;
  margin: 0 auto 5px;
}

/* =============================================================================
   BLOCK: =Pagination
   ========================================================================== */
.pagination {
  padding: 0 0 75px;
  position: relative;
  min-height: 185px;
  color: #666;
  font: 18px/35px "Proxima Light";
  text-align: center;
}
.pagination .pages,
.pagination .page {
  margin: 0;
  padding: 0;
}
.pagination .pages {
  padding: 75px 0 0;
  list-style: none;
}
.pagination .pages li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.pagination .page {
  display: inline-block;
}
.pagination .page + .page {
  margin-left: 50px;
}
.pagination .number {
  display: block;
  padding: 0 10px;
}
.pagination .is-active {
  color: #e6457b;
  font-family: "Proxima Regular";
}
.pagination .arrow {
  float: left;
  position: relative;
}
.pagination .arrow:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 35px;
  background: #333;
  content: '';
  z-index: 1;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.pagination .arrow:hover:before {
  background: #44b647;
}
.pagination .arrow .sprite {
  position: relative;
  z-index: 2;
}
.pagination .arrow.next {
  float: right;
}

/* =============================================================================
   BLOCK: =Manufacturer list
   ========================================================================== */
.manufacturer-list-container {
  padding: 10px;
  background: #fbfbfb;
}

/* =============================================================================
   BLOCK: =Order detail
   ========================================================================== */
.empty-cart {
  padding: 50px;
  text-align: center;
}

.order-detail .order-content {
  width: 100%;
}
.order-detail .order-content thead {
  height: 60px;
  background: #fbfbfb;
  border-bottom: 1px solid #dbdbdb;
}
.order-detail .order-content thead th {
  padding: 10px 20px;
  vertical-align: bottom;
  color: #999;
  font: normal 12px/1 "Proxima Regular";
  text-align: left;
  text-transform: uppercase;
}
.order-detail .order-content thead .cart_quantity,
.order-detail .order-content thead .cart_total {
  text-align: center;
}
.order-detail .order-content tbody {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 0 1px;
}
.order-detail .order-content tbody td {
  padding: 20px;
  vertical-align: middle;
}
.order-detail .order-content tbody .separator-container {
  padding: 0;
}
.order-detail .order-content tbody .cart_product {
  width: 500px;
}
.order-detail .order-content tbody .cart_image {
  display: inline-block;
  margin: 0 20px 0 0;
  width: 90px;
  border: 1px solid #ececec;
  vertical-align: middle;
}
.order-detail .order-content tbody .cart_description {
  display: inline-block;
  max-width: 300px;
  vertical-align: middle;
  line-height: 1;
  text-transform: uppercase;
}
.order-detail .order-content tbody .cart_description .suptitle {
  font-size: 14px;
}
.order-detail .order-content tbody .cart_description .title {
  font-size: 18px;
}
.order-detail .order-content tbody .cart_description .cart_stock {
  margin: 3px 0 12px;
  color: #44b647;
  font: 14px/1 "Proxima Semibold";
  text-transform: uppercase;
}
.order-detail .order-content tbody .cart_description .cart_stock.out-of-stock {
  color: #e6457b;
}
.order-detail .order-content tbody .cart_description .cart_ref,
.order-detail .order-content tbody .cart_description .cart_quantity {
  display: none;
}
.order-detail .order-content tbody .cart_description .cart_options {
  text-transform: none;
}
.order-detail .order-content tbody .cart_description .title + .cart_options {
  margin-top: 15px;
}
.order-detail .order-content tbody .cart_description .price {
  display: none;
}
.order-detail .order-content tbody .cart_quantity {
  width: auto;
  min-width: 130px;
  text-align: center;
}
.order-detail .order-content tbody .cart_unit {
  display: inline-block;
  vertical-align: middle;
  color: #bebfc5;
  font: 16px/23px "Proxima Light";
}
.order-detail .order-content tbody .cart_unit:after {
  margin: 0 10px;
  content: 'X';
}
.order-detail .order-content tbody .cart_quantity_form {
  display: inline-block;
  position: relative;
  width: 90px;
  height: 23px;
  background: #f6f6f6;
  vertical-align: middle;
}
.order-detail .order-content tbody .cart_quantity_form .cart_quantity_button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 2;
}
.order-detail .order-content tbody .cart_quantity_form .cart_quantity_button .cart_quantity_down,
.order-detail .order-content tbody .cart_quantity_form .cart_quantity_button .cart_quantity_up {
  padding: 11px 9px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 23px;
  background: #f6f6f6;
}
.order-detail .order-content tbody .cart_quantity_form .cart_quantity_button .cart_quantity_down:hover,
.order-detail .order-content tbody .cart_quantity_form .cart_quantity_button .cart_quantity_up:hover {
  background: #dcdcdc;
}
.order-detail .order-content tbody .cart_quantity_form .cart_quantity_button .cart_quantity_up {
  padding: 4px 7px;
  right: 0;
  left: auto;
}
.order-detail .order-content tbody .cart_quantity_form .cart_quantity_input {
  padding: 5px 30px 4px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 23px;
  background: #f6f6f6;
  z-index: 1;
  font-size: 14px;
  text-align: center;
}
.order-detail .order-content tbody .cart_total {
  width: auto;
  min-width: 160px;
  font: 24px/1 "Proxima Light";
  text-align: right;
}
.order-detail .order-content tbody .cart_delete {
  width: auto;
}
.order-detail .order-content tbody .cart_delete .cart_quantity_delete {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 17px;
}
.order-detail .order-content tbody .cart_delete .cart_quantity_delete:before {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 15px;
  height: 15px;
  background: #a6a6a6;
  content: '';
  z-index: 1;
}
.order-detail .order-content tbody .cart_delete .cart_quantity_delete span {
  position: relative;
  z-index: 2;
}
.order-detail .order-content tbody .cart_delete .cart_quantity_delete:hover:before {
  background: #009de0;
}
.order-detail .order-content tbody .separator {
  display: block;
  margin: 0 auto;
  width: 95%;
  height: 3px;
  background: url("../img/line-horizontal.png") repeat-x;
  content: '';
}
.order-detail .order-total {
  padding: 35px 25px;
  background: #f6f6f6;
}
.order-detail .order-total .total-summary {
  float: left;
  padding: 40px 0 0;
  width: 470px;
  font-size: 14px;
  text-align: center;
}
.order-detail .order-total .total-summary .title {
  position: relative;
  font: 16px/1 "Proxima Semibold";
  text-transform: uppercase;
}
.order-detail .order-total .total-summary .title:after {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 25px;
  background: url("../img/line-horizontal.png") repeat-x center;
  content: '';
}
.order-detail .order-total .total-summary .cart_voucher {
  background: #fff;
}
.order-detail .order-total .total-summary .cart_voucher fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.order-detail .order-total .total-summary .cart_voucher .discount_name {
  float: left;
  width: 300px;
}
.order-detail .order-total .total-summary .cart_voucher .button-inline {
  float: right;
  color: #333;
  font-size: 12px;
}
.order-detail .order-total .total-summary .cart_voucher .button-inline:hover {
  color: #e6457b;
}
.order-detail .order-total .total-summary .cart_voucher + .list {
  margin: 20px 0;
  position: relative;
  text-align: left;
}
.order-detail .order-total .total-summary .list,
.order-detail .order-total .total-summary .item {
  margin: 0;
  padding: 0;
}
.order-detail .order-total .total-summary .list {
  list-style: none;
}
.order-detail .order-total .total-summary .list li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.order-detail .order-total .total-summary .list .label {
  float: left;
  font-size: 14px;
}
.order-detail .order-total .total-summary .list .value {
  float: right;
  font: 14px "Proxima Semibold";
}
.order-detail .order-total .total-summary .item {
  overflow: hidden;
}
.order-detail .order-total .total-summary .item + .item {
  margin-top: 10px;
}
.order-detail .order-total .total-summary .cart_total_voucher {
  display: none;
}
.order-detail .order-total .total-summary .cart_discount {
  padding-top: 10px;
  color: #44b647;
  text-transform: uppercase;
}
.order-detail .order-total .total-summary .cart_discount + .cart_discount {
  margin-top: 10px;
}
.order-detail .order-total .total-summary .price_discount_delete {
  display: inline-block;
  vertical-align: middle;
}
.order-detail .order-total .total-price {
  float: right;
  width: 290px;
  text-align: right;
  text-transform: uppercase;
}
.order-detail .order-total .total-price .cart_total_price {
  font-size: 21px;
  line-height: 1.2;
}
.order-detail .order-total .total-price .cart_total_price .small {
  display: block;
  font-size: 14px;
}
.order-detail .order-total .total-price .cart_total_price .value {
  display: block;
  margin: 5px 0 15px;
  color: #e6457b;
  font: 40px "Proxima Light";
}
.order-detail .order-total .total-price a {
  width: 100%;
}

.cart_navigation {
  margin: 30px 0;
}

.cart-message {
  position: absolute;
  top: 20px;
  right: 0;
  width: 660px;
  height: 90px;
  background: #fff;
  border: 1px solid #ffeb00;
  z-index: 2;
  color: #e6457b;
  font: 30px/1.1 "Proxima Light";
  text-align: center;
  text-transform: uppercase;
}
.cart-message :first-line {
  font: 16px/1.1 "Proxima Bold";
}
.cart-message .outer {
  display: table;
  width: 100%;
  height: 100%;
}
.cart-message .inner {
  display: table-cell;
  vertical-align: middle;
}

/* =============================================================================
   BLOCK: =Order list
   ========================================================================== */
.order-list-full {
  width: 100%;
}
.order-list-full thead th {
  padding: 10px;
  background: #fbfbfb;
  color: #666;
  font-size: 11px;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
}
.order-list-full tbody td {
  padding: 10px;
  height: 65px;
  background: #fff;
  font-size: 14px;
}
.order-list-full tbody .sprite-arrow-top-large-white {
  display: none;
}
.order-list-full tbody .separator-container {
  padding: 0;
  height: auto;
}
.order-list-full tbody .separator-container .separator {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 3px;
  background: url("../img/line-horizontal.png") repeat-x;
  content: '';
}
.order-list-full tbody .order-detail-row > td,
.order-list-full tbody .is-open > td {
  background: #009de0;
  color: #fff;
}
.order-list-full tbody .order-detail-row .sprite-arrow-bottom-large,
.order-list-full tbody .is-open .sprite-arrow-bottom-large {
  display: none;
}
.order-list-full tbody .order-detail-row .sprite-arrow-top-large-white,
.order-list-full tbody .is-open .sprite-arrow-top-large-white {
  display: block;
}
.order-list-full tbody .order-detail-row .history_state,
.order-list-full tbody .is-open .history_state {
  color: #fff;
}
.order-list-full tbody .is-open.state-1 > td,
.order-list-full tbody .state-1 + .order-detail-row > td {
  background: #009de0;
}
.order-list-full tbody .is-open.state-1 > td .order-detail-block,
.order-list-full tbody .is-open.state-1 > td .order-detail-content,
.order-list-full tbody .state-1 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-1 + .order-detail-row > td .order-detail-content {
  border-color: #009de0;
}
.order-list-full tbody .is-open.state-2 > td,
.order-list-full tbody .state-2 + .order-detail-row > td {
  background: #009de0;
}
.order-list-full tbody .is-open.state-2 > td .order-detail-block,
.order-list-full tbody .is-open.state-2 > td .order-detail-content,
.order-list-full tbody .state-2 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-2 + .order-detail-row > td .order-detail-content {
  border-color: #009de0;
}
.order-list-full tbody .is-open.state-10 > td,
.order-list-full tbody .state-10 + .order-detail-row > td {
  background: #009de0;
}
.order-list-full tbody .is-open.state-10 > td .order-detail-block,
.order-list-full tbody .is-open.state-10 > td .order-detail-content,
.order-list-full tbody .state-10 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-10 + .order-detail-row > td .order-detail-content {
  border-color: #009de0;
}
.order-list-full tbody .is-open.state-11 > td,
.order-list-full tbody .state-11 + .order-detail-row > td {
  background: #009de0;
}
.order-list-full tbody .is-open.state-11 > td .order-detail-block,
.order-list-full tbody .is-open.state-11 > td .order-detail-content,
.order-list-full tbody .state-11 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-11 + .order-detail-row > td .order-detail-content {
  border-color: #009de0;
}
.order-list-full tbody .is-open.state-12 > td,
.order-list-full tbody .state-12 + .order-detail-row > td {
  background: #009de0;
}
.order-list-full tbody .is-open.state-12 > td .order-detail-block,
.order-list-full tbody .is-open.state-12 > td .order-detail-content,
.order-list-full tbody .state-12 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-12 + .order-detail-row > td .order-detail-content {
  border-color: #009de0;
}
.order-list-full tbody .is-open.state-13 > td,
.order-list-full tbody .state-13 + .order-detail-row > td {
  background: #009de0;
}
.order-list-full tbody .is-open.state-13 > td .order-detail-block,
.order-list-full tbody .is-open.state-13 > td .order-detail-content,
.order-list-full tbody .state-13 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-13 + .order-detail-row > td .order-detail-content {
  border-color: #009de0;
}
.order-list-full tbody .is-open.state-3 > td,
.order-list-full tbody .state-3 + .order-detail-row > td {
  background: #44b647;
}
.order-list-full tbody .is-open.state-3 > td .order-detail-block,
.order-list-full tbody .is-open.state-3 > td .order-detail-content,
.order-list-full tbody .state-3 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-3 + .order-detail-row > td .order-detail-content {
  border-color: #44b647;
}
.order-list-full tbody .is-open.state-4 > td,
.order-list-full tbody .state-4 + .order-detail-row > td {
  background: #44b647;
}
.order-list-full tbody .is-open.state-4 > td .order-detail-block,
.order-list-full tbody .is-open.state-4 > td .order-detail-content,
.order-list-full tbody .state-4 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-4 + .order-detail-row > td .order-detail-content {
  border-color: #44b647;
}
.order-list-full tbody .is-open.state-5 > td,
.order-list-full tbody .state-5 + .order-detail-row > td {
  background: #44b647;
}
.order-list-full tbody .is-open.state-5 > td .order-detail-block,
.order-list-full tbody .is-open.state-5 > td .order-detail-content,
.order-list-full tbody .state-5 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-5 + .order-detail-row > td .order-detail-content {
  border-color: #44b647;
}
.order-list-full tbody .is-open.state-6 > td,
.order-list-full tbody .state-6 + .order-detail-row > td {
  background: #cc0000;
}
.order-list-full tbody .is-open.state-6 > td .order-detail-block,
.order-list-full tbody .is-open.state-6 > td .order-detail-content,
.order-list-full tbody .state-6 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-6 + .order-detail-row > td .order-detail-content {
  border-color: #cc0000;
}
.order-list-full tbody .is-open.state-7 > td,
.order-list-full tbody .state-7 + .order-detail-row > td {
  background: #cc0000;
}
.order-list-full tbody .is-open.state-7 > td .order-detail-block,
.order-list-full tbody .is-open.state-7 > td .order-detail-content,
.order-list-full tbody .state-7 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-7 + .order-detail-row > td .order-detail-content {
  border-color: #cc0000;
}
.order-list-full tbody .is-open.state-8 > td,
.order-list-full tbody .state-8 + .order-detail-row > td {
  background: #cc0000;
}
.order-list-full tbody .is-open.state-8 > td .order-detail-block,
.order-list-full tbody .is-open.state-8 > td .order-detail-content,
.order-list-full tbody .state-8 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-8 + .order-detail-row > td .order-detail-content {
  border-color: #cc0000;
}
.order-list-full tbody .is-open.state-9 > td,
.order-list-full tbody .state-9 + .order-detail-row > td {
  background: #e6457b;
}
.order-list-full tbody .is-open.state-9 > td .order-detail-block,
.order-list-full tbody .is-open.state-9 > td .order-detail-content,
.order-list-full tbody .state-9 + .order-detail-row > td .order-detail-block,
.order-list-full tbody .state-9 + .order-detail-row > td .order-detail-content {
  border-color: #e6457b;
}
.order-list-full .history_state {
  color: #009de0;
  font-family: "Proxima Semibold";
}
.order-list-full .history_state.state-1 {
  color: #009de0;
}
.order-list-full .history_state.state-2 {
  color: #009de0;
}
.order-list-full .history_state.state-10 {
  color: #009de0;
}
.order-list-full .history_state.state-11 {
  color: #009de0;
}
.order-list-full .history_state.state-12 {
  color: #009de0;
}
.order-list-full .history_state.state-13 {
  color: #009de0;
}
.order-list-full .history_state.state-3 {
  color: #44b647;
}
.order-list-full .history_state.state-4 {
  color: #44b647;
}
.order-list-full .history_state.state-5 {
  color: #44b647;
}
.order-list-full .history_state.state-6 {
  color: #cc0000;
}
.order-list-full .history_state.state-7 {
  color: #cc0000;
}
.order-list-full .history_state.state-8 {
  color: #cc0000;
}
.order-list-full .history_state.state-9 {
  color: #e6457b;
}

.order-list-small {
  display: none;
  background: #fff;
}
.order-list-small .state-name {
  font-family: "Proxima Semibold";
}
.order-list-small .state-name.state-1 {
  color: #e6457b;
}
.order-list-small .state-name.state-2 {
  color: #009de0;
}
.order-list-small .state-name.state-3, .order-list-small .state-name.state-5 {
  color: #44b647;
}
.order-list-small .state-name.state-4 {
  color: #cc0000;
}

.order-detail-container {
  background: #fff;
  color: #333;
}
.order-detail-container .order-detail-block {
  padding: 20px;
  border-top: 10px solid #009de0;
  text-align: center;
}
.order-detail-container .order-detail-block .block-title {
  margin-bottom: 20px;
  color: #e6457b;
  font: 14px/1 "Proxima Regular";
  text-transform: uppercase;
}
.order-detail-container .detail_step_by_step {
  width: 100%;
}
.order-detail-container .detail_step_by_step th {
  text-align: center;
}
.order-detail-container .detail_step_by_step td {
  height: auto;
  border-bottom: 1px solid #f6f6f6;
}
.order-detail-container .detail_step_by_step .status {
  color: #009de0;
  text-transform: uppercase;
}
.order-detail-container .order-return textarea {
  width: 100%;
  background: #f6f6f6;
}
.order-detail-container.plain {
  border: 10px solid #009de0;
}
.order-detail-container.state-1 {
  border-color: #e6457b;
}
.order-detail-container .order-return-reminder {
  border: 0;
}
.order-detail-container .order-return-reminder .state {
  display: block;
  margin: 30px 0;
  font-size: 18px;
}
.order-detail-container .order-return-reminder .infos {
  padding: 30px 30px 10px;
  border-top: 1px solid #eaeaea;
}
.order-detail-container .order-return-reminder .infos .strong {
  font-family: "Proxima Bold";
}
.order-detail-container .order-return-reminder .infos .button {
  margin-top: 15px;
}
.order-detail-container .order-return-reminder .infos .link {
  color: #009de0;
  font-family: "Proxima Semibold";
}

.order-detail-content {
  border-top: 10px solid #009de0;
}
.order-detail-content table {
  width: 100%;
}
.order-detail-content table thead th {
  background: #f6f6f6;
}
.order-detail-content table thead .order_quantity,
.order-detail-content table thead .order_price,
.order-detail-content table thead .order_returned {
  text-align: center;
}
.order-detail-content table tbody .product_description .suptitle {
  font-size: 12px;
  text-transform: uppercase;
}
.order-detail-content table tbody .product_description .order_product_ref {
  margin-top: 10px;
  color: #c5c5c5;
}
.order-detail-content table tbody .product_description .order_price {
  display: none;
}
.order-detail-content table tbody .order_quantity,
.order-detail-content table tbody .order_returned {
  text-align: center;
}
.order-detail-content table tbody .order_qte_input {
  display: none;
  padding: 2px 5px;
  height: auto;
  background: #f6f6f6;
  text-align: center;
}
.order-detail-content table tbody .order_price {
  font: 20px/1 "Proxima Light";
  text-align: right;
}
.order-detail-content .order-detail-total {
  display: table;
  width: 100%;
}
.order-detail-content .order-detail-total .summary {
  display: table-cell;
  width: 60%;
  vertical-align: middle;
}
.order-detail-content .order-detail-total .total {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
}
.order-detail-content .order-detail-total .list,
.order-detail-content .order-detail-total .item {
  margin: 0;
  padding: 0;
}
.order-detail-content .order-detail-total .list {
  padding: 20px;
  list-style: none;
}
.order-detail-content .order-detail-total .list li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.order-detail-content .order-detail-total .list .label {
  float: left;
  font-size: 14px;
}
.order-detail-content .order-detail-total .list .value {
  float: right;
  font: 14px "Proxima Semibold";
}
.order-detail-content .order-detail-total .item {
  overflow: hidden;
}
.order-detail-content .order-detail-total .item + .item {
  margin-top: 10px;
}
.order-detail-content .order-detail-total .order_discount {
  color: #44b647;
  text-transform: uppercase;
}
.order-detail-content .order-detail-total .order_discount + .order_discount {
  margin-top: 10px;
}
.order-detail-content .order-detail-total .order_total_price {
  padding: 20px;
  font-size: 16px;
  text-align: right;
  text-transform: uppercase;
}
.order-detail-content .order-detail-total .order_total_price .price {
  display: block;
  color: #e6457b;
  font: 40px/1 "Proxima Light";
}
.order-detail-content .replaced-checkbox {
  margin: 0;
  width: 20px;
  height: 20px;
  background: #eaeaea;
}
.order-detail-content .replaced-checkbox.is-checked {
  background: #44b647;
}

.return .order-detail-content {
  border-top-width: 1px;
}
.return .order-detail-content.state-1 {
  border-color: #e6457b;
}
.return .order-detail-content.state-2 {
  border-color: #009de0;
}
.return .order-detail-content.state-3, .return .order-detail-content.state-5 {
  border-color: #44b647;
}
.return .order-detail-content.state-4 {
  border-color: #cc0000;
}

.order-intro {
  display: table;
  padding: 15px 0;
  width: 100%;
}
.order-intro + .order {
  border-top: 1px solid #f4f4f4;
}
.order-intro .order-ref,
.order-intro .order-infos,
.order-intro .order-detail {
  display: table-cell;
  padding: 0 12px;
  vertical-align: middle;
}
.order-intro .order-ref {
  width: 35%;
}
.order-intro .order-detail {
  width: 10%;
}
.order-intro .order-detail a {
  display: block;
  padding: 10px;
  margin: 0 auto;
}
.order-intro .ref {
  color: rgba(51, 51, 51, 0.5);
}
.order-intro .price {
  color: #009de0;
  font: 16px/1 "Proxima Semibold";
}
.order-intro.state-1 .price {
  color: #009de0;
}
.order-intro.state-2 .price {
  color: #009de0;
}
.order-intro.state-10 .price {
  color: #009de0;
}
.order-intro.state-11 .price {
  color: #009de0;
}
.order-intro.state-12 .price {
  color: #009de0;
}
.order-intro.state-13 .price {
  color: #009de0;
}
.order-intro.state-3 .price {
  color: #44b647;
}
.order-intro.state-4 .price {
  color: #44b647;
}
.order-intro.state-5 .price {
  color: #44b647;
}
.order-intro.state-6 .price {
  color: #cc0000;
}
.order-intro.state-7 .price {
  color: #cc0000;
}
.order-intro.state-8 .price {
  color: #cc0000;
}
.order-intro.state-9 .price {
  color: #e6457b;
}
.order-intro .state-name {
  font: 14px/1 "Proxima Semibold";
}
.order-intro.blue {
  background: #009de0;
  border: 0;
  color: #fff;
}
.order-intro.blue .ref {
  color: #a6d5f0;
}
.order-intro.blue .price {
  color: #fff;
}
.plain > .order-intro {
  color: #fff;
}
.plain > .order-intro .ref {
  color: rgba(255, 255, 255, 0.5);
}
.state-1 .order-intro {
  background: #e6457b;
}
.state-2 .order-intro {
  background: #009de0;
}
.state-3 .order-intro, .state-5 .order-intro {
  background: #44b647;
}
.state-4 .order-intro {
  background: #cc0000;
}

.return-message {
  margin: 0 0 20px;
  padding: 20px;
  border: 10px solid #e6457b;
  background: #fff;
  text-align: center;
}
.return-message .title {
  margin: 0 0 20px;
  color: #e6457b;
  font: 16px/1 "Proxima Light";
  text-transform: uppercase;
}
.return-message .button {
  margin: 20px 0 0;
}
.return-message textarea {
  width: 100%;
  background: #f6f6f6;
}

.return-error {
  margin: 30px 0;
}

/* =============================================================================
   BLOCK: =Order payment
   ========================================================================== */
.order-detail.summary .order-content {
  background: #fff;
}
.order-detail.summary .order-content thead {
  height: 40px;
  border: 0;
}
.order-detail.summary .order-content thead th {
  vertical-align: middle;
}
.order-detail.summary .order-content tbody {
  border: 0;
}
.order-detail.summary .order-content tbody .cart_product {
  width: 400px;
}
.order-detail.summary .order-content tbody .cart_quantity {
  min-width: 170px;
}
.order-detail.summary .order-content tbody .cart_quantity_form {
  width: auto;
  height: auto;
  background: none;
  color: #333;
  font: 16px/23px "Proxima Light";
}
.order-detail.summary .order-total {
  padding: 20px 0;
}
.order-detail.summary .order-total .order-addresses {
  float: left;
  width: 33%;
  background: #fff;
  text-align: center;
}
.order-detail.summary .order-total .order-addresses .delivery {
  padding: 25px 10px;
}
.order-detail.summary .order-total .order-addresses .delivery + .delivery {
  border-top: 1px solid #f6f6f6;
}
.order-detail.summary .order-total .order-addresses .delivery-title {
  margin-bottom: 20px;
  color: #e6457b;
  font: 14px/1 "Proxima Regular";
  text-transform: uppercase;
}
.order-detail.summary .order-total .order-addresses .address {
  padding: 0;
}
.order-detail.summary .order-total .order-addresses .address:before {
  display: none;
}
.order-detail.summary .order-total .total-summary,
.order-detail.summary .order-total .total-price,
.order-detail.summary .order-total .order-payment {
  clear: right;
  float: right;
  padding: 20px 0;
  width: 62.55%;
  border-top: 1px solid #f0f0f0;
}
.order-detail.summary .order-total .total-price,
.order-detail.summary .order-total .order-payment {
  padding: 35px 0;
  text-align: center;
}
.order-detail.summary .order-total .total-price .cart_total_price .value {
  margin: 0;
  font-size: 50px;
}
.order-detail.summary .order-total .total-summary {
  padding: 0;
  border-top: 0;
}
.order-detail.summary .order-payment .payment-title {
  margin-bottom: 35px;
  font: 16px/1 "Proxima Regular";
  text-transform: uppercase;
}
.order-detail.summary .payment_module {
  float: left;
  margin: 0;
  padding: 10px;
  position: relative;
  background: #ededed;
  vertical-align: middle;
}
.order-detail.summary .payment_module img {
  display: block;
}
.order-detail.summary .payment_module ~ .payment_module {
  margin-left: 15px;
}
.order-detail.summary .payment_module ~ .payment_module:before {
  display: block;
  position: absolute;
  top: 0;
  left: -8px;
  width: 1px;
  height: 100%;
  border-left: 1px dotted #ccc;
  content: '';
}
.order-detail.summary .tggatos-direct {
  height: 91px;
}
.order-detail.summary .tggatos-direct img,
.order-detail.summary .tggatos-direct br {
  display: none;
}

.paylineCards {
  text-align: center;
}
.paylineCards .card {
  display: inline-block;
  padding: 10px 0;
  position: relative;
  background: #ededed;
  vertical-align: middle;
}
.paylineCards .nth-1 {
  padding-left: 10px;
}
.paylineCards .nth-3 {
  padding-right: 10px;
}
.paylineCards .card-paypal {
  margin-left: 15px;
  padding: 10px;
}
.paylineCards .card-paypal:before {
  display: block;
  position: absolute;
  top: 0;
  left: -8px;
  width: 1px;
  height: 100%;
  border-left: 1px dotted #ccc;
  content: '';
}
.paylineCards .card-logo {
  display: block;
}

/* =============================================================================
   BLOCK: =Order confirmation
   ========================================================================== */
.order-confirmation {
  padding-bottom: 40px;
  font-size: 14px;
  text-align: center;
}
.order-confirmation .title-confirmation {
  padding-top: 125px;
  margin: 0 auto;
  width: 307px;
  height: 237px;
  background: url("../img/confirmation-background.png") no-repeat;
}
.order-confirmation .payment-result {
  margin: 35px 0;
  font: 16px/1 "Proxima Semibold";
  text-transform: uppercase;
}
.order-confirmation a {
  color: #e6457b;
}

/* =============================================================================
   BLOCK: =Addresses
   ========================================================================== */
.address {
  margin: 1px 0 0;
  padding: 40px 20px 80px;
  position: relative;
  background: #fff;
  list-style: none;
  font-size: 14px;
  text-align: center;
}
.address li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.address:before {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 5%;
  width: 90%;
  height: 3px;
  background: url("../img/line-horizontal.png") no-repeat center;
  content: '';
}
.address li {
  margin: 0;
  padding: 0;
}
.address .address_title {
  display: none;
}
.address .address_firstname,
.address .address_lastname {
  margin-bottom: 10px;
  font-family: "Proxima Bold";
}
.address .address_company {
  margin-bottom: 10px;
}
.address .address_update,
.address .address_add,
.address .address_delete,
.address .action {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 40px;
  text-align: center;
}
.address .address_update a,
.address .address_add a,
.address .address_delete a,
.address .action a {
  display: block;
  padding: 14px 10px 15px;
  width: 100%;
  height: 100%;
  font-size: 11px;
  font-family: "Proxima Semibold";
  text-transform: uppercase;
}
.address .address_update a:hover, .address .address_update a:focus,
.address .address_add a:hover,
.address .address_add a:focus,
.address .address_delete a:hover,
.address .address_delete a:focus,
.address .action a:hover,
.address .action a:focus {
  color: #e6457b;
}
.address .address_add,
.address .address_delete {
  right: 0;
  left: auto;
}
.address .address_delete a {
  color: #e6457b;
}
.address .action {
  width: 100%;
}
.address .action a {
  color: #e6457b;
}

.bloc_adresses .address {
  float: left;
  padding-top: 75px;
  width: 47%;
}
.bloc_adresses .address.item {
  clear: both;
}
.bloc_adresses .address.alternate_item {
  float: right;
}
.bloc_adresses .address.alternate_item ~ .address {
  margin-top: 6%;
}
.bloc_adresses .address .item-1 {
  margin-bottom: 10px;
  font-family: "Proxima Bold";
}
.bloc_adresses .address .address_phone {
  display: inline-block;
  margin-top: 10px;
}
.bloc_adresses .address .address_title {
  display: block;
  padding: 14px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #f6f6f7;
  color: #009de0;
  font: 12px/1 "Proxima Bold";
  text-transform: uppercase;
}

.adresses_bloc {
  border-bottom: 1px solid #009de0;
}
.adresses_bloc .address {
  float: left;
  padding: 20px 20px 60px;
  width: 50%;
}
.adresses_bloc .address + .address {
  float: right;
  border-left: 1px solid #009de0;
}
.adresses_bloc .address .address_title {
  display: block;
  margin-bottom: 25px;
  color: #e6457b;
  text-transform: uppercase;
}

/* =============================================================================
   BLOCK: =Carriers
   ========================================================================== */
.delivery_options .delivery_option {
  float: left;
  position: relative;
  width: 23.75%;
  background: #fff;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}
.delivery_options .delivery_option + .delivery_option {
  margin-left: 1.25%;
}
.delivery_options .delivery_option .delivery_option_radio {
  position: absolute;
  left: -999em;
}
.delivery_options .delivery_option label {
  display: block;
  position: relative;
  padding: 20px 10px 40px;
  border: 1px solid #fff;
  cursor: pointer;
}
.delivery_options .delivery_option input:checked + label,
.delivery_options .delivery_option label:hover {
  border-color: #e6457b;
}
.delivery_options .delivery_option input:checked + label .delivery_option_price,
.delivery_options .delivery_option label:hover .delivery_option_price {
  background: #e6457b;
  border-top-color: #fff;
  color: #fff;
}
.delivery_options .delivery_option .delivery_option_title {
  margin-bottom: 5px;
  font-family: "Proxima Semibold";
  text-transform: uppercase;
}
.delivery_options .delivery_option .delivery_option_delay {
  overflow: hidden;
  margin-bottom: 10px;
  width: 100%;
  height: 39px;
}
.delivery_options .delivery_option .delivery_option_logo {
  height: 120px;
}
.delivery_options .delivery_option .delivery_option_logo .outer {
  display: table;
  width: 100%;
  height: 100%;
}
.delivery_options .delivery_option .delivery_option_logo .inner {
  display: table-cell;
  vertical-align: middle;
}
.delivery_options .delivery_option .delivery_option_logo img {
  display: block;
  margin: 0 auto;
}
.delivery_options .delivery_option .delivery_option_price {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  border-top: 1px solid #f6f6f6;
  color: #e6457b;
  font-size: 18px;
  line-height: 40px;
  text-transform: uppercase;
}

.lt-ie9 .delivery_options .delivery_option input[checked="checked"] + label {
  border-color: #e6457b;
}
.lt-ie9 .delivery_options .delivery_option input[checked="checked"] + label .delivery_option_price {
  background: #e6457b;
  border-top-color: #fff;
  color: #fff;
}

/* =============================================================================
   BLOCK: =Discount table
   ========================================================================== */
.discount-table-full {
  width: 100%;
}
.discount-table-full thead th {
  padding: 10px;
  background: #fbfbfb;
  font: normal 11px/1 "Proxima Regular";
  text-transform: uppercase;
  text-align: center;
}
.discount-table-full thead .discount_code {
  text-align: left;
}
.discount-table-full tbody td {
  padding: 10px;
  background: #fff;
  text-align: center;
}
.discount-table-full tbody .discount_code {
  text-align: left;
}
.discount-table-full tbody .discount_code .code {
  color: #44b647;
  font: 16px/1 "Proxima Bold";
}
.discount-table-full tbody .discount_value {
  color: #009de0;
  font: 18px/1 "Proxima Semibold";
}
.discount-table-full .separator-container {
  padding: 0;
  height: auto;
}
.discount-table-full .separator-container .separator {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 3px;
  background: url("../img/line-horizontal.png") repeat-x;
  content: '';
}

.discount-list-summary {
  display: none;
}

/* =============================================================================
   BLOCK: =Newsletter popin
   ========================================================================== */
.newsletter-popin {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/white_75.png");
  z-index: 999;
}
.newsletter-popin .outer {
  display: table;
  width: 100%;
  height: 100%;
}
.newsletter-popin .inner {
  display: table-cell;
  vertical-align: middle;
}
.newsletter-popin .popin {
  margin: 0 auto;
  position: relative;
  top: 0;
  width: 680px;
  background: #fff;
  z-index: 2;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 10px 30px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 10px 30px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 10px 30px;
}
.newsletter-popin .content {
  float: left;
  width: 340px;
}
.newsletter-popin .content .header {
  display: block;
  width: 280px;
  margin: 25px auto 20px;
}
.newsletter-popin .content .title {
  color: #009de0;
  font: 42px/32px "Proxima Bold";
  letter-spacing: 0.065em;
  text-align: center;
  text-transform: uppercase;
}
.newsletter-popin .content .title span {
  display: block;
  color: #e6457b;
  font-size: 37px;
  letter-spacing: -0.025em;
}
.newsletter-popin .content .intro {
  margin: 25px 0;
  padding: 0 25px;
  color: #333;
  font: 14px/1.15 "Proxima Bold";
  letter-spacing: 0.025em;
  text-align: center;
  text-transform: uppercase;
}
.newsletter-popin .content .offer {
  padding: 15px;
  position: relative;
  background: #5c5f6e;
  color: #ffeb00;
  font: 15px/1.2 "Proxima Bold";
  letter-spacing: 0.025em;
  text-align: center;
  text-transform: uppercase;
}
.newsletter-popin .content .offer:before, .newsletter-popin .content .offer:after {
  display: block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: url("../img/popin-background.png") repeat-x top;
  content: '';
}
.newsletter-popin .content .offer:after {
  top: auto;
  bottom: -3px;
  background-position: bottom;
}
.newsletter-popin .content .offer .amount {
  display: inline-block;
  vertical-align: middle;
  font-size: 50px;
}
.newsletter-popin .content .offer .text {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.newsletter-popin .content .offer .amount + .text {
  margin-left: 5px;
}
.newsletter-popin .content .form {
  margin: 25px 0 0;
  padding: 0 30px;
}
.newsletter-popin .content .form input[type="text"] {
  width: 100%;
  background: #f6f6f6;
}
.newsletter-popin .image-container {
  float: right;
  width: 340px;
}
.newsletter-popin .image-container .image {
  display: block;
}
.newsletter-popin .close {
  margin: 0 0 0 -37px;
  padding: 17px 29px;
  position: absolute;
  top: -52px;
  left: 50%;
  width: 75px;
  height: 52px;
  background: #fff;
  border-bottom: 1px solid #ededed;
  cursor: pointer;
}
.newsletter-popin .close .sprite {
  background-color: #4b4e5c;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.newsletter-popin .close .white {
  display: none;
}
.newsletter-popin .close:hover .sprite {
  background-color: #44b647;
}
.newsletter-popin .hit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* =============================================================================
   BLOCK: =Credits
   ========================================================================== */
.site-credits {
  padding: 130px 0;
  font: 14px/1 "Proxima Semibold";
  text-align: center;
}
.site-credits .title {
  text-transform: uppercase;
}
.site-credits .logo {
  display: block;
  margin: 20px auto;
}
.site-credits .link {
  color: #444;
}

/* =============================================================================
   BLOCK: =Custom form elements
   ========================================================================== */
.replaced-select {
  position: relative;
  height: 40px;
  min-width: 150px;
  background: #fff;
  color: #fff;
  font: 12px/1 "Proxima Bold";
  text-align: left;
  text-transform: uppercase;
}
.replaced-select.is-opened {
  z-index: 3;
}
.replaced-select.is-opened > .inner {
  position: absolute;
  top: 0;
  width: 100%;
  background: #4b4e5c;
  z-index: 2;
}
.replaced-select.is-opened .label {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.replaced-select.is-opened .scroller-container {
  position: relative;
  left: 0;
}
.replaced-select.is-opened .sprite-arrow-small-bottom {
  display: none;
}
.replaced-select.is-opened .sprite-arrow-small-top-white {
  display: block;
}
.replaced-select.is-single .label {
  cursor: default;
}
.replaced-select.is-single .sprite {
  display: none;
}
.replaced-select .sprite {
  position: absolute;
  top: 16px;
  right: 10px;
  z-index: 1;
}
.replaced-select .sprite-arrow-small-top-white {
  display: none;
}
.replaced-select .label {
  overflow: hidden;
  margin: 0;
  padding: 0 35px 0 10px;
  position: relative;
  top: 0;
  left: 0;
  height: 40px;
  cursor: pointer;
  z-index: 2;
  color: #333;
  text-transform: uppercase;
}
.replaced-select .label .outer {
  display: table;
  width: 100%;
  height: 100%;
}
.replaced-select .label .inner {
  display: table-cell;
  vertical-align: middle;
}
.replaced-select .scroller-container {
  overflow: hidden;
  position: absolute;
  left: -999em;
  max-height: 150px;
}
.replaced-select .options,
.replaced-select .option {
  margin: 0;
  padding: 0;
}
.replaced-select .options {
  list-style: none;
}
.replaced-select .options li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.replaced-select .option {
  padding: 5px 10px;
  cursor: pointer;
}
.replaced-select .option:hover {
  color: #009de0;
}
.replaced-select .option.is-disabled {
  cursor: default;
  color: #888;
  font-style: italic;
}
.replaced-select .option.is-selected {
  color: #e6457b;
}

.lt-ie9 .replaced-select .scroller-container {
  overflow: auto;
}

.replaced-radio,
.replaced-checkbox {
  display: inline-block;
  margin: 0 5px 0 0;
  width: 14px;
  height: 14px;
  background: #fff;
  vertical-align: middle;
}
.replaced-radio.is-checked,
.replaced-checkbox.is-checked {
  background: #009de0;
}

/* =============================================================================
   BLOCK: =Fancybox
   ========================================================================== */
.fancybox-custom .fancybox-skin {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.fancybox-custom .arrow {
  padding: 20px 11px;
  margin: -37px 0 0;
  position: absolute;
  top: 50%;
  left: 0;
  background: #fff;
}
.fancybox-custom .arrow:before {
  display: block;
  position: absolute;
  top: 21px;
  left: 12px;
  width: 17px;
  height: 33px;
  background: #333;
  content: '';
  z-index: 1;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.fancybox-custom .arrow:hover:before {
  background: #44b647;
}
.fancybox-custom .arrow .sprite {
  position: relative;
  z-index: 2;
}
.fancybox-custom .arrow.next {
  right: 0;
  left: auto;
}
.fancybox-custom .arrow.next:before {
  left: auto;
  right: 12px;
}
.fancybox-custom .arrow.next:hover:before {
  background: #e6457b;
}
.fancybox-custom .fancybox-close {
  margin: 0 0 0 -37px;
  padding: 17px 29px;
  top: -51px;
  right: auto;
  left: 50%;
  width: 75px;
  height: 51px;
  background: #fff;
}
.fancybox-custom .fancybox-close:before {
  display: block;
  position: absolute;
  top: 18px;
  left: 30px;
  width: 15px;
  height: 15px;
  background: #333;
  content: '';
  z-index: 1;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.fancybox-custom .fancybox-close:hover:before {
  background: #44b647;
}
.fancybox-custom .fancybox-close .sprite {
  position: relative;
  z-index: 2;
}
.fancybox-custom.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: black 0 0 0;
  -moz-box-shadow: black 0 0 0;
  box-shadow: black 0 0 0;
}

body .fancybox-overlay {
  background: url("../img/gray_95.png");
}

/* =============================================================================
   =MEDIA QUERIES
   ========================================================================== */
/* *****************************************************************************
   Desktop
   ****************************************************************************/
@media only screen and (min-width: 1000px) {
  /**
   * BLOCK: =Nav handheld
   */
  .nav-handheld {
    display: none !important;
  }
}
/* *****************************************************************************
   Tablet
   ****************************************************************************/
@media only screen and (max-width: 1000px) {
  /**
   * =HELPERS
   */
  .horizontal-wrapper {
    width: 730px;
  }

  /**
   * BASE: =Forms
   */
  .form-column-half {
    width: 48%;
  }

  .form-column-large {
    float: none;
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
  }
  .form-column-large.left, .form-column-large.left ~ .left, .form-column-large.right, .form-column-large.right ~ .right {
    clear: none;
    float: none;
    margin-top: 40px;
  }
  .form-column-large.left:first-child, .form-column-large.left ~ .left:first-child, .form-column-large.right:first-child, .form-column-large.right ~ .right:first-child {
    margin-top: 0;
  }
  .form-column-large .blank-line {
    display: none;
  }
  .form-column-large .birthday-selects {
    clear: both;
    float: none;
    margin-bottom: 10px;
  }

  /**
   * STRUCTURE: =Head
   */
  .site-head {
    width: 100%;
    height: 305px;
    background: #7a7d8c url("../img/site-head-tablet-background.png") no-repeat top;
    border-bottom: 2px solid #5c5f6d;
  }

  .site-title {
    margin: 0 0 0 -88px;
    left: 50%;
    width: 176px;
  }

  /**
   * STRUCTURE: =Foot
   */
  .site-foot {
    border-top: 0;
  }
  .site-foot .horizontal-wrapper {
    padding: 0;
    width: 100%;
    background: #e6457b;
  }

  /**
   * LAYOUT: =Default
   */
  .page-container > .horizontal-wrapper {
    width: 100%;
  }

  .page-header .page-title {
    font-size: 28px;
  }
  .page-header .page-subtitle {
    font-size: 16px;
  }
  .page-header .image-container {
    padding-bottom: 60px;
    width: 25%;
  }
  .page-header .image-container .image {
    width: 100%;
  }
  .page-header .page-title-container {
    padding-left: 20px;
  }
  .page-header .image-container + .page-title-container {
    padding-left: 0;
    width: 75%;
  }
  .page-header .share-box {
    right: 20px;
  }

  .page-column-half {
    padding: 80px 50px;
  }
  .page-wrapper .page-column-half {
    width: 49%;
  }

  .page-main.plain {
    margin-bottom: 0;
  }

  .page-wrapper {
    padding: 60px 10px;
  }
  .page-wrapper.cms {
    padding: 30px;
  }

  .page-column ~ .page-main .page-wrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
  .page-column ~ .page-main .page-wrapper.cms {
    padding: 30px;
  }

  /**
   * LAYOUT: =Product
   */
  .layout-product .product-gallery {
    overflow: hidden;
    width: 100%;
    border-width: 1px 0;
  }
  .layout-product .product-gallery .image-container {
    margin: 0 0 0 -500px;
    position: relative;
    left: 50%;
    width: 1000px;
    height: 450px;
  }
  .layout-product .product-content .product-description,
  .layout-product .product-content .product-price,
  .layout-product .product-content .product-attributes {
    display: block;
  }
  .layout-product .product-content .product-description {
    float: left;
    width: 60%;
  }
  .layout-product .product-content .product-price,
  .layout-product .product-content .product-attributes {
    float: right;
    width: 35%;
  }
  .layout-product .product-content .product-price {
    padding-top: 0;
    margin-bottom: 20px;
    font-size: 42px;
  }
  .layout-product .product-content .product-price .old-price {
    font-size: 24px;
  }
  .layout-product .product-content .product-attributes {
    clear: right;
  }

  /**
   * BLOCK: =Nav main
   */
  .nav-main {
    top: 132px;
    right: auto;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .nav-main .menu-container {
    padding: 0;
  }
  .nav-main .menu {
    display: inline-block;
    text-align: left;
  }
  .nav-main .menu-item {
    height: 130px;
  }
  .nav-main .menu-item .sprite-outer {
    height: 90px;
  }
  .nav-main .sub-menu-container {
    width: 100%;
  }
  .nav-main .sub-menu-container .sub-menu {
    padding: 0;
    width: 100%;
    background-position: center;
  }
  .nav-main .sub-menu-container .sprite-outer {
    height: 80px;
  }

  .nav-secondary {
    display: none;
  }

  /**
   * BLOCK: =Nav handheld
   */
  .nav-handheld {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    z-index: 19;
  }
  .nav-handheld .mask {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: url("../img/white_90.png");
    z-index: 1;
  }
  .nav-handheld.is-open {
    width: 285px;
    z-index: 21;
  }
  .nav-handheld.is-open .mask {
    display: block;
  }
  .nav-handheld.is-open .nav-toggle.is-fixed {
    left: 285px;
  }
  .nav-handheld .nav-toggle {
    display: block;
    padding: 11px 11px 12px;
    position: absolute;
    top: 263px;
    right: -44px;
    width: 44px;
    height: 40px;
    background: #5c5f6d;
    border-right: 1px solid #7a7d8c;
    cursor: pointer;
    z-index: 2;
  }
  .nav-handheld .nav-toggle.is-fixed {
    position: fixed;
    top: 8px;
    right: auto;
    left: 0;
  }
  .nav-handheld .menu-container {
    overflow: hidden;
    padding-right: 5px;
    position: absolute;
    top: 0;
    right: 0;
    width: 285px;
    height: 0;
    background: #5c5f6d;
    z-index: 2;
    text-align: left;
  }
  .nav-handheld .logo {
    display: block;
    margin: 20px auto 30px;
    width: 210px;
  }
  .nav-handheld .menu-block {
    padding: 15px 0;
  }
  .nav-handheld .menu-block + .menu-block {
    border-top: 1px solid #6b6e7c;
  }
  .nav-handheld .menu-title {
    padding: 10px 10px 10px 30px;
    color: #7a7d8b;
    font: 16px/1 "Proxima Bold";
    text-transform: uppercase;
  }
  .nav-handheld .menu,
  .nav-handheld .menu-item {
    margin: 0;
    padding: 0;
  }
  .nav-handheld .menu {
    list-style: none;
  }
  .nav-handheld .menu li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
  }
  .nav-handheld .menu-item {
    float: none;
    height: auto;
  }
  .nav-handheld .menu-item a,
  .nav-handheld .menu-item .link {
    display: block;
    padding: 10px 10px 10px 30px;
    color: #fff;
    font: 14px/1 "Proxima Regular";
    text-transform: uppercase;
  }
  .nav-handheld .menu-item a:hover,
  .nav-handheld .menu-item .link:hover {
    color: rgba(255, 255, 255, 0.3);
  }
  .nav-handheld .menu-item .sprite-outer {
    display: none;
  }
  .nav-handheld .main {
    padding: 0;
  }
  .nav-handheld .main a {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #6b6e7c;
    font: 20px "Proxima Semibold";
  }
  .nav-handheld .sale a {
    background: #e6457b;
  }
  .nav-handheld .sale a:hover {
    background: #fff;
    color: #e6457b;
  }
  .nav-handheld .account {
    margin-top: 15px;
    border-top: 1px solid #6b6e7c;
  }
  .nav-handheld .account a {
    padding-top: 15px;
    padding-bottom: 0;
    color: #ffeb00;
  }
  .nav-handheld .submenu,
  .nav-handheld .submenu-item {
    margin: 0;
    padding: 0;
  }
  .nav-handheld .submenu {
    list-style: none;
  }
  .nav-handheld .submenu li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
  }
  .nav-handheld .submenu-item {
    padding-left: 15px;
    font-size: 13px;
  }

  /**
   * BLOCK: =Top bar
   */
  .top-bar {
    padding-right: 98px;
    padding-left: 50px;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: #5c5f6d;
  }
  .top-bar.is-fixed {
    padding-top: 8px;
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    height: 48px;
    background: #5c5f6d url("../img/top-bar-background.png") no-repeat top;
  }
  .top-bar.is-fixed .nav-customer {
    top: 8px;
  }
  .top-bar.is-fixed .nav-customer .cart {
    position: fixed;
    top: 8px;
    right: 0;
  }
  .top-bar .menu-item {
    font-size: 14px;
    line-height: 40px;
    height: 40px;
  }
  .top-bar .nav-customer {
    position: absolute;
    top: 0;
    right: 0;
  }
  .top-bar .nav-customer a {
    padding: 0 24px;
  }
  .top-bar .account {
    display: none;
  }
  .top-bar .cart .count {
    top: 28px;
  }
  .top-bar .form-search {
    float: none;
  }

  .form-search {
    margin: 0 auto;
    width: 600px;
  }
  .form-search .search-field {
    padding: 13px 8px 13px;
    width: 540px;
    height: 40px;
    font: 14px/1 "Proxima Bold";
  }
  .form-search .search-field::-webkit-input-placeholder {
    color: white;
    font: 14px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-field::-moz-placeholder {
    color: white;
    font: 14px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-field:-ms-input-placeholder {
    color: white;
    font: 14px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-field:-moz-placeholder {
    color: white;
    font: 14px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-field.placeholder {
    color: white;
    font: 14px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-submit {
    padding: 13px 10px;
  }

  /**
   * BLOCK: =Head slideshow
   */
  .head-slideshow {
    height: 380px;
  }
  .head-slideshow .inner {
    position: relative;
    top: -80px;
    height: 460px;
  }
  .head-slideshow .inner:before, .head-slideshow .inner:after {
    display: none;
  }
  .head-slideshow .slides {
    width: 100%;
    height: 100%;
  }
  .head-slideshow .slides:before, .head-slideshow .slides:after {
    display: none;
  }
  .head-slideshow .image-desktop {
    margin-left: -695px;
  }

  /**
   * BLOCK: =Horizontal slideshow
   */
  .horizontal-slideshow .inner {
    width: 730px;
    height: 400px;
  }
  .horizontal-slideshow .slide {
    overflow: hidden;
  }
  .horizontal-slideshow .image {
    position: relative;
    left: -35px;
    width: auto;
    max-width: none;
    height: 100%;
  }

  /**
   * BLOCK: =Home links
   */
  .home-links {
    margin: 20px auto;
    width: 730px;
  }
  .home-links .link {
    width: 230px;
    height: 80px;
    font-size: 16px;
  }

  /**
   * BLOCK: =New products
   */
  .block-products {
    margin: 20px 0 0;
    padding: 20px 0;
  }
  .block-products .horizontal-wrapper {
    padding: 0 20px;
    width: 100%;
  }
  .block-products .block-title {
    font-size: 18px;
  }

  .block-new-products {
    padding-bottom: 40px;
  }
  .block-new-products .horizontal-wrapper {
    padding: 0;
    width: 730px;
  }

  /**
   * BLOCK: =Manufacturers
   */
  .block-manufacturers {
    margin: 45px 0;
  }
  .block-manufacturers .manufacturers .manufacturer {
    float: left;
    width: 20%;
    margin: 0 2.5%;
  }
  .block-manufacturers .manufacturers .nth-4 ~ .manufacturer {
    display: none;
  }

  /**
   * BLOCK: =Social links
   */
  .footer-social-links, .form-newsletter {
    margin: 0;
    padding: 15px 20px;
    width: 50%;
    min-height: 65px;
  }
  .footer-social-links .title, .form-newsletter .title {
    float: left;
    margin: 0 20px 0 0;
    line-height: 35px;
  }
  .footer-social-links .content, .form-newsletter .content {
    float: left;
  }
  .footer-social-links .icons, .form-newsletter .icons {
    margin: 5px 0;
  }

  /**
   * BLOCK: =Newsletter
   */
  .form-newsletter {
    float: right;
  }

  /**
   * BLOCK: =Nav footer
   */
  .nav-footer {
    display: none;
  }

  /**
   * BLOCK: =Grid list
   */
  /**
   * BLOCK: =Nav layered
   */
  .nav-layered .layered_block .layered_subtitle {
    padding: 15px 65px 15px 20px;
  }
  .nav-layered .layered_block .layered_close {
    top: 17px;
  }

  /**
   * BLOCK: =Pagination
   */
  .pagination {
    padding-bottom: 40px;
    margin: 0 auto;
    width: 90%;
    min-height: 115px;
  }
  .pagination .pages {
    padding-top: 40px;
  }

  /**
   * BLOCK: =Order detail
   */
  .cart-message {
    right: 20px;
    width: 430px;
  }

  .order-detail .order-content thead .cart_unit {
    display: none;
  }
  .order-detail .order-content tbody {
    border: 0;
  }
  .order-detail .order-content tbody td {
    padding: 10px 20px;
  }
  .order-detail .order-content tbody .cart_product {
    width: 440px;
  }
  .order-detail .order-content tbody .cart_unit {
    display: none;
  }
  .order-detail .order-total {
    padding: 25px 20px;
  }
  .order-detail .order-total .total-summary {
    width: 400px;
  }
  .order-detail .order-total .total-summary .cart_voucher .discount_name {
    width: 200px;
  }
  .order-detail .order-total .total-price {
    width: 260px;
  }

  .cart_navigation {
    margin: 25px 20px;
  }

  /**
   * BLOCK: =Order payment
   */
  .order-detail.summary .payment_module {
    display: block;
    float: none;
    margin: 0 auto;
  }
  .order-detail.summary .payment_module ~ .payment_module {
    margin: 26px auto 0;
  }
  .order-detail.summary .payment_module ~ .payment_module:before {
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dotted #ccc;
    border-left: 0;
    content: '';
  }
  .order-detail.summary .payment_module.tggatos-direct {
    width: 353px;
  }
  .order-detail.summary .payment_module.paypal {
    width: 131px;
  }

  .paylineCards .card-paypal {
    display: block;
    margin: 26px auto 0;
    width: 131px;
  }
  .paylineCards .card-paypal:before {
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dotted #ccc;
    border-left: 0;
    content: '';
  }
  .paylineCards .card-logo {
    display: block;
  }

  /**
   * BLOCK: =Addresses
   */
  .bloc_adresses .address {
    float: none;
    margin: 0 auto;
    width: 95%;
    max-width: 300px;
  }
  .bloc_adresses .address.alternate_item {
    float: none;
  }
  .bloc_adresses .address + .address {
    margin-top: 5%;
  }

  /**
   * BLOCK: =Custom form elements
   */
}
/* *****************************************************************************
   Mobile
   ****************************************************************************/
@media only screen and (max-width: 760px) {
  /**
   * =HELPERS
   */
  .horizontal-wrapper {
    width: 94%;
  }

  /**
   * STRUCTURE: =Global container
   */
  .site-top-lines {
    display: none;
  }

  /**
   * STRUCTURE: =Head
   */
  .site-head {
    height: 149px;
    background: #5c5f6d url("../img/site-head-smartphone-background.png") no-repeat top;
    border-bottom: 1px solid #5c5f6d;
  }

  .site-title {
    margin: 0 0 0 -78px;
    top: 10px;
    left: 50%;
    width: 158px;
  }

  /**
   * BASE: =Buttons
   */
  .button.back {
    padding: 12px;
    width: 16%;
  }
  .button.back span {
    display: none;
  }
  .button.back .sprite {
    display: block;
    margin-left: -5px;
    left: 50%;
  }
  .button.back .sprite:before {
    display: none;
  }
  .button.next {
    width: 83%;
  }

  /**
   * BASE: =Forms
   */
  .form-columns {
    margin: 0 auto;
    width: 95%;
    max-width: 310px;
  }

  .form-column-half {
    float: none;
    width: auto;
  }
  .form-column-half.left, .form-column-half.left ~ .left, .form-column-half.right, .form-column-half.right ~ .right {
    clear: none;
    float: none;
    margin-top: 20px;
  }
  .form-column-half.left:first-child, .form-column-half.left ~ .left:first-child, .form-column-half.right:first-child, .form-column-half.right ~ .right:first-child {
    margin-top: 0;
  }

  .form-column ~ .form-column, .form-column-half ~ .form-column {
    margin-top: 20px;
  }

  .field-line.required.large-field:after {
    top: 23px;
  }
  .field-line.large-field {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .blank-line {
    display: none;
  }

  .birthday-selects {
    clear: both;
    float: none;
    margin-bottom: 10px;
  }

  input[type="text"],
  input[type="email"],
  textarea {
    padding: 14px 10px;
    font: 12px/1 "Proxima Regular";
  }
  .large-field input[type="text"], .large-field
  input[type="email"], .large-field
  textarea {
    padding: 18px 15px;
    height: 50px;
    background: #d4d4d4;
    font-size: 14px;
  }
  .large-field input[type="text"]::-webkit-input-placeholder, .large-field
  input[type="email"]::-webkit-input-placeholder, .large-field
  textarea::-webkit-input-placeholder {
    color: #333333;
    font: 14px/1 Proxima Regular;
    text-transform: "uppercase";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .large-field input[type="text"]::-moz-placeholder, .large-field
  input[type="email"]::-moz-placeholder, .large-field
  textarea::-moz-placeholder {
    color: #333333;
    font: 14px/1 Proxima Regular;
    text-transform: "uppercase";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .large-field input[type="text"]:-ms-input-placeholder, .large-field
  input[type="email"]:-ms-input-placeholder, .large-field
  textarea:-ms-input-placeholder {
    color: #333333;
    font: 14px/1 Proxima Regular;
    text-transform: "uppercase";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .large-field input[type="text"]:-moz-placeholder, .large-field
  input[type="email"]:-moz-placeholder, .large-field
  textarea:-moz-placeholder {
    color: #333333;
    font: 14px/1 Proxima Regular;
    text-transform: "uppercase";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .large-field input[type="text"].placeholder, .large-field
  input[type="email"].placeholder, .large-field
  textarea.placeholder {
    color: #333333;
    font: 14px/1 Proxima Regular;
    text-transform: "uppercase";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }

  .form-info {
    font-size: 12px;
  }

  .label-inline {
    font-size: 11px;
  }

  .button-inline {
    padding: 0 10px;
    height: 40px;
    font: 16px/40px "Proxima Bold";
  }

  /**
   * BASE: =Text level
   */
  .rte .big-title-green,
  .rte .big-title-blue,
  .rte .big-title-pink,
  .rte .big-title-yellow {
    padding: 10px;
    font-size: 18px;
  }
  .rte p + .big-title-green,
  .rte p + .big-title-blue,
  .rte p + .big-title-pink,
  .rte p + .big-title-yellow {
    margin-top: 60px;
  }
  .rte p + .big-title-green:before,
  .rte p + .big-title-blue:before,
  .rte p + .big-title-pink:before,
  .rte p + .big-title-yellow:before {
    top: -33px;
  }
  .rte .image-center {
    margin-bottom: 20px;
  }

  /**
   * BASE: =Interface
   */
  .error-box {
    padding: 20px;
    font-size: 14px;
  }

  .block-warning {
    padding: 30px 10px;
  }

  /**
   * LAYOUT: =Default
   */
  .page-header {
    margin: 0;
    height: 120px;
  }
  .page-header .image-container {
    padding: 0 0 5px;
    width: 110px;
    height: 115px;
  }
  .page-header .image-container .image {
    top: 0;
    width: 80px;
  }
  .page-header .page-title-container {
    padding: 0 10px;
    width: auto;
  }
  .page-header .image-container + .page-title-container {
    width: auto;
  }
  .page-header .page-title {
    font-size: 21px;
  }
  .page-header .page-subtitle {
    font-size: 18px;
  }
  .page-header .share-box {
    display: none;
  }

  .page-column,
  .page-toolbar {
    position: absolute;
    top: 120px;
    left: auto;
    width: 100%;
    height: auto;
    background: none;
    border: 0;
    z-index: 2;
  }
  .page-column:before,
  .page-toolbar:before {
    display: none;
  }
  .page-column .button-toggle,
  .page-toolbar .button-toggle {
    display: block;
    padding: 17px 20px;
    position: absolute;
    top: 0;
    width: 50%;
    height: 50px;
    background: #fbfbfb;
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 1px 0 0;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
  }
  .page-column .button-toggle .label,
  .page-toolbar .button-toggle .label {
    float: left;
  }
  .page-column .button-toggle .sprite,
  .page-toolbar .button-toggle .sprite {
    float: right;
  }
  .page-column .inner,
  .page-toolbar .inner {
    display: none;
    position: absolute;
    top: 50px;
    width: 100%;
    height: auto;
    background: url("../img/gray_95.png");
  }
  .page-column.is-opened,
  .page-toolbar.is-opened {
    z-index: 3;
    color: #fff;
  }
  .page-column.is-opened .button-toggle,
  .page-toolbar.is-opened .button-toggle {
    background: #616472;
    border-color: #5c5f6c;
  }
  .page-column.is-opened .inner,
  .page-toolbar.is-opened .inner {
    display: block;
  }

  .page-column {
    top: -50px;
  }
  .page-column .button-toggle {
    right: 0;
    border-right: 0;
  }

  .page-column.full {
    float: none;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
  }
  .page-column.full .inner {
    display: block;
    position: relative;
    top: 0;
    width: auto;
    height: auto;
    background: none;
  }
  .page-column.full .nav-column .list {
    display: block;
  }
  .page-column.full .nav-column .item + .item {
    border-top: 1px solid #ededed;
  }
  .page-column.full .nav-column a {
    display: block;
    padding: 30px 40px 30px 10px;
    position: relative;
    font-size: 18px;
  }
  .page-column.full .nav-column a .sprite {
    display: block;
    margin: -9px 0 0;
    position: absolute;
    top: 50%;
    right: 15px;
  }
  .page-column.full .nav-column a.link-logout {
    display: block;
    text-align: center;
  }

  .page-column.full ~ .page-main {
    display: none;
  }

  .page-toolbar .button-toggle {
    left: 0;
  }
  .page-toolbar .product-sort, .page-toolbar .nav-toolbar {
    display: block;
    float: none;
    padding: 0;
    height: auto;
  }
  .page-toolbar .product-sort .list, .page-toolbar .nav-toolbar .list {
    display: block;
  }
  .page-toolbar .product-sort .item, .page-toolbar .nav-toolbar .item {
    display: block;
  }
  .page-toolbar .product-sort .item + .item, .page-toolbar .nav-toolbar .item + .item {
    margin: 0;
  }
  .page-toolbar .product-sort .item a, .page-toolbar .nav-toolbar .item a {
    display: block;
    padding: 20px 65px 20px 20px;
    position: relative;
    background: none;
    border-bottom: 1px solid #71737f;
    cursor: pointer;
    color: #fff;
    font: 14px/1 "Proxima Regular";
    text-transform: uppercase;
  }
  .page-toolbar .product-sort .item.is-active a, .page-toolbar .nav-toolbar .item.is-active a {
    color: #009de0;
    font-family: "Proxima Bold";
  }

  .page-column ~ .page-main {
    width: 100%;
  }

  .page-column-half {
    float: none;
    padding: 70px 10px;
    width: auto;
  }
  .page-column-half + .page-column-half {
    border-top: 1px solid #fff;
  }
  .page-column-half + .page-column-half:before {
    display: none;
  }
  .page-wrapper .page-column-half {
    width: 100%;
  }
  .page-wrapper .page-column-half + .page-column-half {
    float: none;
    margin-top: 30px;
    border: 0;
  }

  .page-content.plain {
    margin-bottom: 0;
  }

  .page-wrapper {
    padding: 30px 10px;
  }
  .page-wrapper.cms {
    padding: 30px 10px;
  }

  .page-inner-title {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .page-inner-title.intro {
    margin-bottom: 20px;
  }

  .page-intro {
    margin: 30px 0;
    font-size: 16px;
  }

  .page-navigation {
    display: block;
  }
  .page-navigation a {
    display: block;
    padding: 0 0 0 40px;
    position: relative;
    height: 45px;
    border-color: #e6e6e6;
    border-style: solid;
    border-width: 1px 0;
    font-size: 16px;
    line-height: 45px;
    text-transform: uppercase;
  }
  .page-navigation a .sprite {
    position: absolute;
    top: 15px;
    left: 16px;
  }

  /**
   * LAYOUT: =Category
   */
  #category .page-toolbar + .page-content,
  #manufacturer .page-toolbar + .page-content {
    margin-top: 50px;
  }

  #category .page-content {
    overflow: visible;
  }

  /**
   * LAYOUT: =Product
   */
  .product-header .page-subtitle {
    font-size: 11px;
  }

  .layout-product .product-gallery {
    padding-bottom: 40px;
    height: 310px;
    border-bottom: 0;
  }
  .layout-product .product-gallery .image-container {
    margin: 0 0 0 -300px;
    width: 600px;
    height: 270px;
  }
  .layout-product .product-gallery .other-images {
    display: none;
  }
  .layout-product .product-gallery .gallery-pagination {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: #f6f6f6;
    border-top: 1px solid #e4e4e4;
    z-index: 2;
    text-align: center;
  }
  .layout-product .product-gallery .gallery-pagination .pages {
    display: inline-block;
    margin: 0 auto;
  }
  .layout-product .product-gallery .gallery-pagination .page {
    float: left;
    padding: 16px 8px;
    position: relative;
    width: 24px;
    height: 40px;
    cursor: pointer;
    text-indent: -999em;
  }
  .layout-product .product-gallery .gallery-pagination .page:before {
    display: block;
    margin: -4px 0 0 -4px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background: #d1d1d1;
    content: '';
    z-index: 3;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: background 0.15s ease;
    -moz-transition: background 0.15s ease;
    -o-transition: background 0.15s ease;
    transition: background 0.15s ease;
  }
  .layout-product .product-gallery .gallery-pagination .page:hover:before, .layout-product .product-gallery .gallery-pagination .page.is-active:before {
    background: #626262;
  }
  .layout-product .product-content {
    padding: 20px 10px;
  }
  .layout-product .product-content .product-description,
  .layout-product .product-content .product-price,
  .layout-product .product-content .product-attributes {
    margin: 0;
    padding: 0;
    float: none;
    width: auto;
  }
  .layout-product .product-content .product-price,
  .layout-product .product-content .product-attributes {
    margin-top: 20px;
  }

  /**
   * LAYOUT: =Order
   */
  .steps .label {
    display: none;
  }
  .steps .step-number {
    display: block;
  }

  .order-navigation {
    margin-top: 30px;
    padding-top: 30px;
  }

  /**
   * BLOCK: =Nav main
   */
  .nav-main {
    display: none;
  }

  /**
   * BLOCK: =Nav handheld
   */
  .nav-handheld .menu-container, .nav-handheld.is-open {
    width: 275px;
  }
  .nav-handheld .menu-container .nav-toggle.is-fixed, .nav-handheld.is-open .nav-toggle.is-fixed {
    left: 275px;
  }
  .nav-handheld .nav-toggle {
    top: 108px;
  }

  /**
   * BLOCK: =Top bar
   */
  .top-bar {
    padding-right: 46px;
    bottom: 0;
    width: 100%;
    height: 40px;
  }
  .top-bar.is-fixed {
    background-image: url("../img/top-bar-background-smartphone.png");
  }
  .top-bar .menu-item {
    height: 40px;
    line-height: 40px;
  }
  .top-bar .nav-customer a {
    padding: 0 14px;
  }
  .top-bar .cart a {
    padding: 11px 14px;
  }
  .top-bar .cart .label {
    display: none;
  }
  .top-bar .cart .sprite-icon-cart {
    display: block;
  }
  .top-bar .cart .count {
    top: 28px;
  }
  .top-bar .cart.is-active a,
  .top-bar .cart a:hover {
    background: #333;
  }
  .top-bar .form-search {
    float: none;
  }

  .nav-customer {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
  }
  .nav-customer .account {
    display: none;
  }

  .form-search {
    margin: 0 auto;
    padding: 0;
    width: 210px;
  }
  .form-search .search-field {
    padding: 12px 8px;
    width: 170px;
    height: 40px;
    font: 16px/1 "Proxima Bold";
  }
  .form-search .search-field::-webkit-input-placeholder {
    color: white;
    font: 16px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-field::-moz-placeholder {
    color: white;
    font: 16px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-field:-ms-input-placeholder {
    color: white;
    font: 16px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-field:-moz-placeholder {
    color: white;
    font: 16px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-field.placeholder {
    color: white;
    font: 16px/1 Proxima Bold;
    text-transform: "none";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  .form-search .search-submit {
    padding: 11px 10px;
  }
  .form-search .sprite-icon-glass-white {
    display: none;
  }
  .form-search .sprite-icon-glass-white-large {
    display: block;
  }

  /**
   * BLOCK: =Social links
   */
  .footer-social-links, .form-newsletter {
    width: 100%;
    height: auto;
  }
  .footer-social-links .title, .form-newsletter .title {
    float: none;
    margin-bottom: 15px;
    line-height: 1;
  }
  .footer-social-links .content, .form-newsletter .content {
    float: none;
  }

  /**
   * BLOCK: =Newsletter
   */
  .form-newsletter input[type="text"] {
    width: 220px;
  }

  /**
   * BLOCK: =Head slideshow
   */
  .head-slideshow {
    height: 340px;
  }
  .head-slideshow .inner {
    top: 0;
    height: 100%;
  }
  .head-slideshow .image-desktop {
    display: none;
  }
  .head-slideshow .image-mobile {
    display: block;
    margin: 0 0 0 -384px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 768px;
    max-width: none;
    height: 300px;
  }

  /**
   * BLOCK: =Horizontal slideshow
   */
  .horizontal-slideshow {
    display: none;
  }

  /**
   * BLOCK: =Home nav
   */
  .home-nav {
    display: block;
    overflow: hidden;
  }
  .home-nav .nav,
  .home-nav .nav-item {
    margin: 0;
    padding: 0;
  }
  .home-nav .nav {
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 0 0 1px;
    list-style: none;
  }
  .home-nav .nav li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
  }
  .home-nav .nav-item {
    float: left;
    width: 50%;
    border-color: #ededed;
    border-style: solid;
    border-width: 0 1px 1px 0;
  }
  .home-nav .nav-item.fullwidth {
    padding: 10px;
    width: 100%;
    text-align: center;
  }
  .home-nav .nav-item.fullwidth a {
    display: table;
    width: 100%;
  }
  .home-nav .nav-item.fullwidth .sprite-outer {
    display: table-cell;
    width: 25%;
    height: auto;
  }
  .home-nav .nav-item.fullwidth .label {
    display: table-cell;
    padding: 0;
    width: 50%;
    vertical-align: middle;
    color: #e6457b;
    font: 28px "Proxima Semibold";
  }
  .home-nav .nav-item .sprite-outer {
    display: table;
    width: 100%;
    height: 100px;
  }
  .home-nav .nav-item .sprite-inner {
    display: table-cell;
    vertical-align: middle;
  }
  .home-nav .nav-item .image {
    display: block;
    margin: 0 auto;
    max-width: 100px;
  }
  .home-nav .nav-item .label {
    display: block;
    padding: 10px 0;
    color: #333;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
  }

  /**
   * BLOCK: =Home links
   */
  .home-links {
    margin: 10px auto;
    width: 94%;
  }
  .home-links .link {
    float: none;
    width: 100%;
    height: 60px;
    font-size: 16px;
  }
  .home-links .link + .link {
    margin: 10px 0 0;
  }

  /**
   * BLOCK: =New products
   */
  .block-products {
    padding: 0;
  }
  .block-products .horizontal-wrapper {
    padding: 0 0 56px;
  }
  .block-products .block-title {
    float: none;
    font: 16px/1 "Proxima Regular";
    text-align: center;
  }
  .block-products .block-link {
    float: none;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center;
  }

  .block-new-products {
    display: none;
  }

  /**
   * BLOCK: =Manufacturers
   */
  .block-manufacturers {
    margin: 10px 0;
    padding: 30px 0;
    border-top: 1px solid #f2f2f2;
  }
  .block-manufacturers .manufacturers .manufacturer {
    width: 40%;
    margin: 0 5%;
  }
  .block-manufacturers .manufacturers .nth-2 ~ .manufacturer {
    display: none;
  }

  /**
   * BLOCK: =Nav column
   */
  .nav-column {
    padding: 0;
  }
  .nav-column .list {
    display: none;
  }
  .nav-column .on-smartphone {
    display: block;
  }
  .nav-column a {
    padding: 0;
    border: 0;
  }

  /**
   * BLOCK: =Nav layered
   */
  .nav-layered .layered_content {
    display: none;
  }

  .nav-column .layered_block,
  .nav-column .layered_block.is-closed,
  .nav-layered .layered_block,
  .nav-layered .layered_block.is-closed {
    position: relative;
    background: none;
    border: 0;
  }
  .nav-column .layered_block .layered_subtitle,
  .nav-column .layered_block.is-closed .layered_subtitle,
  .nav-layered .layered_block .layered_subtitle,
  .nav-layered .layered_block.is-closed .layered_subtitle {
    display: block;
    padding: 20px 65px 20px 20px;
    position: relative;
    background: none;
    border-bottom: 1px solid #71737f;
    cursor: pointer;
    color: #fff;
    font: 14px/1 "Proxima Regular";
    text-transform: uppercase;
  }
  .nav-column .layered_block .layered_close,
  .nav-column .layered_block.is-closed .layered_close,
  .nav-layered .layered_block .layered_close,
  .nav-layered .layered_block.is-closed .layered_close {
    position: absolute;
    right: 25px;
    top: 22px;
  }
  .nav-column .layered_block .layered_close .sprite-arrow-top,
  .nav-column .layered_block.is-closed .layered_close .sprite-arrow-top,
  .nav-layered .layered_block .layered_close .sprite-arrow-top,
  .nav-layered .layered_block.is-closed .layered_close .sprite-arrow-top {
    display: none;
  }
  .nav-column .layered_block .layered_close .sprite-arrow-bottom,
  .nav-column .layered_block.is-closed .layered_close .sprite-arrow-bottom,
  .nav-layered .layered_block .layered_close .sprite-arrow-bottom,
  .nav-layered .layered_block.is-closed .layered_close .sprite-arrow-bottom {
    display: block;
  }
  .nav-column .layered_block .layered_select,
  .nav-column .layered_block.is-closed .layered_select,
  .nav-layered .layered_block .layered_select,
  .nav-layered .layered_block.is-closed .layered_select {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  .nav-column .layered_block.layered_id_feature_1, .nav-column .layered_block.layered_id_feature_2,
  .nav-column .layered_block.is-closed.layered_id_feature_1,
  .nav-column .layered_block.is-closed.layered_id_feature_2,
  .nav-layered .layered_block.layered_id_feature_1,
  .nav-layered .layered_block.layered_id_feature_2,
  .nav-layered .layered_block.is-closed.layered_id_feature_1,
  .nav-layered .layered_block.is-closed.layered_id_feature_2 {
    display: none;
  }

  /**
   * BLOCK: =Pagination
   */
  .pagination .page + .page {
    margin-left: 5px;
  }
  .pagination .number {
    padding: 0 15px;
  }

  /**
   * BLOCK: =Grid list
   */
  .grid-list .grid-item {
    width: 50%;
  }
  .grid-list .grid-item .image-container .text {
    font-size: 13px;
  }
  .grid-list.is-masked {
    position: relative;
  }
  .grid-list.is-masked:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/gray_30.png");
    content: '';
    z-index: 2;
  }

  /**
   * BLOCK: =Manufacturer list
   */
  .manufacturer-list-container {
    margin-top: -1px;
    padding: 0;
  }

  /**
   * BLOCK: =Order detail
   */
  .order-detail .order-content {
    margin: 10px 0;
  }
  .order-detail .order-content thead {
    display: none;
  }
  .order-detail .order-content tbody td {
    padding: 10px 5px;
  }
  .order-detail .order-content tbody .cart_product {
    padding-left: 15px;
    width: auto;
  }
  .order-detail .order-content tbody .cart_image {
    margin-right: 10px;
    width: 75px;
  }
  .order-detail .order-content tbody .cart_description {
    width: 115px;
  }
  .order-detail .order-content tbody .cart_description .suptitle {
    font-size: 10px;
  }
  .order-detail .order-content tbody .cart_description .title {
    font-size: 14px;
  }
  .order-detail .order-content tbody .cart_description .cart_stock {
    margin: 3px 0 5px;
    font-size: 10px;
  }
  .order-detail .order-content tbody .cart_description .price {
    display: block;
    margin-top: 10px;
    font: 16px/1 "Proxima Light";
  }
  .order-detail .order-content tbody .cart_quantity {
    width: 50px;
    min-width: 0;
  }
  .order-detail .order-content tbody .cart_quantity_form {
    width: 30px;
    height: 90px;
  }
  .order-detail .order-content tbody .cart_quantity_form .cart_quantity_button {
    width: 0;
    height: 100%;
  }
  .order-detail .order-content tbody .cart_quantity_form .cart_quantity_button .cart_quantity_up {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }
  .order-detail .order-content tbody .cart_quantity_form .cart_quantity_input {
    padding: 23px 0;
    height: 90px;
  }
  .order-detail .order-content tbody td.cart_total {
    display: none;
  }
  .order-detail .order-content tbody .cart_delete {
    padding-right: 15px;
    width: 40px;
  }
  .order-detail .order-total {
    padding: 15px 10px 20px;
  }
  .order-detail .order-total .total-summary {
    float: none;
    padding: 20px 0 0;
    width: auto;
    font-size: 13px;
    text-align: center;
  }
  .order-detail .order-total .total-summary .title {
    font-size: 13px;
  }
  .order-detail .order-total .total-summary .title:after {
    height: 15px;
  }
  .order-detail .order-total .total-summary .cart_voucher .discount_name {
    padding-right: 5px;
    padding-left: 5px;
    width: 140px;
  }
  .order-detail .order-total .total-price {
    float: none;
    margin: 20px 0 0;
    padding: 20px 0 0;
    width: auto;
    border-top: 1px solid #f2f2f2;
  }
  .order-detail .order-total .total-price .cart_total_price {
    font-size: 23px;
  }
  .order-detail .order-total .total-price .cart_total_price .small {
    font-size: 15px;
  }
  .order-detail .order-total .total-price .cart_total_price .value {
    margin: 0 0 10px;
    font-size: 44px;
  }

  .cart-message {
    padding: 10px;
    margin: 15px;
    position: relative;
    top: 0;
    right: auto;
    width: auto;
    height: auto;
    font-size: 22px;
  }
  .cart-message :first-line {
    font-size: 12px;
  }

  .cart_navigation {
    margin: 15px;
  }

  /**
   * BLOCK: =Order list
   */
  .order-list-small {
    display: block;
  }

  .order-list-full {
    display: none;
  }

  .order-detail-container .address {
    float: none;
    width: 100%;
  }
  .order-detail-container .address + .address {
    border-top: 1px solid #009de0;
    border-left: 0;
  }
  .order-detail-container .address .address_title {
    margin-bottom: 15px;
  }
  .order-detail-container .address .action a {
    color: #009de0;
  }
  .order-detail-container .order-detail-total {
    display: block;
  }
  .order-detail-container .order-detail-total .summary,
  .order-detail-container .order-detail-total .total {
    display: block;
    width: 100%;
  }
  .order-detail-container .order-detail-total .total {
    border-top: 1px solid  #e5e5e5;
  }
  .order-detail-container .order-detail-total .order_total_price {
    text-align: center;
  }

  .order-detail-content table thead th.order_price,
  .order-detail-content table thead td.order_price,
  .order-detail-content table thead .order_returned,
  .order-detail-content table tbody th.order_price,
  .order-detail-content table tbody td.order_price,
  .order-detail-content table tbody .order_returned {
    display: none;
  }
  .order-detail-content table thead th,
  .order-detail-content table thead td,
  .order-detail-content table tbody th,
  .order-detail-content table tbody td {
    padding: 10px;
  }
  .order-detail-content table tbody .product_description .order_price {
    display: block;
    margin-top: 10px;
    font-size: 18px;
    text-align: left;
  }
  .order-detail-content table tbody .order_cb {
    text-align: center;
  }
  .order-detail-content .separator-container {
    padding: 0;
    height: auto;
  }
  .order-detail-content .separator-container .separator {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 3px;
    background: url("../img/line-horizontal.png") repeat-x;
    content: '';
  }

  /**
   * BLOCK: =Order payment
   */
  .order-detail.summary .order-content tbody .cart_product {
    padding-left: 5px;
  }
  .order-detail.summary .order-content tbody .cart-image {
    margin-right: 5px;
    width: 60px;
  }
  .order-detail.summary .order-content tbody .cart_description {
    width: 105px;
  }
  .order-detail.summary .order-content tbody td.cart_quantity {
    display: none;
  }
  .order-detail.summary .order-content tbody td.cart_total {
    display: table-cell;
    min-width: 90px;
    font-size: 16px;
  }
  .order-detail.summary .order-content tbody .cart_description .price {
    display: none;
  }
  .order-detail.summary .order-content tbody .cart_description .cart_quantity {
    display: block;
    margin-top: 10px;
    text-align: left;
  }
  .order-detail.summary .order-content tbody .cart_description .cart_quantity:before {
    margin: 0 5px 0 0;
    content: 'X';
  }
  .order-detail.summary .order-total {
    padding: 0;
  }
  .order-detail.summary .order-total .order-addresses {
    float: none;
    width: auto;
  }
  .order-detail.summary .order-total .order-addresses .delivery {
    padding: 10px;
  }
  .order-detail.summary .order-total .order-addresses .delivery-title {
    margin-bottom: 10px;
  }
  .order-detail.summary .order-total .total-summary,
  .order-detail.summary .order-total .total-price,
  .order-detail.summary .order-total .order-payment {
    float: none;
    width: auto;
  }
  .order-detail.summary .order-total .total-summary {
    margin-top: 20px;
  }
  .order-detail.summary .order-total .total-price {
    padding: 30px 0;
    margin-top: 0;
  }
  .order-detail.summary .order-total .total-price .cart_total_price .value {
    font-size: 44px;
  }
  .order-detail.summary .order-total .order-payment {
    padding-bottom: 0;
  }
  .order-detail.summary .order-total .order-payment .payment-title {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .order-detail.summary .payment_module {
    padding: 5px;
  }
  .order-detail.summary .payment_module.tggatos-direct {
    width: 313px;
    height: 74px;
  }
  .order-detail.summary .payment_module.paypal {
    width: 110px;
  }
  .order-detail.summary .tggatos-direct input {
    height: 64px;
  }

  .paylineCards .card {
    padding: 5px 0;
  }
  .paylineCards .nth-1 {
    padding-left: 5px;
  }
  .paylineCards .nth-3 {
    padding-right: 5px;
  }
  .paylineCards .card-paypal {
    padding: 5px;
    width: 105px;
  }
  .paylineCards .card-logo {
    width: 95px;
  }

  /**
   * BLOCK: =Discount table
   */
  .discount-table-full {
    display: none;
  }

  .discount-list-summary {
    display: block;
    background: #fff;
  }
  .discount-list-summary .discount_code,
  .discount-list-summary .discount_infos,
  .discount-list-summary .discount_details {
    display: table-cell;
    padding: 5px;
    vertical-align: middle;
  }
  .discount-list-summary .discount_code {
    width: 40%;
  }
  .discount-list-summary .discount_infos {
    width: 30%;
  }
  .discount-list-summary .discount_details {
    width: 30%;
  }
  .discount-list-summary .discount {
    display: table;
    width: 100%;
  }
  .discount-list-summary .discount + .discount {
    border-top: 1px solid #e3e3e3;
  }
  .discount-list-summary .discount_code .code {
    color: #44b647;
    font: 14px/1 "Proxima Bold";
  }
  .discount-list-summary .discount_value {
    margin-bottom: 10px;
    color: #009de0;
    font: 16px/1 "Proxima Semibold";
  }
  .discount-list-summary .discount_expiration_date .label {
    color: #adadad;
    text-transform: uppercase;
  }

  /**
   * BLOCK: =Order confirmation
   */
  .order-confirmation {
    padding-bottom: 0;
  }
  .order-confirmation .title-confirmation {
    font-size: 30px;
  }
  .order-confirmation .payment-result {
    margin: 30px auto;
    line-height: 1.6;
  }

  /**
   * BLOCK: =Carriers
   */
  .delivery_options {
    padding: 0 20px;
  }
  .delivery_options .delivery_option {
    float: none;
    width: 100%;
  }
  .delivery_options .delivery_option + .delivery_option {
    margin: 20px 0 0;
  }
  .delivery_options .delivery_option .delivery_option_delay {
    height: auto;
  }

  /**
   * BLOCK: =Credits
   */
  .site-credits {
    padding: 20px 0;
  }

  /**
   * BLOCK: =Newsletter popin
   */
  .newsletter-popin .inner {
    vertical-align: top;
  }
  .newsletter-popin .popin {
    width: 300px;
  }
  .newsletter-popin .content {
    float: none;
    padding: 60px 0 10px;
    width: 100%;
  }
  .newsletter-popin .content .header {
    display: none;
  }
  .newsletter-popin .content .title {
    font-size: 33px;
    line-height: 28px;
    letter-spacing: 0.02em;
  }
  .newsletter-popin .content .title span {
    font-size: 28px;
  }
  .newsletter-popin .content .intro {
    margin: 15px 0;
    font-size: 12px;
  }
  .newsletter-popin .content .offer {
    padding: 8px;
    font-size: 12px;
  }
  .newsletter-popin .content .offer .amount {
    font-size: 40px;
  }
  .newsletter-popin .content .form {
    margin: 15px 0 0;
    padding: 0 10px;
  }
  .newsletter-popin .image-container {
    display: none;
  }
  .newsletter-popin .close {
    margin: 0 0 0 -20px;
    padding: 12px 22px;
    top: 0;
    width: 61px;
    height: 41px;
    background: #009de0;
    border-bottom: 0;
  }
  .newsletter-popin .close .sprite {
    background-color: transparent;
  }
  .newsletter-popin .close .mask {
    display: none;
  }
  .newsletter-popin .close .white {
    display: block;
  }
  .newsletter-popin .close:hover .sprite {
    background-color: transparent;
  }
}
