@charset "UTF-8";
/*
* Dotted Border - A SASS mixin to help you increase spacing between the dots of border-style:dotted.
* By @florbraz
* Documentation and examples - github.com/florbraz/Dotted-Border-w-custom-spacing-SCSS-Mixin
* V1.0
*/
/*
* UtilityBelt - a starter kit for any SASS project
* By @dmtintner & @hackingui
* Documentation and examples - hackingui.com/front-end/10-best-scss-utilities/
* V1.1.0
*/
/*
## Triangle
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
* Currency
*/
/*
* Clearfix
*/
/*
* Ghost Vertical Align
*/
/*
* Truncate Text
*/
/*
* Animation
*/
/*
* Resize Sprite - for resizing only a single image from a sprite
*
* params: $map = $<name>-sprites (ex. $icon-sprites)
*         $sprite = file name w/o file type ending (ex. globe)
          $percent = number (ex. 50)
*
* (if compass CSS3 mixins not included, uncomment the background-size row and comment the @include version)
*/
/*
* Resizes all images in a given sprite
* mixin courtesy of Wilker Lúcio https://gist.github.com/wilkerlucio/6442309
* params: $only = if you want to list specific files instead of regenerating every image (ex. globe, checkmark)
*/
/*
* HUI Tooltips
*/
/*
## Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations

- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
::-moz-selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

::selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

::-webkit-selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

::-o-selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

::-ms-selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

*::-ms-clear {
  display: none; }

#cookiesaccept {
  position: fixed;
  z-index: 100;
  bottom: 0;
  width: 100%;
  background-color: #1f1e21;
  display: none; }

#cookiesaccept.active {
  display: block; }

#btn_cookiesOK {
  font-family: 'Din-Medium';
  font-size: 30px;
  color: #fff;
  position: absolute;
  left: 50%;
  margin-left: 460px;
  top: 12px; }

#cookiesaccept p {
  color: #fff;
  margin: 10px auto;
  font-size: 15px;
  line-height: 1.5;
  width: 960px;
  position: relative; }

#cookiesaccept p a {
  color: #fff;
  text-decoration: underline; }

#cookiesaccept p a:hover {
  text-decoration: none; }

#pop_up {
  width: 330px;
  left: 40% !important; }

.noscript {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 6000;
  width: 600px;
  background-color: #fff;
  border: 1px solid #808080;
  padding: 20px;
  margin-left: -300px;
  margin-top: -100px; }

.noscript p {
  font-size: 17px; }

.middle-content, .blog-slider .content, .blog-cover .content, .blog-article-footer-block .title span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.loading-page {
  width: 100%;
  height: 100%;
  z-index: 5000;
  position: fixed;
  top: 0;
  overflow: hidden;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

#circleG {
  width: 135px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -66px;
  margin-top: 10px; }

.circleG {
  background-color: #FFFFFF;
  float: left;
  height: 20px;
  margin-left: 15px;
  width: 20px;
  -moz-animation-name: bounce_circleG;
  -moz-animation-duration: 1.0499999999999998s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: linear;
  -moz-border-radius: 19px;
  -webkit-animation-name: bounce_circleG;
  -webkit-animation-duration: 1.0499999999999998s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  -webkit-border-radius: 19px;
  -ms-animation-name: bounce_circleG;
  -ms-animation-duration: 1.0499999999999998s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: linear;
  -ms-border-radius: 19px;
  -o-animation-name: bounce_circleG;
  -o-animation-duration: 1.0499999999999998s;
  -o-animation-iteration-count: infinite;
  -o-animation-direction: linear;
  -o-border-radius: 19px;
  animation-name: bounce_circleG;
  animation-duration: 1.0499999999999998s;
  animation-iteration-count: infinite;
  animation-direction: linear;
  border-radius: 19px; }

#circleG_1 {
  -webkit-animation-delay: 0.20999999999999996s;
  animation-delay: 0.20999999999999996s; }

#circleG_2 {
  -webkit-animation-delay: 0.48999999999999994s;
  animation-delay: 0.48999999999999994s; }

#circleG_3 {
  -webkit-animation-delay: 0.63s;
  animation-delay: 0.63s; }

@-webkit-keyframes bounce_circleG {
  0% { }
  50% {
    background-color: #1f1e21; }
  100% { } }

@keyframes bounce_circleG {
  0% { }
  50% {
    background-color: #1f1e21; }
  100% { } }

.loading-page.loaded {
  display: none; }

.responsivevisible {
  display: none; }

.customSelectArea {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.customSelect {
  background: #fff;
  border: 1px solid #d1d3d3;
  margin: 0;
  display: none;
  z-index: 10;
  height: 26px;
  padding: 3px 0 3px 5px;
  position: relative;
  font-family: 'Din-Medium'; }

.customSelectArrow {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -167px -303px;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 3px;
  right: 5px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .customSelectArrow {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -167px -303px;
      background-repeat: no-repeat;
      width: 17px;
      height: 17px;
      background-size: 375px 372px; } }

.customSelect.customSelectHover {
  border-color: #1f1e21; }

.customSelect.customSelectOpen {
  /* Styles for when the select box is open */ }

.customSelect.customSelectFocus {
  border-color: #1f1e21; }

.customSelect.customSelectDisabledOption {
  /* Styles for when the selected item is a disabled one */ }

.customSelect.customSelectDisabled {
  /* Styles for when the select box itself is disabled */ }

.customSelectInner {
  /* You can style the inner box too */ }

/**********************************************************/
/* base elements */
/* ------------------------------------- */
body {
  color: #1f1e21;
  font-family: Arial,sans-serif;
  font-size: 12px; }

a {
  color: #1f1e21;
  outline: medium none;
  overflow: hidden;
  text-decoration: none; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* helper classes */
/* ------------------------------------- */
.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.visually-hidden {
  border: 0 none;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ie7 .visually-hidden {
  width: 1px !important; }

ul.menu {
  float: left;
  margin: 0;
  padding: 0; }

ul.menu li {
  float: left;
  list-style: none outside none !important; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

/* page layouts */
/* ------------------------------------- */
#wrapper,
.wrapper {
  background-color: #FFFFFF;
  margin: 0 auto;
  overflow-x: hidden; }

header {
  position: relative;
  max-width: 960px;
  margin: 0 auto; }

/*this might remain for a while just for stetical reasons*/
.main-wrapper {
  overflow: hidden; }

.main-wrapper-cart {
  overflow: visible; }

#main,
.container-wrapper, .home-bottom.dim-vous-recommande {
  max-width: 980px;
  margin: 0 auto; }

#main.no-hits-background {
  width: 100%;
  max-width: 99999px;
  background: #F7F3F0; }

.header-main-links {
  display: none; }

.primary-content {
  float: left;
  position: relative;
  width: 773px; }

#secondary {
  float: left;
  width: 171px;
  margin: 0 15px 30px 0; }

#secondary nav {
  padding-left: 10px;
  padding-right: 10px; }

#secondary nav a {
  margin-left: 15px; }

.primary-focus .primary-content {
  border: 0 none;
  float: left;
  margin: 0;
  width: 709px; }

.primary-focus #secondary {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  float: right;
  width: 210px; }

.full-width .primary-content {
  border: 0 none;
  width: 100%; }

.page-content .primary-content {
  padding-left: 3%;
  width: 758px; }

.keeper {
  max-width: 960px;
  margin: 0 auto;
  position: relative; }

.content-page .checkoutHelp,
.site-map .checkoutHelp {
  padding: 0px 0 0px 30px; }

.content-page .text {
  position: relative; }

.content-page .text img {
  position: absolute;
  right: 0;
  top: 0; }

.content-page .checkoutHelp:before,
.site-map .checkoutHelp:before {
  top: 0; }

/* jQuery Ui */
/* ------------------------------------- */
.ui-dialog .breadcrumb {
  display: none; }

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #1f1e21;
  opacity: 0.4; }

body .ui-dialog {
  background-color: #fff;
  overflow: visible;
  border: 1px solid #1f1e21;
  /*  width:960px !important; /*JS won't resize to that width*/
  max-width: 100%; }

body .ui-dialog .ui-widget-header {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: 21px;
  padding: 0;
  z-index: 10; }

.ui-dialog .ui-dialog-title {
  display: none; }

body .ui-dialog .ui-dialog-titlebar-close {
  width: 18px;
  height: 21px;
  background-image: url(../images/interface/sprite.png);
  position: absolute;
  display: block;
  background-position: 0 -1076px;
  overflow: visible;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

body .ui-dialog .ui-dialog-content {
  padding: 10px 20px; }

body .ui-dialog .ui-dialog-content#quickviewdialog {
  padding: 10px 15px; }

.blck-message-registered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ui-dialog .ui-dialog-titlebar-close span {
  margin: 0 !important;
  width: auto;
  text-indent: 0;
  text-align: left;
  display: block;
  position: absolute;
  right: 20px;
  white-space: nowrap;
  background: #000;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px;
  margin-top: 0px;
  right: 17px;
  display: none; }

.button.bis_message {
  text-align: center;
  font-weight: bold;
  background-color: #fe3350;
  margin-top: 0; }

.ui-dialog h1, .ui-dialog h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 5px 90px 20px 0;
  text-transform: uppercase; }

.ui-dialog .dialog-required {
  font-weight: 400;
  position: relative;
  text-transform: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  height: 2.45em;
  padding: 0; }

.ui-tabs .ui-tabs-nav li {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 #EFEFEF;
  border-color: #D9D9D9 #D9D9D9 #FFFFFF;
  border-style: solid;
  border-width: 1px;
  font-family: georgia;
  font-style: italic;
  list-style: none outside none !important;
  margin: 0 1em -1px 0; }

.ui-tabs .ui-tabs-nav li.ui-state-active {
  background: none repeat scroll 0 0 #FFFFFF; }

.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #666666; }

.ui-tabs .ui-tabs-nav li a {
  color: #999999; }

.ui-tabs .ui-tabs-panel {
  background: none repeat scroll 0 0 #FFFFFF;
  border-color: #D9D9D9;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 4px 2px 10px 0 rgba(66, 66, 66, 0.1);
          box-shadow: 4px 2px 10px 0 rgba(66, 66, 66, 0.1);
  color: #414141;
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px; }

/* form components */
/* ------------------------------------- */
.button,
.buttonstyle,
[type="button"] {
  background-color: #9F9F9F;
  background-image: none;
  border: 0 none;
  border-radius: 10px 0;
  color: #FFFFFF;
  font-family: 'Din-Regular';
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  outline: medium none;
  padding: 9px 15px;
  position: relative;
  text-align: right;
  text-transform: uppercase; }

button[disabled], input[disabled] {
  color: #CCCCCC; }

.button-fancy-small {
  background: url("../images/interface/ui-wht-tran-grad-52.png") repeat-x scroll 0 0 #01A4E4;
  color: #FFFFFF !important;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase; }

.button-fancy-medium {
  background: url("../images/interface/ui-wht-tran-grad-52.png") repeat-x scroll 0 0 #01A4E4;
  color: #FFFFFF !important;
  font-weight: 400;
  text-transform: uppercase; }

.button-fancy-large {
  color: #FFFFFF;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #fe3350;
  border-radius: 0 11px 0 11px;
  background-image: none;
  outline: none;
  border: 0;
  font-size: 16px;
  font-family: 'Din-Cond-Medium';
  text-align: center;
  padding: 12px 15px 10px;
  line-height: 1;
  position: relative;
  display: inline-block; }

.cart-action-continue-shopping button.button-text:before {
  background-image: url("../images/interface/waved-button-arrow.png");
  content: "";
  display: inline-block;
  height: 9px;
  left: -6px;
  position: relative;
  width: 11px;
  background-size: 100% 100%; }

.button-fancy-small[disabled] {
  opacity: 0.5; }

.button-fancy-medium[disabled] {
  opacity: 0.5; }

.button-fancy-large[disabled] {
  opacity: 0.5; }

.button-text {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  font-weight: 400;
  padding: 0; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.js button.simple-submit {
  display: none; }

legend {
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  position: relative; }

legend span {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  text-transform: none;
  padding: 0 .5; }

legend span em {
  color: #1f1e21; }

span em {
  color: #1f1e21; }

h2 span {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  text-transform: none;
  float: right;
  padding: 0 0; }

h2 span em {
  color: #1f1e21; }

/*h1 span{font-size:12px;font-weight:400;position:relative;text-transform:none;float:right;padding:2px 0px;}*/
h1 span em {
  color: #1f1e21; }

.dialog-required {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  float: right;
  padding: 2px 0; }

.dialog-required em {
  color: #1f1e21; }

.form-label-text span {
  margin-right: 5px; }

.form-row {
  clear: both;
  margin: 0 0 1em; }

.form-row-button {
  margin-left: 24.5%;
  width: 62%; }

select {
  display: block;
  padding: 3px 0;
  line-height: 1;
  height: 23px;
  border: 1px solid #808080;
  margin: 0;
  float: left; }
  .country select {
    width: 250px;
    height: 25px; }

.formLine:after,
.form-row:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.label-inline label {
  display: inline-block;
  float: none;
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  width: 90%; }

.label-inline input {
  float: left;
  margin: 0.8em 2%; }

.label-above label {
  float: none;
  text-align: left;
  width: auto; }

.label-above input {
  margin-left: 0; }

.label-above select {
  margin-left: 0; }

.label-above textarea {
  margin-left: 0; }

.label-above .form-caption {
  margin-left: 0;
  width: auto; }

.label-removed > label {
  left: -999em;
  position: absolute; }

.label-hidden label {
  text-align: left;
  text-indent: -999em; }

.form-indent {
  margin-left: 24%; }

.form-indent .form-caption {
  margin-left: 0; }

.form-caption {
  display: block;
  margin: 1% 0 1% 24%;
  width: auto; }

.error-message {
  text-indent: 0;
  clear: both; }

.error {
  border-color: #fe3350 !important;
  color: #fe3350; }

span.error {
  background: none repeat scroll 0 0 transparent;
  display: block;
  margin: 1% 2% 2% 24%; }

div.error {
  background: none repeat scroll 0 0 transparent; }

.terms span.error {
  margin: 0;
  position: absolute;
  right: 116px; }

.pt_checkout span.error {
  margin: 0 0 0 376px;
  clear: both; }

.pt_checkout .addressForm span.error {
  margin: 2px 0 0 383px; }
  .pt_checkout .addressForm span.error.customSelect.country {
    margin: 0; }

.pt_checkout .addressForm .form-row.country span.error {
  margin: 0; }

.checkout-shipping .formLine .city span.error {
  margin-left: 76px; }

.checkout-shipping .formLine .phone span.error {
  margin-left: 113px; }

.error-form {
  /*background:url("../images/interface/icon-alert.png") no-repeat 0 0;*/
  color: #fe3350;
  margin: 1em 0; }

.form-inline form {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left bottom transparent;
  padding: 0 0 2em;
  width: 98%; }

.form-inline .form-row {
  clear: none;
  float: left;
  margin: 5px 2% 0 0;
  width: 28%; }

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto; }

.form-inline input[type="text"] {
  margin-left: 0;
  width: 95%; }

.form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline .form-row-button {
  float: left;
  margin: 30px 0 0;
  width: 10%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.login-box-content label {
  float: left;
  text-align: right;
  width: 115px;
  padding: 4px 10px 0 0;
  text-transform: uppercase;
  font-family: DIN-Bold;
  font-size: 12px; }

input[type="text"],
input[type="tel"],
input[type="password"],
input[type='number'] {
  height: 25px;
  padding: 3px 5px;
  border: 1px solid #808080; }
  input[type="text"]:focus::-webkit-input-placeholder,
  input[type="tel"]:focus::-webkit-input-placeholder,
  input[type="password"]:focus::-webkit-input-placeholder,
  input[type='number']:focus::-webkit-input-placeholder {
    color: #fff; }

input[type='number'] {
  -moz-appearance: textfield; }

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

.login-box-content input[type="text"],
.login-box-content input[type="password"],
.login-box-content input[type='number'] {
  float: left;
  width: 280px; }

.login-box-content .form-row {
  overflow: hidden;
  margin: 0;
  padding: 0 0 25px; }

.login-box-content textarea {
  margin-left: 0;
  width: 87%; }

.login-box-content .form-caption {
  margin-left: 0; }

.login-box-content input[type="checkbox"] {
  margin-left: 0;
  vertical-align: middle; }

.login-box-content select {
  margin-left: 0; }

.login-box-content .form-row-button {
  margin-left: 0;
  width: auto; }

.login-box-content span.error,
.login-box-content .error-message {
  clear: both;
  display: block;
  margin: 3px 51px -5px 114px;
  text-align: right; }

.login-box-content .dialog-required {
  float: left;
  font-size: 10px;
  font-family: DIN-Medium;
  color: #808080;
  padding: 20px 0 0; }

.returning-customers {
  height: 260px;
  position: relative;
  padding-top: 30px; }

.pt_checkout .returning-customers {
  height: 272px; }

.returning-customers .form-row-button {
  position: absolute;
  bottom: 0;
  padding: 0;
  width: 396px; }

.loginPage .form-row-button .button-fancy-large {
  float: right; }

#password-reset {
  float: right;
  clear: both;
  margin: -10px 58px 10px 0;
  color: #767575;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline; }

.login-box-content .rememberMe {
  text-align: right;
  margin: 0 58px 0 0;
  padding: 10px 0; }

.login-box-content .rememberMe label {
  float: none;
  width: auto;
  display: inline-block;
  text-transform: none;
  color: #767575;
  font-size: 11px;
  font-weight: bold;
  font-family: Arial;
  padding: 0 5px;
  vertical-align: middle; }

label.login-choice {
  font-size: 20px;
  width: 100%;
  display: block;
  float: none;
  text-align: left;
  margin: 15px 0 5px;
  padding: 0; }

.col-2 .login-box-content {
  margin: 0 0 0 20px; }

.col-2 .login-box-content ul {
  margin: 20px 0 30px 0;
  padding: 0;
  min-height: 171px; }

.pt_checkout .col-2 .login-box-content ul {
  margin-top: 0;
  min-height: 0; }

.col-2 .login-box-content li {
  margin: 0;
  padding: 2px 0;
  line-height: 14px;
  list-style-type: none !important; }

.col-2 .login-box-content li:before {
  content: '-';
  color: #888;
  padding-right: 10px; }

.accountLoginPage .col-2 .login-box-content li {
  padding: 5px 0; }

.col-2 .login-box-content p {
  margin: 0 0 4px;
  padding: 0; }

.row-inline {
  display: inline; }

.row-inline label {
  width: auto; }

.require-dialog {
  font-weight: 400;
  position: absolute;
  right: 1em;
  text-transform: none;
  top: 1em; }

.required-indicator,
.payment-card-info .form-row label span.required-indicator {
  color: #fe3350;
  font-weight: normal; }

.form-field-tooltip {
  float: right;
  margin: -36px 0 0;
  width: 21%; }

.with-helper-text {
  margin-top: -59px; }

.char-count {
  display: block;
  margin-left: 24%; }

.pt_account .primary-content h1,
.pt_order .primary-content h1 {
  color: #fe3350;
  font-family: Din-medium;
  font-size: 26px;
  text-transform: uppercase;
  margin: 20px 0; }

.loginPage.accountLoginPage {
  padding-top: 0; }

.accountMenu {
  background: #f3f3f3;
  display: table;
  margin: 0 0 30px;
  padding: 0;
  width: 100%; }

.accountMenu li {
  display: table-cell;
  margin: 0;
  padding: 0;
  height: 53px;
  width: 20%;
  text-align: center;
  border-right: 1px solid #fff;
  vertical-align: middle; }

.accountMenu li a {
  display: block;
  padding: 19px 0;
  color: #666;
  font-family: Din-regular;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 15px; }

.accountMenu li.current {
  background: #e4e3e3; }

.accountMenu li.current a {
  color: #1f1e21;
  font-size: 20px;
  font-family: Din-medium; }

.pt_account .accountDatas {
  margin-bottom: 30px;
  overflow: hidden; }

.pt_account .accountDatas label {
  float: left;
  text-align: right;
  width: 40%;
  padding-top: 5px;
  text-transform: uppercase;
  margin-right: 10px;
  font-size: 1em;
  font-family: DIN-Bold; }

.pt_account .accountDatas.registerPage label {
  width: 45%;
  white-space: nowrap; }

.pt_account .loginDatas label {
  width: 38%; }

.pt_account .accountDatas input[type="text"],
.pt_account .accountDatas input[type="password"] {
  width: 250px; }

.pt_account .accountDatas input[type="text"].longfield,
.pt_account .accountDatas select.longfield {
  width: 375px; }

.pt_account .accountDatas .formLine {
  clear: both;
  overflow: hidden; }

.pt_account .accountDatas .formLine .form-row {
  float: left;
  clear: none;
  margin-bottom: 20px; }

.pt_account .accountDatas .formLine .zipcode {
  width: 500px; }

.pt_account .accountDatas .formLine .city {
  width: 400px; }

.pt_account .accountDatas .formLine .country {
  width: 510px; }

.pt_account .accountDatas .formLine .phone {
  width: 400px; }

.pt_account .accountDatas .formLine .zipcode label,
.pt_account .accountDatas .formLine .country label {
  width: 355px; }

.pt_account .accountDatas .formLine .city label,
.pt_account .accountDatas .formLine .phone label {
  width: auto;
  margin-left: 15px; }

.pt_account .accountDatas .formLine .zipcode input[type="text"],
.pt_account .accountDatas .formLine .zipcode input[type='number'] {
  width: 120px; }

.pt_account .accountDatas .formLine .city input[type="text"] {
  width: 174px; }

.pt_account .accountDatas .formLine .country select {
  width: 130px; }

.pt_account .accountDatas .formLine .phone input[type="text"],
.pt_account .accountDatas .formLine .phone input[type="tel"] {
  width: 127px; }

.pt_account .accountDatas span.error {
  margin-left: 47%; }

.pt_account .accountDatas .form-caption {
  color: #808080;
  font-size: 11px;
  margin: 0 0 0 42%;
  width: auto; }

.pt_account .accountDatas .error-message {
  border: 0;
  background: transparent;
  color: #fe3350;
  padding: 2px 0 0;
  font-size: 12px; }

.pt_account .accountDatas #shipping-method-list {
  width: 755px;
  margin: 20px 0; }

.pt_account .accountDatas .checkboxLine {
  position: relative;
  overflow: hidden;
  margin-top: 30px; }

.pt_account .accountDatas .checkboxLine input {
  position: absolute;
  left: 0;
  top: 2px; }

.pt_account .accountDatas .checkboxLine label {
  width: auto;
  padding: 0;
  margin-left: 20px;
  color: #8e8d8d;
  font-size: 14px;
  font-weight: bold;
  text-transform: none;
  font-size: 12px;
  font-family: Arial; }

.pt_account .accountDatas .form-row-button {
  width: auto;
  margin-top: 20px;
  margin-right: 33px; }

.pt_account .loginDatas .form-row-button {
  margin-right: 10px; }

.pt_account .accountDatas .form-row-button .button-fancy-large {
  float: right; }

.pt_account .accountDatas .civility {
  float: left;
  padding-top: 4px;
  width: 270px; }

.pt_account .accountDatas .civility label {
  float: none;
  display: inline-block;
  padding-top: 0;
  width: auto;
  font-size: 11px;
  text-transform: none;
  margin-right: 10px;
  font-family: Arial; }

.pt_account .accountDatas .birthday select {
  width: 81px;
  margin-right: 3px; }

.pt_account .personalDatas .dialog-required {
  float: none;
  margin-left: 200px;
  margin-bottom: 8px; }

.pt_account .loginDatas .dialog-required {
  float: none;
  margin-left: 180px; }

.pt_account .primary-content .registerPage h1 {
  font-family: Arial;
  font-weight: bold;
  font-size: 22px;
  text-transform: none;
  color: #1f1e21;
  margin-left: 200px; }

.registerPage .personalDatas {
  width: 57%;
  border: 0;
  margin-bottom: 30px; }

.pt_account .registerPage .personalDatas .dialog-required {
  margin-left: 41%; }

.whyRegister {
  width: 405px;
  float: right;
  color: #808080;
  margin-bottom: 30px; }

.whyRegister .mainAdvantages {
  background: #f8f6f6;
  margin-bottom: 3px;
  padding: 15px 10px 25px; }

.whyRegister .mainAdvantages .title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px; }

.whyRegister .mainAdvantages .items {
  display: table;
  width: 100%; }

.whyRegister .mainAdvantages .item {
  display: table-cell;
  vertical-align: top;
  text-align: center;
  font-size: 12px;
  font-weight: bold; }

.whyRegister .mainAdvantages .icon {
  height: 42px;
  margin-bottom: 10px; }

.whyRegister .content-asset ul {
  background: #f8f6f6;
  padding: 15px 21px 5px;
  margin: 0; }

.whyRegister .content-asset ul li {
  padding: 0 0 10px 25px;
  margin: 0;
  list-style-type: none !important;
  background: url(../images/interface/sprite-mobile/button-arrow.png) no-repeat 4px 5px/13px 11px; }

.pt_account .accountDatas.registerPage .form-row-button {
  margin-right: 0; }

.pt_account .registerNewsletter {
  clear: both;
  background: #f8f6f6;
  color: #9f9f9f;
  padding: 15px 15px 25px;
  margin-left: 130px;
  position: relative; }

.pt_account .registerNewsletter .icon {
  background: url(../images/interface/icon_newsletter.png) no-repeat 0 0;
  position: absolute;
  top: -5px;
  left: -18px;
  width: 91px;
  height: 59px; }

.pt_account .registerNewsletter .title {
  color: #545454;
  font-size: 16px;
  padding: 0 80px 10px 65px; }

.pt_account .registerNewsletter .infos {
  font-size: 10px; }

.pt_account .registerNewsletter .checkboxLine {
  margin: 15px 0 25px 65px; }

body .ui-dialog.modifyAddress {
  width: 620px !important; }

.dialog-content label {
  float: left;
  text-align: right;
  width: 180px;
  padding-top: 5px;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 1em;
  font-family: DIN-Bold; }

.dialog-content .formLine label {
  float: left; }

.dialog-content input[type="text"],
.dialog-content input[type='number'] {
  width: 250px; }

.dialog-content input[type="text"].longfield,
.dialog-content input[type='number'].longfield,
.dialog-content select.longfield {
  width: 369px; }

.dialog-content .formLine {
  clear: both;
  margin-bottom: 20px;
  margin-right: -20px; }

.dialog-content .formLine .form-row {
  float: left;
  clear: none;
  margin-bottom: 0; }

.dialog-content .formLine div.zipcode {
  width: 320px; }

.dialog-content .formLine div.city {
  width: 260px; }

.dialog-content .formLine div.country {
  width: 330px; }

.dialog-content .formLine div.phone {
  width: 250px; }

.dialog-content .formLine .city label,
.dialog-content .formLine .phone label {
  width: auto;
  margin-left: 15px; }

.dialog-content .formLine .zipcode input[type="text"],
.dialog-content .formLine .zipcode input[type="number"] {
  width: 120px; }

.dialog-content .formLine .city input[type="text"] {
  width: 174px; }

.dialog-content .formLine .country select {
  width: 130px; }

.dialog-content .formLine .phone input[type="text"],
.dialog-content .formLine .phone input[type="tel"] {
  width: 127px; }

.dialog-content .form-caption {
  color: #808080;
  font-size: 11px;
  margin: 0 0 0 202px; }

.dialog-content #shipping-method-list {
  width: 755px;
  margin: 20px 0; }

.dialog-content .checkboxLine {
  position: relative;
  overflow: hidden; }

.dialog-content .checkboxLine input {
  position: absolute;
  left: 0;
  top: 2px; }

.dialog-content .checkboxLine label {
  width: auto;
  padding: 0;
  margin-left: 20px;
  color: #8e8d8d;
  font-size: 14px;
  font-weight: bold;
  text-transform: none; }

.dialog-content .form-row-button {
  text-align: right;
  margin: 20px 0 10px;
  width: auto; }

.dialog-content .form-row-button .button-fancy-large {
  margin-left: 20px; }

.dialog-content .form-row-button .delete,
.dialog-content .form-row-button .cancel {
  background-color: #9f9f9f; }

.dialog-content .civility {
  padding-top: 4px; }

.dialog-content .phone .form-caption {
  margin-left: 113px; }

.dialog-content span.error,
.dialog-content .error-message {
  margin-left: 200px;
  color: #fe3350; }

.dialog-content .zipcode span.error,
.dialog-content .zipcode .error-message {
  max-width: 120px;
  margin-right: 0; }

.dialog-content .city span.error,
.dialog-content .city .error-message {
  margin-left: 77px;
  max-width: 175px;
  margin-right: 0; }

.dialog-content .country span.error,
.dialog-content .country .error-message {
  max-width: 125px;
  margin-right: 0;
  margin-left: 0; }

.modifyAddress .dialog-content .country span.error,
.modifyAddress .dialog-content .country .error-message {
  margin-left: 200px; }

.modifyAddress .dialog-content .country .customSelectArea span.error,
.modifyAddress .dialog-content .country .customSelectArea .error-message {
  margin-left: 0px; }

/* tables used for product lists (wishlist, gift reg) */
/* ------------------------------------- */
table.item-list tr {
  border-bottom: 1px solid #D9D9D9; }

table.item-list tr.last {
  border: 0 none; }

table.item-list tr.headings {
  display: none; }

table.item-list td {
  padding: 1em;
  vertical-align: top; }

th.section-header {
  padding: 1em; }

td.item-details .product-list-item .name {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-style: italic; }

td.item-details .product-list-item .value {
  font-weight: 700; }

td.item-details .product-list-item .promo {
  color: #fe3350; }

td.item-details .product-list-item .price-standard {
  color: #999999;
  text-decoration: line-through; }

td.item-availability ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

td.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

td.item-dashboard {
  color: #AAAAAA;
  width: 250px; }

td.item-dashboard .label {
  display: inline;
  float: none;
  font-size: 1em;
  font-weight: 400;
  padding: 0;
  width: auto !important; }

td.item-dashboard label {
  display: inline;
  float: none;
  font-size: 1em;
  font-weight: 400;
  padding: 0;
  width: auto !important; }

td.item-dashboard .input-text {
  margin: 0;
  text-align: center; }

td.item-dashboard .input-select {
  margin: 0;
  padding: 8px;
  width: auto !important; }

td.item-dashboard .input-checkbox {
  margin: 0 5px; }

td.item-dashboard .item-option {
  clear: both;
  font-size: 1em;
  margin: 0 0 0.5em; }

td.item-dashboard .item-option .form-row {
  display: inline; }

td.item-dashboard .option-date-added .value {
  color: #1f1e21;
  font-weight: 700; }

td.item-dashboard .option-quantity-desired input {
  padding: 0;
  width: 20px; }

td.item-dashboard .option-priority .label {
  color: #1f1e21;
  font-weight: 700; }

td.item-dashboard .option-priority label {
  color: #1f1e21;
  font-weight: 700; }

td.item-dashboard .option-add-to-cart .label {
  color: #1f1e21;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase; }

td.item-dashboard .option-add-to-cart label {
  color: #1f1e21;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase; }

td.item-dashboard .option-add-to-cart input {
  padding: 0.8em 0.3em 0.7em;
  width: 50px; }

td.item-dashboard .option-quantity-purchased span.exceeded {
  color: #ff0000; }

/* base tool tip */
/* ------------------------------------- */
.tooltip {
  position: relative; }

.tooltip:hover .tooltip-content {
  display: block;
  opacity: 1;
  overflow: visible;
  visibility: visible; }

.js .tooltip-content {
  display: none !important; }

.tooltip .tooltip-content,
#tooltip {
  background-color: #e4e3e3;
  padding: 10px;
  position: absolute;
  z-index: 3000;
  word-wrap: break-word;
  max-width: 240px; }

#tooltip .arrow {
  height: 100%;
  width: 15px;
  background: red;
  position: absolute;
  top: 0;
  left: -15px; }

#tooltip .recommendation-tooltip-header {
  background: none repeat scroll 0 0 #CCCCCC;
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px; }

#tooltip .recommendation-tooltip-header .product-price .price-standard {
  color: #999999;
  text-decoration: line-through; }

#tooltip .recommendation-tooltip-description {
  padding: 10px; }

#tooltip .recommendation-tooltip-attributes {
  padding: 10px; }

/* content assets and slots */
/* ------------------------------------- */
.content-asset:after {
  clear: both;
  content: '';
  display: block; }

.content-slot img {
  margin-bottom: 15px;
  height: auto;
  max-width: 100%;
  width: auto !important;
  height: auto !important; }

/*this is getting inline styles from content slot conf*/
.content-slot .category-description img {
  margin-bottom: 0; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #FFFFFF;
  overflow: hidden;
  padding: 10px 0; }

.product-listing-1x4 ul.search-result-items .grid-tile {
  margin: 0 1% 0 1%;
  width: 18%; }

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 40px 10px;
  padding: 10px 0; }

.account-nav-asset h2 {
  font-family: Georgia,serif;
  font-style: italic;
  font-weight: 400;
  margin: 14px 0 20px; }

.content-asset p {
  line-height: 1.6em;
  margin: 1em 0; }

.content-asset ul {
  line-height: 1.6em;
  margin: 1em 0;
  padding: 0 1.5em; }

.content-asset ol {
  line-height: 1.6em;
  margin: 1em 0;
  padding: 0 1.5em; }

.content-asset address {
  margin: 1em 0; }

.content-asset ul li {
  list-style: square outside none; }

.content-asset ol li {
  list-style: decimal outside none; }

.content-asset ul.account-options {
  margin: 0;
  padding: 0; }

.content-asset ul.account-options li {
  border-bottom: 1px solid #D9D9D9;
  float: left;
  height: 80px;
  list-style: none outside none !important;
  margin: 0 0 0 4%;
  padding: 20px 0 0;
  position: relative;
  width: 46%; }

.content-asset ul.account-options li a {
  display: block;
  font-size: 1.5em;
  line-height: 30px;
  padding: 0 0 0 55px; }

.content-asset ul.account-options li img {
  left: 0;
  position: absolute;
  top: 10px; }

.content-asset ul.account-options li p {
  margin: 0;
  padding-left: 55px; }

.browser-compatibility-alert {
  background: url("../images/interface/icon-alert.png") no-repeat scroll 1em 1em #FAEDED;
  border: 1px solid;
  color: #9E0F0F;
  margin: 1em;
  padding: 0.5em 4em; }

.content-asset .contentasset {
  overflow: hidden; }

#listingflash img {
  display: none; }

#listingflash.img-callback img {
  display: block; }

.swatches {
  display: inline; }
  .swatches li {
    display: inline-block;
    vertical-align: middle;
    list-style: none; }

.Color.swatches li a {
  border-radius: 10px;
  border: 1px solid lightgray; }

.only-mobile {
  display: none; }

.only-desktop {
  display: block; }

#mini-cart {
  position: relative;
  font-family: "Din-Medium"; }

.mini-cart-link {
  padding-top: 15px;
  display: inline-block; }
  .mini-cart-link:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: 0px -153px;
    background-repeat: no-repeat;
    width: 40px;
    height: 50px;
    top: -7px;
    margin-right: 10px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .mini-cart-link:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: 0px -153px;
        background-repeat: no-repeat;
        width: 40px;
        height: 50px;
        background-size: 375px 372px; } }

.mini-cart-qty,
.mini-cart-empty {
  color: #fe3350; }

.mini-cart-pricing .price-total {
  float: right;
  font-weight: bold;
  color: #1f1e21; }

.cart-qty-m {
  display: none; }

.mini-cart-total {
  position: relative;
  z-index: 10;
  padding: 0 18px 19px;
  border: 1px solid #fff;
  border-bottom: 0;
  margin-top: 8px;
  background: #fff; }
  .cart-not-empty:hover .mini-cart-total {
    border: 1px solid #cdcdcd;
    border-bottom: 0;
    margin-bottom: -1px;
    padding: 0 18px 20px; }
    .cart-not-empty:hover .mini-cart-total .mini-cart-qty {
      text-decoration: underline; }

.mini-cart-content {
  border: 1px solid #cdcdcd;
  display: none;
  position: absolute;
  right: 0;
  top: 88px;
  width: 306px;
  z-index: 9;
  background-color: #fff;
  padding-top: 20px;
  padding-right: 5px; }
  #mini-cart:hover .mini-cart-content {
    display: block; }

.mini-cart-header {
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 0;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 12px;
  text-transform: uppercase; }

.mini-cart-close {
  background: url("../images/interface/icon-mini-cart-close.png") no-repeat scroll left top transparent;
  display: none;
  height: 20px;
  text-indent: -999em;
  width: 19px; }

.mini-cart-products.rc-products {
  max-height: 360px;
  padding: 0 15px;
  -webkit-overflow-scrolling: touch; }

.mini-cart-product.collapsed {
  background: none repeat scroll 0 0 #E8E8E8; }

.mini-cart-product.collapsed .mini-cart-name, .mini-cart-product.collapsed .mini-cart-attributes, .mini-cart-product.collapsed .mini-cart-pricing, .mini-cart-product.collapsed .product-availability-list {
  width: 90%; }

.mini-cart-image {
  float: left;
  margin-right: 17px; }
  .mini-cart-image img {
    width: 64px;
    height: 64px;
    border: 1px solid #e6e6e6; }

#mini-cart .mini-cart-name a {
  font-size: 11px;
  color: #1f1e21;
  font-style: normal;
  font-weight: bold;
  font-family: Arial, sans-serif; }

#mini-cart .attribute span.value {
  text-transform: uppercase; }

.mini-cart-name {
  font-family: Georgia,serif;
  font-style: italic; }

.mini-cart-attributes {
  font-size: 0.9em;
  font-weight: bold; }

.mini-cart-product .product-availability-list {
  float: right;
  font-size: 0.9em;
  font-weight: bold;
  width: 50%; }

.mini-cart-pricing .price-sales {
  float: right;
  color: #1f1e21;
  font-size: 11px;
  font-weight: bold;
  clear: both; }

.mini-cart-pricing .price-promotion .price-standard {
  float: right;
  font-size: 9px;
  color: #898989;
  text-decoration: line-through; }

.mini-cart-pricing .price-promotion .price-sales {
  color: #cb0102; }

.mini-cart-totals {
  padding: 0 15px; }

.mini-cart-subtotals {
  background-color: #fff;
  padding: 20px 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 10px;
  font-family: arial;
  font-weight: bold;
  font-size: 14px; }

.mini-cart-subtotals > div:after {
  display: block;
  clear: both;
  content: ''; }

.mini-cart-subtotals .label {
  float: left; }

.mini-cart-subtotals .value {
  float: right; }

.mini-cart-subtotals .discount .label,
.mini-cart-subtotals .discount .value {
  color: #cb0102;
  font-size: 10px; }

.mini-cart-slot {
  border-top: 1px solid #e6e6e6;
  padding-top: 20px; }
  .mini-cart-slot p:first-child {
    margin-top: 0; }

.mini-cart-link-cart {
  display: block;
  background-color: #fe3350;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  font-family: 'Din-Cond-Medium';
  font-weight: normal;
  position: relative;
  border: 0;
  border-radius: 15px 0 15px 0;
  background-image: none;
  line-height: 1;
  margin: 22px auto; }

.mini-cart-link-checkout {
  clear: both;
  display: block;
  padding: 20px 0 10px;
  text-align: center; }

.mini-cart-label {
  font-size: 12px;
  color: #1f1e21;
  position: relative; }

.mini-cart-item-word {
  color: #b3b2b2;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  text-transform: lowercase;
  display: block; }

.mini-cart-total-label {
  color: #1f1e21;
  font-size: 12px; }

.mini-cart-product {
  position: relative;
  border-top: 1px solid #e6e6e6;
  line-height: 1;
  margin-top: 12px;
  padding-top: 14px; }
  .mini-cart-product:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0; }
  .mini-cart-product:last-child {
    padding-bottom: 12px; }
  .mini-cart-product .price-adjusted-total {
    display: block; }

.mini-cart-product:after {
  display: block;
  content: '';
  clear: both; }

.mini-cart-name,
.mini-cart-attributes,
.mini-cart-pricing {
  color: #1f1e21;
  font-size: 10px;
  font-family: Arial, sans-serif;
  float: right;
  width: 188px;
  line-height: 13px;
  font-weight: normal; }

.mini-cart-name {
  width: 140px;
  float: left; }

.mini-cart-pricing {
  width: auto;
  font-size: 11px; }

.mini-cart-name {
  margin-bottom: 5px; }

.mini-cart-slot {
  font-size: 17px;
  color: #fe3350;
  text-align: center;
  text-transform: uppercase; }

.mini-cart-product .mini-cart-name h5 {
  width: auto;
  font-weight: bold;
  float: left;
  color: #1f1e21;
  line-height: 1.2;
  font-size: 11px;
  margin: 0; }

.mini-cart-name > span {
  color: #1f1e21;
  font-size: 11px;
  font-style: normal;
  font-weight: bold; }

/* primary catalog navigation */
/* ------------------------------------- */
#navigation {
  position: relative;
  width: 100%;
  z-index: 110;
  background-color: #1f1e21; }
  #navigation > nav {
    position: relative;
    max-width: 960px;
    margin: 0 auto; }

.navigation-header {
  display: none; }

.level-1 {
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  line-height: 0.7; }
  .level-1 a.menu-category__linkHomeShow {
    display: none; }
  .level-1 li.menu-category__item--isInBottom {
    display: none; }
  .level-1 > li {
    display: inline-block;
    text-align: left;
    border-right: 1px solid #676666;
    margin-left: -0.25em; }
    .level-1 > li:first-child {
      border-left: 1px solid #676666; }
    .level-1 > li:hover {
      background: #fff;
      color: #1f1e21; }
      .level-1 > li:hover > a {
        position: relative;
        background: #fff;
        color: #1f1e21; }
        .level-1 > li:hover > a:after {
          width: 100%;
          height: 3px;
          background: #fff;
          content: "";
          display: block;
          position: absolute;
          bottom: -3px;
          border-left: 1px solid #e6e6e6;
          border-right: 1px solid #e6e6e6;
          left: -1px; }
      .level-1 > li:hover div.level-2 {
        display: block; }
    .level-1 > li:focus + .level-2 {
      display: block; }
    .level-1 > li.no-subcat:hover a:after {
      display: none; }
    .level-1 > li > a {
      font-family: 'Din-Medium';
      font-size: 14px;
      padding: 12px 35px;
      text-transform: uppercase;
      line-height: 1;
      color: #eae9e9;
      overflow: visible;
      display: block; }

div.level-2 {
  background-color: #fff;
  display: none;
  margin: 0;
  padding: 40px 20px 20px 35px;
  position: absolute;
  width: 100%;
  border: 1px solid #cdcdcd;
  left: 0;
  z-index: -1;
  margin-top: 1px; }
  div.level-2 li.last li {
    border-width: 0 !important; }
  div.level-2 .menu-wrapper {
    background: none repeat scroll 0 0 #FFFFFF; }
  div.level-2 .custom {
    display: block;
    margin-top: 20px; }
    div.level-2 .custom a {
      padding: 0; }
    div.level-2 .custom img {
      height: auto;
      width: auto; }

ul.level-2 {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%; }
  ul.level-2 a {
    line-height: 1;
    padding: 4px 13px 4px 16px; }
  ul.level-2 .level2__link {
    line-height: 1.1em; }

.level2__link {
  position: relative;
  overflow: visible;
  z-index: 1; }

.level2__icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  top: 2px;
  right: -5px; }
  .level2__icon.level2__icon--isActive:after {
    background-image: url(../images/ico/bullet-right.png); }
  .level2__icon:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-image: url(../images/ico/bullet-down.png);
    background-repeat: no-repeat;
    background-position: center center; }

.sublevel-1 {
  margin-right: 20px;
  vertical-align: top;
  width: 100%;
  display: table;
  table-layout: fixed; }
  .sublevel-1 a {
    text-transform: uppercase;
    font-size: 17px;
    color: #1f1e21;
    display: inline-block;
    font-family: 'Din-Cond-Medium';
    font-weight: normal; }

ul.level-3 {
  margin: 10px 0 0;
  padding: 0; }
  ul.level-3 li {
    padding: 0;
    display: block; }
    ul.level-3 li a {
      font-family: "Din-Regular";
      font-size: 12px;
      color: #1f1e21;
      font-weight: 400;
      text-transform: none;
      position: relative;
      overflow: visible; }
      ul.level-3 li a:hover {
        text-decoration: underline; }
        ul.level-3 li a:hover .level-3__hoverImage {
          display: block; }

.level-3__hoverImage {
  position: absolute;
  top: 1em;
  left: 100%;
  display: none;
  max-width: 150px;
  z-index: 1; }

.menu-column {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #e6e6e6; }
  .menu-column:first-child {
    border-left: none; }
  .menu-column > ul {
    margin: 0;
    padding: 0; }
    .menu-column > ul > li {
      margin-bottom: 20px; }
      .menu-column > ul > li:last-child {
        margin-bottom: 0; }

.itemsublevel {
  padding: 0;
  display: block;
  margin-bottom: 10px; }

.itemSublevel__image {
  max-width: 100%;
  padding: 15px 10px 0; }

.submenu-features {
  text-align: left; }
  .submenu-features > a {
    padding: 0;
    display: block;
    overflow: visible;
    margin-bottom: 10px; }
    .submenu-features > a:last-child {
      margin-bottom: 0; }

.submenu-feature-img {
  margin-right: 10px;
  float: left;
  border: 1px solid #efefef;
  border-radius: 15px 0 15px 0; }

.submenu-feature-desc {
  float: left; }

.submenu-features p,
.submenu-features h4,
.submenu-features small {
  color: #716c6c;
  font-size: 13px;
  margin: 0;
  line-height: 1.2; }

.submenu-feature-disccount {
  width: 150px;
  float: left;
  text-align: center; }
  .submenu-feature-disccount span {
    background-color: #f95160;
    border-radius: 50%;
    color: #fff;
    font-family: 'Din-Medium';
    font-weight: bold;
    font-size: 22px;
    display: block;
    text-align: center;
    width: 66px;
    padding: 21px 0;
    margin: -30px auto 10px auto; }
  .submenu-feature-disccount strong {
    color: #f95160;
    font-family: 'Din-Medium';
    font-size: 13px;
    font-weight: normal; }
    .submenu-feature-disccount strong:before {
      content: '';
      background-image: url(../images/interface/submenu-feature-arrow.png);
      display: inline-block;
      position: relative;
      top: 0;
      width: 11px;
      height: 9px;
      left: -5px; }

.submenu-features .submenu-feature-title,
.submenu-feature-title {
  display: none; }

#widget-promo {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  font-family: "Din-Medium"; }
  #widget-promo > div.bandeau_link-to-nav,
  #widget-promo > div.bandeau_link-to-nav p {
    display: block;
    width: 100%;
    max-width: 960px;
    height: auto !important;
    margin: 0;
    padding: 2px 0 0 0;
    text-align: center;
    padding: 2px; }
    #wrapper #widget-promo > div.bandeau_link-to-nav, #wrapper
    #widget-promo > div.bandeau_link-to-nav p {
      font-weight: normal;
      padding: 0; }
      #wrapper #widget-promo > div.bandeau_link-to-nav strong, #wrapper
      #widget-promo > div.bandeau_link-to-nav p strong {
        font-family: "Din-Bold"; }
    #widget-promo > div.bandeau_link-to-nav img,
    #widget-promo > div.bandeau_link-to-nav p img {
      height: 12px;
      width: 12px; }
  #wrapper #widget-promo > div.bandeau_link-to-nav p {
    padding: 2px; }

.contentwidgetpromo {
  height: 20px; }

/* header components */
/* ------------------------------------- */
#header:not(.container) {
  z-index: 150;
  position: relative; }
  .ie7 #header:not(.container) {
    z-index: 200; }

.m-countrySwitcher {
  display: table-cell;
  z-index: 999;
  position: relative;
  vertical-align: middle; }
  .m-countrySwitcher.active .arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: all .2s linear;
    transition: all .2s linear; }
  .m-countrySwitcher .arrow {
    width: 0;
    height: 0;
    border-top: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear; }

.c-countrySwitcher__img {
  vertical-align: middle;
  max-height: 18px;
  max-width: 22px;
  margin-right: 5px; }

.c-countrySwitcher--isSelected {
  color: #fff;
  text-decoration: none;
  outline: none;
  display: inline-block;
  padding: 5px 0;
  font-size: 100%;
  cursor: pointer;
  margin-right: 30px; }

.c-countrySwitcher__list {
  position: absolute;
  color: #000;
  display: none;
  list-style: none;
  top: 27px;
  margin: 0;
  background: white;
  width: 275px;
  padding: 20px;
  left: -20px;
  border: 1px solid #000; }

.c-countrySwitcher__item {
  width: 100%;
  margin-bottom: 25px; }

.c-countrySwitcher__select {
  width: 100%;
  padding: 15px 10px;
  height: auto;
  font-weight: bold;
  font-size: 12px;
  font-family: 'Arial';
  float: none;
  text-transform: uppercase;
  border: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("../images/interface/arrows.png");
  background-position: 95% center;
  background-size: auto;
  background-repeat: no-repeat; }

.c-countrySwitcher__text {
  display: block;
  text-transform: uppercase;
  margin-bottom: 15px;
  line-height: 1; }

.c-countrySwitcher__btn {
  margin: 0 auto;
  display: block;
  background: #000;
  -webkit-appearance: none;
  border: none;
  color: #fff;
  padding: 10px 30px;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  font-family: 'Din-Bold';
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.25px; }

.menu-offer-account {
  background: #1f1e21;
  padding: 4px 100%;
  margin: 0 -100%;
  line-height: 0.7;
  font-size: 11px;
  position: relative;
  z-index: auto;
  height: 32px; }
  .menu-offer-account a {
    color: #fff; }
  .menu-offer-account .menu-offer-account-inner {
    display: table;
    width: 100%; }

.menu-lang, .home-audio, .slot-offer-top, .menu-account {
  display: table-cell;
  vertical-align: middle;
  color: #fff; }

.menu-lang {
  text-align: left;
  width: 75px; }
  .menu-lang select {
    width: 70px; }
  .menu-lang .customSelectArea select {
    visibility: visible; }
  .menu-lang .customSelect,
  .menu-lang select {
    background: #1f1e21;
    border: 0;
    border-right: 1px solid #cdcdcd;
    padding: 3px 1px;
    color: #fff;
    font-size: 11px;
    font-family: "Din-Bold"; }
    .menu-lang .customSelect option:hover,
    .menu-lang select option:hover {
      background: #fe3350;
      color: #fff; }
  .menu-lang select {
    visibility: hidden;
    width: 33px; }
  .menu-lang .customSelect {
    height: 13px; }
  .menu-lang .customSelectArrow {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -366px -180px;
    background-repeat: no-repeat;
    width: 7px;
    height: 4px;
    right: 7px;
    top: 0; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-lang .customSelectArrow {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -366px -180px;
        background-repeat: no-repeat;
        width: 7px;
        height: 4px;
        background-size: 375px 372px; } }
  .menu-lang .customSelectFocus.customSelectHover .customSelectArrow {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -366px -166px;
    background-repeat: no-repeat;
    width: 7px;
    height: 4px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-lang .customSelectFocus.customSelectHover .customSelectArrow {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -366px -166px;
        background-repeat: no-repeat;
        width: 7px;
        height: 4px;
        background-size: 375px 372px; } }

#header .home-audio {
  font-family: "Din-Bold";
  position: relative;
  top: 1px;
  padding-left: 10px; }
  #header .home-audio span {
    text-transform: uppercase; }
  #header .home-audio #mute {
    cursor: pointer;
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -332px -262px;
    background-repeat: no-repeat;
    width: 21px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      #header .home-audio #mute {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -332px -262px;
        background-repeat: no-repeat;
        width: 21px;
        height: 20px;
        background-size: 375px 372px; } }
  #header .home-audio #mute.muted {
    background-position: 5px -866px;
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -332px -232px;
    background-repeat: no-repeat;
    width: 21px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      #header .home-audio #mute.muted {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -332px -232px;
        background-repeat: no-repeat;
        width: 21px;
        height: 20px;
        background-size: 375px 372px; } }

.slot-offer-top {
  font-family: "din-medium";
  text-transform: uppercase;
  padding-left: 25px;
  line-height: 1; }
  .slot-offer-top strong {
    color: #fe3350;
    font-weight: normal; }
  .slot-offer-top .minicartslot p {
    margin: 0; }

.menu-account {
  text-align: right;
  white-space: nowrap; }
  .menu-account .mobile-my-account-title {
    display: none; }
  .menu-account ul {
    margin: 0;
    padding: 0; }
  .menu-account li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 16px; }
    .menu-account li:first-child {
      margin-left: 0; }
    .menu-account li a {
      font-family: "Din-Bold";
      color: #fff; }
      .menu-account li a:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: 0px -360px;
        background-repeat: no-repeat;
        width: 10px;
        height: 12px;
        margin-left: 5px;
        top: -1px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .menu-account li a:after {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: 0px -360px;
            background-repeat: no-repeat;
            width: 10px;
            height: 12px;
            background-size: 375px 372px; } }
  .menu-account .menu-wishlist a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -85px -335px;
    background-repeat: no-repeat;
    width: 12px;
    height: 10px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-account .menu-wishlist a:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -85px -335px;
        background-repeat: no-repeat;
        width: 12px;
        height: 10px;
        background-size: 375px 372px; } }
  .menu-account .menu-newsletter a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -292px -303px;
    background-repeat: no-repeat;
    width: 15px;
    height: 11px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-account .menu-newsletter a:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -292px -303px;
        background-repeat: no-repeat;
        width: 15px;
        height: 11px;
        background-size: 375px 372px; } }
  .menu-account .menu-service-client a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -84px -303px;
    background-repeat: no-repeat;
    width: 19px;
    height: 17px;
    visibility: hidden;
    width: 1px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-account .menu-service-client a:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -84px -303px;
        background-repeat: no-repeat;
        width: 19px;
        height: 17px;
        background-size: 375px 372px; } }
  .menu-account .menu-my-account:hover > a {
    color: #000;
    z-index: 12;
    position: relative; }
  .menu-account .menu-my-account:hover .submenu-my-account {
    display: block; }
    .menu-account .menu-my-account:hover .submenu-my-account .mobile-title {
      display: none; }
  .menu-account .submenu-my-account {
    position: absolute;
    background-color: #f1f1f1;
    border: 1px solid #e5e5e5;
    padding: 38px 10px 15px;
    top: 0;
    margin-left: -10px;
    color: #000;
    display: none;
    z-index: 11; }
    .menu-account .submenu-my-account > li {
      display: block;
      padding: 5px 0;
      text-align: left;
      line-height: 1;
      margin-left: 0;
      font-family: 'Din-Regular';
      margin: 0; }
      .menu-account .submenu-my-account > li > a {
        color: #000;
        font-family: 'Din-Regular'; }
      .menu-account .submenu-my-account > li > a:after {
        display: none; }
    .menu-account .submenu-my-account > li:first-child {
      border-top: 1px solid #d5d5d5;
      padding-top: 10px; }
  .menu-account.user-logged .menu-my-account > a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -20px -360px;
    background-repeat: no-repeat;
    width: 10px;
    height: 12px;
    margin-left: 5px;
    top: -1px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-account.user-logged .menu-my-account > a:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -20px -360px;
        background-repeat: no-repeat;
        width: 10px;
        height: 12px;
        background-size: 375px 372px; } }

.js-facebook {
  width: 127px !important;
  height: 20px !important;
  display: inline-block;
  text-align: center; }

.js-facebook.overflow {
  overflow: hidden !important; }

.fb_iframe_widget iframe {
  max-height: 363px !important; }

.menu-utility {
  position: absolute;
  z-index: 199;
  background-color: white;
  border: 1px solid #e5e5e5;
  padding: 50px 10px 10px 10px;
  right: 226px;
  top: 27px;
  width: 155px;
  display: none; }

.logged .menu-utility {
  top: 22px; }

.menu-utility-user {
  position: absolute;
  left: 50%;
  margin: 0 0 0 110px;
  padding: 0;
  top: 47px;
  z-index: 200;
  width: 100%;
  max-width: 150px;
  line-height: 1.1; }

.logged .menu-utility-user {
  top: 40px; }

.menu-utility-user:hover + .menu-utility,
.menu-utility:hover {
  display: block; }

.menu-utility li {
  display: block;
  padding: 5px 0;
  line-height: 1; }

.menu-utility li:first-child {
  border-top: 1px solid #d5d5d5;
  padding-top: 15px; }

.menu-utility li a {
  color: #898989;
  font-size: 12px; }

.menu-utility li a:hover {
  text-decoration: underline; }

.menu-utility-user li {
  display: block; }

.menu-utility-user li,
.menu-utility-user li a {
  color: #706f6f;
  font-weight: bold;
  font-size: 12px; }

.menu-utility-user li.last a {
  font-weight: normal;
  font-size: 10px;
  color: #b3b2b2; }

.brand-search-cart {
  display: table;
  width: 100%; }

.logo-wrapper, .tagline, .header-search, .mini-cart-wrapper {
  display: table-cell;
  vertical-align: middle; }

.logo-wrapper {
  width: 150px; }

#header .primary-logo {
  margin: 18px 0;
  display: inline-block; }

#header .primary-logo img {
  width: 126px;
  height: auto;
  display: block; }

#header .primary-logo a {
  display: inline-block; }

#header .primary-logo span {
  left: -999em;
  position: absolute; }

.header-banner {
  clear: both;
  float: right;
  font-size: 1.2em;
  margin: 0 6px; }

.ie7 .header-banner {
  width: 350px; }

.tagline {
  width: 190px;
  color: #1f1e21;
  font-family: "Din-Medium";
  text-transform: uppercase;
  font-size: 11px; }

.header-search {
  padding-left: 3%;
  position: relative;
  z-index: 1; }
  .header-search [type="text"] {
    background-color: #fff;
    position: relative;
    z-index: 101;
    font-weight: bold;
    color: #1f1e21;
    font-size: 11px;
    float: left;
    padding: 8px 13px 10px;
    outline: none;
    width: 340px;
    border: 1px solid #d2d2d2;
    border-right: none;
    border-radius: 0;
    -webkit-appearance: none;
    min-height: 33px; }
  .header-search [type="submit"] {
    background: url("../images/interface/search-3.png") no-repeat;
    margin: 0 0 0 -3px;
    width: 39px;
    height: 39px;
    float: left;
    position: relative;
    z-index: 102;
    padding: 0;
    border: none;
    cursor: pointer;
    outline: none;
    text-indent: -9999px; }
  .header-search legend {
    background: none repeat scroll 0 0 transparent; }
  .header-search fieldset {
    position: relative; }
  .header-search #clear-search-filter {
    position: absolute;
    z-index: 200;
    font-weight: bold;
    color: #808080;
    opacity: 0.4;
    cursor: pointer;
    display: none;
    top: 8px;
    font-size: 17px;
    right: 75px; }
    .header-search #clear-search-filter.active {
      display: block; }
      .header-search #clear-search-filter.active:hover {
        opacity: 1; }
  .header-search #suggestions {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: -30px;
    width: 376px !important;
    border: 1px solid #e6e6e6; }

.user-login {
  text-transform: capitalize; }

/* breadcrumbs */
/* ------------------------------------- */
.breadcrumb {
  line-height: 1;
  padding: 0;
  width: 960px;
  margin: 10px auto; }
  .search-result-options .breadcrumb {
    width: auto; }

.breadcrumb div {
  display: inline; }

.product-detail .breadcrumb {
  margin: 0 0 0 15px; }

.breadcrumb li {
  display: inline;
  list-style: none outside none;
  line-height: 1.5; }

.breadcrumb li span.last,
.breadcrumb a.breadcrumb-last {
  color: #1f1e21;
  font-size: 11px;
  font-weight: bold;
  background: none; }

.breadcrumb a,
.breadcrumb span {
  color: #1f1e21;
  font-size: 11px; }

.breadcrumb span.breadcrumb-last {
  font-weight: bold;
  color: #1f1e21; }

.breadcrumb span.breadcrumb-refinement-name {
  color: #1f1e21; }

.breadcrumb-refined-by {
  display: none; }

.breadcrumb a:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -366px -101px;
  background-repeat: no-repeat;
  width: 6px;
  height: 6px;
  margin: 0 3px 0 8px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .breadcrumb a:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -366px -101px;
      background-repeat: no-repeat;
      width: 6px;
      height: 6px;
      background-size: 375px 372px; } }

.breadcrumb a:hover {
  text-decoration: underline; }

.breadcrumb h1 {
  font-size: 1em;
  font-weight: normal;
  margin: 20px 0 15px;
  display: inline-block; }

.breadcrumb h1 .paging-current-page {
  left: -999em;
  position: absolute; }

/*.breadcrumb-refinement-name{background:none repeat scroll 0 0 transparent !important;font-family:Georgia,serif;font-style:italic;}*/
.breadcrumb-refinement-value {
  display: none;
  background: none repeat scroll 0 0 transparent !important;
  font-family: Georgia,serif;
  font-style: italic; }

a.breadcrumb-relax {
  background: none repeat scroll 0 0 transparent !important;
  font-family: Georgia,serif;
  font-style: italic;
  padding: 0 5px 0 0; }

.breadcrumb-mobile {
  display: none; }

/* footer */
/* ------------------------------------- */
#footer {
  clear: both;
  font-size: 0.9em; }

#footer .menu-footer {
  float: none;
  margin: 1em 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase; }

#footer .menu-footer li {
  display: inline;
  float: none;
  padding: 0 0.5em; }

#footer a:hover {
  text-decoration: underline; }

.copyright {
  color: #999999; }

.postscript {
  color: #999999;
  font-family: Georgia,serif;
  font-style: italic; }

footer {
  position: relative;
  z-index: 10; }

.footer-features {
  padding: 30px 0 20px; }
  .footer-features .content-asset {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .footer-features .content-asset:after {
      display: none; }
  .footer-features article {
    display: table-cell;
    vertical-align: top;
    position: relative;
    text-align: center;
    table-layout: fixed;
    padding: 80px 20px 0; }
    .footer-features article p,
    .footer-features article h4 {
      margin: 0;
      padding: 0;
      font-size: 10px;
      font-family: "din-medium";
      font-weight: normal; }
    .footer-features article h4 {
      text-transform: uppercase; }
    .footer-features article .f-icon {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

.footer-services {
  background: #f2f2f2; }
  .footer-services .keeper {
    display: table;
    width: 100%;
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    padding: 8px 0 24px; }
    .ie9 .footer-services .keeper {
      border-top: 1px dotted #8f8f8f; }
    .footer-services .keeper > div {
      display: table-cell; }
      .footer-services .keeper > div.footer-boutique {
        display: none; }
  .footer-services .services-menu {
    padding-right: 10px;
    width: 82%; }
  .footer-services article {
    display: table; }
  .footer-services ul {
    display: table-cell;
    padding: 0px 40px 0px 0px; }
  .footer-services li {
    display: block;
    line-height: 1.6; }
  .footer-services li:first-child,
  .footer-services .f-social p {
    color: #1f1e21;
    font-size: 14px;
    font-family: Din-Bold;
    text-transform: uppercase;
    margin-bottom: 2px; }
  .footer-services a {
    display: block;
    font-size: 12px;
    color: #1f1e21; }

.f-social nav {
  text-align: justify;
  font-size: 1px;
  font-size: 0;
  margin-bottom: 5px; }
  .f-social nav:after {
    content: "";
    width: 100%;
    display: inline-block; }

.f-social .js-facebook {
  text-align: left; }

.f-social a {
  display: inline-block;
  margin: 5px 1px 0;
  text-indent: -9999px;
  position: relative;
  font-size: 1px;
  font-size: 0; }

.f-facebook:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -332px -34px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-facebook:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -332px -34px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-twitter:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -332px -170px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-twitter:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -332px -170px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-pinterest:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -332px -102px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-pinterest:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -332px -102px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-instagram:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -332px -136px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-instagram:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -332px -136px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-plusgoogle:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -332px 0px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-plusgoogle:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -332px 0px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-youtube:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -332px -68px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-youtube:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -332px -68px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-social a:after {
  display: block; }

.footer-contact {
  padding: 20px 0;
  border-top: 1px solid #e6e6e6;
  background: #f2f2f2; }
  .footer-contact .keeper {
    display: table; }
    .footer-contact .keeper:after {
      clear: both;
      display: block;
      content: ''; }
  .footer-contact .content-asset,
  .footer-contact .footer-delivery,
  .footer-contact .footer-payment,
  .footer-contact .footer-newsletter {
    display: table-cell;
    text-align: center;
    width: 33.3%;
    padding: 0 20px; }
  .footer-contact .footer-newsletter p {
    margin: 0; }
  .footer-contact .footer-newsletter a {
    font-size: 12px; }
  .footer-contact .footer-newsletter input {
    margin-top: 10px; }
  .footer-contact .footer-delivery {
    background: none;
    border-left: 0; }
  .footer-contact h3 {
    font-family: "Din-Bold";
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold; }
  .footer-contact p {
    font-size: 12px; }
  .footer-contact .footer-icons {
    padding: 0; }
    .footer-contact .footer-icons li {
      display: inline-block;
      list-style: none;
      vertical-align: middle;
      margin: 4px 6px; }
  .footer-contact input {
    border: 1px solid #cdcdcd;
    padding: 8px 10px;
    width: 65%;
    display: inline-block;
    margin: 0 -0.3em 0 0; }
  .footer-contact button {
    font-family: "din-cond-medium";
    color: #fff;
    background-color: #1f1e21;
    border-radius: 2px;
    border: 0;
    margin: 0 -0.3em 0 2%;
    width: 15.5%;
    padding: 9px 0 8px;
    text-transform: uppercase; }
  .footer-contact h4,
  .footer-contact p span {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0;
    color: #797979; }

.f-store-locator .rechercher-link {
  margin: 5px 0 0; }

.rechercher-link {
  display: inline-block;
  padding-left: 16px;
  text-transform: uppercase;
  color: #797979;
  text-decoration: none;
  font-size: 12px;
  font-family: 'Din-Medium';
  outline: none;
  border: 0;
  position: relative;
  padding: 0 0 0 16px; }

.rechercher-link:before {
  background-position: -324px -818px;
  background-image: url(../images/interface/sprite.png);
  position: absolute;
  left: 0;
  top: 3px;
  content: '';
  width: 11px;
  height: 9px; }

.newsletter-dialog {
  position: relative; }

.ui-dialog .newsletter-dialog h1 {
  margin: 5px 0 0; }

.newsletter-dialog .headtext {
  margin: 5px 0 25px;
  color: #fe3350;
  font-size: 14px;
  font-weight: bold; }

#formulaire-contact {
  margin-bottom: 40px; }
  #formulaire-contact label {
    float: left;
    width: 14%;
    padding-top: 5px;
    text-transform: uppercase;
    margin-right: 2%;
    font-size: 1em;
    font-family: DIN-Medium;
    font-weight: bold; }
  #formulaire-contact input[type="text"],
  #formulaire-contact select {
    width: 310px; }
  #formulaire-contact textarea {
    width: 500px;
    border: 1px solid #808080;
    padding: 5px; }
  #formulaire-contact .form-row-button {
    margin-left: 0;
    text-align: right;
    width: 68%; }
  #formulaire-contact h1 {
    color: #fe3350;
    font-family: Din-medium;
    font-size: 26px;
    margin: 20px 0;
    text-transform: uppercase; }
  #formulaire-contact h3 {
    margin: 20px 0 40px;
    font-weight: normal;
    font-size: 14px; }
  #formulaire-contact .dialog-required {
    float: none;
    margin: 10px 0 10px 16%; }
  #formulaire-contact span.error {
    margin: 0 0 0 16%; }
  #formulaire-contact .confirmation-message {
    margin: 70px 0; }

.fc-policy {
  color: #808080;
  font-size: 11px;
  margin-left: 152px;
  margin-bottom: 20px; }

.f-store-locator > a:before {
  background-position: -217px -768px;
  background-image: url(../images/interface/sprite.png);
  width: 27px;
  height: 36px; }

.f-newsletter .rechercher-link {
  margin: 5px 0; }

.newsletter-confirmed {
  width: 500px !important;
  left: 50% !important;
  margin-left: -250px !important; }

.newsletterconfirm .button-nav {
  text-align: right; }

.newsletterconfirm p strong {
  color: #fe3350; }

.f-newsletter:before {
  background-position: -293px -774px;
  width: 42px;
  height: 25px;
  background-image: url(../images/interface/sprite.png); }

.footer-sitemap {
  background: #f2f2f2; }
  .footer-sitemap article {
    padding: 20px 0;
    display: table;
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    width: 100%;
    table-layout: fixed; }
    .ie9 .footer-sitemap article {
      border-top: 1px dotted #8f8f8f; }
    .footer-sitemap article:after {
      display: none; }
  .footer-sitemap ul {
    display: table-cell;
    table-layout: fixed;
    padding: 0 30px; }
    .footer-sitemap ul:first-child {
      padding-left: 0;
      background-image: none;
      border-left: 0; }
    .footer-sitemap ul:last-child {
      padding-right: 0; }
  .footer-sitemap li {
    display: block; }
  .footer-sitemap li:first-child a {
    font-weight: bold;
    text-transform: uppercase; }
  .footer-sitemap a {
    font-size: 11px;
    display: block; }

.footer-about {
  background: #f2f2f2; }
  .footer-about .keeper {
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    padding: 10px 0 15px 0;
    overflow: hidden;
    text-align: justify; }
    .ie9 .footer-about .keeper {
      border-top: 1px dotted #8f8f8f; }
  .footer-about p {
    color: #4b4b4c;
    font-size: 11px;
    line-height: 1.3; }
  .footer-about a {
    color: #4b4b4c;
    text-decoration: underline; }
  #footer .footer-about a:hover {
    text-decoration: none; }

.keeper .footer-service-client {
  display: none; }

.triman {
  text-align: center;
  font-size: 0; }
  .triman img {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px; }
  .triman p {
    display: inline-block;
    vertical-align: middle; }

.content-product-item .quickshop-hover {
  color: #FFFFFF;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #fe3350;
  border-radius: 0 11px 0 11px;
  background-image: none;
  outline: none;
  border: 0;
  font-size: 16px;
  font-family: 'Din-Cond-Medium';
  text-align: center;
  padding: 12px 15px 10px;
  line-height: 1;
  position: absolute;
  display: inline-block;
  text-align: center; }
  .content-product-item .quickshop-hover:after {
    display: none !important; }

form#edit-address-form .ui-autocomplete {
  overflow-y: scroll; }

form#edit-address-form .ui-menu-item:nth-child(n+11) {
  display: block; }

ul.ui-autocomplete {
  overflow-y: scroll; }
  ul.ui-autocomplete .ui-menu-item:nth-child(n+11) {
    display: block; }

.blog {
  /* CATEGORY MENU */
  /* Pagination */ }
  .blog-container {
    max-width: 1884px;
    margin: 0 auto;
    padding: 0 5px; }
    .blog-container p {
      line-height: 1.2em;
      font-family: 'Din-light'; }
    .blog-container img {
      max-width: 100%; }
  .blog-category-menu {
    display: none; }
  @media screen and (max-width: 959px) {
    .blog-category-menu {
      display: block;
      padding: 30px 10%;
      background: #f9f9f9; }
      .blog-category-menu h2 {
        text-align: center;
        border-bottom: 1px solid;
        padding-bottom: 15px;
        margin: 0 auto 30px;
        font-size: 30px;
        font-family: 'Din-Medium';
        color: #1f1e21; }
      .blog-category-menu ul {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        padding: 0;
        margin: 0; }
        .blog-category-menu ul li {
          background: url("../images/list-bullet.png") no-repeat left center;
          list-style: none;
          margin-bottom: 25px;
          padding-left: 10px; }
          .blog-category-menu ul li a {
            font-family: 'Din-Medium';
            font-size: 16px;
            color: #1f1e21;
            text-transform: capitalize; }
            .blog-category-menu ul li a.currentCategory {
              color: #F7A265; } }
  .blog-pagination.pagination {
    display: block;
    float: none;
    text-align: center;
    margin: 0;
    padding: 58px 0 68px 0;
    background-color: #f9f9f9; }
    .blog-pagination.pagination a {
      display: inline-block;
      float: none;
      color: black;
      padding: 13px 0;
      width: 40px;
      height: 40px;
      text-decoration: none;
      border: 1px solid #000;
      overflow: hidden;
      cursor: pointer; }
      .blog-pagination.pagination a.active {
        background-color: #000;
        color: white; }
      .blog-pagination.pagination a:hover:not(.active) {
        background-color: #000;
        color: white; }
    @media screen and (max-width: 650px) {
      .blog-pagination.pagination {
        padding: 40px 0; } }
  .blog-slider, .blog-cover {
    position: relative;
    height: auto !important;
    /* Tablet */
    /* Mobile */ }
    .blog-slider-slide, .blog-cover-slide {
      position: relative;
      width: 100%;
      display: block; }
    .blog-slider .post, .blog-cover .post {
      position: relative;
      width: 100%; }
    .blog-slider .content, .blog-cover .content {
      text-align: center;
      color: #fff;
      width: 75%;
      max-width: 960px; }
      .blog-slider .content .post-category, .blog-cover .content .post-category {
        text-transform: uppercase;
        font-size: 30px;
        font-family: 'Din-light';
        margin: 0; }
      .blog-slider .content .post-title, .blog-cover .content .post-title {
        text-transform: uppercase;
        font-size: 90px;
        font-family: 'Din-bold';
        margin: 0; }
      .blog-slider .content .post-subtitle, .blog-cover .content .post-subtitle {
        font-size: 60px;
        font-family: 'Din-medium';
        margin: 0; }
      .blog-slider .content p, .blog-cover .content p {
        margin: 5px 0 30px 0;
        font-size: 24px; }
    .blog-slider .link, .blog-cover .link {
      margin-top: 20px; }
      .blog-slider .link a, .blog-slider .link span, .blog-cover .link a, .blog-cover .link span {
        color: #fff;
        text-transform: uppercase; }
      .blog-slider .link:before, .blog-cover .link:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -360px -149px;
        background-repeat: no-repeat;
        width: 15px;
        height: 11px;
        transform: rotateX;
        -webkit-transform: rotate(7deg);
        transform: rotate(-90deg); }
    .blog-slider img, .blog-cover img {
      display: block;
      width: 100%; }
    @media screen and (max-width: 959px) {
      .blog-slider .content .post-category, .blog-cover .content .post-category {
        font-size: 18px; }
      .blog-slider .content .post-title, .blog-cover .content .post-title {
        font-size: 36px; }
      .blog-slider .content .post-subtitle, .blog-cover .content .post-subtitle {
        font-size: 26px; }
      .blog-slider .content .link, .blog-cover .content .link {
        font-size: 18px; }
      .blog-slider .content p, .blog-cover .content p {
        font-size: 14px; } }
    @media screen and (max-width: 650px) {
      .blog-slider .content, .blog-cover .content {
        width: 90%; }
        .blog-slider .content .post-category, .blog-cover .content .post-category {
          font-size: 14px;
          margin: 0 0 5px 0; }
        .blog-slider .content .post-title, .blog-cover .content .post-title {
          font-size: 24px;
          margin: 0; }
        .blog-slider .content .post-subtitle, .blog-cover .content .post-subtitle {
          font-size: 16px; }
        .blog-slider .content .link, .blog-cover .content .link {
          font-size: 14px;
          font-family: 'Din-bold'; }
        .blog-slider .content p, .blog-cover .content p {
          display: none; }
      .blog-slider .swiper-button-prev svg, .blog-slider .swiper-button-next svg, .blog-cover .swiper-button-prev svg, .blog-cover .swiper-button-next svg {
        width: 20px; }
      .blog-slider .swiper-button-next, .blog-cover .swiper-button-next {
        right: 8px; }
      .blog-slider .swiper-button-prev, .blog-cover .swiper-button-prev {
        left: 8px; } }
    .blog-slider.swiper-container, .blog-cover.swiper-container {
      overflow: hidden;
      width: 100%;
      height: 100%; }
    .blog-slider .swiper-wrapper, .blog-cover .swiper-wrapper {
      height: auto !important; }
    .blog-slider .swiper-slide, .blog-cover .swiper-slide {
      height: auto !important;
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .blog-slider .swiper-pagination, .blog-cover .swiper-pagination {
      position: absolute;
      bottom: 0;
      z-index: 1;
      left: 50%;
      -webkit-transform: translate(-50%);
      transform: translate(-50%);
      margin-bottom: 15px;
      width: 100%;
      text-align: center; }
    .blog-slider .swiper-pagination-switch, .blog-cover .swiper-pagination-switch {
      width: 12px;
      height: 12px;
      background-color: #fff;
      display: inline-block;
      border-radius: 50%;
      margin: 0 5px;
      cursor: pointer; }
    .blog-slider .swiper-pagination-switch.swiper-active-switch, .blog-cover .swiper-pagination-switch.swiper-active-switch {
      background-color: #1f1e21; }
    .blog-slider .swiper-button-prev, .blog-cover .swiper-button-prev {
      left: 20px;
      position: absolute;
      top: 50%;
      margin-top: -22px;
      z-index: 10;
      cursor: pointer;
      background-size: 27px 44px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: none; }
    .blog-slider .swiper-button-next, .blog-cover .swiper-button-next {
      right: 20px;
      position: absolute;
      top: 50%;
      margin-top: -22px;
      z-index: 10;
      cursor: pointer;
      background-size: 27px 44px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: none; }
  .blog-post {
    width: 100%;
    max-width: 960px;
    margin: 20px auto;
    position: relative;
    overflow: hidden; }
    .blog-post img {
      width: 75%;
      margin: 0 auto; }
      @media screen and (max-width: 650px) {
        .blog-post img {
          width: 100%;
          float: none !important;
          max-width: none; } }
    .blog-post .content {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 50%;
      background: rgba(255, 255, 255, 0.7);
      padding: 25px 30px;
      /* Tablet */
      /* Mobile */ }
      .blog-post .content .post-category {
        text-transform: uppercase;
        margin: 0;
        font-family: 'Din-light';
        font-size: 20px; }
      .blog-post .content .post-title {
        text-transform: uppercase;
        margin: 0;
        font-family: 'Din-bold';
        font-size: 30px; }
      .blog-post .content p {
        margin: 0;
        font-size: 18px; }
      .blog-post .content .link {
        text-transform: uppercase;
        margin-top: 10px;
        font-family: 'Din-bold';
        font-size: 18px; }
        .blog-post .content .link:before {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-position: -365px -108px;
          background-repeat: no-repeat;
          width: 10px;
          height: 11px; }
      @media screen and (max-width: 959px) {
        .blog-post .content p {
          font-size: 14px; }
        .blog-post .content .post-category, .blog-post .content .link {
          font-size: 18px; }
        .blog-post .content .post-title {
          font-size: 24px; } }
      @media screen and (max-width: 650px) {
        .blog-post .content {
          position: relative;
          width: 85%;
          -webkit-transform: none;
                  transform: none;
          margin: -58px auto 0;
          display: block; }
          .blog-post .content p {
            display: none; }
          .blog-post .content .post-category, .blog-post .content .link {
            font-size: 14px; }
          .blog-post .content .post-title {
            font-size: 18px; } }
    .blog-post.post-right img {
      float: right; }
    .blog-post.post-right .content {
      left: 0; }
    .blog-post.post-left img {
      float: left; }
    .blog-post.post-left .content {
      right: 0; }
  .blog-image-bloc {
    margin: 0 -3px; }
    .blog-image-bloc img {
      display: block;
      width: calc(100%/3);
      float: left;
      padding: 3px; }
    @media screen and (max-width: 650px) {
      .blog-image-bloc {
        display: none; } }
  .blog-video-bloc {
    /* Mobile */ }
    .blog-video-bloc .content-asset {
      /* Tablet */ }
      .blog-video-bloc .content-asset > div {
        position: relative;
        padding-top: 25px;
        float: left;
        height: 0; }
        .blog-video-bloc .content-asset > div iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .blog-video-bloc .content-asset .big-video {
        width: 60%;
        padding-bottom: 32%;
        margin-top: 4em; }
        .blog-video-bloc .content-asset .big-video iframe {
          width: 99%; }
      .blog-video-bloc .content-asset .small-video {
        width: 40%;
        padding-bottom: 21%; }
      @media screen and (max-width: 959px) {
        .blog-video-bloc .content-asset div.big-video {
          width: 100%;
          padding-bottom: 52%;
          margin-top: 0; }
          .blog-video-bloc .content-asset div.big-video iframe {
            width: 100%; }
        .blog-video-bloc .content-asset div.small-video {
          display: none; } }
    @media screen and (max-width: 650px) {
      .blog-video-bloc {
        display: none; } }
  .blog-cta {
    text-align: center;
    margin-top: 40px; }
    .blog-cta a {
      display: inline-block;
      text-transform: uppercase;
      color: #fff;
      font-family: Din-bold;
      font-size: 20px;
      background-color: #000;
      padding: 15px 80px; }
      @media screen and (max-width: 959px) {
        .blog-cta a {
          font-size: 18px;
          padding: 15px 35px; } }
      @media screen and (max-width: 650px) {
        .blog-cta a {
          font-size: 16px;
          padding: 10px 20px; } }
    .blog-cta a:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -455px -188px;
      background-repeat: no-repeat;
      width: 15px;
      height: 20px;
      background-size: 470px;
      transform: rotateX;
      -webkit-transform: rotate(7deg);
      transform: rotate(-90deg); }
  .blog-article-content {
    padding: 80px 50px;
    padding-bottom: 10px;
    font-size: 24px;
    font-family: Din-regular;
    text-align: center; }
    .blog-article-content--isSingle {
      padding-top: 0; }
    .blog-article-content p {
      margin-top: 0; }
      .blog-article-content p:last-child {
        margin: 0; }
    @media screen and (max-width: 959px) {
      .blog-article-content {
        padding: 40px 50px;
        font-size: 14px; }
        .blog-article-content--isSingle {
          padding-top: 0; }
        .blog-article-content .product-tile .product-image > .thumb-link {
          display: block; } }
    @media screen and (max-width: 650px) {
      .blog-article-content {
        padding: 35px 0px; }
        .blog-article-content--isSingle {
          padding-top: 0; } }
  .blog-article-footer {
    background-color: #f8f8f8;
    text-align: center;
    padding-top: 120px;
    overflow: hidden;
    /* Tablet */ }
    .blog-article-footer-block {
      padding-bottom: 88px; }
      .blog-article-footer-block .title {
        border-bottom: 1px solid #d5d5d5;
        position: relative;
        margin-bottom: 48px; }
        .blog-article-footer-block .title span {
          font-size: 26px;
          font-family: 'Din-bold';
          text-transform: uppercase;
          background: #f8f8f8;
          padding: 0 10px;
          white-space: nowrap; }
        @media screen and (max-width: 959px) {
          .blog-article-footer-block .title {
            margin-bottom: 24px; }
            .blog-article-footer-block .title span {
              font-size: 16px; } }
      .blog-article-footer-block ul {
        margin: 0;
        padding: 0;
        text-align: center; }
        .blog-article-footer-block ul li {
          list-style: none;
          display: inline-block; }
      .blog-article-footer-block .social-share li {
        font-size: 18px;
        font-family: 'Din-bold';
        text-align: center;
        width: 200px;
        margin: 0 6px; }
        .blog-article-footer-block .social-share li a {
          color: #fff;
          display: block;
          padding: 12px 0;
          text-transform: uppercase; }
        .blog-article-footer-block .social-share li a:before {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-repeat: no-repeat;
          width: 30px;
          height: 30px; }
        .blog-article-footer-block .social-share li.facebook {
          background-color: #3761dd; }
          .blog-article-footer-block .social-share li.facebook a:before {
            background-position: -356px 5px; }
        .blog-article-footer-block .social-share li.twitter {
          background-color: #37bcdd; }
          .blog-article-footer-block .social-share li.twitter a:before {
            background-position: -159px -305px; }
        .blog-article-footer-block .social-share li.comment {
          background-color: #757777; }
          .blog-article-footer-block .social-share li.comment a:before {
            background-position: -37px -207px;
            background-size: 300px; }
        @media screen and (max-width: 650px) {
          .blog-article-footer-block .social-share li {
            width: 56px;
            height: 48px; }
            .blog-article-footer-block .social-share li a {
              padding: 10px 0px; }
            .blog-article-footer-block .social-share li span {
              display: none; } }
      .blog-article-footer-block .author {
        font-size: 18px;
        font-family: 'Din-regular';
        color: #6d6d6e;
        margin-top: 29px;
        margin-bottom: 20px; }
      .blog-article-footer-block .tags {
        font-size: 24px;
        font-family: 'Din-bold'; }
        .blog-article-footer-block .tags li {
          padding: 0 6px; }
          .blog-article-footer-block .tags li a {
            text-transform: uppercase; }
      @media screen and (max-width: 959px) {
        .blog-article-footer-block {
          padding-bottom: 48px; }
          .blog-article-footer-block .author {
            font-size: 14px;
            margin-bottom: 12px; }
          .blog-article-footer-block .tags {
            font-size: 18px; } }
      .blog-article-footer-block .recommandation-block {
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
        max-width: 960px;
        /* Tablet */ }
        .blog-article-footer-block .recommandation-block > div {
          width: 49.5%;
          position: relative; }
          .blog-article-footer-block .recommandation-block > div.left {
            float: left; }
            @media screen and (max-width: 650px) {
              .blog-article-footer-block .recommandation-block > div.left {
                width: 100%;
                float: none;
                margin-bottom: 20px; } }
          .blog-article-footer-block .recommandation-block > div.right {
            float: right; }
            @media screen and (max-width: 650px) {
              .blog-article-footer-block .recommandation-block > div.right {
                float: none;
                width: 100%; } }
          .blog-article-footer-block .recommandation-block > div img {
            width: 100%; }
          .blog-article-footer-block .recommandation-block > div:hover .recommandation-block-content {
            opacity: 1;
            -webkit-transition: .5s ease;
            transition: .5s ease; }
        .blog-article-footer-block .recommandation-block .middle-content, .blog-article-footer-block .recommandation-block .blog-slider .content, .blog-slider .blog-article-footer-block .recommandation-block .content, .blog-article-footer-block .recommandation-block .blog-cover .content, .blog-cover .blog-article-footer-block .recommandation-block .content, .blog-article-footer-block .recommandation-block .title span, .blog-article-footer-block .title .recommandation-block span {
          width: 90%; }
        .blog-article-footer-block .recommandation-block-content {
          display: block;
          -webkit-transition: .5s ease;
          transition: .5s ease;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          opacity: 0;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(255, 255, 255, 0.7);
          text-transform: uppercase; }
          .blog-article-footer-block .recommandation-block-content-category {
            font-size: 24px;
            font-family: 'Din-regular'; }
          .blog-article-footer-block .recommandation-block-content-title {
            font-size: 36px;
            font-family: 'Din-bold'; }
          @media screen and (max-width: 959px) {
            .blog-article-footer-block .recommandation-block-content {
              opacity: 1; }
              .blog-article-footer-block .recommandation-block-content-category {
                font-size: 18px; }
              .blog-article-footer-block .recommandation-block-content-title {
                font-size: 24px; } }
          @media screen and (max-width: 650px) {
            .blog-article-footer-block .recommandation-block-content {
              height: 50%;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              top: 50%; }
              .blog-article-footer-block .recommandation-block-content-category {
                font-size: 20px; }
              .blog-article-footer-block .recommandation-block-content-title {
                font-size: 27px; } }
        @media screen and (max-width: 959px) {
          .blog-article-footer-block .recommandation-block {
            width: 100%;
            padding: 0 25px; } }
        @media screen and (max-width: 650px) {
          .blog-article-footer-block .recommandation-block {
            padding: 0; } }
    @media screen and (max-width: 959px) {
      .blog-article-footer {
        padding-top: 60px; } }
    @media screen and (max-width: 650px) {
      .blog-article-footer {
        padding-top: 56px; } }
  .blog-stickysocial {
    position: fixed;
    right: 0;
    top: 250px;
    z-index: 99; }
    .blog-stickysocial ul {
      background-color: #313130;
      padding: 0 5px;
      margin: 0; }
      .blog-stickysocial ul li {
        list-style: none;
        padding: 5px;
        color: #fff; }
        .blog-stickysocial ul li:not(:last-child) {
          border-bottom: 1px solid #484847; }
        .blog-stickysocial ul li a:before {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-repeat: no-repeat;
          width: 30px;
          height: 30px; }
        .blog-stickysocial ul li.facebook a:before {
          background-position: -356px 8px; }
        .blog-stickysocial ul li.twitter a:before {
          background-position: -159px -305px; }
        .blog-stickysocial ul li.pinterest a:before {
          background-position: -17px -332px; }
        .blog-stickysocial ul li.instagram a:before {
          background-position: 6px -306px; }
    @media screen and (max-width: 650px) {
      .blog-stickysocial {
        display: none; } }

.instagram-module {
  overflow: hidden; }
  .instagram-module-title {
    font-size: 30px;
    text-align: center;
    padding: 20px 0;
    display: block;
    font-family: 'Din-regular'; }
    .instagram-module-title a:after {
      content: " ";
      display: inline-block;
      position: relative;
      background-image: url(../images/instagram_logo.png);
      background-repeat: no-repeat;
      width: 192px;
      height: 31px;
      margin-left: 10px;
      vertical-align: bottom; }
    @media screen and (max-width: 959px) {
      .instagram-module-title {
        font-size: 24px; } }
    @media screen and (max-width: 650px) {
      .instagram-module-title {
        font-size: 20px; }
        .instagram-module-title a:after {
          width: 145px;
          height: 23px;
          background-size: 100%; } }
  .instagram-module-images {
    width: 100%;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important; }
    .instagram-module-images li {
      list-style: none;
      display: block;
      float: left;
      width: calc(100% / 6); }
      .instagram-module-images li img {
        width: 100%; }
      @media screen and (max-width: 959px) {
        .instagram-module-images li {
          width: calc(100% / 3); } }

@media screen and (max-width: 959px) {
  .hide-on-tablet {
    display: none !important; } }

/***blog static***/
html .block-paragraph {
  padding: 35px 0; }
  html .block-paragraph b {
    display: block;
    padding: 0 0 10px 0;
    font-family: 'DIN-medium';
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    font-weight: normal; }
  html .block-paragraph p {
    font-size: 21px;
    line-height: 33px; }

html .flx-duo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  padding: 0 0 27px 0; }
  html .flx-duo.block2 {
    display: block; }
  html .flx-duo .block-paragraph {
    text-align: left;
    padding-top: 0; }
    @media screen and (max-width: 959px) {
      html .flx-duo .block-paragraph {
        text-align: center; } }
  @media screen and (max-width: 767px) {
    html .flx-duo {
      display: block;
      padding: 0 0 10px 0; } }
  html .flx-duo.flx-duo-multiple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1254px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      html .flx-duo.flx-duo-multiple {
        display: block;
        padding: 0 0 10px 0; } }
  @media screen and (max-width: 767px) {
    html .flx-duo {
      display: block;
      padding: 0 0 10px 0; } }
  html .flx-duo .auto-flx {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.33%; }
    @media screen and (max-width: 767px) {
      html .flx-duo .auto-flx {
        width: 100%;
        display: block;
        margin: 0 auto;
        clear: both; } }
    html .flx-duo .auto-flx p {
      display: inline-block;
      max-width: 260px;
      font-size: 21px;
      line-height: 29px; }
  @media screen and (max-width: 767px) {
    html .flx-duo.type2 .sub-flx:nth-child(odd) img {
      margin-top: 0; } }
  html .flx-duo.type1 .sub-flx:nth-child(even) {
    margin-top: 177px; }
    @media screen and (max-width: 767px) {
      html .flx-duo.type1 .sub-flx:nth-child(even) img {
        margin-top: 0; } }
  html .flx-duo.type1 .sub-flx:nth-child(odd) {
    margin-bottom: 177px; }
  html .flx-duo .sub-flx {
    float: left;
    max-width: 50%;
    padding-right: 40px; }
    @media screen and (max-width: 767px) {
      html .flx-duo .sub-flx {
        width: 100%;
        padding: 5px 4px;
        float: none;
        max-width: none; } }
    html .flx-duo .sub-flx.paragraph-flx p {
      text-align: left; }
    html .flx-duo .sub-flx img {
      display: inline-block;
      width: 100%;
      height: auto; }

html .full-flx {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 88px; }
  @media screen and (max-width: 767px) {
    html .full-flx {
      padding: 0 4px; } }
  html .full-flx img {
    display: inline-block;
    width: 100%;
    height: auto; }

html .url_video_blog iframe {
  border: 1px solid #000;
  max-width: 100%; }
  @media screen and (max-width: 1024px) {
    html .url_video_blog iframe {
      width: 100% !important;
      height: 350px !important; } }

html .product-listing.product-listing-1x4.product-listing-flexing .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  html .product-listing.product-listing-1x4.product-listing-flexing .tiles-container .grid-tile {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important; }
    @media screen and (max-width: 767px) {
      html .product-listing.product-listing-1x4.product-listing-flexing .tiles-container .grid-tile {
        width: 50% !important; } }
  html .product-listing.product-listing-1x4.product-listing-flexing .tiles-container .product-tile .product-image > .thumb-link {
    display: inline-block !important; }

html .product-listing.product-listing-1x4.product-listing-flexing .product-name {
  text-align: center; }
  html .product-listing.product-listing-1x4.product-listing-flexing .product-name .name-link {
    font-family: 'Din-regular' !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 25px;
    display: inline-block;
    max-width: 200px;
    font-size: 21px; }
    @media screen and (max-width: 767px) {
      html .product-listing.product-listing-1x4.product-listing-flexing .product-name .name-link {
        font-size: 14px; } }

html .product-listing.product-listing-1x4.product-listing-flexing .product-sales-price {
  display: none; }

html .block-button-blog {
  text-align: center;
  padding: 60px 0; }
  html .block-button-blog .button_collection_blog {
    cursor: pointer;
    background: #000;
    color: #fff;
    height: auto;
    line-height: 41px;
    font-family: 'Din-bold' !important;
    text-transform: uppercase;
    font-size: 15px;
    display: inline-block;
    padding: 0 33px; }
    html .block-button-blog .button_collection_blog:before {
      content: "";
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid white;
      display: inline-block;
      margin-right: 5px;
      position: relative;
      top: -1px; }

/* product detail page (pdp) */
/* ------------------------------------- */
.pdp-main .mobile-only-wrapper {
  display: none; }

.pdp-main .desktop-only-wrapper {
  display: block; }

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px; }

#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px; }

#product-nav-container img {
  max-height: 100%;
  max-width: 80%; }

#product-nav-container span {
  display: block;
  height: 65px; }

#product-nav-container .divided span {
  border-right: 1px solid #E0E0E0;
  padding-right: 5px; }

.pdp-main {
  margin-top: 20px; }

.pdp-main ul {
  padding: 0; }

.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto; }

.pdp-main .product-cols-wrapper {
  width: 100%;
  display: table; }

.pdp-main .product-col-1,
.pdp-main .product-col-2,
.pdp-main .product-col-3 {
  display: table-cell;
  width: 25%;
  vertical-align: top; }

.pdp-main .product-col-1 .product-price {
  display: none; }

.pdp-main .product-col-1 .bv-details-bar,
.pdp-main .product-col-1 .bv-action-bar {
  display: none !important; }

.pdp-main .product-col-2 {
  width: 50%; }

.pdp-main .circle,
.pdp-main .square {
  position: absolute;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5em;
  font-family: 'Din-Medium'; }

.pdp-main .circle {
  width: 45px;
  height: 45px;
  border-radius: 50%; }
  .pdp-main .circle.top-right {
    right: 0; }
  .pdp-main .circle.top-left {
    left: 0; }
  .pdp-main .circle.bottom-left {
    bottom: 3px;
    left: 0; }
  .pdp-main .circle.bottom-right {
    bottom: 3px;
    right: 0; }

.pdp-main .square {
  width: 45px;
  height: 30px; }
  .pdp-main .square.top-right {
    top: 4%;
    right: 0; }
  .pdp-main .square.top-left {
    top: 4%;
    left: 0; }
  .pdp-main .square.bottom-left {
    bottom: 4%;
    left: 0; }
  .pdp-main .square.bottom-right {
    bottom: 4%;
    right: 0; }

.pdp-main .product-primary-image {
  position: relative;
  max-width: 100%;
  padding: 1em 0 0;
  text-align: center;
  margin: 0 11px; }
  .pdp-main .product-primary-image .thumbnails-gallery {
    margin-top: 10px; }
    .pdp-main .product-primary-image .thumbnails-gallery li.thumb {
      width: 55px;
      display: inline-block;
      height: 60px;
      margin-left: 10px; }
      .pdp-main .product-primary-image .thumbnails-gallery li.thumb:first-child {
        margin-left: 0; }
      .pdp-main .product-primary-image .thumbnails-gallery li.thumb a {
        display: block;
        width: 100%;
        height: 100%; }
        .pdp-main .product-primary-image .thumbnails-gallery li.thumb a.active {
          vertical-align: top;
          border: 1px solid #1f1e21; }
        .pdp-main .product-primary-image .thumbnails-gallery li.thumb a img {
          width: 100%;
          height: 100%;
          cursor: pointer; }

.primary-image {
  width: 100%;
  display: block; }

.pdp-main .product-thumbnails {
  clear: both;
  text-align: center; }

.pdp-main .product-thumbs {
  padding: 0;
  margin: 15px 0 0;
  display: inline-block; }

.pdp-main .product-thumbnails li {
  display: inline-block;
  list-style: none;
  width: 55px;
  margin-right: 15px;
  vertical-align: middle; }

.pdp-main .product-primary-image li.video-thumb a::before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -235px -56px;
  background-repeat: no-repeat;
  width: 34px;
  height: 34px;
  position: absolute;
  margin-left: 10px;
  margin-top: 15px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .pdp-main .product-primary-image li.video-thumb a::before {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -235px -56px;
      background-repeat: no-repeat;
      width: 34px;
      height: 34px;
      background-size: 375px 372px; } }

.pdp-main .product-thumbnails li a {
  display: block;
  cursor: pointer;
  overflow: visible;
  position: relative; }

.pdp-main .product-thumbnails li img {
  max-width: 57px;
  border: 1px solid #e6e6e6; }

.pdp-main .product-thumbnails li.selected img {
  border-color: #1f1e21; }

.pdp-main .product-content {
  background-color: #f2f2ee;
  width: 100%;
  float: none;
  padding: 15px 15px 2px;
  border: 1px solid #e6e6e6;
  border-radius: 0 11px;
  margin-top: 12px; }

.CareInstructions-images li {
  display: inline-block; }

.badges-container {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative; }

.product-tile img.badge,
.badge {
  position: absolute;
  display: block;
  z-index: 11;
  max-width: 100%;
  width: auto;
  border-radius: 0;
  border: 0; }

.product-tile .circle,
.product-tile .square {
  position: absolute;
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-family: 'Din-Medium'; }

.product-tile .circle {
  width: 45px;
  height: 45px;
  border-radius: 50%; }
  .product-tile .circle.top-right {
    right: 1px;
    top: 1px; }
  .product-tile .circle.top-left {
    left: 1px; }
  .product-tile .circle.bottom-left {
    bottom: 1px;
    left: 1px; }
  .product-tile .circle.bottom-right {
    bottom: 1px;
    right: 1px; }

.product-tile .square {
  width: 45px;
  height: 30px; }
  .product-tile .square.top-right {
    top: 4%;
    right: 1px; }
  .product-tile .square.top-left {
    top: 4%;
    left: 1px; }
  .product-tile .square.bottom-left {
    bottom: 4%;
    left: 1px; }
  .product-tile .square.bottom-right {
    bottom: 4%;
    right: 1px; }

.product-tile img.badge.packshot,
.badge.packshot {
  z-index: 100;
  bottom: 2px;
  right: 2px; }

.product-tile img.badge.left {
  left: 0px;
  top: 0px; }

.badge.left {
  left: 0px;
  top: 0px; }

.product-tile img.badge.right {
  right: 1px;
  top: 0px; }

.badge.right {
  right: 1px;
  top: 0px; }

.badge.bottom-left {
  left: 1px;
  bottom: 0; }

.badge.bottom-right {
  right: 1px;
  bottom: 0; }

.product-primary-image img.badge {
  z-index: 100;
  top: 0; }
  .product-primary-image img.badge.right {
    right: 0px;
    top: 0px; }
  .product-primary-image img.badge.bottom-left {
    left: 0px;
    bottom: 3px;
    top: auto; }
  .product-primary-image img.badge.bottom-right {
    right: 0px;
    bottom: 3px;
    top: auto; }

.pdp-main .product-thumbnails h2 {
  text-transform: uppercase;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: bold;
  margin: .83em 0; }

.pdp-main form .input-select {
  width: auto; }

.pdp-main .product-name {
  font-size: 22px;
  color: #1f1e21;
  font-weight: normal;
  font-family: 'Din-Regular';
  margin: 15px 0 0;
  letter-spacing: -1px; }

.pdp-main .product-number {
  color: #1f1e21;
  font-size: 10px;
  text-transform: uppercase; }

.pdp-main .product-number.pn-mobile {
  display: none; }

.pdp-main .product-price {
  font-size: 2em;
  margin: 0 0 0.5em; }

.product-sales-price {
  font-family: "Din-Medium";
  color: #1f1e21; }

.product-price .price-standard {
  font-family: Din-Medium;
  font-size: 15px;
  display: inline-block;
  text-decoration: line-through;
  color: #1f1e21;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 7px; }

.price-sales {
  font-family: Din-medium;
  font-weight: normal;
  font-size: 15px;
  color: #fe3350;
  display: inline-block;
  vertical-align: middle; }

.pdp-main .product-price .price-tiered {
  color: #fe3350;
  font-size: 0.6em;
  line-height: 1.5em; }

.pdp-main .product-review-links {
  overflow: hidden; }

.pdp-main .product-review-links li {
  margin-right: 1em; }

.pdp-main .attribute {
  overflow: hidden;
  padding: 0;
  position: relative; }

.pdp-main .attribute h3,
.pdp-main .attribute .label {
  font-family: 'Din-Medium';
  display: inline-block;
  color: #1f1e21;
  font-size: 14px; }

.pdp-main .attribute .available-size {
  display: table-cell;
  vertical-align: middle; }

/* Customizable products */
.pdp-main .personalized-input-wrapper {
  list-style-type: none; }

.pdp-main .personalized-input {
  padding-top: 10px;
  display: block; }
  .pdp-main .personalized-input span {
    display: block;
    font-family: 'Din-Medium';
    font-size: 14px;
    text-transform: none; }
  .pdp-main .personalized-input input {
    width: 100%;
    height: auto;
    padding: 0 7px;
    margin-top: 5px;
    border-color: #c6c6c6;
    font-size: 22px;
    font-family: Manus, Helvetica, Arial; }

.pdp-main .custom-product-desc {
  height: auto !important; }
  .pdp-main .custom-product-desc + .desktop-only-wrapper {
    display: none !important; }

.pdp-main .customizable-name-container {
  position: absolute;
  display: block;
  width: 100%;
  right: 0;
  bottom: 28%;
  left: 0;
  z-index: 1;
  text-align: center;
  font-size: 18px;
  font-family: Manus, Helvetica, Arial; }

.pdp-main .customizable-product-info {
  margin-top: -10px;
  border: solid 1px #fbdad5; }
  .pdp-main .customizable-product-info img {
    display: block;
    max-width: 100%; }
  .pdp-main .customizable-product-info ul {
    padding: 10px 0;
    margin: 0;
    background-color: #fbdad5;
    text-align: center; }
  .pdp-main .customizable-product-info li {
    padding: 3px 0;
    list-style-type: none; }
    .pdp-main .customizable-product-info li h6 {
      margin: 3px 0;
      line-height: 30px;
      font-size: 30px;
      font-weight: normal;
      font-family: Manus, Helvetica, Arial; }
    .pdp-main .customizable-product-info li p {
      font-family: 'Din-Regular';
      margin-bottom: 0; }

.pdp-main .customizable-product-offers {
  padding-top: 5px; }
  .pdp-main .customizable-product-offers li {
    position: relative;
    margin-bottom: 20px;
    list-style-type: none;
    color: #000; }
    .pdp-main .customizable-product-offers li:last-child {
      margin-bottom: 0; }
  .pdp-main .customizable-product-offers img {
    display: inline-block;
    width: 39px;
    margin-right: 7px;
    vertical-align: middle; }
  .pdp-main .customizable-product-offers p {
    display: inline-block;
    font-size: 14px;
    margin: 0;
    font-family: 'Din-Medium';
    line-height: 16px;
    vertical-align: middle; }

@media screen and (max-width: 959px) {
  .pdp-main .product-images-mobile .swiper-slide {
    position: relative; }
  .pdp-main .personalized-input {
    padding-bottom: 25px;
    background-position: bottom;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #1f1e21 20%, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x; }
    .pdp-main .personalized-input span {
      font-size: 22px;
      padding: 22px 0 10px;
      font-family: "Din-Regular"; }
    .pdp-main .personalized-input input {
      border-color: #f2f2ee;
      border-radius: 0;
      font-size: 36px;
      padding: 5px 15px; }
  .pdp-main .product-description-inner.custom-product-desc {
    padding: 0 !important;
    background-color: transparent !important; }
    .pdp-main .product-description-inner.custom-product-desc .customizable-product-info {
      margin-top: 0; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-info header {
        margin: 0; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-info ul {
        padding: 10px 0; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-info li {
        padding: 10px 0; }
        .pdp-main .product-description-inner.custom-product-desc .customizable-product-info li h6 {
          font-size: 36px;
          line-height: 32px; }
        .pdp-main .product-description-inner.custom-product-desc .customizable-product-info li p {
          font-size: 20px;
          line-height: 24px; }
    .pdp-main .product-description-inner.custom-product-desc .customizable-product-offers ul li {
      text-align: left;
      padding-left: 7%;
      margin: 15px 0; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-offers ul li img {
        width: 60px;
        margin-right: 15px; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-offers ul li p {
        font-size: 20px;
        line-height: 26px; } }

.pdp-main .attribute .value {
  display: block; }
  .pdp-main .attribute .value > .customSelectArea {
    display: none; }

.pdp-main .attribute .selected-value {
  display: none; }

.pdp-main .attribute ul.size {
  display: block;
  margin-bottom: 0;
  position: relative;
  right: -3px; }

.pdp-main .attribute .selected-value {
  border: 0 none;
  color: #666666;
  font-family: Georgia;
  font-style: italic;
  padding: 0.5em 0 0 2em; }

.pdp-main .attribute .size-chart-link {
  clear: both;
  float: none;
  display: block;
  padding: 11px 0 0; }

.pdp-main .attribute .size-chart-link a {
  padding: 0;
  color: #1f1e21;
  font-family: "Din-Cond-Medium";
  font-size: 12px;
  text-decoration: underline;
  text-transform: uppercase; }
  .pdp-main .attribute .size-chart-link a:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -220px -303px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: -2px;
    margin-right: 6px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .pdp-main .attribute .size-chart-link a:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -220px -303px;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        background-size: 375px 372px; } }

.pdp-main .swatches li.unselectable a {
  opacity: 0.5; }

.pdp-main .swatches li.unselectable a {
  cursor: pointer; }

.pdp-main .swatches li a {
  display: block; }

.pdp-main .Color li {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  margin-right: 2px;
  margin-bottom: 5px; }
  .pdp-main .Color li .swatchanchor {
    background-size: 100% !important;
    width: 17px;
    height: 17px;
    text-indent: -999em;
    display: block;
    border-radius: 50%;
    margin: 0;
    overflow: hidden; }
  .pdp-main .Color li span.swatchanchor {
    cursor: default;
    border: 1px solid #ccc; }
  .pdp-main .Color li.selected .swatchanchor {
    border: 1px solid #fe3350; }

.pdp-main .product-main-attributes .attribute {
  padding: 0.2em 0; }

.pdp-main .product-main-attributes .label {
  padding: 0; }

.pdp-main .product-variations ul {
  margin-bottom: 1em; }

.pdp-main .product-content .product-price > div {
  font-weight: bold;
  font-size: 24px;
  color: #1f1e21; }

.pdp-main .product-content .product-price .price-sales {
  font-size: 24px; }

.pdp-main .product-content .product-price {
  margin: 0;
  position: relative; }

.pdp-main .swatches-size-mobile {
  display: none !important; }

.pdp-main .swatches.size li.size-chart-link a:hover {
  text-decoration: none; }

.button-fancy-large#add-to-cart:before,
.button-fancy-large#add-to-cart:after {
  content: '';
  position: absolute;
  left: 10px;
  width: 26px;
  height: 23px;
  background-repeat: no-repeat;
  top: 8px;
  background-size: auto; }

.button-fancy-large#add-to-cart:after {
  background-image: url(../images/interface/add-to-cart-loader.gif);
  display: none; }

.button-fancy-large#add-to-cart.buying:before {
  background-image: none; }

.button-fancy-large#add-to-cart.buying:after {
  display: block; }

.product-set .product-add-to-cart {
  display: block; }

.pdp-main .product-add-to-cart .inventory label {
  float: none;
  font-family: 'Din-Medium'; }

.error-size, .completetheset-error-size {
  color: #fe3350;
  text-align: center;
  clear: both; }

.error-personalized {
  color: #fe3350;
  text-align: center;
  clear: both; }

.almost-over {
  font-weight: bold;
  color: #fe3350;
  margin: 0 0 20px;
  font-style: italic; }

.pdp-main .product-add-to-cart .quantity {
  padding: 20px 0 0;
  display: table;
  width: 100%; }
  .pdp-main .product-add-to-cart .quantity label {
    display: table-cell;
    padding-top: 3px;
    vertical-align: top;
    font-size: 14px;
    text-transform: none; }
  .pdp-main .product-add-to-cart .quantity .customSelectArea {
    display: table-cell;
    vertical-align: top;
    text-align: right; }
  .pdp-main .product-add-to-cart .quantity .customSelect {
    text-align: left; }
  .pdp-main .product-add-to-cart .quantity select {
    float: none;
    display: inline-block;
    width: 120px; }

.pdp-main .product-add-to-cart .inventory:after {
  content: "";
  display: block;
  height: 1px;
  margin: 0; }

.pdp-main .product-add-to-cart .inventory input {
  margin: 0.7em 0;
  width: 56px; }

.pdp-main .product-add-to-cart .product-price {
  float: left;
  font-size: 2.4em;
  margin: 0;
  padding-top: 18px;
  text-align: right;
  width: 47%; }

.pdp-main .product-add-to-cart button {
  width: 100%; }

.pdp-main .product-add-to-cart .availability {
  position: relative;
  clear: both;
  float: left;
  padding: 0; }

.pdp-main .product-add-to-cart .availability .label {
  position: absolute;
  left: 0px; }

.availability .availability-msg p {
  margin-top: 0px;
  display: inline; }

.availability .availability-msg {
  display: inline; }

.availability,
.availability span,
.availability div {
  color: #fe3350;
  font-size: 12px;
  font-style: italic;
  font-weight: bold; }

/*.availability .in-stock-msg {color:black}
.availability .not-available-msg {color:red}
.availability .preorder-msg {color:blue}
.availability .backorder-msg {color:green}
.availability .in-stock-date-msg {color:red}*/
.display-r {
  color: red;
  display: inline-block; }

.pdp-main .product-actions {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .pdp-main .product-actions .product-share, .pdp-main .product-actions ul {
    display: table-cell;
    vertical-align: middle;
    border: 0;
    margin: 0;
    padding: 0;
    width: 50%;
    text-overflow: ellipsis;
    overflow: hidden; }
  .pdp-main .product-actions .product-share {
    white-space: nowrap;
    text-align: right; }
    .pdp-main .product-actions .product-share .at300b {
      float: none;
      display: inline-block;
      vertical-align: middle; }
      .pdp-main .product-actions .product-share .at300b span {
        display: none; }
      .pdp-main .product-actions .product-share .at300b div {
        display: none; }
    .pdp-main .product-actions .product-share .addthis_button_facebook:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -146px -264px;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_facebook:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -146px -264px;
          background-repeat: no-repeat;
          width: 20px;
          height: 20px;
          background-size: 375px 372px; } }
    .pdp-main .product-actions .product-share .addthis_button_twitter:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -116px -264px;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_twitter:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -116px -264px;
          background-repeat: no-repeat;
          width: 20px;
          height: 20px;
          background-size: 375px 372px; } }
    .pdp-main .product-actions .product-share .addthis_button_pinterest:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -251px -213px;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_pinterest:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -251px -213px;
          background-repeat: no-repeat;
          width: 20px;
          height: 20px;
          background-size: 375px 372px; } }
    .pdp-main .product-actions .product-share .addthis_button_google:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -205px -153px;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_google:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -205px -153px;
          background-repeat: no-repeat;
          width: 20px;
          height: 20px;
          background-size: 375px 372px; } }

.product-add-wishlist {
  padding: 0;
  font-family: "Din-Cond-Medium";
  font-size: 12px;
  text-transform: uppercase; }
  .product-actions .product-add-wishlist {
    display: inline-block;
    margin-top: 17px;
    margin-bottom: 15px;
    position: relative;
    overflow: visible; }
  .product-add-wishlist:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -240px -264px;
    background-repeat: no-repeat;
    width: 18px;
    height: 15px;
    margin-right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .product-add-wishlist:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -240px -264px;
        background-repeat: no-repeat;
        width: 18px;
        height: 15px;
        background-size: 375px 372px; } }
  .product-add-wishlist span {
    display: inline-block;
    width: 75px;
    text-decoration: underline;
    margin: 0 0 0 25px; }

.pdp-main .product-actions li {
  display: inline-block; }

.pdp-main .product-actions .social-actions {
  float: right; }

.pdp-main .product-actions .social-actions li {
  margin: 0 0.2em; }

.pdp-main .recommendations {
  clear: both; }
  .pdp-main .recommendations .product-tile .product-size {
    bottom: 35px; }

.complete-the-set .products-set {
  display: table;
  width: 100%;
  font-family: "Din-Medium"; }
  .complete-the-set .products-set .completeset-image {
    position: relative;
    display: block; }
    .complete-the-set .products-set .completeset-image .completeset-primary-image {
      display: inline-block;
      vertical-align: bottom; }
    .complete-the-set .products-set .completeset-image .badge {
      max-width: 30px;
      width: auto;
      border: none; }

.complete-the-set .circle,
.complete-the-set .square {
  font-size: 11px; }

.complete-the-set .circle {
  width: 30px;
  height: 30px; }
  .complete-the-set .circle.top-right {
    right: 1px;
    top: 1px; }
  .complete-the-set .circle.top-left {
    left: 1px; }
  .complete-the-set .circle.bottom-left {
    bottom: 1px;
    left: 1px; }
  .complete-the-set .circle.bottom-right {
    bottom: 1px;
    right: 1px; }

.complete-the-set .square {
  width: 40px;
  height: 20px; }
  .complete-the-set .square.top-right {
    top: 1px;
    right: 1px; }
  .complete-the-set .square.top-left {
    top: 1px;
    left: 1px; }
  .complete-the-set .square.bottom-left {
    bottom: 1px;
    left: 1px; }
  .complete-the-set .square.bottom-right {
    bottom: 1px;
    right: 1px; }

.complete-the-set .product-set {
  background-position: top;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, #1f1e21 0.2, rgba(255, 255, 255, 0) 0%);
  background-size: 5px 1px;
  background-repeat: repeat-x;
  display: table-row; }
  .ie9 .complete-the-set .product-set {
    border-top: 1px dotted #1f1e21; }
  .complete-the-set .product-set:first-child {
    background: transparent; }

.pdp-main .complete-the-set label,
.pdp-main .complete-the-set .label {
  display: block;
  text-transform: none;
  font-size: 14px;
  margin-bottom: 7px; }

.complete-the-set select {
  width: 65px; }

.complete-the-set .column {
  display: table-cell;
  vertical-align: top;
  padding: 16px; }
  .complete-the-set .column.img-wrapper {
    padding-left: 0;
    padding-right: 0;
    width: 116px; }
  .complete-the-set .column ul.size {
    margin-top: 0; }

.complete-the-set .img-wrapper img {
  width: 100%;
  border: 1px solid #e6e6e6; }

.complete-the-set .price-name {
  width: 20%; }
  .complete-the-set .price-name p {
    margin: 2px 0;
    font-size: 14px;
    font-family: 'Din-Regular'; }
  .complete-the-set .price-name .product-discounted-price {
    position: relative; }
  .complete-the-set .price-name .product-standard-price {
    font-family: Din-Medium;
    font-size: 11px;
    display: inline-block;
    text-decoration: line-through;
    color: #1f1e21;
    vertical-align: middle;
    position: absolute;
    top: 1px;
    margin-left: 10px; }

.complete-the-set .price {
  font-size: 18px; }

.complete-the-set .add-to-cart {
  width: 246px; }
  .complete-the-set .add-to-cart button {
    width: 100%;
    margin-top: 24px; }

.pdp-main button.adding-loading:before, .pdp-main button.buying:before {
  content: '';
  background-image: url("../images/interface/add-to-cart-loader.gif");
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 15px;
  top: 7px; }

.pdp-main button[disabled]:before, .pdp-main button.bought:before, .pdp-main button#add-to-cart[disabled]:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -332px -204px;
  background-repeat: no-repeat;
  width: 24px;
  height: 18px;
  position: absolute;
  top: 13px;
  left: 25px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .pdp-main button[disabled]:before, .pdp-main button.bought:before, .pdp-main button#add-to-cart[disabled]:before {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -332px -204px;
      background-repeat: no-repeat;
      width: 24px;
      height: 18px;
      background-size: 375px 372px; } }

.pdp-main .complete-the-set h3 {
  color: #fff;
  font-weight: normal;
  font-family: 'Din-Cond-Medium';
  font-size: 22px;
  text-transform: uppercase;
  margin: 15px 0 0 0;
  background: #1f1e21;
  padding: 10px;
  text-align: center;
  border-radius: 0 15px;
  letter-spacing: 1px; }

/*.pdp-main .recommendations li{float:left;width:100px;}*/
.pdp-main .recommendations .product-name {
  font-size: 1em;
  margin: 0.2em 0;
  width: auto;
  min-height: 40px; }

.pdp-main .recommendations .product-price {
  font-size: 1em; }

.pdp-main .recommendations .jcarousel-clip {
  margin: auto;
  overflow: hidden;
  width: 300px; }

.pdp-main .recommendations .jcarousel-prev {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-left.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 17px;
  left: 0;
  position: absolute;
  top: 20%;
  width: 9px; }

.pdp-main .recommendations .jcarousel-next {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-right.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 17px;
  position: absolute;
  right: 0;
  top: 20%;
  width: 9px; }

.pdp-main .recommendations .jcarousel-prev-disabled {
  background: none repeat scroll 0 0 transparent; }

.pdp-main .recommendations .jcarousel-next-disabled {
  background: none repeat scroll 0 0 transparent; }

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important; }

.js .pdp-main .recommendations .product-tile .recommendation-tooltip {
  display: none !important; }

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100; }

.pdp-main .promotion {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  clear: both;
  margin: 1em 0;
  padding: 4%; }

.pdp-main .promotion .promotion-title {
  color: #999999;
  display: inline-block;
  font-size: 1.5em;
  line-height: 1em;
  text-transform: uppercase;
  vertical-align: top;
  width: 20%; }

.pdp-main .promotion .promotion-callout {
  display: inline-block;
  line-height: 1em;
  vertical-align: top;
  width: 77%; }

.pdp-main .product-tabs {
  border: 0 none;
  margin: 25px 0 0; }

.print-page {
  cursor: pointer; }

.pdp-main .product-tabs .print-page {
  float: right; }

.list-table-header .print-page {
  font-size: 13.2px;
  float: right; }

.pt_gift-registry .list-table-header .print-page {
  margin-top: -0.5em; }

.pdp-main .product-tabs .tab-content {
  min-height: 100px; }

.pdp-main .product-tabs .tab-content ul {
  list-style-type: disc;
  margin-left: 2em; }

.pdp-main .product-tabs .tab-content ol {
  list-style-type: decimal;
  margin-left: 2em;
  padding: 0px; }

.pdp-main .product-set-list {
  border-top: 1px solid #D9D9D9;
  margin: 0 0 0 6px; }

.pdp-main .product-set-list .product-set-item {
  border-bottom: 1px solid #D9D9D9;
  clear: both;
  margin: 1em 0;
  overflow: hidden;
  padding: 1em 0 0; }

.pdp-main .product-set-list .product-set-image {
  float: left;
  width: 22%; }

.pdp-main .product-set-list .product-set-details {
  float: left;
  width: 78%; }

.pdp-main .product-set-list .attribute h3, .pdp-main .product-set-list .attribute .label {
  width: 25%; }

.pdp-main .product-set-list .product-name {
  float: none;
  font-size: 1.3em;
  margin: 0;
  width: auto; }

.pdp-main .product-set-list .promotion-title {
  font-size: 1.2em; }

.pdp-main .product-set-list .block-add-to-cart {
  background: none repeat scroll 0 0 #F3F3F3;
  clear: both;
  overflow: hidden;
  padding: 0.5em 0; }

.pdp-main .product-set-list .block-add-to-cart .inventory {
  float: left;
  margin-left: 22%;
  width: 20%; }

.pdp-main .product-set-list .block-add-to-cart label {
  padding: 0.7em 0;
  text-align: left;
  width: 40%; }

.pdp-main .product-set-list .block-add-to-cart .input-text {
  width: 35px; }

.pdp-main .product-set-list .block-add-to-cart .product-price {
  float: left;
  font-size: 1.6em;
  margin: 0;
  padding: 6px 0 0;
  text-align: right;
  width: 35%; }

.pdp-main .product-set-list .block-add-to-cart button {
  float: right;
  font-size: 0.9em;
  margin: 3px 5px 0 0;
  padding-left: 1em;
  padding-right: 1em; }

.pdp-main .product-set .product-add-to-cart .product-price {
  width: 54%; }

button.add-to-cart[disabled], button.add-all-to-cart[disabled] {
  opacity: 0.5; }

button.add-all-to-cart {
  display: none; }

/* not available in simple ui. */
.js button.add-all-to-cart {
  display: inherit; }

/* available in rich ui. */
.product-desc-block {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0; }
  .product-desc-block > li {
    display: table-cell;
    width: 50%;
    text-align: right; }
    .product-desc-block > li .product-description-inner {
      display: none;
      margin: 0 0 0 -100%;
      padding-top: 15px;
      text-align: left;
      overflow: hidden;
      font-weight: bold; }
      .product-desc-block > li .product-description-inner ul, .product-desc-block > li .product-description-inner li {
        font-weight: normal; }
    .product-desc-block > li .desktop-only-wrapper {
      display: none; }
    .product-desc-block > li > span {
      opacity: 0.7;
      padding-right: 15px;
      white-space: nowrap; }
    .product-desc-block > li:first-child {
      text-align: left; }
      .product-desc-block > li:first-child > div {
        margin: 0 -100% 0 0; }
  .product-desc-block > .active .product-description-inner {
    display: block; }
  .product-desc-block > .active .desktop-only-wrapper {
    display: block; }
  .product-desc-block > .active > span {
    font-family: "Din-Medium";
    opacity: 1; }
  .product-desc-block .desc-view-more {
    text-decoration: underline;
    cursor: pointer;
    display: none;
    padding-bottom: 17px;
    margin-top: 15px; }
    .product-desc-block .desc-view-more:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -366px -135px;
      background-repeat: no-repeat;
      width: 4px;
      height: 7px;
      margin-right: 3px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .product-desc-block .desc-view-more:before {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -366px -135px;
          background-repeat: no-repeat;
          width: 4px;
          height: 7px;
          background-size: 375px 372px; } }
    .product-desc-block .desc-view-more.visible {
      display: block; }

.product-desc-block > li > div > ul {
  padding: 0 0 0 40px; }

.product-desc-block > li > div > ul.CareInstructions-images {
  padding: 0;
  display: block; }

.product-desc-block > li > div > ul > li {
  list-style: disc;
  line-height: 1.5; }

.product-desc-block > li > span {
  margin: 15px 0 0;
  font-size: 14px;
  display: block;
  color: #1f1e21;
  font-family: 'Din-Regular';
  padding-bottom: 11px;
  cursor: pointer; }
  .product-desc-block > li > span:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -366px -152px;
    background-repeat: no-repeat;
    width: 7px;
    height: 4px;
    top: -1px;
    margin-left: 4px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .product-desc-block > li > span:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -366px -152px;
        background-repeat: no-repeat;
        width: 7px;
        height: 4px;
        background-size: 375px 372px; } }

.product-desc-block p {
  font-size: 12px;
  margin: 0 0 10px;
  color: #1f1e21;
  line-height: 1.4;
  font-family: Arial;
  font-weight: bold; }

p.MaterialCodes,
p.CareInstructions-descriptions {
  font-weight: normal; }

.other-shapes {
  overflow: hidden;
  position: relative;
  height: auto;
  text-align: center; }
  .other-shapes h4 {
    font-family: Din-Medium;
    font-size: 12px;
    margin-bottom: 12px;
    margin-top: 20px;
    font-weight: normal; }
  .other-shapes .other-shapes-list {
    margin: 0 20px;
    overflow: hidden;
    max-width: 205px; }
    .other-shapes .other-shapes-list.loading {
      min-height: 100px;
      background-image: url("../images/loading-small.gif");
      background-position: center; }
      .other-shapes .other-shapes-list.loading li {
        display: none;
        opacity: 0; }
    .other-shapes .other-shapes-list.loaded li {
      display: inline-block;
      opacity: 1; }
  .other-shapes ul {
    padding: 0;
    margin: 0; }
  .other-shapes li {
    list-style: none;
    width: 32%; }
    .other-shapes li a {
      display: block;
      text-decoration: none; }
    .other-shapes li img, .other-shapes li p {
      display: inline-block; }
    .other-shapes li img {
      width: 100%;
      height: auto; }
    .other-shapes li p {
      margin: 0; }
  .other-shapes .swiper-arrows {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -366px -77px;
    background-repeat: no-repeat;
    width: 8px;
    height: 14px;
    position: absolute;
    left: 0;
    bottom: 35px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .other-shapes .swiper-arrows {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -366px -77px;
        background-repeat: no-repeat;
        width: 8px;
        height: 14px;
        background-size: 375px 372px; } }
  .other-shapes .swiper-next {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -366px -53px;
    background-repeat: no-repeat;
    width: 8px;
    height: 14px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 35px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .other-shapes .swiper-next {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -366px -53px;
        background-repeat: no-repeat;
        width: 8px;
        height: 14px;
        background-size: 375px 372px; } }

.other-shapes-button {
  text-align: center;
  padding-top: 16px; }
  .other-shapes-button .button-border-white-bg {
    background: #fff;
    color: #fe3350;
    border: 1px solid #fe3350;
    min-width: 200px;
    font-size: 14px;
    padding-top: 11px; }

.product-material {
  margin: 15px 0 0; }

.product-material li {
  float: left;
  margin-right: 10px; }

.primary-content a.pdp-back-page {
  color: #797979;
  font-family: 'Din-Medium';
  text-transform: uppercase;
  font-size: 12px;
  display: inline-block;
  position: relative;
  overflow: visible; }

.primary-content a.pdp-back-page:before {
  width: 10px;
  height: 8px;
  background-image: url(../images/interface/sprite.png);
  background-position: 0 -1005px;
  display: inline-block;
  content: '';
  position: relative;
  margin-right: 5px; }

.primary-content a.pdp-back-page:hover {
  text-decoration: underline; }

.content-asset .product-offers ul li {
  font-family: Din-Regular;
  font-size: 14px;
  list-style: none !important;
  padding: 4px 0; }
  .content-asset .product-offers ul li strong {
    font-family: 'Din-Medium'; }

.product-offers .icon:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -235px -177px;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  top: -2px;
  margin-right: 10px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .product-offers .icon:before {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -235px -177px;
      background-repeat: no-repeat;
      width: 26px;
      height: 26px;
      background-size: 375px 372px; } }

/* bonus products */
/* ------------------------------------- */
.select-bonus-btn,
.no-bonus-btn {
  float: left;
  margin: 0 5px 0 0; }

.buttonbar {
  margin: 11px 0;
  overflow: hidden;
  width: 336px; }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #E0E0E0;
  clear: both; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .product-add-to-cart button {
  float: left;
  margin-top: 24px; }

.bonus-product-list-footer {
  clear: both; }

.bonus-product-list-footer button {
  float: right; }

/* send to friend */
/* ------------------------------------- */
.send-to-friend-product {
  border-bottom: 1px solid #E0E0E0;
  border-top: 1px solid #E0E0E0;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-right: 22%;
  overflow: hidden;
  padding: 20px 0; }

.send-to-friend-product .product-image {
  float: left;
  width: 36%; }

.send-to-friend-product .product-image img {
  max-width: 80%; }

.send-to-friend-product .product-description {
  float: left;
  width: 63%; }

.send-to-friend-product .product-description h2 {
  margin-right: 0; }

.send-to-friend-product .product-description .value {
  font-weight: bold; }

.send-to-friend-product .product-description h2 {
  font-family: Georgia;
  font-size: 1.2em;
  font-style: italic; }

.send-to-friend-product .product-description dt {
  clear: both;
  float: left;
  margin: 10px 0 0 0;
  width: 100px; }

.send-to-friend-product .product-description dd {
  float: left;
  margin: 10px 0 0 0;
  width: 200px; }

#send-to-friend-main .send-to-friend-sender-label {
  padding-top: 0; }

#send-to-friend-main .send-to-friend-sender {
  margin-left: 2%;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%; }

#send-to-friend-dialog .send-to-friend-login-message {
  padding: 2em 0em 2em; }

#send-to-friend-main fieldset {
  margin: 15px 15px 0; }

#send-to-friend-main span.error {
  margin: 1% 2% 2% 240px; }

.dialog-content #send-to-friend-main label {
  width: 220px; }

.dialog-content #send-to-friend-main .send-msg-friend label {
  width: auto;
  float: none;
  margin: 30px 0; }

.dialog-content #send-to-friend-main label.send-to-friend-option {
  font-size: 14px;
  margin: 20px 0; }

.dialog-content #send-to-friend-main .form-caption.privacy-policy {
  margin: 30px 0 20px; }

.dialog-content #send-to-friend-main .form-caption.privacy-policy a {
  color: #808080;
  text-decoration: underline; }

.dialog-content #send-to-friend-main .form-caption.privacy-policy a:hover {
  text-decoration: none; }

.dialog-content #send-to-friend-main .form-row-button {
  margin: 20px 0 0; }

.send-msg-friend {
  position: relative;
  width: 490px;
  margin-top: 30px; }

.send-msg-friend > span {
  position: absolute;
  top: 2px;
  left: 130px;
  font-size: 10px;
  color: #808080; }

.send-msg-friend textarea {
  width: 100%;
  margin-top: 10px; }

.send-msg-friend .char-count {
  margin: 10px 0 0;
  text-align: center;
  color: #808080;
  font-weight: bold; }

#send-to-friend-main .dialog-required {
  float: none; }

#send-to-friend-main .dialog-required em {
  color: #808080; }

/* quick view */
/* --------------------------------------------------------------------------------------- */
.js .ui-dialog-content .pdp-main {
  margin-top: 0; }
  .js .ui-dialog-content .pdp-main .attribute {
    vertical-align: top; }
  .js .ui-dialog-content .pdp-main .product-content {
    border: 0 none;
    background: transparent; }

.js .ui-dialog-content .pdp-main .product-cols-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto; }

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 260px; }

.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
  display: block;
  overflow: visible; }

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0; }

.js .ui-dialog-content .product-col-2 .product-description {
  width: 400px; }

.js .ui-dialog .ui-dialog-content {
  overflow: visible; }

.js .ui-dialog-content .pdp-main h1.product-name {
  margin: .4em 0 0.1em; }

.js .ui-dialog-content .pdp-main .product-set-list {
  border: 1px solid #d9d9d9;
  height: 500px;
  overflow: auto; }

.js .ui-dialog-content .pdp-main .product-set-list .product-set-item {
  margin: 1em 0; }

.js .ui-dialog-content .pdp-main .product-set-list .product-set-image {
  width: 25%; }

.js .ui-dialog-content .pdp-main .product-set-list .product-set-details {
  width: 75%; }

.js .ui-dialog-content .pdp-main .product-set-list .product-name {
  margin: 0; }

.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price {
  font-size: 1.5em;
  padding: 0.4em 0 0;
  width: 130px; }

.zoom-content {
  position: relative; }

.zoom-content:before {
  background-image: url("../images/interface/sprite.png");
  background-position: -59px -1054px;
  z-index: 50;
  position: absolute;
  bottom: 0;
  height: 29px;
  width: 29px;
  left: 50%;
  margin-left: -14px;
  content: ''; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  width: 100%;
  overflow: hidden; }

.js .zoomPad:hover,
.js .zoomPad img:hover,
.js .product-primary-image .zoomPup,
.js .product-primary-image img {
  cursor: default; }

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #1f1e21;
  font-size: 12px;
  font-family: Tahoma;
  text-decoration: none;
  border: 1px solid #CCC;
  background-color: white;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 54px 30px;
  z-index: 110;
  width: 125px;
  height: 53px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #FFF;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #CCC;
  z-index: 101; }

.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #FFF;
  /*opacity:0.5;*/
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  top: 0;
  z-index: 600;
  width: 250px; }

.js #quickviewdialog .zoomWindow {
  left: 0 !important;
  width: 250px;
  overflow: hidden; }

.js .zoomWrapper {
  width: 250px;
  position: relative;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: none; }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }

.js .zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

.recommendations-list {
  padding: 20px 0 0 0; }
  .recommendations-list .breadcrumb-before a {
    font-family: 'Din-Medium';
    display: inline-block;
    margin: 10px 0 20px;
    font-size: 13px; }
    .recommendations-list .breadcrumb-before a:hover {
      text-decoration: underline; }
    .recommendations-list .breadcrumb-before a:before {
      content: '\2039'; }

body .ui-dialog .ui-dialog-titlebar-close {
  background-image: none;
  margin-right: 12px;
  margin-top: 12px; }

.dialogProduct .ui-dialog-titlebar-close {
  background: none;
  height: 16px;
  width: 16px;
  top: 15px;
  right: 15px; }
  .dialogProduct .ui-dialog-titlebar-close .ui-icon-closethick {
    display: none; }
  .dialogProduct .ui-dialog-titlebar-close:before, .dialogProduct .ui-dialog-titlebar-close:after {
    content: '';
    background: #000;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
  .dialogProduct .ui-dialog-titlebar-close:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.dialogProduct.ui-dialog .ui-dialog-content {
  padding: 40px; }

.dialogProduct .product-img {
  display: inline-block;
  vertical-align: top;
  padding-right: 35px;
  max-width: 220px;
  margin-left: -0.3em; }
  .dialogProduct .product-img img {
    width: 100%;
    height: auto; }

.dialogProduct .data-info {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 220px); }
  .dialogProduct .data-info .dwfrm_backinstock_newsletter {
    -webkit-appearance: none;
    /* Chrome, Safari, Opera */
    -moz-appearance: none;
    /* Firefox */
    -ms-appearance: none;
    margin-right: 5px;
    width: 12px;
    height: 12px;
    border: solid 1px #cdcdcd;
    background-color: white; }
    .dialogProduct .data-info .dwfrm_backinstock_newsletter:checked {
      border: solid 4px black; }

.dialogProduct .form-backinstock label {
  font-family: 'Din-Bold';
  margin-right: 10px;
  font-size: 16px; }

.dialogProduct .form-backinstock .label_check {
  font-weight: 300;
  font-size: 16px; }

.dialogProduct .form-backinstock input[type="text"] {
  height: 28px;
  width: 170px; }

.dialogProduct .form-backinstock input[type="email"] {
  height: 28px;
  width: 170px; }

.dialogProduct .newsletter-gender {
  text-align: left;
  font-family: 'Din-Medium';
  font-size: 14px;
  margin: 20px 0; }

.dialogProduct .error {
  font-family: 'Din-medium';
  font-size: 12px; }

.dialogProduct .button-fancy-large {
  margin: 0 auto;
  display: block;
  width: 70%; }

.dialogProduct .cta-continue {
  display: none; }

.title-backinstock {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.text-backinstock {
  font-family: 'Din-Medium';
  font-size: 14px;
  text-align: center;
  margin: 20px auto 45px;
  max-width: 350px; }

.pdp-main .attribute .size-chart-link a.attributecontentlink.unavailablelink {
  font-size: 12px;
  cursor: pointer; }
  .pdp-main .attribute .size-chart-link a.attributecontentlink.unavailablelink:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -208px -264px;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    margin: 0 2px 0 -3px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .pdp-main .attribute .size-chart-link a.attributecontentlink.unavailablelink:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -208px -264px;
        background-repeat: no-repeat;
        width: 22px;
        height: 16px;
        background-size: 375px 372px; } }

/**
*
* Category Page
*
*/
#secondary.refinements {
  width: 21.5%;
  margin: 0 30px 30px 0; }
  #secondary.refinements .content-asset img {
    max-width: 100%; }

#secondary .breadcrumb {
  display: none; }

#secondary .filter-sort-mobile {
  display: none; }

#primary.grid-refinements {
  width: 75%; }

#main .grid-refinements {
  display: inline-block;
  float: none;
  vertical-align: top; }

.clear-all-filters {
  margin-bottom: 10px;
  display: none; }
  .clear-all-filters a {
    font-family: 'Din-Bold';
    display: inline-block;
    font-size: 13px; }
    .clear-all-filters a:hover {
      text-decoration: underline; }
    .clear-all-filters a:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -194px -303px;
      background-repeat: no-repeat;
      width: 16px;
      height: 16px;
      margin-right: 10px;
      vertical-align: top; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .clear-all-filters a:before {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -194px -303px;
          background-repeat: no-repeat;
          width: 16px;
          height: 16px;
          background-size: 375px 372px; } }

.filter-open .clear-all-filters {
  display: block; }

.refinements-desktop .label {
  font-family: 'Din-Cond-Medium';
  color: #1f1e21;
  margin: 20px 0 16px;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1; }

.refinement.category-refinement {
  display: none; }

.grid-refinements .search-result-options {
  padding: 12px 5px 4px;
  margin: 0 0 25px 0px;
  text-align: justify;
  min-height: 56px; }
  .grid-refinements .search-result-options .breadcrumb {
    display: inline-block;
    vertical-align: bottom;
    margin: 0; }
  .grid-refinements .search-result-options .sort-by {
    display: inline-block;
    vertical-align: middle; }
    .grid-refinements .search-result-options .sort-by fieldset > label {
      font-size: 13px;
      text-transform: uppercase;
      color: #1f1e21;
      font-family: 'Din-Medium'; }
  .grid-refinements .search-result-options .customSelect {
    width: 160px;
    text-align: left; }
  .grid-refinements .search-result-options:after {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 100%; }

.grid-refinements .search-result-options.second-search {
  text-align: right; }

.refinement .toggle {
  font-size: 17px;
  font-family: 'Din-Medium';
  padding: 7px 0;
  border: none;
  height: 35px;
  margin: 0 0 -1px 0;
  background: url("../images/background-dotted.gif") repeat-x;
  text-align: justify; }
  .refinement .toggle span {
    color: #1f1e21;
    font-weight: normal;
    text-transform: capitalize; }

.refinement ul li {
  margin-bottom: 7px; }

.refinement.Tailles.info-refinement ul a,
.refinement.Taglie.info-refinement ul a,
.refinement.Sizes.info-refinement ul a {
  display: inline-block;
  font-weight: bold; }
  .refinement.Tailles.info-refinement ul a:hover,
  .refinement.Taglie.info-refinement ul a:hover,
  .refinement.Sizes.info-refinement ul a:hover {
    background: #fe3350;
    color: #fff; }

.refinement.Tailles.info-refinement .line-clear-filters a:hover,
.refinement.Taglie.info-refinement .line-clear-filters a:hover,
.refinement.Sizes.info-refinement .line-clear-filters a:hover {
  background: #fff;
  color: #1f1e21; }

.refinement.Tailles.info-refinement .scrollable,
.refinement.Taglie.info-refinement .scrollable,
.refinement.Sizes.info-refinement .scrollable {
  max-height: 270px; }

.refinements .info-refinement ul > li a {
  font-family: 'Din-Medium';
  font-size: 13px;
  color: #1f1e21;
  font-weight: normal; }
  .refinements .info-refinement ul > li a:before {
    content: '';
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -63px -335px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    vertical-align: top;
    margin: 0 10px 0 0; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .refinements .info-refinement ul > li a:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -63px -335px;
        background-repeat: no-repeat;
        width: 12px;
        height: 12px;
        background-size: 375px 372px; } }

.info-refinement ul > li.selected a:before,
.refinement.Colors ul li.selected.clear-filters a:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -107px -335px;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  vertical-align: top; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .info-refinement ul > li.selected a:before,
    .refinement.Colors ul li.selected.clear-filters a:before {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -107px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 10px;
      background-size: 375px 372px; } }

.info-refinement {
  margin-bottom: 0; }
  .info-refinement .toggle-content {
    padding: 20px 0; }

.refinement ul ul {
  margin: 5px 0 10px 0; }

.refinement-header {
  display: none; }

.refinement h3,
.refinement p,
.category-refinement #category-level-1 > li > .refinement-link {
  display: block;
  text-transform: uppercase;
  cursor: pointer;
  color: #808080;
  font-size: 11px;
  padding: 10px 0 2px 0;
  font-weight: bold;
  border-bottom: 1px solid #b9b9b9;
  position: relative; }

.refinement #category-level-2 > li > a,
.info-refinement li a {
  color: #979797;
  font-size: 11px;
  font-weight: bold;
  display: block;
  line-height: 1; }

.info-refinement li a {
  color: #808080;
  position: relative; }

.refinement .expandable > .refinement-link.active {
  color: #1f1e21; }

.refinement p.toggle:after,
.refinement h3.toggle:after {
  content: '-';
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  display: inline-block;
  color: #1f1e21;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0;
  text-align: center; }

.refinement p.expanded:after,
.refinement h3.expanded:after {
  content: '+'; }

.ie7 .refinement h3,
.ie7 .refinement p {
  clear: both; }

.refinement h3.toggle span,
.refinement p.toggle span {
  display: inline-block; }

.refinement h3.expanded span,
.refinement p.expanded span {
  background-position: left top; }

.refinement ul {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  overflow: hidden;
  height: auto; }

.refinement ul.swatches li {
  float: left;
  padding: 0;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative; }

.refinement > ul li {
  float: none;
  list-style: none;
  margin-right: 0;
  margin-bottom: 10px;
  position: relative; }

.refinement.Formes .filter-guide-link:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -140px -303px;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  margin-right: 20px;
  vertical-align: top; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .refinement.Formes .filter-guide-link:before {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -140px -303px;
      background-repeat: no-repeat;
      width: 17px;
      height: 17px;
      background-size: 375px 372px; } }

.refinement.Tailles .filter-guide-link:before,
.refinement.Taglie .filter-guide-link:before,
.refinement.Sizes .filter-guide-link:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-dim.png);
  background-position: -220px -303px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  vertical-align: top; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .refinement.Tailles .filter-guide-link:before,
    .refinement.Taglie .filter-guide-link:before,
    .refinement.Sizes .filter-guide-link:before {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -220px -303px;
      background-repeat: no-repeat;
      width: 15px;
      height: 15px;
      background-size: 375px 372px; } }

.refinement.Tailles ul li,
.refinement.Taglie ul li,
.refinement.Sizes ul li {
  display: inline-block; }
  .refinement.Tailles ul li a,
  .refinement.Taglie ul li a,
  .refinement.Sizes ul li a {
    border: 1px solid #e2e1e1;
    display: inline-block;
    padding: 6px 0;
    width: 30px;
    height: 25px;
    text-align: center;
    border-radius: 5px;
    font-size: 11px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
    .refinement.Tailles ul li a:before,
    .refinement.Taglie ul li a:before,
    .refinement.Sizes ul li a:before {
      display: none; }
  .refinement.Tailles ul li.ans a,
  .refinement.Taglie ul li.ans a,
  .refinement.Sizes ul li.ans a {
    width: 50px; }
  .refinement.Tailles ul li.line-clear-filters,
  .refinement.Taglie ul li.line-clear-filters,
  .refinement.Sizes ul li.line-clear-filters {
    display: block;
    margin: 0 0 10px 0; }
    .refinement.Tailles ul li.line-clear-filters a,
    .refinement.Taglie ul li.line-clear-filters a,
    .refinement.Sizes ul li.line-clear-filters a {
      width: auto;
      height: auto;
      border: none;
      padding: 0;
      border-radius: 0; }
      .refinement.Tailles ul li.line-clear-filters a:before,
      .refinement.Taglie ul li.line-clear-filters a:before,
      .refinement.Sizes ul li.line-clear-filters a:before {
        display: inline-block; }

.refinement.Colors ul li {
  text-indent: -9999px;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px 5px 0;
  vertical-align: middle;
  border-radius: 50%; }

.refinement.Colors ul li.clear-filters {
  float: none;
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
  position: relative;
  text-indent: 0;
  width: auto;
  height: auto;
  border: none; }

.refinement.Tailles .selected a,
.refinement.Taglie .selected a,
.refinement.Sizes .selected a {
  background: #fe3350;
  color: #fff; }

.refinement.Tailles ul li.selected.clear-filters a,
.refinement.Taglie ul li.selected.clear-filters a,
.refinement.Sizes ul li.selected.clear-filters a {
  background: none;
  color: #1f1e21; }

.refinement.Colors > ul li.selected {
  border: 2px solid #cb0202; }

.refinement.Colors > ul li.selected.clear-filters {
  border: 0; }

.refinement.Colors > ul li a:before {
  display: none; }

.refinement.Colors > ul li.clear-filters a:before {
  display: block; }

.refinement.Colors > ul li a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.refinement.Colors > ul li.clear-filters a {
  color: #808080;
  position: relative;
  width: auto;
  height: auto;
  margin: 10px 0 20px; }

.refinement.Colors > ul:after {
  clear: both;
  content: '';
  display: block; }

.refinement.Colors > ul {
  margin-top: 5px; }

.refinement.Colors li.selected {
  border: 2px solid #cb0202; }

.clear-filter-mobile,
.refinement ul .clear-filter-mobile,
.refinement.Tailles ul li.clear-filter-mobile,
.refinement.Taglie ul li.clear-filter-mobile,
.refinement.Sizes ul li.clear-filter-mobile {
  display: none; }

.filter-guide-link {
  display: block;
  font-family: 'Din-Cond-Medium';
  font-size: 13px;
  color: #1f1e21;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: 20px; }

.filter-guide-link:hover {
  text-decoration: none; }

.product-colors {
  text-align: center;
  margin: 10px 20px 0;
  min-height: 18px; }
  .product-colors ul {
    padding: 0; }
  .product-colors .item-color {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    margin: 3px; }
    .product-colors .item-color .swatchanchor {
      background-size: 100% !important;
      width: 12px;
      height: 12px;
      text-indent: -999em;
      display: block;
      border-radius: 50%;
      margin: 0;
      overflow: hidden; }
    .product-colors .item-color span.swatchanchor {
      cursor: default;
      border: 1px solid #ccc; }
    .product-colors .item-color.selected .swatchanchor {
      border: 1px solid #fe3350; }

.search-result-content .banner-top-category,
.search-result-content .banner-list,
.search-result-content .html-slot-container {
  display: inline-block;
  vertical-align: top; }
  .search-result-content .banner-top-category p,
  .search-result-content .banner-list p,
  .search-result-content .html-slot-container p {
    margin: 0; }

.search-result-content .banner-top-category {
  width: 476px;
  padding: 0 20px 0 0; }
  .search-result-content .banner-top-category img {
    max-width: 100%; }

.infinite-scroll-page-reference {
  position: absolute; }

.btn-back-top {
  position: fixed;
  z-index: 100;
  bottom: 40px;
  right: 40px;
  display: none; }
  .btn-back-top a {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -282px 0px;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    text-indent: -999em;
    overflow: hidden;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .btn-back-top a {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -282px 0px;
        background-repeat: no-repeat;
        width: 40px;
        height: 40px;
        background-size: 375px 372px; } }
    .btn-back-top a:hover {
      -webkit-transition: all 0.2s;
      transition: all 0.2s;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }

/**
*
* Newsletter Page
*
*/
#main.newsletter {
  width: 100%;
  background: #F7F4EF;
  background-size: auto 100%;
  max-width: 9999px; }

.newsletter-container, .newsletter-confirm .newsletter-confirm__block {
  background-color: #f0eeea;
  margin: 0 auto;
  max-width: 933px;
  padding: 90px 115px 70px 120px;
  position: relative;
  width: auto; }
  .newsletter-container .newsletter-title, .newsletter-confirm .newsletter-confirm__block .newsletter-title, .newsletter-container .newsletter-confirm .newsletter-confirm-title, .newsletter-confirm .newsletter-container .newsletter-confirm-title, .newsletter-confirm .newsletter-confirm__block .newsletter-confirm-title {
    color: #ff6700;
    font-family: "Din-Bold", sans-serif;
    font-size: 48px;
    line-height: 1em;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
  .newsletter-container .newsletter-subtitle, .newsletter-confirm .newsletter-confirm__block .newsletter-subtitle {
    margin: 0 auto;
    font-size: 36px;
    text-transform: none;
    text-align: center; }
  .newsletter-container .headtext, .newsletter-confirm .newsletter-confirm__block .headtext {
    text-align: center;
    font-size: 24px;
    margin-bottom: 0;
    font-family: "Din-Medium", sans-serif; }
    .newsletter-container .headtext + .headtext, .newsletter-confirm .newsletter-confirm__block .headtext + .headtext {
      margin: 0 auto 17px;
      font-family: "Din-Regular", sans-serif; }
  .newsletter-container form, .newsletter-confirm .newsletter-confirm__block form {
    max-width: 100%;
    margin-top: 60px; }
  .newsletter-container .form-row, .newsletter-confirm .newsletter-confirm__block .form-row {
    margin-bottom: 10px;
    position: relative; }
    .newsletter-container .form-row label, .newsletter-confirm .newsletter-confirm__block .form-row label {
      text-align: right;
      max-width: 195px;
      width: 100%;
      display: inline-block;
      font-size: 20px;
      font-family: "Din-Regular", sans-serif; }
      .newsletter-container .form-row label .required-indicator, .newsletter-confirm .newsletter-confirm__block .form-row label .required-indicator {
        font-size: 14px; }
    .newsletter-container .form-row select, .newsletter-confirm .newsletter-confirm__block .form-row select {
      width: 160px;
      border: none !important;
      border-bottom: 1px solid #000 !important;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: url("../images/ico/bullet-down-newsletter.svg") no-repeat right 14px top 17px;
      padding-right: 40px; }
    .newsletter-container .form-row input, .newsletter-confirm .newsletter-confirm__block .form-row input, .newsletter-container .form-row select, .newsletter-confirm .newsletter-confirm__block .form-row select {
      background-color: #f0eeea;
      font-size: 18px;
      font-style: italic;
      outline: none;
      color: #525252 !important;
      padding-left: 24px;
      padding-top: 14px;
      padding-bottom: 14px;
      height: 50px; }
    .newsletter-container .form-row span.error, .newsletter-confirm .newsletter-confirm__block .form-row span.error,
    .newsletter-container .form-row .message-error,
    .newsletter-confirm .newsletter-confirm__block .form-row .message-error {
      display: block;
      text-align: left;
      font-family: "Din-Regular", sans-serif;
      font-size: 18px;
      color: #ff6700 !important;
      padding-left: 205px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .newsletter-container .form-row .profile_birthday span.error, .newsletter-confirm .newsletter-confirm__block .form-row .profile_birthday span.error,
    .newsletter-container .form-row .profile_birthday .message-error,
    .newsletter-confirm .newsletter-confirm__block .form-row .profile_birthday .message-error {
      padding-left: 0; }
    .newsletter-container .form-row .profile_birthday select + .error, .newsletter-confirm .newsletter-confirm__block .form-row .profile_birthday select + .error {
      position: absolute;
      right: -13px;
      top: 11px; }
    .newsletter-container .form-row .message-phone, .newsletter-confirm .newsletter-confirm__block .form-row .message-phone,
    .newsletter-container .form-row .message-birthday,
    .newsletter-confirm .newsletter-confirm__block .form-row .message-birthday {
      display: block;
      font-style: italic;
      text-align: center;
      color: #b0a79b;
      padding-left: 0;
      font-family: "Din-Regular", sans-serif;
      font-size: 18px;
      padding-bottom: 15px; }
    
    .newsletter-container .form-row .message-birthday,
    .newsletter-confirm .newsletter-confirm__block .form-row .message-birthday {
      margin-top: 10px; }
    .newsletter-container .form-row.birthday label, .newsletter-confirm .newsletter-confirm__block .form-row.birthday label {
      vertical-align: bottom; }
      .newsletter-container .form-row.birthday label .caption, .newsletter-confirm .newsletter-confirm__block .form-row.birthday label .caption {
        display: block;
        text-align: right;
        font-size: 18px;
        padding-right: 10px; }
    .newsletter-container .form-row span.error, .newsletter-confirm .newsletter-confirm__block .form-row span.error,
    .newsletter-container .form-row .message-error,
    .newsletter-confirm .newsletter-confirm__block .form-row .message-error {
      margin: 0;
      text-align: left; }
    .newsletter-container .form-row input.error, .newsletter-confirm .newsletter-confirm__block .form-row input.error {
      position: relative; }
    .newsletter-container .form-row .error, .newsletter-confirm .newsletter-confirm__block .form-row .error {
      border-color: #000 !important;
      color: #ff6700 !important; }
      .newsletter-container .form-row .error:after, .newsletter-confirm .newsletter-confirm__block .form-row .error:after {
        content: "!";
        text-align: center;
        display: block;
        width: 25px;
        height: 25px;
        background-color: #ff6700;
        color: #fff !important;
        border-radius: 50%;
        position: absolute;
        right: -13px;
        top: 11px;
        margin-left: 5px;
        font-family: "Din-Bold", sans-serif; }
    .newsletter-container .form-row select.error + span.error:after, .newsletter-confirm .newsletter-confirm__block .form-row select.error + span.error:after {
      position: static; }
    .newsletter-container .form-row.gender-select select, .newsletter-confirm .newsletter-confirm__block .form-row.gender-select select, .newsletter-container .form-row.birthday select, .newsletter-confirm .newsletter-confirm__block .form-row.birthday select {
      margin-left: 10px; }
    .newsletter-container .form-row input[type="text"], .newsletter-confirm .newsletter-confirm__block .form-row input[type="text"],
    .newsletter-container .form-row input[type="email"],
    .newsletter-confirm .newsletter-confirm__block .form-row input[type="email"] {
      min-width: 460px;
      border: none;
      border-bottom: 1px solid #000;
      margin-left: 10px; }
    .newsletter-container .form-row .profile_salutation, .newsletter-confirm .newsletter-confirm__block .form-row .profile_salutation {
      display: inline-block; }
      .newsletter-container .form-row .profile_salutation select.error:after, .newsletter-confirm .newsletter-confirm__block .form-row .profile_salutation select.error:after {
        visibility: visible; }
    .newsletter-container .form-row .profile_birthday, .newsletter-confirm .newsletter-confirm__block .form-row .profile_birthday {
      width: calc(100% - 219px);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .form-row.error .newsletter-container .form-row .profile_birthday, .form-row.error .newsletter-confirm .newsletter-confirm__block .form-row .profile_birthday, .newsletter-confirm .form-row.error .newsletter-confirm__block .form-row .profile_birthday {
        width: calc(100% - 219px - 25px); }
  .newsletter-container .confirmation-email input[type="checkbox"], .newsletter-confirm .newsletter-confirm__block .confirmation-email input[type="checkbox"],
  .newsletter-container .form-row-sms input[type="checkbox"],
  .newsletter-confirm .newsletter-confirm__block .form-row-sms input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    visibility: hidden; }
  .newsletter-container .form-row-checkbox, .newsletter-confirm .newsletter-confirm__block .form-row-checkbox {
    text-align: left;
    margin-bottom: 25px; }
    .newsletter-container .form-row-checkbox label, .newsletter-confirm .newsletter-confirm__block .form-row-checkbox label {
      font-family: "Din-Regular", sans-serif;
      max-width: 460px;
      font-size: 16px;
      text-align: left;
      position: relative;
      padding-left: 50px;
      margin-left: 155px; }
    .newsletter-container .form-row-checkbox span.error, .newsletter-confirm .newsletter-confirm__block .form-row-checkbox span.error {
      position: absolute;
      right: 0px;
      top: -10px; }
    .newsletter-container .form-row-checkbox input[type="checkbox"] ~ label::before, .newsletter-confirm .newsletter-confirm__block .form-row-checkbox input[type="checkbox"] ~ label::before {
      content: "";
      position: absolute;
      width: 25px;
      height: 25px;
      border: 1px solid #000;
      left: 0;
      top: -3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .newsletter-container .form-row-checkbox input[type="checkbox"]:checked ~ label::after, .newsletter-confirm .newsletter-confirm__block .form-row-checkbox input[type="checkbox"]:checked ~ label::after {
      content: "";
      position: absolute;
      width: 25px;
      height: 25px;
      left: 0;
      top: -3px;
      background: url("../images/ico/check-newsletter.png") no-repeat center;
      background-size: 18px 11px; }
  .newsletter-container .input-select_day, .newsletter-confirm .newsletter-confirm__block .input-select_day,
  .newsletter-container .input-select_year,
  .newsletter-confirm .newsletter-confirm__block .input-select_year,
  .newsletter-container .input-salutation,
  .newsletter-confirm .newsletter-confirm__block .input-salutation,
  .newsletter-container .input-select-month,
  .newsletter-confirm .newsletter-confirm__block .input-select-month {
    padding: 4px 9px;
    display: inline-block;
    float: none; }
  .newsletter-container .form-row-button, .newsletter-confirm .newsletter-confirm__block .form-row-button {
    margin: 50px 0 0;
    text-align: center;
    width: auto; }
    .newsletter-container .form-row-button .button-fancy-large, .newsletter-confirm .newsletter-confirm__block .form-row-button .button-fancy-large {
      font-family: "Din-Medium", sans-serif;
      border-radius: 0;
      background-color: #ff6700;
      padding: 25px 38px;
      font-size: 20px; }
    .newsletter-container .form-row-button:after, .newsletter-confirm .newsletter-confirm__block .form-row-button:after {
      content: ' ';
      display: inline-block;
      vertical-align: top;
      width: 100%; }

.newsletter-content {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 1px; }
  .newsletter-content .newsletter-privacy-policy {
    font-size: 14px;
    color: #000;
    margin: 15px 55px;
    text-align: center;
    font-family: "Din-Regular", sans-serif; }

.newsletter-confirm {
  min-height: 800px; }
  .newsletter-confirm .newsletter-confirm__block {
    padding: 40px 50px; }
    .newsletter-confirm .newsletter-confirm__block .newsletter-button {
      text-align: center;
      display: block;
      margin: 30px 0; }
      .newsletter-confirm .newsletter-confirm__block .newsletter-button .button-fancy-large {
        background-color: #000;
        height: 40px;
        border-radius: 0;
        width: auto;
        font-family: 'Din-Cond-Bold';
        padding: 12px 30px;
        font-size: 16px; }
  .newsletter-confirm .newsletter-confirm-title:before {
    content: none; }
  .newsletter-confirm p {
    font-family: "Din-Regular", sans-serif;
    color: #1f1e21;
    font-size: 16px;
    margin: 30px auto;
    text-align: center; }
    .newsletter-confirm p:last-child {
      font-size: 15px; }
  .newsletter-confirm .free-delivery {
    width: 355px;
    height: auto;
    border: 1px solid #fe3350;
    margin: 20px auto;
    padding: 5px; }
    .newsletter-confirm .free-delivery .inner-border {
      width: 100%;
      height: auto;
      border: 1px solid #fe3350;
      text-align: center;
      padding: 25px 0; }
    .newsletter-confirm .free-delivery h1 {
      font-size: 29px;
      font-family: "Din-Medium", sans-serif;
      text-transform: uppercase;
      margin-bottom: 0; }
    .newsletter-confirm .free-delivery .offer {
      color: #fe3350;
      font-size: 59px; }
    .newsletter-confirm .free-delivery p {
      font-family: "Din-Medium", sans-serif;
      margin: 0;
      font-size: 21px; }
    .newsletter-confirm .free-delivery .st {
      font-size: 11px;
      top: -8px;
      position: relative;
      left: -5px; }

.content-bg-newsletter {
  position: absolute;
  height: 100%;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .content-bg-newsletter {
      display: none; } }
  .content-bg-newsletter p {
    margin: 0;
    padding: 0; }
  .content-bg-newsletter img {
    width: 100%;
    height: auto; }

/* product tiles */
/* ------------------------------------- */
.product-tile {
  color: #999999;
  position: relative;
  text-align: center; }

.product-tile img {
  display: block;
  max-width: 100%;
  width: 100%; }

.product-tile .product-image {
  position: relative;
  overflow: hidden;
  border-radius: 15px 0 15px 0; }

.product-tile .product-name a {
  color: #1f1e21;
  display: block;
  margin: 0;
  font-weight: bold;
  font-size: 15px;
  font-family: "din-medium";
  height: 38px;
  overflow: hidden;
  text-overflow: ellipsis; }

.product-tile .product-image a {
  display: block;
  overflow: visible;
  position: relative;
  padding: 1px;
  /* fix due to overflow hidden bug on borders */ }

.grid-tile .product-tile .product-image-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none; }

.grid-tile:hover .product-tile .product-image-hover {
  display: block; }

.no-hits-recommendations .product-tile .product-image:hover a.thumb-link:before,
.no-hits-recommendations .product-tile .product-image:hover .product-variations,
.no-hits-recommendations .product-tile .product-image:hover #quickviewbutton,
.touch .product-tile .product-image:hover a.thumb-link:before,
.touch .product-tile .product-image:hover .product-variations,
.touch .product-tile .product-image:hover #quickviewbutton {
  display: none; }

.touch #header .home-audio #mute {
  display: none; }

.product-tile .product-size {
  position: absolute;
  z-index: 101;
  bottom: 30px;
  width: 100%;
  background: #ededed;
  display: none; }

.product-tile #quickviewbutton {
  font-family: 'Din-Cond-Medium';
  font-size: 13px;
  position: relative;
  z-index: 120;
  display: inline-block;
  width: auto;
  margin: 0 auto 15px;
  padding: 7px 25px;
  text-transform: uppercase;
  color: #fff;
  border-top-right-radius: 9px;
  border-bottom-left-radius: 9px;
  background: #fe3350; }
  .product-tile #quickviewbutton.adding-loading:before {
    content: '';
    background-image: url("../images/interface/add-to-cart-loader.gif");
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: 100%;
    position: absolute;
    left: 6px;
    top: 7px; }
  .product-tile #quickviewbutton[disabled] {
    opacity: 0.5; }

.product-tile .product-size .product-variations {
  padding: 13px 10px 10px;
  position: relative;
  margin: 0;
  text-align: left; }
  .search-result-items .product-tile .product-size .product-variations {
    padding: 17px 0 10px 16px; }
  .product-tile .product-size .product-variations ul .emptyswatch {
    position: relative; }
    .product-tile .product-size .product-variations ul .emptyswatch:before, .product-tile .product-size .product-variations ul .emptyswatch:after {
      display: none;
      z-index: 98; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:after {
      content: attr(data-tooltip);
      display: block;
      position: absolute;
      padding: 3px 6px;
      font-size: 12px;
      white-space: nowrap;
      color: #fff;
      text-shadow: 1px 1px #000;
      background-color: #222; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:before {
      content: '';
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      border-top: 6px solid #222;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      top: -2px;
      margin-top: 0;
      left: 47%; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:after {
      top: -28px;
      left: 47%;
      margin-left: -20px; }
    .product-tile .product-size .product-variations ul .emptyswatch.selected:hover:after {
      top: -38px;
      background: no-repeat 10px 8px #404041;
      background-image: url("../images/ico/check.png");
      padding-left: 30px; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:before {
      top: -10px;
      border-top: 6px solid #404041; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:after {
      font-family: 'Din-Medium';
      font-size: 11px;
      font-weight: normal;
      top: -51px;
      left: -56%;
      width: 110px;
      padding: 7px 10px;
      text-align: center;
      white-space: normal;
      text-transform: uppercase;
      border-top-right-radius: 7px;
      border-bottom-left-radius: 7px;
      background-color: #404041;
      text-shadow: none; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(1):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(6):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(11):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(16):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(21):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(26):after {
      left: 23%; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(5):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(10):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(15):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(20):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(25):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(30):after {
      left: auto;
      right: -36%; }

.emptyswatch a {
  font-family: Arial;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  width: 37px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px;
  text-align: center;
  color: #1f1e21;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  background-color: #fff; }
  .emptyswatch a:hover {
    background-color: #fe3350;
    color: #fff; }

.emptyswatch.selected a {
  background: #fe3350;
  color: #fff; }

.emptyswatch.unavailble-selected a {
  background: #fe3350;
  color: #fff; }

.size-hover-area:hover a.thumb-link:before,
.size-hover-area:hover .product-size {
  display: block; }

.product-tile .product-size .product-variations .label {
  color: #fff;
  font-size: 11px;
  position: relative;
  font-family: Arial;
  text-transform: capitalize;
  font-weight: normal; }

.product-tile .product-size ul {
  margin: 0;
  padding: 0;
  position: relative; }

.product-tile .product-size ul li.attribute {
  display: inline; }

.product-tile .product-size ul li.size-chart-link {
  display: none; }

.product-tile .product-pricing .product-standard-price,
.product-tile .product-pricing .product-sales-price,
.product-tile .product-pricing .product-discounted-price .product-sales-price,
.product-tile .product-pricing > div,
.product-tile div.product-pricing,
.product-tile div.product-price > div {
  font-weight: normal;
  font-family: "Din-Medium";
  font-size: 15px; }

.product-tile .product-pricing > div {
  color: #1f1e21; }

.product-tile .product-pricing .product-standard-price {
  text-decoration: line-through;
  color: #979797; }

.product-tile .product-pricing .product-sales-price,
.product-tile div.product-pricing,
.product-tile div.product-price > div {
  color: #1f1e21;
  display: inline-block;
  margin: 5px 0 0; }

.product-tile .product-pricing .product-discounted-price .product-sales-price {
  color: #cb0202; }

.product-tile .product-swatches {
  bottom: -9px;
  position: absolute;
  right: 0; }

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 0.9em; }

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #fff;
  display: none;
  position: absolute; }

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block; }

.product-tile .product-swatches {
  float: right; }

.product-tile .product-swatches li {
  float: left; }

.product-tile .product-swatches .swatch {
  display: block;
  width: 16px; }

.product-tile .product-swatches .swatch img {
  border: 1px solid #fff;
  height: 12px;
  padding: 1px;
  width: 12px; }

.product-tile .product-swatches .selected img {
  border-color: #12ABE7; }

.product-tile .product-swatches img:hover {
  border-color: #12ABE7; }

.product-tile .product-promo {
  display: none;
  font-size: 0.8em;
  margin: 6px 0;
  text-transform: uppercase; }

.product-tile .product-compare {
  bottom: -5px;
  left: 5px;
  position: absolute;
  width: 40px;
  line-height: 11px; }

.product-tile .product-compare label {
  float: right;
  font-weight: 400;
  padding: 0;
  width: 50%; }

.product-tile .product-compare input {
  float: left;
  margin: 0; }

.product-tile .pr_stars {
  height: auto;
  position: relative;
  left: 8px; }

.product-tile .prSnippetTitle {
  float: left; }

.product-tile .prSnippetReadReviews {
  display: none; }

.product-tile .prSnippetRatingUnclickable {
  float: left; }

.product-tile .prSnippetNumberOfRatingsText {
  display: none; }

.product-tile .pr-snippet-review-count {
  display: none; }

.product-tile .pr-snippet-read-write {
  display: none; }

.product-tile .pr-snippet-social-bar {
  display: none; }

.product-tile .pr-clear {
  display: none; }

.product-tile .pr-snippet-stars {
  float: none;
  margin: 0 auto;
  width: 115px; }

.capture-product-id {
  visibility: hidden;
  position: absolute; }

.product-tile .product-pricing {
  width: 100%; }
  .product-tile .product-pricing > .product-discounted-price {
    width: 100%;
    position: relative; }
    .product-tile .product-pricing > .product-discounted-price .product-sales-price {
      margin: 0;
      color: #d51c36; }
    .product-tile .product-pricing > .product-discounted-price .product-standard-price {
      font-size: 12px;
      color: #1f1e21;
      position: absolute;
      margin-left: 10px;
      top: 2px;
      left: 10%; }

/* Bazaarvoice inline ratings centered */
.product-tile .bv-inline-rating-container dl.bv-stars-container,
.grid-tile .bv-inline-rating-container dl.bv-stars-container {
  display: inline-block !important;
  overflow: hidden !important;
  text-align: center !important;
  width: 100% !important; }
  .product-tile .bv-inline-rating-container dl.bv-stars-container dd.bv-rating-ratio, .product-tile .bv-inline-rating-container dl.bv-stars-container dd.bv-rating-ratio-count,
  .grid-tile .bv-inline-rating-container dl.bv-stars-container dd.bv-rating-ratio,
  .grid-tile .bv-inline-rating-container dl.bv-stars-container dd.bv-rating-ratio-count {
    margin: 0 !important;
    margin-bottom: 2px !important;
    display: inline !important;
    padding-right: 5px !important; }
  .product-tile .bv-inline-rating-container dl.bv-stars-container dd.bv-rating-ratio-number,
  .grid-tile .bv-inline-rating-container dl.bv-stars-container dd.bv-rating-ratio-number {
    display: none !important; }

#relay-desc {
  text-align: center;
  font-size: 0; }
  #relay-desc .data-image {
    display: inline-block;
    max-width: 20%;
    vertical-align: top;
    padding-right: 5px; }
    #relay-desc .data-image img {
      max-width: 100%; }
  #relay-desc .data-info {
    display: inline-block;
    vertical-align: top;
    width: 80%; }
  #relay-desc .name {
    font-weight: bold;
    color: #194394;
    line-height: 1.5;
    font-size: 14px; }
  #relay-desc .address,
  #relay-desc .reference-number,
  #relay-desc .tip {
    color: #000;
    line-height: 1.5;
    font-weight: normal;
    font-size: 13px; }
  #relay-desc .op-item {
    display: inline-block; }
    #relay-desc .op-item .hours {
      float: right;
      margin-right: 10px;
      text-align: left;
      background: #f2f2f2; }
    #relay-desc .op-item:nth-child(2n+1) {
      background: #f2f2f2; }

.dialogProduct.ui-dialog {
  padding: 0;
  border: 0; }
  .dialogProduct.ui-dialog [class*='col-'] {
    float: none; }
  .dialogProduct.ui-dialog .product-price {
    position: relative; }
  .dialogProduct.ui-dialog .price-standard {
    left: 50%; }
  .dialogProduct.ui-dialog .ui-dialog-titlebar-close {
    margin-top: 0;
    margin-right: 0; }
  .dialogProduct.ui-dialog .product-add-to-cart button {
    font-weight: bold; }
  .dialogProduct.ui-dialog .price-sales {
    font-size: 28px; }
  .dialogProduct.ui-dialog .product-desc-block {
    margin-top: 7px; }
  .dialogProduct.ui-dialog .badges-container {
    position: relative; }
    .dialogProduct.ui-dialog .badges-container img {
      max-width: 300px; }
    .dialogProduct.ui-dialog .badges-container .badge {
      max-width: 48px;
      position: absolute; }
      .dialogProduct.ui-dialog .badges-container .badge.right {
        top: 0;
        right: 0;
        left: auto;
        bottom: auto; }
  .dialogProduct.ui-dialog .product-cols-wrapper {
    height: 470px;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .dialogProduct.ui-dialog .product-number {
    display: none; }
  .dialogProduct.ui-dialog .ui-dialog-titlebar-close {
    background: none;
    height: 16px;
    width: 16px;
    top: 15px;
    right: 15px; }
    .dialogProduct.ui-dialog .ui-dialog-titlebar-close:before, .dialogProduct.ui-dialog .ui-dialog-titlebar-close:after {
      content: '';
      background: #000;
      width: 100%;
      height: 1px;
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
              transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
    .dialogProduct.ui-dialog .ui-dialog-titlebar-close:after {
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
              transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .dialogProduct.ui-dialog .ui-dialog-content {
    padding: 0; }
    .dialogProduct.ui-dialog .ui-dialog-content .product-col-1 {
      width: 47%;
      padding: 50px 0 50px 30px;
      margin: 0; }
    .dialogProduct.ui-dialog .ui-dialog-content .product-primary-image {
      padding: 0;
      margin: 0; }
      .dialogProduct.ui-dialog .ui-dialog-content .product-primary-image .thumbnails-gallery li.thumb {
        width: 49px;
        height: 49px; }
        .dialogProduct.ui-dialog .ui-dialog-content .product-primary-image .thumbnails-gallery li.thumb:nth-child(6n) {
          margin-left: 0; }
        .dialogProduct.ui-dialog .ui-dialog-content .product-primary-image .thumbnails-gallery li.thumb:nth-child(n+6) {
          margin-top: 5px; }
    .dialogProduct.ui-dialog .ui-dialog-content .product-col-2 {
      width: 53%;
      background: #f8f8f8;
      padding: 50px 30px 130px;
      position: relative; }
      .dialogProduct.ui-dialog .ui-dialog-content .product-col-2 .product-description {
        width: 100%; }
  .dialogProduct.ui-dialog .product-desc-block > li {
    display: block;
    width: 100%; }
    .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner {
      height: 45px;
      border: 0;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      width: 100%;
      padding: 0;
      font-size: 12px; }
      .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner.open,
      .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner.open > p {
        overflow: auto;
        display: block;
        height: auto; }
      .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner > p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin: 0;
        padding: 0; }
  .dialogProduct.ui-dialog .product-actions,
  .dialogProduct.ui-dialog ul.swatches.size,
  .dialogProduct.ui-dialog .product-add-wishlist,
  .dialogProduct.ui-dialog .attribute .label,
  .dialogProduct.ui-dialog .swatches.Color {
    display: none; }
  .dialogProduct.ui-dialog .desc-view-more {
    color: #000;
    font-size: 13px; }
  .dialogProduct.ui-dialog .desc-view-more,
  .dialogProduct.ui-dialog .attribute .label.available-size,
  .dialogProduct.ui-dialog .attribute .value > .customSelectArea {
    display: block; }
  .dialogProduct.ui-dialog .product-variations ul {
    margin: 0; }
  .dialogProduct.ui-dialog .product-variations,
  .dialogProduct.ui-dialog .product-add-to-cart {
    display: inline-block;
    width: 49%;
    vertical-align: top; }
  .dialogProduct.ui-dialog .product-variations {
    padding-right: 15px; }
  .dialogProduct.ui-dialog .product-add-to-cart {
    padding-left: 15px; }
  .dialogProduct.ui-dialog .pdp-main .product-primary-image {
    text-align: left; }
  .dialogProduct.ui-dialog .product-content {
    padding: 0;
    margin: 17px 0 20px; }
  .dialogProduct.ui-dialog .ui-icon-closethick {
    display: none; }
  .dialogProduct.ui-dialog .product-description.bottom:before, .dialogProduct.ui-dialog .product-description.bottom:after {
    content: '.........................................................';
    letter-spacing: 2.5px;
    width: 100%;
    overflow: hidden;
    height: 5px;
    font-size: 12px;
    position: relative;
    display: block;
    margin-top: -5px;
    line-height: 1px;
    max-width: 310px; }
  .dialogProduct.ui-dialog .product-description.bottom .product-price {
    display: none; }
  .dialogProduct.ui-dialog .attribute .value > .customSelectArea {
    width: 100% !important; }
  .dialogProduct.ui-dialog .swatches-size-mobile {
    display: block !important;
    margin: 0;
    width: 100% !important; }
  .dialogProduct.ui-dialog .product-add-to-cart button {
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 220px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-family: Arial; }
  .dialogProduct.ui-dialog .product-add-to-cart .quantity {
    padding: 0; }
    .dialogProduct.ui-dialog .product-add-to-cart .quantity .customSelectArea {
      display: block;
      width: 100%; }
    .dialogProduct.ui-dialog .product-add-to-cart .quantity select {
      width: 100%; }
    .dialogProduct.ui-dialog .product-add-to-cart .quantity label {
      display: block;
      padding: 0; }
    .dialogProduct.ui-dialog .product-add-to-cart .quantity .customSelect {
      width: 100%; }
      .dialogProduct.ui-dialog .product-add-to-cart .quantity .customSelect select {
        width: 100%; }
  .dialogProduct.ui-dialog .attribute:first-child {
    display: none; }
  .dialogProduct.ui-dialog h1.product-name {
    text-transform: none; }
  .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner * {
    font-size: 12px;
    margin: 0; }
  .dialogProduct.ui-dialog .product-sales-price {
    font-size: 26px; }

.quickshop-hover {
  background: #ffcd00;
  font-size: 11px !important;
  border-radius: 10px;
  padding: 5px !important;
  margin: 0 !important;
  text-transform: uppercase;
  font-weight: normal !important;
  position: absolute;
  width: 100%;
  text-align: center;
  cursor: pointer;
  max-width: 150px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-family: HelveticaNeueMedium, Arial, Sans-serif !important; }
  .quickshop-hover:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -23px -335px;
    background-repeat: no-repeat;
    width: 10px;
    height: 15px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    margin-left: 5px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .quickshop-hover:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -23px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background-size: 375px 372px; } }
  .content-product-item.middle-btn .quickshop-hover {
    display: block;
    margin: 0 !important;
    font-size: 11px;
    width: 80%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%; }

.content-product-item {
  position: relative !important; }

.refinements-mobile {
  display: none; }

/* primary region elements */
/* ------------------------------------- */
.primary-content h1, #secondary h1 {
  font-size: 1.75em;
  font-weight: 400;
  margin: 0 0 14px; }

.primary-content h2 {
  font-size: 1.3em;
  clear: both; }

.primary-content h3 {
  font-size: 1.15em; }

.primary-content dl {
  clear: both;
  overflow: hidden; }

.primary-content dl dt {
  clear: both;
  float: left;
  margin: 2% 0 0;
  min-width: 15%; }

.primary-content dl dd {
  float: left;
  margin: 2% 0 0;
  padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-family: Georgia,serif;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px !important; }

.content-header span {
  font-size: 0.75em;
  font-style: normal;
  font-weight: 400; }

.section-header {
  font-weight: 700;
  margin: 0;
  padding: 1em;
  position: relative;
  text-transform: uppercase; }

.section-header-note {
  font-size: 0.9em;
  font-weight: 400;
  position: absolute;
  right: 1em;
  text-transform: none; }

.back {
  display: block;
  margin: 0 0 10px; }

/* secondary region elements */
/* ------------------------------------- */
#category-level-1 a.refinement-link {
  background: none; }

#category-level-1 a.active {
  font-weight: bold; }

#category-level-1 li.active {
  background-position: -490px 5px; }

#category-level-2 a.active {
  color: #1f1e21; }

#category-level-2 li.expandable {
  background: url("../images/interface/icon-refine-link-arrow.png") no-repeat scroll left 6px transparent; }

#category-level-2 li.active {
  background-position: left -47px;
  color: #1f1e21;
  font-family: georgia;
  font-style: italic; }

#category-level-3 {
  padding: 5px 0 0; }

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0 0 0 15px;
  padding: 0; }

.refinement {
  position: relative; }

.category-refinement #category-level-1 > li.active > a,
.category-refinement #category-level-1 > li > a.active,
.category-refinement #category-level-2 > li > a.active,
.category-refinement #category-level-2 > li.active > a,
.category-refinement #category-level-2 > li > a:hover,
.category-refinement #category-level-1 > li > a:hover {
  color: #1f1e21; }

.category-refinement #category-level-2 > li {
  padding: 0; }

.category-refinement > ul > li > a {
  padding-left: 0; }

.category-refinement > ul > li > a {
  display: block;
  /*  padding-left: 18px;*/ }

.category-refinement > ul > li.expandable > a.refinement-link:before {
  display: none; }

/*
.breadcrumb-refined-by,
.breadcrumb-refinement-name{
  display:none;
}
*/
.searchColorIDs-1 {
  background-color: #1f1e21; }

.searchColorIDs-2 {
  background-color: #fff;
  border: 1px solid #cccccc; }

.searchColorIDs-3 {
  background-color: #fff047; }

.searchColorIDs-4 {
  background-color: #ef8214; }

.searchColorIDs-5 {
  background-color: #e53138; }

.searchColorIDs-6 {
  background-color: #ef93b0; }

.searchColorIDs-7 {
  background-color: #beacd0; }

.searchColorIDs-8 {
  background-color: #5693c9; }

.searchColorIDs-9 {
  background-color: #7db956; }

.searchColorIDs-10 {
  background-color: #e6c99b; }

.searchColorIDs-11 {
  background-color: #a66c08; }

.searchColorIDs-12 {
  background-color: #cdcfd0; }

.refinement ul.swatches.Color li a {
  display: block;
  width: 18px;
  height: 18px;
  text-indent: -9999px; }

.refinement ul.swatches li.selected a {
  border-color: #3EBAEA;
  font-weight: bold; }

.refinement ul.swatches li.unselectable a {
  background-image: url("../images/interface/icon-color-swatch-unselectable.png");
  background-position: right top; }

.refinement .clear-refinement {
  display: none;
  position: absolute;
  right: 0.7em;
  top: 1.1em; }

.refinement .selected .refinement-link {
  background-position: left bottom; }

.refinement .refinement-top-level {
  padding: 12px; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: 7px 0;
  padding: 0; }

.nav ul li {
  list-style: none outside none !important;
  margin: 0 0 7px !important; }

.nav .toggle {
  background: url("../images/interface/icon-toggle-arrow.png") no-repeat scroll left 12px transparent;
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: 10px 0 7px;
  padding: 8px 0 0 15px;
  text-transform: uppercase; }

.nav .expanded {
  background-position: left -96px; }

.nav .toggle span {
  background: none repeat scroll 0 0 transparent; }

.homeslider {
  width: 100%;
  text-align: center; }
  .homeslider > div {
    display: inline-block; }
  .homeslider > .container-background {
    width: 100%; }
  .homeslider p {
    margin: 0; }
    .homeslider p a img {
      margin: 0 auto; }
  .homeslider img {
    display: block;
    margin: 0 auto; }

.home-slogan {
  text-align: center;
  color: #b3b2b2;
  font-size: 11px;
  padding: 10px 0;
  font-weight: normal;
  width: 100%;
  margin: 0;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  font-family: DIN-Medium;
  color: #1f1e21; }
  .home-slogan b, .home-slogan strong {
    color: #fe3350;
    font-family: Din-Bold;
    font-weight: normal; }

.no-hits-phone {
  color: #fe3350; }

.quick-access-links {
  margin-top: 29px; }
  .quick-access-links ul {
    padding: 0;
    margin: 0; }
  .quick-access-links li {
    display: inline-block;
    margin-right: -0.3em;
    margin-left: 1%;
    width: 19.25%;
    background: #f3f3f3;
    border: 1px solid #e6e6e6;
    text-align: center;
    position: relative; }
    .quick-access-links li:first-child {
      margin-left: 0; }
    .quick-access-links li a {
      display: block;
      padding: 6px 15px;
      font-size: 10px;
      font-family: "Din-Medium";
      text-transform: uppercase; }
      .quick-access-links li a:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -366px -117px;
        background-repeat: no-repeat;
        width: 4px;
        height: 8px;
        position: absolute;
        left: 5px;
        top: 50%;
        margin-top: -4px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .quick-access-links li a:before {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: -366px -117px;
            background-repeat: no-repeat;
            width: 4px;
            height: 8px;
            background-size: 375px 372px; } }

.swiper-container.home-main {
  width: 100%;
  height: 375px;
  overflow: hidden; }

.swiper-container.home-main .swiper-slide {
  float: left;
  list-style: none;
  text-indent: -9999px;
  border-radius: 15px 0 15px 0;
  overflow: hidden; }

body #HP_Slider_Home_FR_AH15_HP_FR_AH15_DIMDAYS {
  width: 100%; }

.swiper-home-main-pagination {
  position: absolute;
  bottom: 0;
  right: 20px; }

.swiper-home-main-pagination .swiper-pagination-switch {
  width: 20px;
  height: 20px;
  color: #1f1e21;
  background-color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  margin: 0 3px;
  line-height: 1.7;
  cursor: pointer; }

.swiper-home-main-pagination .swiper-visible-switch {
  background-color: #1f1e21;
  color: #fff; }

.hrz-carousel .swiper-container {
  width: 850px;
  overflow: hidden;
  margin: 0 auto; }

.no-hits-recommendations .hrz-carousel {
  margin: 10px 0 30px 0; }

.no-hits-recommendations .swiper-container {
  width: auto; }

.swiper-container.catalogue-product-item {
  display: none; }
  .swiper-container.catalogue-product-item + .mobile-pagination {
    display: none; }

.hrz-carousel {
  margin-top: 15px;
  position: relative; }

.home-bottom .mobile-pagination {
  display: none; }

.mobile-pagination {
  text-align: center; }

.mobile-pagination .swiper-pagination-switch {
  width: 12px;
  height: 12px;
  background-color: transparent;
  display: inline-block;
  border-radius: 50%;
  margin: 0 5px;
  border: 1px solid #000; }

.no-hits-recommendations .swiper-pagination-switch:nth-child(even) {
  display: inline-block; }

.mobile-pagination .swiper-pagination-switch.swiper-active-switch {
  background-color: #1f1e21; }

.hrz-carousel .horizontal-carousel {
  padding: 0;
  height: 300px;
  overflow: hidden; }

.hrz-carousel .swiper-slide {
  width: 33%;
  list-style: none;
  padding-right: 20px;
  float: left; }

.no-hits-recommendations .hrz-carousel .swiper-slide {
  width: 134px;
  height: auto; }

.product-images-mobile .swiper-prev,
.product-images-mobile .swiper-next,
.hrz-carousel .swiper-prev,
.hrz-carousel .swiper-next {
  width: 20px;
  height: 35px;
  position: absolute;
  top: 134px;
  cursor: pointer;
  background-image: url(../images/interface/sprite.png); }

.product-images-mobile .swiper-prev,
.hrz-carousel .swiper-prev {
  left: 0;
  background-position: 0 -138px; }

.product-images-mobile .swiper-next,
.hrz-carousel .swiper-next {
  right: 0;
  background-position: 0 -223px; }

.product-images-mobile .swiper-arrows {
  display: none; }

.product-images-mobile .swiper-prev {
  top: 354px;
  left: 20px; }

.product-images-mobile .swiper-next {
  top: 354px;
  right: 20px; }

.hrz-carousel .swiper-slide .product-name a {
  font-size: 14px; }

.decouvrez-aussi .swiper-wrapper {
  padding: 0;
  margin: 15px 0 0 0; }

.decouvrez-aussi .swiper-slide {
  float: left;
  display: block;
  text-align: center; }

.decouvrez-aussi .swiper-slide:last-child {
  margin-right: 0; }

.decouvrez-aussi a {
  display: inline-block;
  text-decoration: none; }

.decouvrez-aussi h4,
.decouvrez-aussi p.title {
  margin: 0;
  font-weight: bold;
  font-family: 'Din-Medium';
  color: #1f1e21;
  font-size: 14px;
  text-transform: uppercase;
  margin: 15px 0; }

.decouvrez-aussi p {
  color: #1f1e21;
  font-size: 12px;
  margin: 0 20px; }

.decouvrez-aussi img {
  border-radius: 15px 0 15px 0; }

sup {
  color: #fe3350; }

.dialog-content .newsletter-dialog .checkboxLine {
  margin: 25px 0; }

.dialog-content .newsletter-dialog .checkboxLine label {
  font-weight: normal;
  text-align: left;
  width: auto; }

.dialog-content .newsletter-dialog label {
  width: 260px; }

.dialog-content .newsletter-dialog span.error {
  margin-left: 280px; }

.newsletter-privacy-policy {
  font-size: 11px;
  color: #808080; }

.nmf {
  clear: both; }

.nmf-half {
  float: left;
  width: 50%; }

/* color swatches */
/* ------------------------------------- */
.swatch-black a {
  background-color: #1f1e21 !important; }

.swatch-beige a {
  background-color: #F5F5DC !important; }

.swatch-blue a {
  background-color: blue !important; }

.swatch-purple a {
  background-color: purple !important; }

.swatch-red a {
  background-color: red !important; }

.swatch-brown a {
  background-color: #783201 !important; }

.swatch-green a {
  background-color: green !important; }

.swatch-grey a {
  background-color: #8F979D !important; }

.swatch-pink a {
  background-color: #FE249A !important; }

.swatch-orange a {
  background-color: orange !important; }

.swatch-white a {
  background-color: #FFFFFF !important; }

.swatch-yellow a {
  background-color: #FFFF00 !important; }

.swatch-navy a {
  background-color: navy !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

/* search results, grid layout */
/* ------------------------------------- */
.pt_product-search-result .slot-grid-header .html-slot-container {
  margin: 0 -100%;
  padding: 0 100%;
  background-color: #f1eff2; }

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px; }

.pt_product-search-result .category-description h1 {
  font-size: 11px;
  margin: 5px 5px 5px 0px;
  font-family: 'Din-Medium';
  text-transform: uppercase; }

html .linkmap {
  padding: 0;
  width: 960px;
  margin: 10px auto; }

html .linkmap li {
  list-style: none; }

/*
.pt_product-search-result .breadcrumb{
  position: relative;
  left: 50%;
  margin-left: -300px;
}
*/
.category-main-banner img {
  max-width: 100%; }

.primary-content .category-description-text h1 {
  display: inline;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.category-description-text,
.category-description {
  margin-bottom: 15px;
  width: 960px;
  margin: 10px auto; }

.category-description {
  margin: 0 auto 10px; }

.category-description-text p,
.category-description p {
  color: #808080;
  font-size: 11px;
  line-height: 1.3;
  display: inline; }

.category-description-text p a,
.category-description p a {
  color: #808080;
  text-decoration: underline; }

.category-description-text p a:hover,
.category-description p a:hover {
  text-decoration: none; }

.category-description-text strong,
.category-description strong {
  color: #1f1e21;
  font-weight: bold; }

.no-hits-search-term {
  color: #fe3350;
  font-style: italic; }

.search-result-bookmarks {
  margin: 15px; }

.search-result-bookmarks .first {
  border-right: 1px solid #999999;
  padding-right: 5px; }

.search-result-options {
  margin: 17px 0 21px;
  width: 100%;
  overflow: hidden; }

.no-hits-tips > ul {
  padding-right: 0; }

.no-hits-tips > p {
  margin: 0; }

.no-hits-hs {
  margin: 20px 0; }

.no-hits-search {
  position: relative;
  padding: 20px 0 25px 31px;
  width: 50%;
  float: right; }

.no-hits-search:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 39px;
  height: 39px;
  background-image: url(../images/interface/sprite.png);
  background-position: -232px -1069px; }

.no-hits-search label {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin: 5px 0;
  font-family: 'Din-Bold';
  font-size: 14px; }

.no-hits-search .form-row {
  margin: 0; }

.no-hits-search input[type=text] {
  width: 175px;
  outline: none;
  height: 35px;
  border: 1px solid #d9d9d9; }

.no-hits-search button,
.no-hits-footer button {
  position: absolute;
  right: 0;
  bottom: 25px;
  background-color: #000;
  width: 35px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  outline: none;
  border: 0;
  border-radius: 0;
  height: 35px;
  font-family: 'Din-Regular'; }

.no-hits-footer button {
  bottom: 0;
  right: 40px;
  width: 110px; }

.no-hits-banner {
  height: 860px;
  width: 980px;
  max-width: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0 auto;
  position: relative; }
  .no-hits-banner.not-found {
    background-image: url(../images/interface/404-lady.jpg); }

.no-results-products {
  max-width: 940px;
  margin: 0 auto; }
  .no-results-products > h1 {
    text-align: center;
    font-size: 35px;
    font-family: Din-cond-Bold;
    text-transform: uppercase;
    color: #fe3350;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 1px; }
  .no-results-products .categorie {
    border: 3px solid #fe3350;
    position: relative;
    font-size: 0;
    margin-top: 42px;
    padding: 40px 20px 20px; }
    .no-results-products .categorie > .title {
      background: #fe3350;
      font-size: 22px;
      color: #fff;
      text-transform: uppercase;
      font-family: Din-cond-Medium;
      letter-spacing: 1px;
      font-weight: normal;
      padding: 6px;
      width: auto;
      display: inline-block;
      position: absolute;
      min-width: 130px;
      text-align: center;
      top: -20px;
      margin: 0;
      height: 35px;
      line-height: 1;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .no-results-products .categorie .product {
      display: inline-block;
      width: 33.33%;
      vertical-align: top;
      text-align: center; }
      .no-results-products .categorie .product a {
        cursor: pointer; }
      .no-results-products .categorie .product img {
        margin: 0 auto 20px;
        max-width: 170px; }
      .no-results-products .categorie .product .product-sales-price {
        font-family: Din-Cond-MEdium;
        font-size: 18px;
        margin: 0; }
      .no-results-products .categorie .product .name-link {
        font-family: Din-Cond-Bold;
        font-size: 18px;
        margin: 0;
        max-width: 190px;
        margin: 0 auto; }

.no-results-categories {
  font-size: 0;
  text-align: center;
  max-width: 976px;
  margin: 0 auto; }
  .no-results-categories > h1 {
    text-align: center;
    font-size: 35px;
    font-family: Din-cond-Bold;
    text-transform: uppercase;
    color: #fe3350;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 1px; }
  .no-results-categories .categorie {
    display: inline-block;
    width: 33.33%;
    vertical-align: top; }
    .no-results-categories .categorie a {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      cursor: pointer; }
      .no-results-categories .categorie a h3 {
        position: absolute;
        left: 40px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 26px;
        font-family: 'Din-Cond-Bold';
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        letter-spacing: 2px;
        font-weight: normal; }

.primary-content h1.oups,
.primary-content h3.sub-title {
  font-family: 'Din-Cond-medium';
  font-weight: normal;
  color: #fe3350;
  font-size: 60px;
  text-align: center;
  line-height: 1; }

.primary-content h3.sub-title {
  font-size: 20px;
  text-align: center;
  margin: 0;
  font-family: 'Din-Bold'; }

.primary-content .not-found h1.oups {
  background: url(../images/interface/404-oups.jpg) no-repeat 50% 0;
  height: 120px;
  border-bottom: 1px solid #1f1e21;
  margin-bottom: 20px; }

.header-no-hits {
  position: absolute;
  width: 623px;
  right: 0;
  height: 740px;
  bottom: 0;
  padding: 30px;
  margin-bottom: 50px;
  border: 4px solid #fe3955;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9); }
  .not-found .header-no-hits {
    border: 0;
    height: 675px; }

.no-hits-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  z-index: 3; }

.no-hits-content {
  position: relative;
  z-index: 4; }

.not-found-msg,
.did-you-mean,
.no-hits-search-term-suggest {
  color: #fe3350;
  text-align: center;
  font-size: 15px;
  font-family: 'Din-Bold';
  margin: 0;
  line-height: 1.5; }

.not-found .not-found-msg {
  font-size: 21px;
  font-family: 'Din-light';
  text-transform: uppercase;
  width: 300px;
  margin: 0 auto; }

.not-found-msg.error-msg {
  color: #808080;
  font-family: 'Din-Medium'; }
  .not-found .not-found-msg.error-msg {
    color: #1f1e21;
    font-family: 'Din-light'; }

.no-hits-search-term-suggest {
  text-decoration: underline; }

.no-hits-search-term-suggest:hover {
  text-decoration: none; }

.no-hits-help .content-header {
  text-transform: inherit; }

.no-hits-help {
  float: left;
  width: 50%;
  border-right: 1px solid #d9d9d9; }

.no-hits-hs.dim {
  margin: 20px 0 30px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px; }
  .no-hits-hs.dim.not-found {
    padding-bottom: 90px;
    position: relative; }
  .no-hits-hs.dim .return {
    text-align: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 30px; }
    .no-hits-hs.dim .return p {
      margin: 0;
      font-family: 'Din-bold';
      font-size: 15px; }
    .no-hits-hs.dim .return a {
      margin: 0;
      font-family: 'Din-bold';
      font-size: 15px;
      color: #fe3350;
      text-decoration: underline;
      cursor: pointer; }
  .no-hits-hs.dim .no-hits-help {
    float: none;
    display: block;
    width: 100%;
    border: 0; }
  .no-hits-hs.dim .no-hits-tips strong {
    font-size: 14px;
    display: block;
    text-align: center;
    margin-bottom: 15px; }
  .no-hits-hs.dim .no-hits-search {
    float: none;
    width: 100%;
    padding: 0 40px;
    margin-bottom: 20px; }
    .no-hits-hs.dim .no-hits-search:before {
      display: none; }
    .no-hits-hs.dim .no-hits-search input[type=text] {
      width: 100%;
      padding-right: 50px; }
    .no-hits-hs.dim .no-hits-search button {
      bottom: 0;
      right: 45px;
      background: none; }
      .no-hits-hs.dim .no-hits-search button:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: 0px -264px;
        background-repeat: no-repeat;
        width: 27px;
        height: 29px;
        -webkit-transform: scale(0.75);
                transform: scale(0.75); }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .no-hits-hs.dim .no-hits-search button:before {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: 0px -264px;
            background-repeat: no-repeat;
            width: 27px;
            height: 29px;
            background-size: 375px 372px; } }
  .no-hits-hs.dim .search-not-found {
    padding: 0;
    font-size: 0; }
    .no-hits-hs.dim .search-not-found h3 {
      font-family: 'Din-Cond-medium';
      font-weight: normal;
      color: #fe3350;
      font-size: 28px;
      margin: 0; }
    .no-hits-hs.dim .search-not-found li {
      list-style: none !important;
      display: inline-block;
      width: 33.333%;
      vertical-align: top;
      text-align: center;
      font-size: 13px;
      line-height: 1.2; }

.no-hits-footer.dim {
  width: 50%;
  display: inline-block;
  margin-left: -0.2em;
  vertical-align: top;
  border: 0;
  padding: 0 40px 0 0;
  overflow: hidden;
  text-align: center; }
  .no-hits-footer.dim.no-hits-contact {
    border-left: 1px solid #D9D9D9;
    padding: 0 0 0 40px; }
    .no-hits-footer.dim.no-hits-contact h1:before {
      display: block;
      margin: 0 auto 10px;
      top: 0; }
    .no-hits-footer.dim.no-hits-contact h3 {
      color: #fe3350;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: normal;
      font-family: 'Din-bold';
      margin: 0; }
    .no-hits-footer.dim.no-hits-contact ul {
      padding: 0 0 0 30px; }
    .no-hits-footer.dim.no-hits-contact li {
      list-style: none !important;
      text-align: left;
      padding-bottom: 15px;
      font-family: Din-Medium;
      font-size: 13px;
      position: relative; }
      .no-hits-footer.dim.no-hits-contact li.tel:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -269px -303px;
        background-repeat: no-repeat;
        width: 13px;
        height: 13px;
        position: absolute;
        left: -26px;
        top: 10px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .no-hits-footer.dim.no-hits-contact li.tel:before {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: -269px -303px;
            background-repeat: no-repeat;
            width: 13px;
            height: 13px;
            background-size: 375px 372px; } }
      .no-hits-footer.dim.no-hits-contact li.time:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -245px -303px;
        background-repeat: no-repeat;
        width: 14px;
        height: 14px;
        position: absolute;
        left: -27px;
        top: 18px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .no-hits-footer.dim.no-hits-contact li.time:before {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: -245px -303px;
            background-repeat: no-repeat;
            width: 14px;
            height: 14px;
            background-size: 375px 372px; } }
      .no-hits-footer.dim.no-hits-contact li.mail--isGlobale {
        display: inline-block;
        text-align: center; }
      .no-hits-footer.dim.no-hits-contact li.mail:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -235px -142px;
        background-repeat: no-repeat;
        width: 34px;
        height: 25px;
        position: absolute;
        left: -35px;
        -webkit-transform: scale(0.55);
                transform: scale(0.55);
        top: -4px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .no-hits-footer.dim.no-hits-contact li.mail:before {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: -235px -142px;
            background-repeat: no-repeat;
            width: 34px;
            height: 25px;
            background-size: 375px 372px; } }
  .no-hits-footer.dim h1 {
    font-size: 26px;
    font-family: Din-cond-medium;
    font-weight: normal; }
    .no-hits-footer.dim h1:before {
      display: block;
      margin: 0 auto 25px;
      top: 0; }
  .no-hits-footer.dim > p {
    margin: 0 0 15px; }
  .no-hits-footer.dim input[type=text] {
    width: 100%;
    margin-bottom: 10px;
    text-align: center; }
  .no-hits-footer.dim button {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
    right: auto; }
  .no-hits-footer.dim .no-hits-newsletter-form {
    margin: 0; }

.no-hits-help .content-asset > p {
  font-weight: bold; }

.no-hits-footer {
  position: relative;
  z-index: 4;
  width: 470px;
  padding: 20px 0;
  border-top: 1px solid #D9D9D9; }
  .no-hits-footer h1 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Din-bold';
    color: #fe3350;
    text-align: center; }
    .no-hits-footer h1:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -208px -264px;
      background-repeat: no-repeat;
      width: 22px;
      height: 16px;
      top: -2px;
      margin-right: 10px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .no-hits-footer h1:before {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -208px -264px;
          background-repeat: no-repeat;
          width: 22px;
          height: 16px;
          background-size: 375px 372px; } }
  .no-hits-footer.no-hits-contact h1:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -235px -100px;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .no-hits-footer.no-hits-contact h1:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -235px -100px;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px;
        background-size: 375px 372px; } }
  .no-hits-footer.no-hits-contact a {
    color: #fe3350; }

.no-hits-footer label,
.no-hits-footer > p {
  font-size: 15px;
  color: #1f1e21; }

.no-hits-footer > p {
  text-align: center;
  font-family: 'Din-Bold';
  margin: 0 0 30px; }

.no-hits-footer label {
  display: block;
  margin-bottom: 10px; }

.no-hits-newsletter-form {
  position: relative;
  margin-left: 20px; }

.no-hits-footer input[type=text] {
  width: 290px;
  background-color: #fff;
  border: 0;
  outline: none;
  height: 35px;
  border: 1px solid #d9d9d9; }

.primary-content .no-hits-recommendations h2 {
  margin: 0;
  font-size: 12px; }

/*.sort-by{background:none repeat scroll 0 0 #D9D9D9;border-bottom:1px solid #C2C2C2;float:left;margin:0;padding:3px 5px;}*/
.items-per-page.items-per-page-mobile {
  display: none; }

.sort-by fieldset > label,
.pagination > .label {
  width: auto;
  text-align: left;
  text-transform: uppercase;
  color: #808080;
  font-size: 10px;
  float: left;
  line-height: 1;
  padding: 5px 10px 5px 0; }

.search-result-options .items-per-page {
  float: right; }

.search-result-options .items-per-page label,
.pagination > .label {
  text-transform: uppercase;
  color: #808080;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 0; }

.pagination.pagination-mobile {
  display: none; }

.pagination > .label {
  top: 2px;
  position: relative; }

.search-result-options .items-per-page a {
  color: #808080;
  font-size: 11px; }

.search-result-options .items-per-page a.selected {
  color: #fe3350;
  text-decoration: underline;
  cursor: default; }

.search-result-options .pagination {
  float: right;
  padding-left: 15px;
  margin: 0 0 0 15px;
  border-left: 1px solid #808080; }

.sort-by button {
  background: none repeat scroll 0 0 #C2C2C2;
  border: 0 none;
  color: #1f1e21;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.items-per-page button {
  background: none repeat scroll 0 0 #C2C2C2;
  border: 0 none;
  color: #1f1e21;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.pagination .results-hits {
  color: #666666;
  float: left;
  padding: 5px 0; }

.pagination {
  float: right;
  margin: 0 20px 0 0; }

.pagination ul {
  float: right;
  margin: 0;
  padding: 0;
  position: relative;
  top: -2px; }

.pagination li {
  display: block;
  float: left;
  list-style: none outside none;
  padding: 2px 5px; }

.pagination li.current-page {
  color: #fe3350;
  text-decoration: underline; }

.pagination li.first-last a {
  color: #808080;
  font-size: 0.9em;
  padding: 0 2px; }

.pagination li a {
  color: #808080; }

ul.search-result-items {
  margin: 0;
  padding: 0; }

ul.search-result-items .swiper-slide {
  display: none; }
  ul.search-result-items .swiper-slide:first-child {
    display: block; }

ul.search-result-items li {
  list-style: none outside none; }

ul.search-result-items li.new-row,
.new-row {
  clear: both; }

ul.search-result-items .grid-tile {
  display: inline-block;
  vertical-align: top;
  width: 230px;
  margin-left: -0.3em;
  margin-right: 18px;
  margin-bottom: 10px; }
  .colums-2 ul.search-result-items .grid-tile {
    width: 360px; }

.search-result-content.colums-2 ul.search-result-items .grid-tile:nth-of-type(even) {
  margin-right: 0 !important; }

.search-result-content:not(.colums-2) ul.search-result-items .grid-tile:nth-of-type(3n) {
  margin-right: 0; }

ul.search-result-items .grid-tile ul.search-result-items .grid-tile .product-tile {
  padding-bottom: 15px;
  height: auto !important;
  /*not sure yet what makes the inline styling*/ }

ul.search-result-items .invisible {
  display: none; }

.search-result-content {
  clear: both; }

.search-promo {
  padding: 20px; }

h1#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

ul.folder-content-list {
  margin: 0;
  overflow: hidden;
  padding: 0 20px; }

ul.folder-content-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 2% 2% 2% 0;
  width: 48%; }

ul.folder-content-list .content-title {
  display: block; }

.toggle-grid {
  display: none;
  background: url("../images/interface/icon-toggle-grid.png") no-repeat scroll left top transparent;
  cursor: pointer;
  float: left;
  height: 11px;
  margin: 2px 10px 0 0;
  text-indent: -999em;
  width: 24px; }

.wide-tiles ul.search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile {
  height: 166px !important; }

.wide-tiles .product-tile .product-image {
  float: left;
  width: 40%; }

.wide-tiles .product-tile .product-name, .wide-tiles .product-tile .product-pricing, .wide-tiles .product-tile .product-promo, .wide-tiles .product-tile .pr_stars, .wide-tiles .product-tile .product-swatches {
  float: left;
  text-align: left;
  width: 55%;
  margin-bottom: 5px; }

.wide-tiles .product-tile .product-name {
  margin-top: 0px; }

.wide-tiles .product-tile .pr-snippet-stars {
  margin: 0; }

.wide-tiles .product-tile .pr_stars {
  left: -5px; }

.wide-tiles .product-tile .product-compare {
  left: 40.5%;
  width: 32px;
  bottom: 5px;
  line-height: 12px; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }

.wide-tiles .product-tile .product-swatches li {
  float: left; }

/* infinite scroll amendments */
/* ------------------------------------- */
.infinite-scroll .pagination ul {
  display: none; }

.infinite-scroll .pagination .current-page-label {
  display: none; }

.infinite-scroll .items-per-page {
  display: none; }

.infinite-scroll div.search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%; }

.disable-infinite-scroll div.search-result-content .page-element {
  display: none; }

/* compare tools */
/* ------------------------------------- */
.compare-item-remove {
  display: none; }

.active .compare-item-remove {
  display: inline; }

.compare-item {
  background: none repeat scroll 0 0 #E6E6E6;
  float: left;
  height: 55px;
  margin-right: 13px;
  overflow: hidden;
  position: relative;
  width: 55px; }

.compare-item-0 {
  background-image: url("../images/interface/icon-compare-placeholder-1.png"); }

.compare-item-1 {
  background-image: url("../images/interface/icon-compare-placeholder-2.png"); }

.compare-item-2 {
  background-image: url("../images/interface/icon-compare-placeholder-3.png"); }

.compare-item-3 {
  background-image: url("../images/interface/icon-compare-placeholder-4.png"); }

.compare-item-4 {
  background-image: url("../images/interface/icon-compare-placeholder-5.png"); }

.compare-item-5 {
  background-image: url("../images/interface/icon-compare-placeholder-6.png"); }

.compareitems {
  background: none repeat scroll 0 0 #D9D9D9;
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em; }

.compareitems h2 {
  font-size: 0.9em;
  margin: 0.5em 0;
  text-transform: uppercase; }

.compareitemcount {
  color: #CCCCCC;
  font-size: 3em;
  left: 30%;
  position: absolute;
  top: 15%;
  z-index: 1; }

.compareproduct {
  max-width: 100%;
  position: absolute;
  z-index: 2; }

.compareitemremove {
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: 3; }

.compare-buttons {
  padding: 0.7em 0 0; }

.compare-print {
  float: right;
  margin: 0 0 10px; }

#compare-table td {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color #D9D9D9 #D9D9D9;
  border-style: none solid solid;
  border-width: 0 1px 1px; }

#compare-table tr.evenattributerow {
  background: none repeat scroll 0 0 #F3F3F3; }

#compare-table td .product-tile {
  font-size: 0.9em;
  width: 100px;
  margin-bottom: 12px;
  padding-bottom: 12px; }

#compare-table td .product-tile .product-image {
  height: 100px; }

#compare-table td .product-tile .product-image img {
  height: 100px; }

#compare-table td .product-tile .product-swatches {
  float: none; }

#compare-table td.product button {
  font-size: 0.9em; }

#compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none; }

#compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none; }

#compare-table .selectcategory select {
  margin: 0;
  width: 100px; }

#compare-table .comparelists {
  padding: 0; }

#compare-table .remove-link {
  background: url("../images/interface/icon-mini-close.png") no-repeat scroll right top transparent;
  display: block;
  padding: 0 20px 0 0;
  text-align: right; }

#compare-table .add-to-wishlist, #compare-table .add-to-gift-registry {
  padding: 0.2em 0;
  text-align: center; }

#compare-table .compare-lists label, #compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%; }

/* power reviews */
/* ------------------------------------- */
body .pr-snippet-wrapper {
  background: none repeat scroll 0 0 transparent;
  border: 0 none; }

body .pr-snippet-stars {
  border: 0 none; }

body .pr-snippet-review-count {
  display: none; }

body .pr-snippet-read-write {
  border: 0 none;
  clear: none;
  float: left;
  font-size: 1.1em;
  margin: 0;
  padding: 4px 0; }

body .pr-snippet-read-write p {
  display: none; }

body .pr-snippet-read-write a.pr-snippet-link {
  color: #3EBAEA; }

body .review-image {
  float: left;
  margin: 0 20px; }

/* size charts */
/* ------------------------------------- */
.sizinginformation {
  border: 0 none;
  padding: 10px; }

.sizinginformation th {
  background: none repeat scroll 0 0 #F3F3F3; }

.sizinginformation td, .sizinginformation th {
  border-bottom: 1px solid #F3F3F3;
  padding: 10px; }

.sizinginformation td {
  border-left: 1px solid #F3F3F3; }

.sizinginformation .ui-tabs-nav {
  height: 33px; }

.sizinginformation .sizing-charts {
  border: 0 none; }

.sizinginformation .tips-list {
  padding: 0 !important; }

.sizinginformation .tips-list li {
  list-style: none outside none !important; }

/* shopping cart */
/* ------------------------------------- */
.pt_cart .primary-focus .primary-content {
  width: auto;
  float: none; }

.cart-banner {
  text-align: center; }

.cart-banner * {
  outline: none; }

.cart-table {
  display: table;
  width: 860px;
  font-size: 11px;
  margin-left: 20px;
  margin-bottom: 12px; }

.cart-table.item-list {
  margin-bottom: 0; }

.cart-table .section-line,
.cart-table .section-head-line {
  display: table-row; }

.cart-table .section-line > div,
.cart-table .section-head-line > div {
  display: table-cell;
  text-align: center; }

.cart-table .section-header {
  background: none transparent;
  border: 0;
  padding: 5px 0;
  color: #999;
  vertical-align: bottom; }

.cart-table .unitprice {
  min-width: 0;
  padding: 5px 10px; }

.cart-table .section-line > div {
  min-width: 132px;
  padding: 5px;
  vertical-align: middle;
  background: #f5f5f5;
  border-right: 1px solid #fff;
  border-bottom: 12px solid transparent; }

.cart-table .section-line > div.item-total {
  background: #e5e5e5;
  text-align: center; }

.cart-table .section-line > div.attribute {
  background: #f2f2ee; }

.cart-table .section-line > div.item-details {
  background: #fcfcfc;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  padding: 5px 17px; }

.cart-table .section-line > div.item-details .product-list-item {
  width: 165px; }

.cart-table .section-line > div.remove-item {
  background: transparent;
  width: 36px;
  min-width: 0; }

.cart-table .section-line > div.remove-item a,
.cart-table .section-line > div.remove-item button {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #e6e6e6;
  background: url(../images/interface/icon_trashcan.png) no-repeat center center;
  text-indent: -2000px;
  overflow: hidden; }

.cart-table .section-line > div.item-image {
  background: transparent;
  min-width: 52px; }

.cart-table .section-line > div.item-image img {
  width: 50px;
  border: 1px solid #cbcbcb; }

.cart-change-quantity-item,
.item-quantity-area .removeProduct {
  display: inline-block;
  width: 18px;
  height: 19px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  vertical-align: top;
  font-size: 14px;
  margin: 0 -2px; }

.cart-change-quantity-item.disabled {
  cursor: default;
  background-color: #D3D3D3;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999; }

.item-quantity-area {
  display: inline-block;
  background: #999;
  height: 19px;
  line-height: 18px;
  padding: 0 2px; }

.item-quantity-area .value {
  display: inline-block;
  background: #fff;
  height: 17px;
  line-height: 16px;
  padding: 0 7px;
  margin: 1px -1px;
  vertical-align: top; }

.cart-table .header-total-price {
  text-align: right; }

.cart-table .item-quantity input {
  margin: 0;
  text-indent: 0;
  width: 2em; }

.cart-table .item-quantity > span.value-r {
  color: red; }

.cart-table .item-user-actions {
  width: 100px; }

.cart-table .item-user-actions a {
  display: block;
  font-size: 0.9em; }

.cart-table .item-user-actions button {
  display: block;
  font-size: 0.9em; }

.cart-table .price-promotion .price-sales {
  color: #fe3350;
  display: block; }

.cart-table .price-promotion .price-standard {
  text-decoration: line-through; }

.cart-table .item-total {
  font-weight: 700; }

.cart-table .item-total .promo-adjustment,
.cart-table .item-price .promo-adjustment {
  max-width: 70px;
  display: inline-block;
  font-weight: normal; }

.cart-table .price-unadjusted {
  display: block;
  margin: 0 0 5px;
  text-decoration: line-through; }

.cart-table .price-sales,
.cart-table .price-total {
  font-size: 14px; }

.cart-table .price-adjusted-total {
  color: #fe3350;
  display: block;
  margin: 5px 0 0;
  font-size: 14px; }

.cart-table .gift-cert-delivery {
  color: #fe3350; }

.cart-promo {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  color: #1f1e21;
  font-family: Georgia,serif;
  font-style: italic;
  margin: 0.3em 0;
  padding: 1em; }

.cart-promo .bonus-item-actions {
  font-size: 1em !important;
  text-align: right;
  vertical-align: middle; }

.cart-footer {
  margin: 0;
  margin-right: 37px; }

.cart-coupon-code {
  float: left;
  width: 600px; }

.cart-coupon-code .promo-code-text {
  cursor: pointer;
  text-decoration: underline; }

.cart-coupon-code label {
  display: inline-block;
  color: #9F9F9F;
  float: none;
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
  width: 270px;
  line-height: 21px;
  padding: 0 10px 0 0;
  font-weight: bold;
  vertical-align: top; }

.cart-coupon-code .input-text {
  border: 1px solid #808080;
  width: 310px;
  padding: 1px 4px;
  height: 19px;
  display: none; }

.cart-coupon-code #add-coupon {
  display: none;
  background: #808080;
  width: 20px;
  height: 19px;
  color: #fff;
  position: absolute;
  margin: 0 0 0 -21px;
  border: 0;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
  line-height: 19px; }

.cart-coupon-code .error {
  margin: 0 17px 0 273px;
  text-align: right; }

.pt_cart .error-message {
  background: none transparent;
  border: 1px solid #f00;
  padding: 15px;
  color: #fe3350;
  font-weight: bold;
  width: auto;
  margin-bottom: 20px;
  font-size: 13px; }

.pt_cart .error-message.centered {
  text-align: center; }

.discount-table .section-line > div {
  border-bottom: 0;
  background: transparent;
  text-align: right; }

.discount-table .section-line .title {
  color: #9f9f9f;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 2px;
  font-size: 12px; }

.discount-table .section-line .desc {
  color: #9f9f9f;
  margin: 0 2px;
  font-size: 12px; }

.discount-table .section-line > div.item-total {
  color: #9f9f9f;
  font-size: 14px; }

.cart-order-totals {
  display: table;
  width: 100%; }

.cart-order-totals .label,
.cart-order-totals .value {
  display: table-cell;
  vertical-align: middle;
  text-align: right; }

.cart-order-totals .label {
  font-size: 10px;
  color: #6c6c6c;
  padding-right: 10px; }

.cart-order-totals .label strong {
  color: #fe3350;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px; }

.cart-order-totals .value {
  width: 140px;
  padding: 15px 0;
  text-align: center;
  background: #fe3350;
  color: #fff;
  font-size: 18px;
  font-weight: bold; }

.cart-subtotal {
  float: right;
  display: table;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold; }

.cart-subtotal .label {
  display: table-cell;
  padding: 5px 10px 5px 3px;
  vertical-align: middle; }

.cart-subtotal .value {
  display: table-cell;
  padding: 5px 30px 5px 3px;
  vertical-align: middle;
  width: 120px;
  color: #fff;
  background: #9f9f9f;
  font-size: 14px; }

.shipping-text-content {
  display: inline-block; }

.shippingMethods {
  text-align: right;
  padding: 20px 0 15px;
  color: #1f1e21;
  clear: both;
  position: relative; }

.shippingMethods .title {
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 130px; }

.shippingMethods .shippingMsg {
  margin: 3px 130px 10px 0;
  color: #9f9f9f; }

.shippingMethods .shippingMsg strong {
  font-weight: bold;
  color: #fe3350; }

.shippingMethodsList {
  display: table;
  width: 100%; }

.shippingMethodsListArea {
  display: table-cell;
  vertical-align: middle; }

.shippingMethodsListArea ul {
  margin: 0;
  padding: 0;
  display: table;
  float: right; }

.shippingMethodsListArea li {
  margin: 0;
  padding: 0;
  color: #9f9f9f;
  display: table-row; }

.shippingMethodsListArea li .icon > img {
  max-height: 25px;
  width: auto; }

.shippingMethodsListArea li .icon,
.shippingMethodsListArea li .text {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding: 4px 10px 4px 0; }

.shippingMethodsListArea li .icon {
  text-align: center;
  padding: 0 15px 0 0; }

.shippingMethodsListArea li strong {
  text-transform: uppercase;
  color: #1f1e21; }

.shippingMethodsListArea li label {
  display: inline;
  float: none;
  width: auto;
  font-size: 1em;
  padding: 0;
  font-weight: normal;
  text-transform: none;
  margin-right: 0; }

.shippingMethodsListArea input[type="radio"] {
  margin: 0 0 0 5px; }

.shippingMethodsListSubTotal {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  background: #e5e5e5;
  color: #9f9f9f;
  padding: 15px 30px 15px 3px;
  width: 120px;
  font-size: 14px;
  font-weight: bold; }

.shippingMethodsListSubTotal.free {
  color: #fe3350;
  text-transform: uppercase; }

.shippingMethods .remain {
  position: absolute;
  top: 57px;
  right: -115px;
  border: 1px solid #d1d1d1;
  width: 108px;
  padding: 6px 8px;
  text-align: left;
  color: #9f9f9f; }

.shippingMethods .remain span {
  display: block;
  font-weight: bold;
  color: #fe3350; }

.shippingMethods .remain strong {
  display: block;
  font-weight: bold; }

.shippingMethods .remain .shape {
  background: url(../images/interface/arrow_tooltipCheckout.png) no-repeat 0 0;
  position: absolute;
  left: -8px;
  top: 30px;
  width: 8px;
  height: 13px; }

.shipping-radio-select {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px; }

@media screen and (min-width: 960px) and (max-width: 1145px) {
  .shippingMethods {
    padding: 65px 0 15px; }
    .shippingMethods .remain {
      position: absolute;
      right: 0;
      top: 0;
      margin: 10px 0;
      width: 120px; }
      .shippingMethods .remain .shape {
        top: auto;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(-90deg);
                transform: translateX(-50%) rotate(-90deg);
        bottom: -10px; } }

.kialaMethodHeader {
  display: none; }

.kialaMapPopup .ui-dialog-content {
  height: auto !important; }

.shippingMethods #kialaArea {
  padding: 10px 0 0; }

.shippingMethods #kialaArea .kialaImageBox {
  display: none; }

.shippingMethods #kialaArea .select-point {
  margin-top: 0; }

.shippingMethods #kialaArea .select-point-btn {
  text-decoration: underline;
  font-weight: bold; }

.shippingMethods #kialaArea .changeKialaPoint {
  text-decoration: underline;
  font-weight: bold;
  display: block;
  margin: 15px 0 0; }

.shippingMethods #kialaArea .select-point-btn:hover,
.shippingMethods #kialaArea .changeKialaPoint:hover,
.ui-dialog-content .kiala-select-point-btn:hover {
  text-decoration: none; }

.kiala-language {
  display: none; }

.ui-dialog-content .wrapper .kialaPrevClosestPoint .kialaPrevPoint {
  width: auto; }

.ui-dialog-content .wrapper .kialaPrevClosestPoint p.title {
  width: auto;
  font-size: 15px;
  margin: 10px 0 20px; }

.ui-dialog-content .wrapper .kialaPrevClosestPoint p {
  width: auto; }

.ui-dialog-content .kiala-select-point-btn {
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
  margin: 10px 0 5px;
  font-size: 13px; }

.ui-dialog.createReturn {
  padding: 20px;
  width: 850px !important; }

button.button-fancy-large.returnform {
  margin-top: 20px; }

.order-totals-table th {
  display: none; }

.order-totals-table td {
  padding: 5px 0;
  text-align: right !important; }

.order-totals-table .order-total {
  font-size: 1.3em;
  font-weight: 700; }

.order-totals-item {
  width: 60%; }

.order-totals-value {
  width: 40%; }

.order-subtotal {
  font-weight: 700; }

.cart-actions {
  width: 966px;
  margin: 20px 10px 0 0;
  overflow: hidden;
  padding-bottom: 35px;
  padding-right: 27px; }

.cart-recoproduct-container {
  width: 966px;
  margin: 20px 10px 0 0;
  overflow: hidden;
  padding-bottom: 35px;
  padding-right: 27px; }

.terms {
  float: none;
  clear: both;
  padding: 15px 0 20px;
  width: auto;
  font-size: 11px;
  color: #666;
  font-weight: normal; }

.terms .form-row {
  margin: 0;
  text-align: right; }

.terms a {
  text-decoration: underline;
  color: #666;
  font-weight: bold; }

.terms input[type=checkbox] {
  margin: 0 0 0 2px;
  float: none; }

.terms .label-inline label {
  text-align: right; }

#secondary .order-totals-table .order-shipping a {
  display: none; }

.cart-action-checkout fieldset {
  float: right; }

.cart-action-continue-shopping {
  float: right;
  margin: 0 20px 0 0; }

.cart-action-continue-shopping button.button-text {
  color: #FFFFFF;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #9f9f9f;
  border-radius: 0 11px 0 11px;
  background-image: none;
  outline: none;
  border: 0;
  font-size: 16px;
  font-family: 'Din-Cond-Medium';
  text-align: center;
  padding: 12px 15px 10px;
  line-height: 1;
  position: relative;
  display: inline-block;
  vertical-align: top; }

.promo-adjustment {
  color: #fe3350; }

ul.product-availability-list {
  margin: 0;
  padding: 0; }

ul.product-availability-list li {
  list-style: none outside none;
  margin: 3px 0; }

ul.product-availability-list .on-order, ul.product-availability-list .not-available {
  color: #fe3350;
  font-size: 0.9em; }

.account-welcome .welcome-message {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: 10px 0; }

.last-visited h2 {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-weight: normal; }

.last-visited .jcarousel-clip {
  margin: 0 20px;
  overflow: hidden;
  width: 167px; }

.last-visited .jcarousel-item {
  width: 167px; }

.last-visited .jcarousel-next {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-right.png") no-repeat scroll left top transparent;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px; }

.last-visited .jcarousel-prev {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-left.png") no-repeat scroll left top transparent;
  cursor: pointer;
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 10px; }

.last-visited .jcarousel-prev-disabled, .last-visited .jcarousel-next-disabled {
  background-image: none; }

.shipping-address.dialog-required {
  float: none;
  margin: 20px 0 20px 380px; }

.checkoutStepper {
  display: table;
  width: 100%;
  font-family: Din-Regular;
  text-transform: uppercase;
  background: #f3f3f3;
  margin: 10px 0 20px;
  padding: 0; }

.pt_cart .checkoutStepper {
  margin-bottom: 10px; }

.checkoutStepper li {
  display: table-cell;
  width: 23%;
  padding-right: 2%;
  height: 53px;
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  color: #666; }

.checkoutStepper li > span {
  position: relative;
  display: block; }

.checkoutStepper li.current {
  font-family: Din-Medium;
  color: #1f1e21;
  background-color: #e4e3e3; }

.checkoutStepper li h1 {
  font-size: 18px;
  margin: 0;
  font-weight: normal;
  font-family: Din-Medium;
  font-style: normal; }

.checkoutStepper li {
  background: url(../images/interface/shape_checkoutStepper.png) no-repeat right 0; }

.checkoutStepper li.previous {
  background-position: right -53px; }

.checkoutStepper li.last {
  background-image: none; }

.checkoutStepper li.current {
  background-position: right -106px; }

/* checkout */
/* ------------------------------------- */
.ismobile .checkoutHelp {
  display: none; }

.checkoutHelp {
  margin: 0 auto;
  width: 960px;
  padding: 17px 0 5px 30px;
  position: relative; }

.checkoutHelp .title {
  display: inline-block;
  color: #fe3350;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold; }

.checkoutHelp strong {
  font-weight: bold;
  padding-bottom: 5px; }

.checkoutHelp a {
  text-decoration: underline; }

.checkoutHelp:before {
  background-image: url("../images/interface/client-icon.png");
  content: "";
  display: block;
  height: 17px;
  left: 5px;
  top: 17px;
  position: absolute;
  width: 19px;
  background-size: 100% 100%; }

.checkoutHelp p {
  margin: 5px 0 10px; }

.checkout-progress-indicator {
  font-size: 1.2em;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: right;
  top: 6px; }

.checkout-progress-indicator div {
  background: url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;
  display: inline;
  padding: 0 25px; }

.checkout-progress-indicator span {
  font-weight: 700;
  text-transform: uppercase; }

.checkout-progress-indicator a {
  color: #1f1e21; }

.checkout-progress-indicator .active {
  font-weight: 700; }

.checkout-progress-indicator .step-3 {
  background: none repeat scroll 0 0 transparent;
  padding-right: 0; }

.select-address {
  padding: 2em 0; }

.select-address .customSelect {
  overflow: hidden; }

.select-address .customSelectArea select {
  width: 100% !important; }

.select-address label {
  color: #9f9f9f; }

.shipping-method {
  padding: 22px 0 0 28%; }

.shipping-method label {
  display: inline;
  float: none !important;
  padding-right: 5px !important; }

.shipping-method .shipping-description {
  display: inline; }

.redemption {
  color: #fe3350; }

.redemption span.error {
  margin-left: 0; }

.payment-method-options {
  padding-left: 24%; }

.payment-method-options .form-row {
  clear: none;
  float: left;
  width: 30%; }

.payment-method-options label {
  width: auto; }

.payment-method {
  clear: both;
  display: none; }

.payment-method .form-row {
  overflow: visible; }

.payment-method-expanded {
  display: block;
  position: relative; }

.payment-method-form {
  border-bottom: 1px solid #e4e3e3;
  padding-bottom: 40px; }

.payment-method-form label {
  display: block;
  line-height: 1;
  font-size: 14px;
  color: #808080;
  font-weight: bold;
  margin-top: 20px; }

.payment-method-form input[type="radio"] {
  margin-right: 5px;
  position: relative;
  top: 2px; }

.payment-method-form label.pmf-CREDIT_CARD:after {
  background-position: -61px -871px; }

.payment-method-form label.pmf-PAYPAL:after {
  background-position: -56px -899px; }

.payment-method-form label:after {
  content: '';
  width: 37px;
  height: 20px;
  display: inline-block;
  background-image: url(../images/interface/sprite.png);
  margin-left: 10px;
  position: relative;
  top: 5px; }

.payment-card-form {
  position: relative; }

.payment-card-info .missingErrorText {
  position: absolute;
  bottom: -30px;
  color: #fe3350; }

.payment-card-info {
  width: 560px;
  float: left; }

.payment-card-info span.error {
  /*position: relative;
  left: 210px;
  margin: 0;*/
  margin-left: 210px; }

.payment-card-info span.error#dwfrm_billing_paymentMethods_creditCard_cvn,
.payment-card-info span.error[for=dwfrm_billing_paymentMethods_creditCard_cvn] {
  bottom: -15px;
  position: absolute; }

.payment-card-info .dialog-required {
  position: absolute;
  bottom: -50px; }

.payment-card-info .dialog-required em {
  font-size: 11px;
  color: #808080;
  font-weight: bold; }

.payment-card-info .button-fancy-large {
  padding: 12px 15px 12px 25px; }

.payment-card-info .form-row .expires-date-dropdown .form-row {
  width: auto;
  display: inline-block;
  margin: 0; }

.expires-date-dropdown .customSelectArea {
  min-width: 120px; }
  .expires-date-dropdown .customSelectArea > .customSelect {
    min-width: 120px; }

.expires-date-dropdown .year .customSelectArea {
  min-width: 100px; }
  .expires-date-dropdown .year .customSelectArea > .customSelect {
    min-width: 100px; }

.payment-card-info .form-row > input#dwfrm_billing_paymentMethods_creditCard_number,
.payment-card-info .form-row > input#dwfrm_billing_paymentMethods_creditCard_owner {
  width: 340px; }

.payment-card-info .form-row > label {
  text-align: right;
  float: left;
  margin-right: 10px;
  padding: 6px 0;
  width: 200px; }

.payment-card-info .form-row > label span {
  color: #1f1e21;
  font-family: 'Din-Medium';
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase; }

.payment-card-info .form-label-text span.required-indicator {
  margin-right: 0; }

.payment-method-choosen-content {
  display: none; }

.payment-method-choosen-content.active {
  display: block; }

.payment-card-info .form-row .card-type-options > label {
  text-align: left;
  float: none;
  margin-right: 10px;
  padding: 0;
  width: auto; }

.payment-card-info .form-row .card-type-options > label img {
  width: 40px; }

.payment-card-info .form-row .card-type-options input[type="radio"] {
  position: relative;
  top: -8px; }

.payment-card-info .form-row.form-row-button {
  float: right;
  margin-left: 0;
  width: auto; }

.payment-card-info legend,
.payment-method-form {
  padding-left: 45px; }

.payment-card-info .form-row .year {
  margin-left: 210px; }

.payment-card-info .dialog-required {
  padding-left: 30px; }
  .payment-card-info .dialog-required .required-indicator em {
    font-size: 13px; }

.cvnLine {
  position: relative; }

.cvn-tip {
  position: absolute;
  right: 0;
  top: 5px;
  float: none;
  margin: 0;
  width: auto; }

.cvn-tip span.tooltip {
  color: #797979;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline; }

.cvn-tip a:hover {
  text-decoration: none; }

.cvn-tip-error {
  float: left;
  margin: -78px 0 0 40%;
  width: auto; }

.payment-method-paypal {
  clear: both; }

.payment-method-paypal img {
  display: block; }

.payment-method-paypal p {
  font-size: 14px;
  color: #808080;
  line-height: 2; }

.toute-securite {
  background-color: #f8f6f6;
  padding: 20px;
  clear: both;
  width: 545px;
  margin: 0 auto; }

.toute-securite h3 {
  font-size: 16px;
  color: #808080;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase; }

.toute-securite p {
  font-size: 12px;
  color: #757575;
  line-height: 1.5; }

.toute-securite img {
  display: block;
  margin: 35px auto; }

.recapitulatif-commande {
  float: right;
  width: 310px;
  padding: 13px 20px 13px 21px;
  border: 1px solid #e8e8e8; }

.rc-title {
  position: relative;
  border-bottom: 1px solid #d5d5d5;
  margin: 0 0 10px;
  padding: 0 0 5px; }

.rc-title > p.billing-summary {
  font-size: 13px;
  font-weight: normal;
  font-family: 'Din-Medium';
  color: #a5a4a4;
  margin: 5px 0 0;
  padding: 0 0 0; }

.rc-modifier {
  color: #797979;
  font-weight: bold;
  text-decoration: underline;
  position: absolute;
  right: 0;
  top: 0; }

.rc-modifier:hover {
  text-decoration: none; }

.rc-products {
  margin: 0;
  padding: 0; }

.rc-products > li {
  display: block;
  padding: 15px 0;
  position: relative;
  border-bottom: 1px solid #e8e8e8; }

.rc-products > li .price-promotion {
  position: absolute;
  right: 0;
  bottom: 15px; }

.rc-products > li .price-promotion span {
  display: block;
  text-align: right; }

.rc-products > li .price-promotion .price-adjusted-total {
  font-weight: bold;
  font-size: 14px;
  color: #fe3350; }

.rc-products > li .price-promotion .price-unadjusted {
  color: #1f1e21;
  font-size: 11px;
  text-decoration: line-through; }

.rc-products .payment-page img {
  float: left;
  /*margin-right:15px;*/
  border-radius: 15px 0 15px 0;
  width: 62px;
  height: 62px; }

.payment-page .rc-products h5 {
  font-weight: bold;
  float: left;
  color: #1f1e21;
  line-height: 1.5;
  font-size: 11px;
  width: 170px;
  text-transform: uppercase;
  margin: 0; }

.rc-product-info {
  margin: 0;
  padding: 0;
  float: left; }

.rc-product-info li {
  color: #7a7a7a;
  font-size: 11px;
  line-height: 1.5;
  display: block; }

.payment-methods-block {
  margin-bottom: 50px; }

.payment-total-pricing {
  padding: 5px 0;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.ptp-label {
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  text-transform: uppercase;
  padding: 0 5px; }

.ptp-promotion {
  color: #fe3350; }

.ptp-soustotal {
  color: #1f1e21; }

.ptp-fraislivraison {
  color: #939393; }

.ptp-prixtotal {
  color: #fe3350;
  background-color: #e4e3e3; }

.ptp-price {
  float: right; }

.livraison-info > div {
  border-bottom: 1px solid #d5d5d5;
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 10px; }

.livraison-info ul {
  margin: 0;
  padding: 0; }

.livraison-info li {
  color: #828181;
  font-size: 12px;
  display: block; }

.livraison-info li img {
  display: inline-block;
  vertical-align: middle;
  max-width: 30px;
  max-height: 30px;
  margin: 15px 15px 15px 0; }

.livraison-info li span {
  display: inline-block;
  margin: 20px 0; }

.livraison-info li.li-title {
  color: #1f1e21;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold; }

.livraison-info > div.li-facturation {
  border-bottom: 0; }

/*.month,.year,.day{clear:none;float:left;margin:0 0 2% 2%;}*/
.month select, .year select, .day select {
  margin: 0;
  width: 100% !important; }

.month .form-caption {
  margin-left: 0; }

.cvn input {
  width: 70px; }

.bml-terms-and-conditions {
  border: 1px solid #AAAAAA;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.checkout-mini-cart {
  background: none repeat scroll 0 0 #EFEFEF;
  max-height: 330px;
  overflow: auto; }

.checkout-order-totals {
  background: none repeat scroll 0 0 #EFEFEF;
  padding: 0.5em 1em; }

.checkout-order-totals .order-totals-table {
  width: 90%; }

.checkout-order-totals .order-totals-table td {
  padding: 5px 0 0; }

.checkout-order-totals .order-totals-table .order-total td {
  font-size: 0.9em;
  padding: 10px 0 0 5px; }

.place-order-totals {
  clear: both; }

.place-order-totals .order-totals-table {
  float: right;
  width: 50%; }

.order-component-block {
  margin: 20px 0; }

.order-component-block .section-header a {
  float: right;
  font-weight: normal; }

.order-component-block .details {
  background: none repeat scroll 0 0 #E8E8E8;
  color: #A3A3A3;
  padding: 0.5em 1em; }

.order-summary-footer {
  position: relative; }

.order-summary-footer h2 {
  font-family: Georgia,serif;
  font-size: 2em;
  font-style: italic;
  font-weight: normal; }

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0; }

.submit-order {
  clear: both;
  display: block;
  padding: 20px 0 0;
  text-align: right; }

.submit-order button {
  margin-left: 1.5em; }

.pt_order-confirmation h1 {
  font-size: 2.5em; }

.pt_order-confirmation .order-shipment-table {
  margin: 0 0 20px; }

.pt_order-confirmation .order-shipment-table .order-shipment-details {
  border-left: 1px solid #E0E0E0; }

.pt_order-confirmation #primary h2 {
  font-family: Arial;
  font-style: normal;
  font-size: 2em;
  font-weight: normal; }

.pt_order-confirmation a.print-page {
  float: right; }

.confirmation-message {
  color: #767575;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px; }

.confirmation-message p {
  margin: 0 0 30px;
  padding: 0;
  line-height: 19px; }

.confirmationPage {
  padding: 30px 0;
  margin-top: 10px;
  border-top: 1px solid #afafaf; }

.pt_order-confirmation #primary {
  width: 100%;
  float: none; }

.confirmationPage h1 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px; }

.confirmationPage h1 span {
  color: #fe3350; }

.confirmationPage a {
  color: #767575;
  text-decoration: underline; }

.order-discount {
  color: #fe3350; }

.gift-cert-used {
  padding: 10px 0; }

.order-detail-options {
  border-top: 1px solid #E0E0E0;
  margin: 20px 0 0;
  padding: 20px 0 0;
  text-align: right; }

.order-detail-options a {
  margin: 0 10px; }

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em; }

.pt_cart #main {
  padding: 0; }

.pt_cart .breadcrumb {
  padding-left: 0; }

.pt_order-confirmation .order-confirmation-details .content-header {
  font-family: Arial;
  font-style: normal;
  margin: 7px 0 !important; }

.order-shipment-details .shipping-method {
  padding-left: 0px; }

.order-shipment-details .label {
  position: absolute;
  width: 150px;
  text-align: right;
  font-weight: bold; }

.order-shipment-details .value {
  margin-left: 155px; }

.order-shipment-details .order-shipment-address {
  width: 240px; }

.order-shipment-gift-message-header {
  font-weight: bold;
  font-size: 1.2em;
  padding-bottom: 0px; }

.order-shipment-gift-message {
  font-size: 1.1em; }

.checkout-shipping {
  margin: 20px 0 30px; }

.checkout-shipping legend {
  width: 750px;
  text-align: center;
  margin: 40px 0 20px; }

.checkout-shipping label {
  float: left;
  text-align: right;
  width: 37%;
  padding-top: 5px;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 1em;
  font-family: DIN-Medium;
  font-weight: bold; }

.checkout-shipping input[type="text"],
.checkout-shipping input[type="number"],
.checkout-shipping input[type="tel"] {
  width: 250px; }

.checkout-shipping input[type="text"].longfield,
.checkout-shipping input[type="tel"].longfield,
.checkout-shipping input[type="number"].longfield,
.checkout-shipping select.longfield {
  width: 375px; }

.checkout-shipping .formLine {
  clear: both;
  overflow: hidden;
  padding-bottom: 20px; }

.checkout-shipping .formLine .form-row {
  float: left;
  clear: none;
  margin-bottom: 0; }

.checkout-shipping .formLine .zipcode {
  width: 500px; }

.checkout-shipping .formLine .city {
  width: 400px; }

.checkout-shipping .formLine div.country {
  width: 510px; }

.checkout-shipping .formLine .phone {
  width: 400px; }

.checkout-shipping .formLine .zipcode label,
.checkout-shipping .formLine .country label {
  width: 355px; }

.checkout-shipping .formLine .city label,
.checkout-shipping .formLine .phone label {
  width: auto;
  margin-left: 15px; }

.checkout-shipping .formLine .zipcode input[type="text"],
.checkout-shipping .formLine .zipcode input[type="number"] {
  width: 120px; }

.checkout-shipping .formLine .zipcodeError {
  width: 119px; }

.checkout-shipping .formLine .city input[type="text"] {
  width: 174px; }

.checkout-shipping .formLine .country select {
  width: 130px; }

.checkout-shipping .formLine .phone input[type="text"],
.checkout-shipping .formLine .phone input[type="tel"] {
  width: 127px; }

.checkout-shipping .form-caption {
  color: #808080;
  font-size: 11px;
  margin: 2px 0 0 383px; }

.checkout-shipping #shipping-method-list {
  width: 755px;
  margin: 20px 0; }

.checkout-shipping .checkboxLine {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px; }

.checkout-shipping .checkboxLine input {
  position: absolute;
  left: 0;
  top: 2px; }

.checkout-shipping .checkboxLine label {
  width: auto;
  padding: 0;
  margin-left: 20px;
  color: #8e8d8d;
  font-size: 14px;
  font-weight: bold;
  text-transform: none; }

.checkout-shipping .form-row-button {
  width: 68%;
  overflow: hidden;
  margin-top: 40px; }

.checkout-shipping .form-row-button .button-fancy-large {
  float: right; }

.checkout-shipping .civility {
  float: left;
  padding-top: 4px; }
  .checkout-shipping .civility span.error {
    font-weight: normal;
    position: absolute;
    margin: -14px 0 0 285px; }

.civility label {
  float: none;
  width: auto;
  font-family: arial;
  text-transform: none;
  color: #808080; }

.civility input[type="radio"] {
  float: none;
  width: auto; }

.checkout-shipping .shippingMethods .shippingMsg,
.checkout-shipping .shippingMethods .title {
  margin: 0 0 0 10px;
  display: inline-block; }

.ui-autocomplete {
  border: 1px solid #808080;
  background-color: #fff;
  position: absolute;
  max-height: 230px;
  cursor: default;
  overflow: hidden; }
  .ui-autocomplete .ui-corner-all {
    cursor: pointer; }
    .ui-autocomplete .ui-corner-all.ui-state-hover {
      font-weight: bold !important;
      background: #e6e6e6; }
  .ui-autocomplete .ui-menu-item:nth-child(n+11) {
    display: none; }

.loading-image {
  background: url(../images/autocomplete-loading.png) no-repeat;
  background-position: 99% 50%; }

/* multishipping elements */
/* ------------------------------------- */
.selectbox {
  width: 100%; }

.editaddress {
  padding-left: 2%; }

.formactions {
  margin-top: 20px;
  text-align: right; }

table.item-list .multi-shipment-row {
  border-bottom: none; }

.minishipments-method {
  padding-top: 10px; }

.multishipprogress div, .multishipprogress .step-3 {
  background: url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  background: none repeat scroll 0 0 transparent;
  padding-right: 0; }

.checkout-progress-indicator {
  font-size: 1em; }

.checkout-progress-indicator div {
  padding: 20px; }

.checkout-multi-shipping .cart-row .gift-message-text {
  display: none; }

.pt_checkout .cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

/* account */
/* ------------------------------------- */
.button-fancy-large.btn-cancel-reset {
  background-color: #9f9f9f;
  margin-left: 15px;
  margin-right: 15px; }

.password-reset h1 {
  text-transform: inherit;
  margin: 5px 90px 10px 0; }

.password-reset label {
  width: 223px; }

.password-reset .form-row {
  width: 100%;
  margin-right: 60px;
  display: block;
  margin-top: 10px; }

.password-reset .error-form,
.password-reset span.error,
.password-reset span.error-message {
  margin: 0% 0% 2%;
  top: 38px;
  position: absolute;
  left: 243px;
  color: #fe3350;
  font-size: 12px; }

.password-reset .btn-reset-complete {
  margin-top: 80px; }

body .pr-width {
  max-width: 600px;
  margin-left: -300px !important;
  left: 50% !important;
  min-height: 230px; }

.password-reset-required {
  font-size: 10px;
  margin: 0;
  color: #808080;
  font-weight: bold; }

.password-reset-nav {
  clear: both;
  padding-top: 20px;
  text-align: right; }

.pr-width .ui-widget-header {
  display: none; }

#PasswordResetForm fieldset {
  position: relative; }

.set-new-password {
  margin-bottom: 30px; }

.set-new-password label {
  display: inline-block;
  width: 150px; }

.set-new-password input[type="password"] {
  width: 250px; }

.set-new-password .form-caption {
  margin: 20px 0 20px 155px; }

.set-new-password span.error {
  margin: 0 0 20px 155px; }

.set-new-password .form-row-button {
  width: auto;
  margin: 0 0 0 255px; }

.password-changed {
  margin: 0 0 30px 0; }

.password-changed p {
  font-size: 15px;
  margin-bottom: 20px; }

h1 .account-logout {
  font-size: 0.6em; }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

.pt_account #addresses h2 {
  padding: 0;
  font-size: 20px; }

ul.address-list {
  padding: 0;
  margin: 30px 0 20px;
  border: 1px solid #808080;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto; }

ul.address-list li {
  list-style: none outside none;
  margin: 0;
  padding: 10px 5px;
  border-bottom: 1px solid #808080;
  color: #808080;
  font-size: 11px;
  position: relative; }

ul.address-list li.last {
  border: 0; }

ul.address-list .mini-address-title {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 12px;
  color: #1f1e21; }

ul.address-list a.link {
  position: absolute;
  top: 10px;
  text-indent: -2000px;
  overflow: hidden;
  width: 16px;
  height: 18px;
  background: url(../images/interface/icon_edit_remove.png) no-repeat 0 0; }

ul.address-list a.edit {
  width: 13px;
  right: 35px; }

ul.address-list a.delete {
  background-position: right 0;
  right: 10px; }

ul.address-list a.makedefault {
  background-position: right 0;
  right: 60px;
  text-indent: 0;
  width: auto;
  background: none; }

#addresses .address-create-area {
  text-align: right;
  margin-bottom: 30px; }

#addresses .address-create-area .address-create {
  display: none; }

.address-list .link {
  display: none; }

.mofidyAddress .submitCapAddress {
  display: none; }

.modifyAddress legend {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 20px; }

.modifyAddress .dialog-required {
  float: none;
  margin-left: 200px; }

body .ui-dialog.deleteAddress {
  width: 500px !important; }

.deleteAddressPopin .form-row-button {
  text-align: center; }

ul.payment-list {
  overflow: hidden;
  padding: 0; }

ul.payment-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  min-height: 110px;
  width: 33%; }

.pt_account #primary,
.pt_order #primary {
  width: 100%;
  padding: 0; }

.order-history-list {
  margin: 20px 0;
  display: table;
  width: 100%; }

.order-history-list .order-history-item,
.order-history-list .order-history-header {
  display: table-row; }

.order-history-list .odd {
  background: #f2f2f2; }

.order-history-list .cell,
.order-history-header .cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 20px 5px;
  border-right: 2px solid #fff; }

.order-history-header .cell {
  font-weight: bold;
  color: #7f7f7f;
  text-transform: uppercase;
  padding: 0 0 3px; }

.order-history-list .cell a {
  text-decoration: underline;
  color: #fe3350; }

.ordersIntro {
  margin: 0 0; }

.ordersIntro a {
  text-decoration: underline;
  color: #fe3350; }

.dim_es .order-history-header .order-bill,
.dim_es .order-history-list .billLink {
  display: none; }

.pt_order h2.orderDetailsTitle {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px; }

.pt_order .backToOrdersList {
  position: absolute;
  margin-top: 3px;
  font-family: Din-Medium;
  color: #9b9b9b;
  text-transform: uppercase; }

.pt_order .backToOrdersList:before {
  background: url(../images/interface/arrow_small_left_grey.png) no-repeat 0 0;
  content: "";
  display: inline-block;
  height: 9px;
  left: 0;
  position: relative;
  width: 13px; }

.pt_order .item-list {
  display: table;
  width: 100%; }

.pt_order .orderDetailsBox {
  display: table-cell;
  width: 33%;
  border-right: 12px solid #fff;
  vertical-align: top;
  background: #fafafa;
  padding: 20px;
  color: #808080;
  line-height: 14px; }

.pt_order .orderDetailsBox h3 {
  margin: 0 0 3px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  color: #1f1e21; }

.pt_order .orderDetailsBox .label {
  display: inline-block;
  width: 50%;
  color: #1f1e21;
  vertical-align: top; }

.pt_order .orderDetailsBox .order-status {
  display: inline-block;
  width: 48%;
  vertical-align: top; }

.order-shipment-details.orderDetailsBox {
  border: 0; }

.pt_order .cart-table {
  margin: 30px 0 0;
  width: 100%; }

.pt_order .discount-table {
  margin: 0 0 30px; }

.pt_order .cart-table .section-line > div.item-image {
  text-align: left;
  padding: 0;
  width: 52px; }

.pt_order .cart-table .section-line > div.item-total {
  width: 200px;
  text-align: center;
  padding-right: 5px; }

.pt_order .cart-subtotal .value,
.pt_order .cart-order-totals .value,
.pt_order .shippingMethodsListSubTotal {
  width: 200px;
  text-align: center;
  padding-right: 3px; }

.pt_order .shippingMethods .title {
  margin: 0 0 3px; }

.pt_order .shippingMethodsListArea {
  padding-right: 10px; }

/* Register */
/* ------------------------------------- */
.personalDatas {
  float: left;
  width: 50%;
  border-right: 1px solid #e4e3e3; }

.loginDatas {
  float: right;
  width: 45%; }

.accountDatas h2 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 5px; }

.accountDatas .intro {
  margin: 20px 0; }

/* wishlist */
/* ------------------------------------- */
.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
  overflow: hidden;
  padding: 2em; }

.pt_wish-list .list-table-header p {
  color: #999999;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%; }

.pt_wish-list .primary-content .list-table-header h2 {
  float: left; }

.primary-content .no-results {
  margin: 80px 0;
  padding: 0;
  text-align: center; }

.primary-content .no-results,
.primary-content .no-results h2 {
  font-size: 16px; }

.pt_cart .primary-content .no-results {
  margin: 20px 0 50px;
  padding: 20px 0;
  border: 1px solid #f00;
  color: #f00;
  font-weight: bold; }

.noresults-background {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.noresults-container-full-width {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%; }
  .noresults-container-full-width .noresults-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    overflow-x: hidden;
    width: auto;
    height: auto; }

#mes-coups table.item-list tr.headings {
  display: table-row;
  border-bottom: 10px solid #fff; }

.wishlist-title:after {
  width: 23px;
  height: 21px;
  display: inline-block;
  content: '';
  margin-left: 10px;
  top: 2px;
  position: relative;
  background-image: url(../images/interface/sprite.png);
  background-position: -63px -994px; }

#mes-coups > p {
  margin: 0 0 30px; }

#mes-coups th {
  color: #808080;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

#mes-coups .item-desc {
  display: table; }

#mes-coups .item-name {
  width: 235px; }

#mes-coups td {
  vertical-align: middle;
  text-align: center;
  padding: 0;
  border-right: 1px solid #fff;
  border-bottom: 10px solid transparent; }

#mes-coups td.item-image {
  background-color: #fff;
  width: 60px;
  text-align: left; }

#mes-coups td.item-name {
  background-color: #fcfcfc;
  padding-left: 15px; }

#mes-coups td.item-size {
  background-color: #f2f2ee; }

#mes-coups td.item-color {
  background-color: #f2f2ee; }

#mes-coups td.item-price {
  background-color: #f5f5f5; }

#mes-coups td.item-availability {
  background-color: #f2f2f2; }

#mes-coups td.item-actions {
  background-color: #fff; }

#mes-coups td.item-actions .button-fancy-large {
  font-size: 11px;
  width: 160px; }

#mes-coups td.item-actions .button-fancy-large.buying:before {
  background-image: none; }

#mes-coups td.item-actions .button-fancy-large:after {
  background-image: url(../images/interface/add-to-cart-loader.gif);
  content: '';
  position: absolute;
  left: 8px;
  width: 26px;
  height: 23px;
  background-repeat: no-repeat;
  top: 6px;
  background-size: auto;
  display: none; }

#mes-coups td.item-actions .button-fancy-large.buying:after {
  display: block; }

#mes-coups td.item-actions .button-fancy-large.bought:before {
  background-image: url(../images/interface/sprite.png);
  background-position: -109px -1027px;
  width: 17px;
  height: 13px;
  position: absolute;
  left: 17px;
  background-repeat: no-repeat;
  top: 11px;
  background-size: auto; }

#mes-coups table.item-list tr {
  border-bottom: 0; }

#mes-coups .item-name a {
  text-transform: uppercase;
  color: #1f1e21;
  display: table-cell;
  font-size: 11px;
  vertical-align: middle;
  font-weight: bold;
  text-align: left; }

#mes-coups .item-image img {
  border: 1px solid #cbcbcb;
  width: 53px; }

#mes-coups .item-size {
  width: 90px; }

#mes-coups .item-color {
  width: 90px; }

#mes-coups .item-price > span {
  font-weight: bold; }

#mes-coups .item-price .price-standard {
  color: #999999;
  text-decoration: line-through; }

#mes-coups .item-price .price-sales {
  color: #fe3350;
  font-size: 15px; }

#mes-coups .item-actions {
  position: relative; }

#mes-coups .delete-item {
  text-indent: -9999px;
  width: 26px;
  height: 26px;
  background-image: url(../images/interface/sprite.png);
  background-position: -62px -945px;
  outline: none; }

.wishlist-nav {
  margin: 20px 0 30px;
  text-align: right;
  border-top: 1px solid #9f9f9f;
  padding-top: 10px; }

.wishlist-nav #print-it {
  margin-left: 10px; }

/* gift registry */
/* ------------------------------------- */
.pt_gift-registry .create-new-registry {
  margin: 1em 0; }

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em; }

.pt_gift-registry .create-new-registry p {
  font-family: Gorgia;
  font-size: 1.3em;
  font-style: italic;
  margin: 0;
  padding: 0.5em 2em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #EFEFEF;
  margin-bottom: -1px;
  overflow: auto;
  padding: 10px; }

.pt_gift-registry .add-gift-cert button {
  background: url("../images/banners/banner-gift-cert.gif") no-repeat scroll left top transparent;
  border: 0 none;
  float: left;
  height: 80px;
  text-indent: -999em;
  width: 433px; }

.pt_gift-registry .add-gift-cert p {
  color: #999999;
  float: right;
  font-style: italic;
  line-height: 1.5em;
  width: 40%; }

.pt_gift-registry .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
  overflow: hidden;
  padding: 2em; }

.pt_gift-registry .hdr-options {
  width: 5%; }

.page-content-tab-navigaton button {
  background: none repeat scroll 0 0 #D9D9D9;
  border-color: #EFEFEF;
  border-width: 1px;
  color: #999999;
  font-family: Georgia,serif;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }

.page-content-tab-navigaton button.selected {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 1px solid #FFFFFF; }

.page-content-tab-wrapper {
  border: 1px solid #EFEFEF;
  padding: 5px; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #fe3350; }

.gift-registry-advanced {
  clear: both; }

.gift-registry-advanced .toggle-content {
  overflow: hidden;
  padding: 10px; }

.gift-registry-advanced .event-month {
  clear: both; }

.gift-registry-advanced .event-city {
  clear: both; }

.pt_gift-registry .primary-content .list-table-header h2 {
  float: left; }

/* gift certificates */
/* ------------------------------------- */
.gift-certificate-purchase {
  background: none repeat scroll 0 0 #F3F3F3;
  padding: 10px; }

.gift-certificate-purchase .content-asset {
  float: left;
  width: 50%; }

.gift-certificate-purchase .content-asset img {
  margin: 20px 0; }

.gift-certificate-purchase form {
  background: none repeat scroll 0 0 #FFFFFF;
  float: right;
  padding: 0 20px 20px;
  width: 40%; }

.gift-certificate-purchase form .input-text {
  width: 90%; }

.gift-certificate-purchase form .input-textarea {
  width: 90%; }

.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%; }

.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 25px 0 0 20px;
  width: 50%; }

.gift-certificate-purchase .cert-amount .form-caption {
  margin: 20px 0 0;
  position: absolute;
  width: 40%; }

.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 35px; }

.gift-certificate-purchase span.error {
  margin-left: 2%; }

.check-balance {
  border-bottom: 1px solid #D9D9D9;
  margin: 0 0 20px;
  padding: 0 0 20px; }

.gift-cert-balance {
  float: left;
  width: 40%; }

.gift-cert-balance input {
  margin-top: 0;
  width: 90%; }

.gift-cert-balance .form-caption {
  margin-left: 0; }

.gift-cert-balance-submit {
  clear: none;
  float: left; }

.gift-cert-balance .label {
  display: none; }

/* login pages */
/* ------------------------------------- */
.login-box {
  margin: 0 0 13px; }

.login-box h3 {
  margin: 0; }

.login-box #dwfrm_oauthlogin select#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%; }

.loginPage {
  padding: 20px 0 50px;
  overflow: hidden; }

.loginPage .section-header {
  text-transform: none;
  font-size: 22px;
  padding: 0 0 5px; }

.loginPage .col-1 {
  border-right: 1px solid #e4e3e3;
  width: 46.5%; }

.loginPage .col-2 {
  width: 49%; }

.loginPage .subtitle {
  font-weight: bold;
  color: #767575;
  margin-bottom: 20px; }

/* category landing page */
/* ------------------------------------- */
.bottom-banner-container {
  overflow: hidden; }

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center; }

.bottom-banner-container .banner-cell-1 {
  width: 33%; }

.bottom-banner-container .banner-cell-2 {
  width: 34%; }

.bottom-banner-container .banner-cell-3 {
  width: 33%; }

/* store locator */
/* ------------------------------------- */
.pt_store-locator .page-content .primary-content {
  width: auto;
  padding: 0;
  float: none;
  margin-bottom: 40px;
  overflow: hidden; }

.storelocFields {
  background: #fafafa;
  padding: 20px;
  margin-bottom: 20px; }

.pt_store-locator .title {
  color: #fe3350;
  font-family: Din-medium;
  font-size: 26px;
  margin: 20px 0;
  text-transform: uppercase; }

.pt_store-locator .store .title {
  font-size: 14px;
  color: #1f1e21;
  font-weight: bold;
  font-family: inherit;
  margin: 0 0; }

.listLocator {
  margin: 40px 0; }

.store-list li.store {
  margin-bottom: 30px;
  padding-left: 35px;
  position: relative;
  float: left;
  height: 150px;
  width: 25%; }

.store-list li.store:before {
  width: 16px;
  height: 26px;
  background-image: url(../images/interface/sprite.png);
  background-position: -200px -888px;
  position: absolute;
  left: 7px;
  top: 0;
  content: ''; }

.store .address,
.store .zip,
.store .city,
.store .phone,
.store .country,
.store .address2,
.store .storeHours,
.store .storeHours div {
  color: #808080;
  font-size: 12px; }

.storelocFields h1,
.storelocFields .subtitle {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 15px; }

.storelocFields h1 {
  margin-top: 30px; }

.storelocSelect {
  display: inline-block;
  margin: 0 50px 30px 0; }

.storelocSelect select {
  width: 140px; }

.storelocFields input[type="text"],
.storelocFields input[type="number"] {
  width: 380px; }

.storelocFields .yoursearch {
  text-transform: uppercase;
  margin-bottom: 15px; }

.storelocFields .form-row-button {
  margin: 30px 0; }

.storelocFields .form-row-button button {
  margin-right: 30px; }

#store-location-results {
  margin: 30px -70px 0 0;
  padding: 0; }

#store-location-results li {
  float: left;
  margin: 0;
  padding: 10px 60px 10px 35px;
  width: 33%;
  line-height: 18px;
  background: url(../images/interface/pin_DIMstore.png) no-repeat 10px 5px; }

#store-location-results li.DIMstore {
  background-image: url(../images/interface/pin_DIMstore.png); }

#store-location-results li.partnerStore {
  background-image: url(../images/interface/pin_partnerStore.png); }

#store-location-results li.outlet {
  background-image: url(../images/interface/pin_outlet.png); }

#store-location-results li.firstOfLine {
  clear: both; }

.store-information {
  color: #808080; }

.store-name {
  font-weight: bold;
  margin: 0 0 5px;
  font-size: 14px;
  color: #1f1e21; }

.hoursLink a,
.mapLink a {
  text-decoration: underline;
  font-style: italic;
  color: #808080; }

.cl {
  clear: both;
  position: relative;
  display: inline-block;
  padding: 0 20px 0;
  line-height: 1;
  margin-right: 30px; }

.cl .form-row label {
  color: #808080;
  font-size: 14px; }

.cl .form-row {
  margin: 0; }

.cl:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(../images/interface/sprite.png);
  width: 12px;
  height: 19px; }

.cl-1:after {
  background-position: -151px -895px; }

.cl-2:after {
  background-position: -170px -895px; }

.cl-3:after {
  background-position: -132px -895px; }

.cl input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0; }

.hoursMap {
  display: none !important;
  /* for a while */ }

/* homepage elements */
/* ------------------------------------- */
#homepage-slides {
  padding: 0;
  width: 100%; }

#homepage-slider {
  overflow: hidden;
  width: 960px;
  margin: 25px auto 0 auto;
  padding-bottom: 15px; }

#homepage-slider .slide {
  list-style: none outside none;
  margin: 0;
  max-width: 960px !important;
  padding: 0;
  width: 100%;
  float: left;
  height: 375px; }

#homepage-slider .slide img {
  height: auto;
  max-width: 100%;
  max-height: 375px;
  border-radius: 15px 0 15px 0; }

#homepage-slider .slide a h2 {
  border: 0 none;
  clip: rect(0pt, 0pt, 0pt, 0pt);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

#homepage-slider .slide a span {
  position: absolute;
  text-indent: -999em; }

.home-bottom-left {
  float: left;
  width: 50%; }

#home-promo-shop-shoes {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("../images/homepage/home-promo-shoes.png");
  background-origin: padding-box;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 413px;
  margin: auto;
  max-width: 320px;
  position: relative;
  width: 100%; }

#home-promo-shop-shoes h2 {
  position: absolute;
  text-indent: -999em; }

#home-promo-shop-shoes ul {
  padding: 30% 0 0;
  text-align: center; }

#home-promo-shop-shoes li {
  border-right: 1px solid #3EBAEA;
  display: inline;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase; }

#home-promo-shop-shoes li:last-child {
  border: 0 none; }

#home-promo-shop-shoes li a {
  color: #3EBAEA; }

#home-promo-shop-shoes span {
  font-style: italic;
  margin: 0 10px 0 0; }

.home-bottom-center {
  background: none repeat scroll 0 0 #F3F3F3;
  float: left;
  width: 50%; }

#home-promo-free-shipping {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("../images/homepage/home-promo-free-shipping.png");
  background-origin: padding-box;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 413px;
  margin: auto;
  max-width: 319px;
  text-indent: -999em;
  width: 100%; }

.home-bottom-right {
  clear: both;
  margin: 0;
  width: auto; }

.home-bottom-right h2 {
  background: url("../images/homepage/hdr-this-weeks-deals.png") no-repeat scroll center center transparent;
  border-bottom: 2px solid #01A4E5;
  height: 54px;
  padding: 30px 0;
  text-indent: -999em; }

.home-bottom-right .vertical-carousel {
  margin: 0;
  padding: 0; }

.home-bottom-right .vertical-carousel li {
  float: left;
  list-style: none outside none;
  padding: 0;
  width: 25%; }

.home-bottom-right .vertical-carousel li .capture-product-id {
  display: none; }

.home-bottom-right .vertical-carousel li .product-price .product-standard-price {
  text-decoration: line-through; }

.home-bottom-right .product-tile {
  border: 0 none;
  margin: auto;
  min-height: 255px;
  width: 90%; }

.home-bottom-right .product-tile img {
  max-width: 90%; }

.home-bottom {
  clear: both;
  overflow: hidden;
  padding: 10px 0; }

#email-alert-signup {
  display: block;
  margin: 0 0 0 33px;
  width: 910px; }

#email-alert-signup label {
  color: #8F8F8F;
  float: left;
  padding: 0.5em 0 !important;
  text-transform: uppercase;
  width: 50%; }

#email-alert-signup input[type="text"] {
  float: left;
  padding: 0.7em 0.5em;
  width: 30%; }

#email-alert-signup input[type="image"] {
  float: left;
  padding: 0.1em; }

.recommendation-slot-container {
  max-width: 980px;
  margin: 0 auto; }

.recommendations > p {
  color: #fff;
  font-weight: normal;
  font-family: 'Din-Cond-Medium';
  font-size: 22px;
  text-transform: uppercase;
  margin: 15px 0 0 0;
  background: #1f1e21;
  padding: 10px;
  text-align: center;
  border-radius: 0 15px;
  letter-spacing: 1px; }

#tab4 > p {
  color: #fff;
  font-weight: normal;
  font-family: 'Din-Cond-Medium';
  font-size: 22px;
  text-transform: uppercase;
  margin: 15px 0 0 0;
  background: #1f1e21;
  padding: 10px;
  text-align: center;
  border-radius: 0 15px;
  letter-spacing: 1px;
  display: inline-block;
  width: 100%; }

.see-more-nav {
  display: none; }

/* JavaScript specific styles */
.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7; }

.js .loader-indicator {
  z-index: 200;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loader_dim.svg") no-repeat; }

.js .loader-message {
  z-index: 200;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: 60px;
  text-align: center; }

.js .loader-message span {
  color: #fe3350;
  background-color: #f5f5f5;
  padding: 5px 60px;
  display: inline-block;
  opacity: 0.9; }

.js .ie7 #quickviewbutton {
  position: absolute;
  left: 0;
  width: 200px; }

.js .product-image:hover #quickviewbutton {
  display: block; }

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.js #suggestions {
  background-color: #fff;
  color: #1f1e21;
  border-radius: 0 0 4px 4px;
  cursor: pointer;
  padding: 0;
  display: none;
  position: absolute;
  z-index: 100;
  border: 1px solid #c1bfbf; }

.js #suggestions div {
  clear: both;
  padding: 5px;
  overflow: hidden;
  white-space: nowrap; }

.js #suggestions div:hover {
  background-color: #cccccc;
  color: #1f1e21; }

.js #suggestions div:hover span.hits {
  color: #fff; }

.js #suggestions div div.suggestionterm {
  float: left;
  overflow: hidden;
  padding: 5px 0;
  width: 280px;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
  text-overflow: ellipsis; }

.js #suggestions div span.hits {
  float: right;
  text-align: right;
  margin-left: 3px;
  color: #9a9a9a;
  padding: 5px; }

.js .mini-cart-product {
  position: relative; }

.js .mini-cart-toggler {
  background: url(../images/minicart_expanded.png) repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 13px;
  left: 5px;
  position: absolute;
  top: 10px;
  width: 13px; }

.js div.collapsed .mini-cart-toggler {
  background: url(../images/minicart_collapsed.png) repeat scroll 0 0 transparent; }

.js div.collapsed .mini-cart-image {
  display: none; }

/* homepage assets
--------------------------------------------------------------------------------------- */
.js .homepage-slides {
  height: 550px; }

.js #homepage-slider .jcarousel-item {
  max-width: 100%; }

.js #homepage-slider .jcarousel-control {
  position: absolute;
  right: 10px;
  bottom: 6px; }

.js #homepage-slider .jcarousel-control a {
  background-color: #FFF;
  color: #1f1e21;
  font-size: 108%;
  font-weight: bold;
  margin: 0 3px;
  padding: 2px 6px 2px 6px;
  text-decoration: none;
  display: inline;
  width: 30px;
  height: 30px;
  text-align: center; }

.js #homepage-slider .jcarousel-control a.active {
  background-color: #1f1e21;
  color: #fff; }

.js .home-bottom-left,
.js .home-bottom-center,
.js .home-bottom-right {
  clear: none;
  float: left;
  width: 33%; }

.js .home-bottom-right .jcarousel-clip {
  height: 282px;
  overflow: hidden; }

.js .home-bottom-right .vertical-carousel li {
  height: 282px;
  float: none;
  width: 300px; }

.js .home-bottom-right .product-tile {
  min-height: 0; }

.js .home-bottom-right .jcarousel-prev {
  background: url("../images/interface/icon-vertical-carousel-prev.png") left top no-repeat;
  cursor: pointer;
  height: 12px;
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 52px;
  z-index: 999; }

.js .home-bottom-right .jcarousel-next {
  background: url("../images/interface/icon-vertical-carousel-next.png") left top no-repeat;
  cursor: pointer;
  height: 12px;
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 52px;
  z-index: 999; }

.js .home-bottom-right .jcarousel-prev-disabled, .home-bottom-right .jcarousel-next-disabled {
  display: none !important; }

.js button.select {
  display: none; }

/* Multi Inventory */
/* --------------------------------------------------------------------------------------- */
.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px; }

.ui-dialog #listings-nav a.active {
  font-weight: bold; }

.pdp-main .product-add-to-cart .availability .label {
  position: relative; }

.pdp-main .product-add-to-cart .availability {
  padding: 0px;
  width: 80%; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.update-location {
  color: #22B0E8;
  padding-left: 10px;
  cursor: pointer; }

div.store-list {
  border-color: #CCCCCC;
  border-style: dashed;
  border-width: 1px 0;
  height: 150px;
  overflow: hidden;
  padding: 0;
  position: relative; }

div.store-list ul.store-list {
  position: absolute;
  width: 1920px; }

ul.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

ul.store-list .selected {
  background-color: #DDF0DF; }

.store-tile {
  border-left: 1px dashed #CCCCCC;
  border-right: 1px dashed #CCCCCC;
  float: left;
  height: 134px;
  list-style: none outside none;
  margin: 0 2px;
  padding: 8px;
  position: relative;
  width: 154px; }

.store-tile .store-tile-address {
  display: block; }

.store-tile .store-tile-city {
  margin: 0 5px 0 0; }

.store-tile .store-tile-state {
  margin: 0 5px 0 0; }

.store-tile .store-tile-postalCode {
  display: block; }

.store-tile .store-tile-status {
  display: block;
  font-size: 0.9em;
  margin: 5px 0; }

.not-available .store-tile-status, .out-of-stock .store-tile-status {
  color: #fe3350; }

.In-Stock .store-tile-status {
  color: #019328; }

.store-tile .store-tile-map-this {
  display: block;
  font-size: 0.9em;
  margin: 5px 0; }

.store-tile .select-store-button {
  bottom: 5px;
  left: 6px;
  position: absolute; }

.store-stock ul.expanded {
  height: auto; }

.store-stock ul.store-list {
  margin: 20px 0 5px; }

.store-stock ul.store-list .extended-list {
  display: none; }

.store-stock ul.expanded .extended-list {
  display: block; }

.store-stock ul.store-list .selected {
  background-color: #FFFFFF;
  font-weight: bold; }

.store-stock .store-tile {
  border-color: #CEBDB3;
  border-style: dotted;
  border-width: 1px 0 0;
  clear: both;
  float: none;
  font-size: 0.9em;
  height: auto;
  line-height: 1.5em;
  overflow: hidden;
  padding: 5px 0 5px 55%;
  text-align: right;
  width: auto; }

.store-stock .store-tile .store-tile-address {
  color: #0167AF;
  display: inline-block;
  margin: 0 0px 0 0; }

.store-stock .store-tile .store-tile-city {
  color: #0167AF;
  margin: 0 3px 0 0; }

.store-stock .store-tile .store-tile-state {
  color: #0167AF; }

.store-stock .store-tile .store-tile-postalCode {
  display: none; }

.store-stock .store-tile .store-tile-status {
  left: 0;
  margin: 0;
  position: absolute;
  text-align: left;
  top: 3px;
  width: 80px; }

.store-stock .In-Stock .store-tile-status {
  left: 13px; }

.store-stock .store-tile .store-tile-map-this {
  display: none; }

.store-stock .store-tile .select-store-button {
  display: none; }

.more-stores {
  color: #0167AF;
  cursor: pointer;
  font-size: 0.8em;
  margin: 0 0 0 2px;
  padding: 0 0 0 12px; }

.multishipprogress div, .multishipprogress .step-3 {
  background: url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  background: none repeat scroll 0 0 transparent;
  padding-right: 0; }

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }

.multi-ship-shipments-table th.section-header {
  font-size: 10px;
  font-weight: bold;
  padding: 9px 6px 11px; }

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px; }

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0; }

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }

.multi-shipping-addresses .shipping-address {
  text-align: right; }

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }

.multi-shipping-methods .shipping-methods .form-row {
  clear: none;
  float: left;
  display: none; }

.multi-shipping-methods .shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #CEBDB3;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty, .multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #E9E9E9; }

.multiship span.label {
  font-weight: bold; }

.hide,
.hide-desktop-inline,
.hide-desktop {
  display: none; }

.hide-mobile {
  display: block; }

.hide-mobile-inline {
  display: inline; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.store-in-stock {
  color: #019328; }

.cart-table .item-delivery-options .store-in-stock {
  color: #1f1e21;
  font-family: Arial,sans-serif;
  font-size: 12px; }

.store-error {
  color: #FF0000; }

.cart-table .item-delivery-options .store-error {
  color: #fe3350; }

.cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 100px; }

.selected-store-address, .set-preferred-store, .selected-store-availability {
  font-size: 0.8em;
  font-weight: 400;
  margin-left: 0px; }

.set-preferred-store {
  cursor: pointer; }

.cart-table .form-row .radio-url {
  display: inline; }

.label-inline input {
  float: left;
  margin: 0; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout div.instore-shipment-header {
  width: 100%; }

.pt_checkout div.instore-shipment-method {
  width: 100%;
  padding: 1em; }

.pt_checkout div.instore-shipment-method span {
  font-weight: bold; }

.pt_checkout div.instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout div.instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.ui-dialog #preferred-store-panel button#set-user-zip {
  margin-left: 3%; }

.ui-dialog #preferred-store-panel #userZip {
  margin-left: 12%;
  margin-top: 5%; }

.ui-dialog #preferred-store-panel .error-message {
  margin-left: 12%;
  margin-top: 1%; }

#preferred-store-panel div.store-list {
  margin-top: 1%; }

#preferred-store-panel button.set-preferred-store {
  margin-top: 2%; }

#preferred-store-panel button.close {
  margin-top: 2%; }

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%; }

.cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%; }

/* Search Suggest Beta */
/* --------------------------------------------------------------------------------------- */
#search-suggestions {
  background-color: #FFFFFF;
  border: 1px solid #88c14b;
  top: 34px;
  right: 0px;
  position: absolute;
  z-index: 8184; }

.search-suggestion-wrapper {
  width: 300px; }

.search-suggestion-wrapper-full {
  width: 621px; }

.search-suggestion-contents {
  position: relative; }

.search-suggestion-left-panel, .search-suggestion-right-panel {
  width: 300px;
  float: left; }

.search-suggestion-right-panel {
  border-left: solid 1px #88c14b;
  margin-left: -1px; }

.search-suggestion-left-panel {
  border-right: solid 1px #88c14b; }

.search-suggestion-left-panel-hitgroup-header {
  height: auto;
  font-weight: bold;
  margin: 0 0 8px 0; }

.search-suggestion-left-panel-hitgroup {
  color: #555555;
  margin: 10px 0 10px 10px; }

.search-suggestion-left-panel-hitgroup-link {
  margin-left: 1em; }

.search-suggestion-left-panel-hit {
  margin-left: 1em; }

.search-suggestion-normal-link:hover,
.search-suggestion-left-panel-hitgroup-link:hover,
.search-suggestion-left-panel-hit:hover {
  text-decoration: underline; }

.search-suggestion-right-panel-product {
  height: 75px;
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel-product-last {
  height: 75px;
  margin: 1em; }

.search-suggestion-right-panel-product-hover {
  background-color: red; }

.search-suggestion-right-panel-product-image {
  display: inline;
  width: 25%;
  display: inline-block;
  margin-left: 1px; }

.search-suggestion-right-panel-product-image img {
  width: 50px;
  height: 50px; }

.search-suggestion-right-panel-product-details {
  color: #1f1e21;
  height: auto;
  display: inline;
  width: 70%;
  float: right;
  text-align: right; }

.search-phrase-suggestion {
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel .whole-phrase {
  font-style: italic; }

.search-suggestion-right-panel .search-suggest-guess {
  text-decoration: underline;
  font-weight: bold; }

.search-suggestion-right-panel .first-term-italic {
  font-style: italic; }

.search-suggestion-right-panel .first-term-bold {
  font-weight: bold; }

.search-suggestion-left-panel-parent-category {
  color: #999999; }

ft-panel-hitgroup-link {
  margin-left: 1em; }

.search-suggestion-left-panel-hit {
  margin-left: 1em; }

.search-suggestion-normal-link:hover,
.search-suggestion-left-panel-hitgroup-link:hover,
.search-suggestion-left-panel-hit:hover {
  text-decoration: underline; }

.search-suggestion-right-panel-product {
  height: 75px;
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel-product-last {
  height: 75px;
  margin: 1em; }

.search-suggestion-right-panel-product-hover {
  background-color: red; }

.search-suggestion-right-panel-product-image {
  display: inline;
  width: 25%;
  display: inline-block;
  margin-left: 1px; }

.search-suggestion-right-panel-product-image img {
  width: 50px;
  height: 50px; }

.search-suggestion-right-panel-product-details {
  color: #1f1e21;
  height: auto;
  display: inline;
  width: 70%;
  float: right;
  text-align: right; }

.search-phrase-suggestion {
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel .whole-phrase {
  font-style: italic; }

.search-suggestion-right-panel .search-suggest-guess {
  text-decoration: underline;
  font-weight: bold; }

.search-suggestion-right-panel .first-term-italic {
  font-style: italic; }

.search-suggestion-right-panel .first-term-bold {
  font-weight: bold; }

.search-suggestion-left-panel-parent-category {
  color: #999999; }

.primary-content .service-pages-title {
  border-bottom: 1px solid #808080;
  margin: 20px 0 25px;
  padding-bottom: .3em;
  font-size: 170%;
  text-transform: uppercase;
  font-weight: bold;
  color: #fe3350; }

.faq-sidebar {
  float: left;
  width: 260px;
  margin-right: 15px;
  background-color: #F2F2F2; }

.faq-sidebar ul {
  padding: 20px;
  margin: 0; }

.faq-sidebar li {
  display: block;
  margin-bottom: 5px; }

.faq-sidebar li.faq-sidebar-last {
  line-height: 1;
  background-color: #B1B1B1; }

.faq-sidebar li.faq-sidebar-last > p {
  /*  color: #FFF;
  text-transform:uppercase;
  margin:0;
  padding:0 3px;
  font-weight:bold;*/ }

.faq-sidebar li > a,
.faq-sidebar li.faq-sidebar-last > p {
  background-color: #818181;
  padding: 0 3px;
  line-height: 1.5;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  display: block; }

.faq-sidebar li > a.active {
  background-color: #1f1e21; }

.faq-sidebar li.faq-sidebar-last > p {
  background-color: transparent;
  line-height: 1.3;
  margin: 0;
  padding: 3px; }

.faq-sidebar li.faq-sidebar-last small {
  color: #1f1e21;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.3;
  padding: 15px 3px 3px;
  display: block; }

.faq-sidebar li.faq-sidebar-last small a {
  text-decoration: underline; }

.faq-content {
  width: 685px;
  float: right;
  background-color: #F2F2F2;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transition: 0.2s ease opacity;
  transition: 0.2s ease opacity; }

.faq-content.active {
  visibility: inherit;
  padding: 25px;
  opacity: 1;
  height: auto;
  position: relative; }

.go-to-top {
  background: #1f1e21;
  color: #FFF;
  font-weight: bold;
  display: none;
  padding: 8px 15px;
  line-height: 1;
  text-transform: uppercase;
  float: right;
  font-size: 13px;
  text-align: center;
  margin-bottom: 30px; }

.go-to-top:hover {
  background: #818181; }

.content-page.active .go-to-top {
  display: inline-block; }

.service-pages-content {
  margin-bottom: 30px; }

.service-pages-content .keeper > .content-asset {
  float: right; }

.content-page.active .keeper {
  padding-bottom: 30px; }

.content-page.active .keeper {
  border-bottom: 1px solid #808080; }

.service-pages-content h2 {
  margin: 0 0 20px 0;
  color: #1f1e21;
  text-transform: uppercase;
  font-weight: bold; }

.service-pages-content .keeper p {
  color: #808080;
  line-height: 1.3;
  margin: 0 0  10px 0; }

.service-pages-content ol.navi li a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 93%;
  color: #1f1e21;
  font-weight: bold; }

.content-asset .service-pages-content ol.navi {
  margin: 0 0 25px; }

.service-pages-content ol.navi li a:hover {
  text-decoration: underline; }

/* Sitemap
--------------------------------------------------------------------------------------- */
.site-map {
  margin: 0 0 30px; }

.category-listing {
  float: left;
  width: 25%;
  padding-right: 15px;
  padding-bottom: 20px; }

.category-listing ul {
  padding: 0; }

.category-listing h2,
.category-listing h3 {
  text-transform: uppercase;
  color: #fff;
  font-family: 'Din-Medium';
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: normal;
  background-color: #1f1e21;
  display: inline;
  padding: 1px 5px;
  line-height: 1; }

.store-box h2 {
  margin: 0 0 20px;
  text-transform: uppercase;
  font-size: 17px; }

.category-listing p {
  margin: 5px 0 0; }

.category-listing h2 a {
  color: #fff; }

.category-listing ul {
  margin: 5px 0 20px; }

.category-listing ul li a {
  display: block;
  color: #818080;
  font-weight: bold;
  line-height: 1.5; }

.category-listing ul li a:hover {
  text-decoration: underline; }

.content-asset p.vouspouvez {
  color: #808080;
  clear: both;
  margin: 20px 0; }

.primary-content .site-map .service-pages-title {
  margin: 0 0 25px; }

.birhtday-error {
  margin-left: 47%; }

.capEmail {
  text-align: center; }
  body .capEmail .ui-dialog-titlebar {
    width: 100%; }
  .capEmail .ui-dialog-titlebar .ui-dialog-title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
    color: #fe3350; }
  .capEmail .ui-dialog-titlebar-close:before {
    content: none; }
  body .capEmail .ui-dialog-content {
    padding-bottom: 0; }
  .capEmail .ui-dialog-content p {
    margin-top: 40px; }
    .capEmail .ui-dialog-content p .main-text {
      font-size: 16px;
      font-weight: bold; }
    .capEmail .ui-dialog-content p .email-text {
      font-size: 16px;
      margin-top: 10px;
      display: block; }

.selectboxit-container {
  width: 100%; }
  .selectboxit-container ul.selectboxit-options {
    min-width: 1px !important;
    width: 70px; }
  .selectboxit-container .selectboxit {
    background: none;
    border: 0;
    width: 100% !important; }
    .selectboxit-container .selectboxit span,
    .selectboxit-container .selectboxit a {
      height: 20px;
      line-height: 20px; }
    .selectboxit-container .selectboxit .selectboxit-option-icon-url {
      background-size: 18px auto; }
  .selectboxit-container .selectboxit-option-icon-container {
    margin-left: 7px !important; }

.selectboxit-container ul.selectboxit-options {
  border-radius: 0;
  border: 0;
  padding: 0 5px; }

.selectboxit-list > .selectboxit-focus > a.selectboxit-option-anchor {
  background: none; }

span.selectboxit-btn.selectboxit-enabled:hover, span.selectboxit-btn.selectboxit-enabled:focus, span.selectboxit-btn.selectboxit-enabled:active {
  background-color: rgba(0, 0, 0, 0); }

.selectboxit-option-first {
  display: none; }

.selectboxit-option-icon-container {
  background-size: 18px auto; }
  .selectboxit-option-icon-container .selectboxit-option-icon-url {
    background-size: 18px auto; }

.selectboxit-option .selectboxit-option-icon-container {
  margin: 0 !important; }

select.quantityreturn {
  width: 50px; }

.return-item-name {
  width: 40%; }
  .return-item-name img {
    float: left;
    margin-right: 20px; }

.return-item-reason {
  width: 45%; }
  .return-item-reason select {
    width: 300px; }

.triman {
  text-align: center; }
  .triman img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .triman p {
    display: inline-block;
    vertical-align: middle; }

.checkout-shipping input[type="text"],
.checkout-shipping input[type="number"],
.checkout-shipping input[type="tel"] {
  width: 75%;
  height: 40px;
  border: 1px solid #bfbfbf;
  outline: none;
  font-size: 12px; }

.checkout-shipping .select-address {
  padding: 0; }

.checkout-shipping span.address-list {
  width: 270px; }
  .checkout-shipping span.address-list .customSelectInner {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 232px;
    width: auto; }
  @media screen and (max-width: 767px) {
    .checkout-shipping span.address-list {
      width: 100%; } }

.checkout-shipping span.country,
.checkout-shipping span.address-list {
  height: 40px;
  line-height: 32px; }
  .checkout-shipping span.country .customSelectArrow,
  .checkout-shipping span.address-list .customSelectArrow {
    top: 10px;
    right: 10px; }

.checkout-shipping .form-row {
  max-width: 870px;
  margin-bottom: 7px; }
  .checkout-shipping .form-row.form-row-button {
    margin: 0 auto;
    text-align: right;
    max-width: 960px;
    width: auto; }
    .checkout-shipping .form-row.form-row-button .button-fancy-large {
      font-size: 24px; }

.checkout-shipping .half-size-field {
  font-size: 0; }
  .checkout-shipping .half-size-field > .form-row {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
  .checkout-shipping .half-size-field.first-col label {
    width: 39%; }
  .checkout-shipping .half-size-field.first-col input {
    width: 55.2%; }
  .checkout-shipping .half-size-field.first-col span.error {
    margin: 2px 0 0 43.5%;
    font-size: 12px; }
  .checkout-shipping .half-size-field.second-col label {
    width: 95px; }
  .checkout-shipping .half-size-field input {
    width: 52.8%; }
  .checkout-shipping .half-size-field span.error {
    margin: 2px 0 0 17.5%;
    font-size: 12px; }

.checkout-shipping span.country,
.checkout-shipping span.taddress-list {
  font-size: 12px; }

.checkout-shipping label {
  letter-spacing: 0.5px;
  float: left;
  text-align: right;
  width: 22%;
  margin-top: 10px;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 13px;
  font-family: DIN-Medium;
  color: #000; }

.checkout-shipping .checkboxLine {
  padding-bottom: 20px; }
  .checkout-shipping .checkboxLine input {
    width: 15px;
    height: 15px; }
  .checkout-shipping .checkboxLine label {
    width: auto;
    padding: 0;
    margin-top: 0;
    margin-left: 20px;
    color: #000;
    font-size: 14px;
    text-transform: none;
    padding-left: 10px; }
  .checkout-shipping .checkboxLine.form-indent {
    margin-left: 21.5%; }

.checkout-shipping .form-caption {
  display: block;
  margin: 1% 0 1% 24%;
  width: auto;
  font-family: 'Din-regular';
  font-size: 12px; }

.checkout-shipping #shipping-method-list {
  width: 960px;
  margin: 20px auto; }

.checkout-shipping .shippingMethods .title {
  width: 100%;
  text-align: left;
  background: #111;
  color: #fff;
  padding: 15px;
  font-size: 20px;
  font-family: 'Din-Bold';
  text-transform: none;
  margin: 0;
  cursor: pointer; }

.checkout-shipping .civility {
  padding-top: 14px;
  margin-bottom: 10px; }
  .checkout-shipping .civility label {
    float: none;
    width: auto;
    text-transform: none;
    color: #808080;
    font-family: DIN-Regular;
    font-size: 14px; }
  .checkout-shipping .civility input[type="radio"] {
    float: none;
    height: 15px;
    margin: 0 15px 0 5px;
    width: 15px;
    bottom: -2px;
    position: relative;
    margin-right: 10px; }

.checkout-shipping .shipping-address.dialog-required {
  float: none;
  text-align: right;
  margin: 0;
  max-width: 865px;
  font-size: 13px; }
  .checkout-shipping .shipping-address.dialog-required em {
    font-style: normal;
    font-family: DIN-Regular; }

.checkout-shipping .pt_checkout .addressForm span.error {
  margin: 2px 0 0 24.5%; }

.checkout-shipping .shippingMethodsListArea .data {
  display: none; }

.checkout-shipping .shippingMethodsListArea ul {
  float: none;
  width: 100%; }
  .checkout-shipping .shippingMethodsListArea ul li {
    cursor: pointer;
    width: 100%;
    padding: 15px;
    display: block;
    text-align: left;
    margin-bottom: 10px;
    border: 1px solid #e4e3e3;
    position: relative; }
    .checkout-shipping .shippingMethodsListArea ul li.active {
      border-color: #000; }
      .checkout-shipping .shippingMethodsListArea ul li.active .standard-shipping {
        color: #fe3350; }
    .checkout-shipping .shippingMethodsListArea ul li .icon {
      vertical-align: middle;
      display: inline-block;
      padding: 0 20px 0 0;
      width: 130px; }
    .checkout-shipping .shippingMethodsListArea ul li strong {
      font-size: 15px;
      text-transform: none;
      display: block;
      text-align: left; }
    .checkout-shipping .shippingMethodsListArea ul li span {
      font-family: 'Din-regular';
      font-size: 14px !important; }
    .checkout-shipping .shippingMethodsListArea ul li .shipping-time {
      text-align: left;
      display: inline-block; }
    .checkout-shipping .shippingMethodsListArea ul li .standard-shipping {
      position: absolute;
      right: 0;
      top: 50%;
      height: 50px;
      width: 140px;
      font-size: 18px;
      color: #000;
      text-align: center;
      border-left: 1px solid #e4e4e4;
      margin-top: -25px;
      font-weight: bold;
      padding: 15px 0; }
    .checkout-shipping .shippingMethodsListArea ul li .text {
      border-left: 1px solid #e4e4e4;
      padding-left: 20px; }
    .checkout-shipping .shippingMethodsListArea ul li.op-item {
      padding: 3px 0;
      border: 0;
      border-bottom: 1px solid #000;
      margin: 0;
      border-color: #000;
      color: #000; }

.checkout-shipping .shippingMethodsListArea input[type="radio"] {
  margin: 0 15px 0 0; }

.checkout-shipping .shippingMethodsListArea .shipping-radio-select {
  vertical-align: middle;
  display: inline-block;
  padding-right: 0; }

.checkout-shipping .shippingMethodsListArea .shipping-text-content {
  vertical-align: middle;
  display: inline-block;
  max-width: calc(100% - 290px); }

.checkout-shipping .shippingMethodsListArea .description {
  font-size: 17px;
  font-family: 'Din-Medium';
  text-align: left;
  margin: 25px 0 15px; }

.checkout-shipping .shippingMethodsListArea .shipping-groups {
  margin-bottom: 20px; }

.checkout-shipping .shippingMethodsListSubTotal-block {
  background: #f1f1f1;
  text-align: right;
  position: relative; }
  .checkout-shipping .shippingMethodsListSubTotal-block .shippingMethodsListSubTotal {
    display: inline-block;
    color: #fff;
    background: #000;
    font-size: 18px;
    width: 140px;
    text-align: center;
    padding: 15px; }

.checkout-shipping .cart-order-totals .value {
  background: #000; }

.gm-style-iw > div {
  width: 100% !important;
  max-width: 100% !important; }

.btn-relay-choose {
  background: #000;
  font-weight: bold;
  text-transform: none;
  font-size: 14px;
  margin-top: 5px;
  border-radius: 0 10px;
  text-align: center;
  width: 100%;
  padding: 12px; }

.relay-selected-item {
  text-align: left;
  background: #f2f2f2;
  padding: 20px; }
  .relay-selected-item > div {
    font-size: 14px;
    font-family: 'Din-bold';
    font-weight: normal;
    line-height: 1.2; }
  .relay-selected-item .change-relay-point {
    text-decoration: underline;
    margin-top: 20px;
    cursor: pointer; }

.map-description {
  font-weight: bold;
  text-align: left;
  color: #000;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 30px; }

@media screen and (max-width: 959px) {
  #billingAddress {
    margin: 10px; }
  .checkout-shipping .half-size-field > .form-row,
  .checkout-shipping .half-size-field.first-col label,
  .checkout-shipping .half-size-field.second-col label {
    width: 100%; }
  .checkout-shipping .checkboxLine.form-indent {
    margin: 10px; }
  .checkout-shipping .form-row input[type="text"],
  .checkout-shipping .form-row input[type="number"],
  .checkout-shipping .form-row input[type="tel"],
  .checkout-shipping .form-row select {
    width: 100% !important;
    height: 70px;
    font-size: 20px;
    border-radius: 0; }
  .checkout-shipping .shippingMethods .shipping-groups .title {
    color: #fff;
    font-size: 20px; }
  .checkout-shipping .label,
  .checkout-shipping div.label,
  .checkout-shipping div.label strong {
    font-size: 20px; }
  .checkout-shipping .civility label {
    font-size: 20px; }
  .checkout-shipping div#shipping-method-list {
    background: #fff; }
  .checkout-shipping .shippingMethodsListArea .description {
    font-size: 20px; }
  .checkout-shipping .shippingMethodsListArea ul li {
    padding: 10px; }
    .checkout-shipping .shippingMethodsListArea ul li .icon {
      background: #fff;
      border: 0;
      padding: 0;
      width: auto; }
      .checkout-shipping .shippingMethodsListArea ul li .icon > img {
        width: 40px;
        height: auto;
        max-height: 40px; }
    .checkout-shipping .shippingMethodsListArea ul li .shipping-text-content {
      border: 0;
      padding: 10px;
      max-width: 60%; }
    .checkout-shipping .shippingMethodsListArea ul li strong {
      color: #000;
      font-size: 20px; }
    .checkout-shipping .shippingMethodsListArea ul li span {
      font-size: 16px; }
    .checkout-shipping .shippingMethodsListArea ul li .standard-shipping {
      width: 100px; }
  .checkout-shipping .shipping-radio-select {
    background: #fff;
    border: 0;
    width: 5%; }
  .checkout-shipping .cart-order-totals {
    padding: 0;
    border: 0; }
    .checkout-shipping .cart-order-totals label {
      font-size: 14px; }
  .checkout-shipping .form-row-button {
    padding: 20px 10px;
    margin-top: 0; }
    .checkout-shipping .form-row-button .button-fancy-large {
      display: inline-block;
      width: 100%;
      font-size: 30px; }
  ul.checkoutStepper {
    display: none; }
  .cart-subtotal .value, .shippingMethodsListSubTotal, .cart-order-totals div.value {
    font-size: 20px;
    width: 100px;
    padding: 20px 0; } }

@media screen and (max-width: 767px) {
  html .cart-recoproduct-container {
    width: 100%;
    padding-left: 27px; } }
