/***** START style.css ****/
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}

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

.text-uppercase {
  text-transform: uppercase;
}

@media (max-width: 759px) {
  .breadcrumbs {
    padding-bottom: 25px;
    padding-top: 15px;
  }
}
@media (min-width: 760px) {
  .breadcrumbs {
    padding-bottom: 30px;
    padding-top: 18px;
  }
}
@media (min-width: 1025px) {
  .breadcrumbs {
    padding-bottom: 40px;
    padding-top: 25px;
  }
}
@media (min-width: 1450px) {
  .breadcrumbs {
    padding-bottom: 55px;
    padding-top: 35px;
  }
}
.breadcrumbs__pagination {
  text-align: right;
}
.breadcrumbs__path {
  padding-bottom: 5px;
}
.breadcrumbs__path .link-wrapper:not(:first-child) .link--breadcrumb::before {
  color: #b8b7b6;
  content: '/';
  display: inline-block;
}
.breadcrumbs__path .link-wrapper:last-child .link--breadcrumb {
  color: #000 !important;
}
.breadcrumbs--header .breadcrumbs__path {
  text-align: center;
}
.link--breadcrumb {
  color: #707070 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
}
.link--breadcrumb.active {
  color: #000 !important;
}
@media (max-width: 759px) {
  .link--breadcrumb {
    font-size: 11px;
  }
}
@media (min-width: 760px) {
  .link--breadcrumb {
    font-size: 13px;
  }
  .link--breadcrumb:hover {
    color: #000 !important;
  }
}
@media (min-width: 1025px) {
  .link--breadcrumb {
    font-size: 15px;
  }
}
@media (min-width: 1450px) {
  .link--breadcrumb {
    font-size: 15px;
  }
}
.link--breadcrumb-flyout {
  display: block;
  padding-bottom: 5px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.st-menu-right {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  visibility: hidden;
  width: 290px;
  height: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.st-menu-right::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 760px) {
  .container {
    width: 720px;
  }
}

@media (min-width: 1025px) {
  .container {
    width: 950px;
  }
}

@media (min-width: 1450px) {
  .container {
    width: 1245px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

.col-md-2,
.col-md-3,
.col-md-5,
.col-md-6,
.col-md-7,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-xs-12,
.col-xs-3,
.col-xs-4,
.col-xs-6,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-12,
.col-xs-3,
.col-xs-4,
.col-xs-6,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

@media (min-width: 760px) {
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
}

@media (min-width: 1025px) {
  .col-md-2,
  .col-md-3,
  .col-md-5,
  .col-md-6,
  .col-md-7 {
    float: left;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
}

@media (min-width: 760px) {
  .col-sm-push-2 {
    left: 16.66666667%;
  }
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

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

.form-group {
  margin-bottom: 15px;
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

.collapse {
  display: none;
}

.dropdown,
.dropup {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.btn-group-vertical > .btn-group::after,
.btn-group-vertical > .btn-group::before,
.btn-toolbar::after,
.btn-toolbar::before,
.clearfix::after,
.clearfix::before,
.container-fluid::after,
.container-fluid::before,
.container::after,
.container::before,
.dl-horizontal dd::after,
.dl-horizontal dd::before,
.form-horizontal .form-group::after,
.form-horizontal .form-group::before,
.modal-footer::after,
.modal-footer::before,
.modal-header::after,
.modal-header::before,
.nav::after,
.nav::before,
.navbar-collapse::after,
.navbar-collapse::before,
.navbar-header::after,
.navbar-header::before,
.navbar::after,
.navbar::before,
.pager::after,
.pager::before,
.panel-body::after,
.panel-body::before,
.row::after,
.row::before {
  display: table;
  content: ' ';
}

.btn-group-vertical > .btn-group::after,
.btn-toolbar::after,
.clearfix::after,
.container-fluid::after,
.container::after,
.dl-horizontal dd::after,
.form-horizontal .form-group::after,
.modal-footer::after,
.modal-header::after,
.nav::after,
.navbar-collapse::after,
.navbar-header::after,
.navbar::after,
.pager::after,
.panel-body::after,
.row::after {
  clear: both;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none !important;
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
  display: none !important;
}

@media (max-width: 759px) {
  .visible-xs {
    display: block !important;
  }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
}

@media (min-width: 1450px) {
  .visible-lg {
    display: block !important;
  }
}

@media (max-width: 759px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}

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

@media (min-width: 1450px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .hidden-lg-up {
    display: none !important;
  }
}

body.swal2-shown:not(.swal2-no-backdrop) {
  overflow-y: hidden;
}

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  padding: 10px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1060;
}

.swal2-container.swal2-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right)
  > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}

.swal2-container.swal2-fade {
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4);
}

.swal2-popup {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%;
  width: 32em;
  padding: 1.25em;
  background: #fff;
}

.swal2-popup:focus {
  outline: 0;
}

.swal2-popup .swal2-title {
  color: #595959;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0 0 0.4em;
  padding: 0;
  display: block !important;
  word-wrap: break-word;
}

.swal2-popup .swal2-styled {
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 15px 5px 0;
  padding: 10px 32px;
}

.swal2-popup .swal2-image {
  margin: 20px auto;
  max-width: 100%;
}

.swal2-popup .swal2-close {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 40px;
  font-size: 36px;
  line-height: 40px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 8px;
  cursor: pointer;
  color: #ccc;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

.swal2-popup .swal2-close:hover {
  color: #d55;
}

.swal2-popup .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #545454;
  word-wrap: break-word;
}

.swal2-popup #swal2-content {
  text-align: center;
}

.swal2-popup .swal2-checkbox,
.swal2-popup .swal2-file,
.swal2-popup .swal2-input,
.swal2-popup .swal2-radio,
.swal2-popup .swal2-select,
.swal2-popup .swal2-textarea {
  margin: 20px auto;
}

.swal2-popup .swal2-file,
.swal2-popup .swal2-input,
.swal2-popup .swal2-textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.swal2-popup .swal2-input {
  height: 43px;
  padding: 0 12px;
}

.swal2-popup .swal2-file {
  font-size: 20px;
}

.swal2-popup .swal2-textarea {
  height: 108px;
  padding: 12px;
}

.swal2-popup .swal2-select {
  color: #545454;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%;
}

.swal2-popup .swal2-radio {
  border: 0;
}

.swal2-popup .swal2-checkbox {
  color: #545454;
}

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
}

.swal2-icon.swal2-warning {
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-info {
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-question {
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
}

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s;
}

.swal2-hide {
  -webkit-animation: hideSweetAlert 0.15s forwards;
  animation: hideSweetAlert 0.15s forwards;
}

a,
a:active,
a:focus,
a:hover,
a:link,
a:visited {
  /* overwrites the color of the buttons */
  /* color: inherit; */
  text-decoration: none;
}

body {
  color: #000;
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

button,
fieldset,
legend {
  background: transparent;
  border: 0;
  cursor: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

input:invalid {
  box-shadow: none;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
}

@media (max-width: 759px) {
  input[type='checkbox'] {
    height: 32px;
    width: 32px;
  }
}

@media (min-width: 760px) {
  input[type='checkbox'] {
    height: 17px;
    width: 17px;
  }
}

@media (min-width: 1025px) {
  input[type='checkbox'] {
    height: 22px;
    width: 22px;
  }
}

@media (min-width: 1450px) {
  input[type='checkbox'] {
    height: 30px;
    width: 30px;
  }
}

header input[type='checkbox']:checked::after,
footer input[type='checkbox']:checked::after,
.swal2-content input[type='checkbox']:checked::after {
  background: url('../images/icons/confirmation_black.svg') no-repeat center;
  background-size: contain;
  content: '';
  left: 25%;
  height: 50%;
  position: absolute;
  top: 25%;
  width: 50%;
}

input[type='checkbox'],
input[type='radio'] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #b8b7b6;
  cursor: pointer;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

input[type='checkbox']:hover,
input[type='radio']:hover {
  background: #f6f6f6;
}

input[type='radio'] {
  border-radius: 50%;
}

@media (max-width: 759px) {
  input[type='radio'] {
    height: 36px;
    width: 36px;
  }
}

@media (min-width: 760px) {
  input[type='radio'] {
    height: 17px;
    width: 17px;
  }
}

@media (min-width: 1025px) {
  input[type='radio'] {
    height: 22px;
    width: 22px;
  }
}

@media (min-width: 1450px) {
  input[type='radio'] {
    height: 30px;
    width: 30px;
  }
}

.form-captioned-radio input[type='radio']:checked::after {
  background-color: #000;
  border-radius: 50%;
  content: '';
  left: 30%;
  height: 40%;
  position: absolute;
  top: 30%;
  width: 40%;
}

header input[type='radio']:checked::after,
footer input[type='radio']:checked::after {
  background-color: #000;
  border-radius: 50%;
  content: '';
  left: 30%;
  height: 40%;
  position: absolute;
  top: 30%;
  width: 40%;
}

label {
  background: transparent;
  border: 0;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 10px;
  width: 100%;
}

td,
th {
  vertical-align: middle;
}

@media (max-width: 759px) {
  td,
  th {
    padding-bottom: 5px;
  }
}

@media (min-width: 760px) {
  td,
  th {
    padding-bottom: 7.5px;
  }
}

.openingRow {
  width: 100%;
}

.openingRow .openingCell {
  display: inline-block;
  padding: 3px 0;
}

.openingRow .openingCell:first-child {
  width: 15%;
}

@media (max-width: 450px) {
  .openingRow--click-and-reserve .openingCell:first-child {
    width: 100%;
  }
}

@media (min-width: 800px) and (max-width: 1200px) {
  .openingRow--click-and-reserve .openingCell:first-child {
    width: 100%;
  }
}

.evidon-link {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

.accesskey-box {
  background: #fff;
  border: 2px solid #727272;
  padding: 15px;
  position: absolute;
  left: 1px;
  top: 1px;
  width: 300px;
  z-index: 9999;
}

.accesskey-box__list-element {
  margin: 10px 0;
}

.accesskey-box__link {
  overflow: hidden;
}

.accesskey-box__unordered-list {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 16px;
}

.roundabound {
  position: relative;
  -webkit-touch-callout: none;
}

.roundabound__items {
  overflow: hidden;
  position: relative;
}

.roundabound__items .roundabound__item {
  display: none;
}

.roundabound__item {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.brand-bar {
  font-size: 0;
  display: inline;
}

@media (max-width: 759px) {
  .brand-bar__image-wrapper {
    display: table-cell;
  }
}

.brand-bar__item {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 759px) {
  .brand-bar__item {
    display: table;
  }
  .brand-bar__item:nth-child(n + 2) {
    margin-top: 5px;
  }
}

@media (max-width: 759px) {
  .brand-bar__link-wrapper {
    margin-left: 10px;
    margin-top: 2px;
  }
}

@media (min-width: 760px) {
  .brand-bar__link-wrapper {
    margin-top: 7px;
  }
}

@media (min-width: 1025px) {
  .brand-bar__link-wrapper {
    margin-top: 13px;
  }
}

@media (min-width: 1450px) {
  .brand-bar__link-wrapper {
    margin-top: 21px;
  }
}

@media (max-width: 759px) {
  .brand-bar__icon-right {
    display: none;
  }
}

@media (max-width: 759px) {
  .brand-bar__hl6 {
    margin-left: 10px;
    margin-top: 7px;
  }
}

@media (min-width: 760px) {
  .brand-bar__hl6 {
    margin-top: 12px;
  }
}

@media (min-width: 1025px) {
  .brand-bar__hl6 {
    margin-top: 16px;
  }
}

@media (min-width: 1450px) {
  .brand-bar__hl6 {
    margin-top: 25px;
  }
}

@media (max-width: 759px) {
  .brand-bar__copy4 {
    display: none;
  }
}

@media (min-width: 760px) {
  .brand-bar__copy4 {
    margin-top: 7px;
  }
}

@media (min-width: 1025px) {
  .brand-bar__copy4 {
    margin-top: 11px;
  }
}

@media (min-width: 1450px) {
  .brand-bar__copy4 {
    margin-top: 21px;
  }
}

.brand-bar__item-image {
  display: block;
}

@media (max-width: 759px) {
  .brand-bar__item-image {
    display: table-cell;
    height: 68px;
    vertical-align: bottom;
    width: 148px !important;
  }
}

@media (min-width: 760px) {
  .brand-bar__item-image {
    height: 106px;
  }
}

@media (min-width: 1025px) {
  .brand-bar__item-image {
    height: 140px;
  }
}

@media (min-width: 1450px) {
  .brand-bar__item-image {
    height: 186px;
  }
}

.brand-bar__item-image--big {
  background-image: url('../images/modules/footer/brand_big.jpg');
}

.brand-bar__item-image--small {
  background-image: url('../images/modules/footer/brand_small1.jpg');
}

.brand-bar__item-text {
  text-align: left;
}

@media (max-width: 759px) {
  .brand-bar__item-text {
    display: table-cell;
    vertical-align: bottom;
  }
}

@media (min-width: 760px) {
  .brand-bar__item-text--checkout {
    text-align: center;
  }
}

@media (max-width: 759px) {
  .breadcrumbs {
    padding-bottom: 25px;
    padding-top: 15px;
  }
}

@media (min-width: 760px) {
  .breadcrumbs {
    padding-bottom: 30px;
    padding-top: 18px;
  }
}

@media (min-width: 1025px) {
  .breadcrumbs {
    padding-bottom: 40px;
    padding-top: 25px;
  }
}

@media (min-width: 1450px) {
  .breadcrumbs {
    padding-bottom: 55px;
    padding-top: 35px;
  }
}

.breadcrumbs__pagination {
  text-align: right;
}

.breadcrumbs__path {
  padding-bottom: 5px;
}

.breadcrumbs__path .link-wrapper:not(:first-child) .link--breadcrumb::before {
  color: #b8b7b6;
  content: '/';
  display: inline-block;
}

.breadcrumbs__path .link-wrapper:last-child .link--breadcrumb {
  color: #000 !important;
}

.breadcrumbs--header .breadcrumbs__path {
  text-align: center;
}

.button {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #b8b7b6;
  cursor: pointer;
  transition: width 300ms ease, opacity 300ms ease;
}

.button--location {
  background: url('../images/icons/target_tide.svg') no-repeat center center;
  background-size: 29px 28px;
  width: 45px;
  height: 45px;
}

@media (min-width: 760px) {
  .button--location {
    height: 40px;
    width: 40px;
    background-size: 24px 24px;
  }
}

@media (min-width: 1025px) {
  .button--location {
    height: 55px;
    width: 55px;
    background-size: 32px 32px;
  }
}

@media (min-width: 1450px) {
  .button--location {
    height: 65px;
    width: 65px;
    background-size: 40px 40px;
  }
}

.button__text {
  display: inline-block;
  width: 90%;
  margin: 0 auto;
  background: url('../images/icons/arrow_down_black.svg') no-repeat center right;
  text-align: left;
  font-weight: bold;
}

@media (max-width: 759px) {
  .button__text {
    height: 43px;
    background-size: 10px;
    padding-left: 5px;
  }
}

@media (min-width: 760px) {
  .button__text {
    height: 38px;
    background-size: 12px;
    padding-left: 6px;
  }
}

@media (min-width: 1025px) {
  .button__text {
    height: 53px;
    background-size: 14px;
    padding-left: 7.5px;
  }
}

@media (min-width: 1450px) {
  .button__text {
    height: 73px;
    background-size: 16px;
    padding-left: 10px;
  }
}

.button--dropdown {
  width: 100%;
}

@media (max-width: 759px) {
  .button--dropdown {
    height: 45px;
    line-height: 45px;
    opacity: 1;
  }
}

@media (min-width: 760px) {
  .button--dropdown {
    height: 40px;
    line-height: 40px;
  }
}

@media (min-width: 1025px) {
  .button--dropdown {
    height: 55px;
    line-height: 55px;
  }
}

@media (min-width: 1450px) {
  .button--dropdown {
    height: 65px;
    line-height: 65px;
  }
}

.dropdown__badge {
  font-family: 'Century Gothic', 'CenturyGothic', 'Arial', 'Helvetica Neue',
    'Helvetica';
  background-color: #000;
  color: #fff;
  width: 23px;
  height: 23px;
  font-size: 12px;
  text-align: center;
  border-radius: 12px;
  top: 22px;
  position: absolute;
  margin-left: 10px;
  letter-spacing: normal;
  line-height: 24px;
}

@media (min-width: 1024px) and (max-width: 1449px) {
  .dropdown__badge {
    top: 16px;
    line-height: 24px;
  }
}

@media (max-width: 1024px) {
  .dropdown__badge {
    top: 9px;
    line-height: 24px;
  }
}

@media (max-width: 759px) {
  .dropdown__badge {
    width: 19px;
    height: 19px;
    top: 14px;
    font-size: 12px;
    line-height: 20px;
  }
}

.country__flag {
  height: 10px;
  margin-right: 10px;
  width: 16px;
}

@media (max-width: 759px) {
  .country__flag {
    height: 14px;
    width: 22px;
  }
}

@media (min-width: 1025px) {
  .country__flag {
    margin-right: 15px;
  }
}

@media (min-width: 1450px) {
  .country__flag {
    margin-right: 20px;
  }
}

.country-language {
  text-align: left;
}

@media (max-width: 759px) {
  .country-language__language {
    margin-top: 20px;
  }
}

@media (min-width: 1025px) {
  .country-language__language {
    margin-top: 5px;
  }
}

@media (min-width: 1450px) {
  .country-language__language {
    margin-top: 10px;
  }
}

@media (max-width: 759px) {
  .country-language__languages {
    margin-left: 41px;
    margin-top: -4px;
    padding-bottom: 3px;
  }
}

@media (min-width: 760px) {
  .country-language__languages {
    margin-left: 39px;
    margin-top: -1px;
    padding-bottom: 4px;
  }
}

@media (min-width: 1025px) {
  .country-language__languages {
    margin-left: 49px;
    margin-top: -3px;
    padding-bottom: 7px;
  }
}

@media (min-width: 1450px) {
  .country-language__languages {
    margin-left: 64px;
    margin-top: -4px;
    padding-bottom: 15px;
  }
}

.country-language__trigger {
  width: 100%;
}

.country-selector__country-cell:nth-child(4n + 5) {
  clear: both;
}

@media (min-width: 760px) {
  .country-selector__country-language {
    margin: 0 11.5px;
    padding-bottom: 1px;
  }
}

@media (min-width: 1025px) {
  .country-selector__country-language {
    margin: 0 26.5px;
    padding-bottom: 5px;
  }
}

@media (min-width: 1450px) {
  .country-selector__country-language {
    margin: 0 36.5px;
    padding-bottom: 6px;
  }
}

@media (min-width: 760px) {
  .country-selector__nav {
    margin-bottom: 15px;
  }
}

@media (min-width: 1025px) {
  .country-selector__nav {
    margin-bottom: 20px;
  }
}

@media (min-width: 1450px) {
  .country-selector__nav {
    margin-bottom: 32px;
  }
}

.country-selector__nav-item {
  display: inline-block;
}

@media (min-width: 760px) {
  .country-selector__nav-item:nth-child(n + 2) {
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .country-selector__nav-item:nth-child(n + 2) {
    margin-left: 45px;
  }
}

@media (min-width: 1450px) {
  .country-selector__nav-item:nth-child(n + 2) {
    margin-left: 75px;
  }
}

.country-selector-mobile__area {
  margin-top: 22px;
  width: 100%;
}

.country-selector-mobile__countries {
  margin-bottom: -1px;
  margin-left: 15px;
  padding-top: 5px;
}

.country-selector-mobile__country {
  margin-top: 17px;
}

.flag {
  background-size: 16px 10px !important;
}

@media (max-width: 759px) {
  .flag {
    background-size: 22px 14px !important;
  }
}

.flag--aa {
  background-image: url('../images/flags/aa.svg');
}

.flag--ar {
  background-image: url('../images/flags/ar.svg');
}

.flag--at {
  background-image: url('../images/flags/at.svg');
}

.flag--au {
  background-image: url('../images/flags/au.svg');
}

.flag--be {
  background-image: url('../images/flags/be.svg');
}

.flag--br {
  background-image: url('../images/flags/br.svg');
}

.flag--ca {
  background-image: url('../images/flags/ca.svg');
}

.flag--ch {
  background-image: url('../images/flags/ch.svg');
}

.flag--cl {
  background-image: url('../images/flags/cl.svg');
}

.flag--cn {
  background-image: url('../images/flags/cn.svg');
}

.flag--cz {
  background-image: url('../images/flags/cz.svg');
}

.flag--de {
  background-image: url('../images/flags/de.svg');
}

.flag--dk {
  background-image: url('../images/flags/dk.svg');
}

.flag--es {
  background-image: url('../images/flags/es.svg');
}

.flag--fi {
  background-image: url('../images/flags/fi.svg');
}

.flag--fr {
  background-image: url('../images/flags/fr.svg');
}

.flag--gb {
  background-image: url('../images/flags/gb.svg');
}

.flag--gr {
  background-image: url('../images/flags/gr.svg');
}

.flag--hk {
  background-image: url('../images/flags/hk.svg');
}

.flag--hu {
  background-image: url('../images/flags/hu.svg');
}

.flag--ie {
  background-image: url('../images/flags/ie.svg');
}

.flag--in {
  background-image: url('../images/flags/in.svg');
}

.flag--it {
  background-image: url('../images/flags/it.svg');
}

.flag--jp {
  background-image: url('../images/flags/jp.svg');
}

.flag--kr {
  background-image: url('../images/flags/kr.svg');
}

.flag--lu {
  background-image: url('../images/flags/lu.svg');
}

.flag--mx {
  background-image: url('../images/flags/mx.svg');
}

.flag--nl {
  background-image: url('../images/flags/nl.svg');
}

.flag--pl {
  background-image: url('../images/flags/pl.svg');
}

.flag--pt {
  background-image: url('../images/flags/pt.svg');
}

.flag--ru {
  background-image: url('../images/flags/ru.svg');
}

.flag--se {
  background-image: url('../images/flags/se.svg');
}

.flag--si {
  background-image: url('../images/flags/si.svg');
}

.flag--tr {
  background-image: url('../images/flags/tr.svg');
}

.flag--tw {
  background-image: url('../images/flags/tw.svg');
}

.flag--us {
  background-image: url('../images/flags/us.svg');
}

.flag--za {
  background-image: url('../images/flags/za.svg');
}

.flag--sg {
  background-image: url('../images/flags/sg.svg');
}

.flag--nz {
  background-image: url('../images/flags/nz.svg');
}

.flag--global {
  background-image: url('../images/flags/global-flag.svg');
}

.form-popup-close {
  text-align: right;
  padding: 0 20px 5px 0;
}

.form-popup-close--checkout {
  padding: 3px 5px;
}

.swal2-modal .swal2-close {
  top: 0;
  right: 0;
  font-size: 25px;
  color: #000;
  z-index: 999;
}

.swal2-modal .swal2-close:hover {
  color: #b8b7b6;
}

.form-text {
  color: #000;
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.form-text--dimgray {
  color: #727272 !important;
}

.form-text--fe01 {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 759px) {
  .form-text--fe01 {
    font-size: 9px;
  }
}

@media (min-width: 760px) {
  .form-text--fe01 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .form-text--fe01 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .form-text--fe01 {
    font-size: 15px;
  }
}

.form-text--fe02 {
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 759px) {
  .form-text--fe02 {
    font-size: 16px;
  }
}

@media (min-width: 760px) {
  .form-text--fe02 {
    font-size: 18px;
  }
}

@media (min-width: 1025px) {
  .form-text--fe02 {
    font-size: 20px;
  }
}

@media (min-width: 1450px) {
  .form-text--fe02 {
    font-size: 22px;
  }
}

.form-text--fe04,
.form-text--fe05 {
  /* radio text a.k.a. "radio label"  */
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.1em;
  /* equivalent to 100 in Photoshop */
  text-transform: uppercase;
}

@media (max-width: 759px) {
  .form-text--fe04,
  .form-text--fe05 {
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .form-text--fe04,
  .form-text--fe05 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .form-text--fe04,
  .form-text--fe05 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .form-text--fe04,
  .form-text--fe05 {
    font-size: 15px;
  }
}

.form-text--fe07 {
  letter-spacing: 0.1em;
}

@media (max-width: 759px) {
  .form-text--fe07 {
    font-size: 9px;
  }
}

@media (min-width: 760px) {
  .form-text--fe07 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .form-text--fe07 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .form-text--fe07 {
    font-size: 15px;
  }
}

.form-text--fe08 {
  font-family: 'FuturaLig', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (max-width: 759px) {
  .form-text--fe08 {
    font-size: 16px;
  }
}
@media (min-width: 760px) {
  .form-text--fe08 {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  .form-text--fe08 {
    font-size: 22px;
  }
}
@media (min-width: 1450px) {
  .form-text--fe08 {
    font-size: 24px;
  }
}

.form-text--fe09 {
  color: #727272;
  line-height: 140%;
}
@media (max-width: 759px) {
  .form-text--fe09 {
    font-size: 12.5px;
  }
}
@media (min-width: 760px) {
  .form-text--fe09 {
    font-size: 16px;
  }
}
@media (min-width: 1025px) {
  .form-text--fe09 {
    font-size: 18px;
  }
}
@media (min-width: 1450px) {
  .form-text--fe09 {
    font-size: 20px;
  }
}

.form-text--fe11 {
  color: #c30932;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 759px) {
  .form-text--fe11 {
    font-size: 14px;
  }
}
@media (min-width: 760px) {
  .form-text--fe11 {
    font-size: 13px;
    line-height: 35px;
  }
}
@media (min-width: 1025px) {
  .form-text--fe11 {
    font-size: 15px;
  }
}
@media (min-width: 1450px) {
  .form-text--fe11 {
    font-size: 17px;
  }
}

.form-intro {
  text-align: center;
}

@media (max-width: 759px) {
  .form-intro__subheadline {
    margin-top: 25px;
  }
}
@media (min-width: 760px) {
  .form-intro__subheadline {
    margin-top: 15px;
  }
}
@media (min-width: 1025px) {
  .form-intro__subheadline {
    margin-top: 20px;
  }
}
@media (min-width: 1450px) {
  .form-intro__subheadline {
    margin-top: 25px;
  }
}

.form-text--fe19 {
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.07em;
}

@media (max-width: 759px) {
  .form-text--fe19 {
    font-size: 16px;
  }
}

@media (min-width: 760px) {
  .form-text--fe19 {
    font-size: 18px;
  }
}

@media (min-width: 1025px) {
  .form-text--fe19 {
    font-size: 20px;
  }
}

@media (min-width: 1450px) {
  .form-text--fe19 {
    font-size: 21px;
  }
}

.form-info {
  text-align: left;
}

@media (max-width: 759px) {
  .form-info,
  .form-invalid {
    margin-top: 11px;
  }
}

@media (min-width: 760px) {
  .form-info,
  .form-invalid {
    margin-top: 10px;
  }
}

@media (min-width: 1025px) {
  .form-info,
  .form-invalid {
    margin-top: 11px;
  }
}

@media (max-width: 759px) {
  .form-spacing {
    margin-bottom: 25px;
  }
}

@media (min-width: 760px) {
  .form-spacing {
    margin-bottom: 15px;
  }
}

@media (min-width: 1025px) {
  .form-spacing {
    margin-bottom: 20px;
  }
}

@media (min-width: 1450px) {
  .form-spacing {
    margin-bottom: 25px;
  }
}

.form-spacing--small {
  margin-bottom: 7px;
}

.form-table {
  display: table;
  width: 100%;
}

.form-input-clearable__clear {
  background: url('../images/icons/close_black.svg') no-repeat left center;
  border: none;
  bottom: 0;
  cursor: pointer;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 759px) {
  .form-input-clearable__clear {
    background-size: 11px 11px;
    width: 27px;
  }
}

@media (min-width: 760px) {
  .form-input-clearable__clear {
    background-size: 9px 9px;
    width: 27px;
  }
}

@media (min-width: 1025px) {
  .form-input-clearable__clear {
    background-size: 13px 13px;
    width: 36px;
  }
}

@media (min-width: 1450px) {
  .form-input-clearable__clear {
    background-size: 18px 18px;
    width: 48px;
  }
}

.form-input-clearable__clear-mobile {
  background: url('../images/icons/close_tide.svg') no-repeat left center;
  background-size: 14px 14px !important;
  width: 14px !important;
}

.form-input-clearable__clear-context {
  background: url('../images/icons/close_tide.svg') no-repeat left center;
  background-size: 10px 10px !important;
  width: 10px !important;
  right: 50px !important;
}

.form-input-clearable__search-input {
  background-size: 10px 10px;
  width: 12px;
  right: 30px;
}

.form-input-password {
  position: relative;
  display: block;
}

.form-input-password__eye {
  background: url('../images/icons/eye_black.svg') no-repeat left center;
  bottom: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
}

@media (max-width: 759px) {
  .form-input-password__eye {
    background-size: 18px 18px;
    width: 27px;
  }
}

@media (min-width: 760px) {
  .form-input-password__eye {
    background-size: 16px 16px;
    width: 27px;
  }
}

@media (min-width: 1025px) {
  .form-input-password__eye {
    background-size: 21px 21px;
    width: 36px;
  }
}

@media (min-width: 1450px) {
  .form-input-password__eye {
    background-size: 28px 28px;
    width: 48px;
  }
}

.form-input-password__eye.active {
  background-image: url('../images/icons/eye_active_black.svg');
}

.form-input-password__input {
  background-color: #f6f6f6;
  border: 1px solid #b8b7b6;
  width: 100%;
}

@media (max-width: 759px) {
  .form-input-password__input {
    height: 45px;
    padding: 0 52px 0 10px;
  }
}

@media (min-width: 760px) {
  .form-input-password__input {
    height: 40px;
    padding: 0 52px 0 12px;
  }
}

@media (min-width: 1025px) {
  .form-input-password__input {
    height: 55px;
    padding: 0 52px 0 15px;
  }
}

@media (min-width: 1450px) {
  .form-input-password__input {
    height: 65px;
    padding: 0 52px 0 20px;
  }
}

@media (max-width: 759px) {
  .form-input-zip {
    padding-right: 54px;
  }
}

.form-input-search__input {
  background-color: #f6f6f6;
  border: 1px solid #b8b7b6;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.08em;
  padding: 0 46px 0 10px;
  width: 100%;
}

@media (max-width: 759px) {
  .form-input-search__input {
    font-size: 16px;
    height: 45px;
  }
}

@media (min-width: 760px) {
  .form-input-search__input {
    font-size: 13px;
    height: 40px;
  }
}

@media (min-width: 1025px) {
  .form-input-search__input {
    font-size: 15px;
    height: 55px;
  }
}

@media (min-width: 1450px) {
  .form-input-search__input {
    height: 65px;
  }
}

.form-input-search__input--navigation {
  height: 50px;
}

@media (min-width: 1025px) {
  .form-input-search__input--navigation {
    height: 30px;
  }
}

.form-input-search__input-context--navigation {
  background-color: #fff;
  border-left: none;
  border-top: none;
  border-bottom: 2px solid #f6f6f6;
  border-right: 2px solid #f6f6f6;
  height: 50px;
  padding-left: 25px;
}

@media (min-width: 1025px) {
  .form-input-search__input-context--navigation {
    height: 30px;
  }
}

.form-input-search__input--navigation-mobile {
  border: none;
  padding-left: 50px;
}

.form-input-search__submit-icon {
  background: url('../images/icons/search_black.svg') no-repeat center center;
  border: none;
  bottom: 0;
  cursor: pointer;
  font-size: 0;
  position: absolute;
  top: 0;
}

@media (max-width: 759px) {
  .form-input-search__submit-icon {
    background-size: 13px 13px;
    width: 27px;
    right: 10px;
  }
}

@media (min-width: 760px) {
  .form-input-search__submit-icon {
    background-size: 11px 11px;
    right: 7px;
    width: 27px;
  }
}

@media (min-width: 1025px) {
  .form-input-search__submit-icon {
    background-size: 16px 16px;
    right: 10px;
    width: 36px;
  }
}

@media (min-width: 1450px) {
  .form-input-search__submit-icon {
    background-size: 22px 22px;
    right: 13px;
    width: 48px;
  }
}

.form-input-search__submit-icon--navigation {
  background-size: 12px 12px;
  right: 0;
  width: 30px;
}

.form-input-search__submit-icon--navigation-mobile {
  background: url('../images/icons/search_tide.svg') no-repeat left center;
  background-size: 16px 16px;
  left: 20px;
  width: 30px;
}

.form-input-search-context__submit-icon--navigation {
  right: 20px;
  background-image: url('../images/icons/search_tide.svg');
}

.form-input-search-subheader__input--navigation {
  height: 50px;
  background-color: #fff;
}

.form-input-search-subheader__submit-icon--navigation {
  background: url('../images/icons/search_tide.svg') no-repeat center center;
  background-size: 20px 20px;
  right: 5px;
  width: 30px;
}

.form-input-text {
  display: block;
}

.form-input-text__input {
  border: 1px solid #b8b7b6;
  background-color: #f6f6f6;
  width: 100%;
}

@media (max-width: 759px) {
  .form-input-text__input {
    height: 45px;
    padding: 0 10px;
  }
}

@media (min-width: 760px) {
  .form-input-text__input {
    height: 40px;
    padding: 0 12px;
  }
}

@media (min-width: 1025px) {
  .form-input-text__input {
    height: 55px;
    padding: 0 15px;
  }
}

@media (min-width: 1450px) {
  .form-input-text__input {
    height: 65px;
    padding: 0 20px;
  }
}

.form-label {
  font-weight: normal;
  vertical-align: middle;
  display: block;
  margin-bottom: 11px;
}

.form-label__mandatory {
  color: #c30932 !important;
  display: inline-block;
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.register-section__fold-out .label-margin-left {
  margin-left: 55px;
}

.form-select {
  display: block;
}

@media (max-width: 759px) {
  .form-submit {
    margin: 20px 0;
  }
}

@media (min-width: 760px) {
  .form-submit {
    margin: 30px 0;
  }
}

@media (min-width: 1025px) {
  .form-submit {
    margin: 40px 0;
  }
}

@media (min-width: 1450px) {
  .form-submit {
    margin: 50px 0;
  }
}

.form-submit--no-margin {
  margin: 0 !important;
}

.form-submit__submit {
  background-color: #000;
  border: none;
  color: #fff !important;
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
}

@media (max-width: 759px) {
  .form-submit__submit {
    font-size: 12.5px;
    min-height: 45px;
    padding: 10px;
    width: 195px;
  }
}

@media (min-width: 760px) {
  .form-submit__submit {
    font-size: 14px;
    min-height: 40px;
    padding: 10px;
    width: 215px;
  }
  .form-submit__submit:hover {
    background-color: #b8b7b6 !important;
  }
}

@media (min-width: 1025px) {
  .form-submit__submit {
    font-size: 16px;
    min-height: 55px;
    padding: 12px;
    width: 245px;
  }
}

@media (min-width: 1450px) {
  .form-submit__submit {
    font-size: 18px;
    min-height: 65px;
    padding: 15px;
    width: 290px;
  }
}

.full-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: z-index 1ms step-end 450ms, opacity 1ms linear 450ms;
}

.full-overlay--active {
  z-index: 9999;
  opacity: 1;
  transition: z-index 1ms step-start, opacity 1ms linear;
}

.header-fly-out {
  background-color: #fff;
  border: 1px solid #b8b7b6;
  position: relative;
  visibility: hidden;
  z-index: 6;
  margin-top: 5px;
  display: inline-block;
  transition: opacity 0.5s ease;
}

.header-fly-out__bag
  .header-fly-out__item
  .text--copy4
  .text--strike
  + .text--black {
  color: #c30932 !important;
}

@media (max-width: 759px) {
  .header-fly-out {
    display: none;
  }
}

@media (min-width: 760px) {
  .header-fly-out {
    padding: 18px 6px 18px 5px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out {
    padding: 22px 6px 22px 5px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out {
    padding: 30px 18px 30px 16px;
  }
}

.header-fly-out::after {
  background: #fff;
  border: 0;
  border-left: 1px solid #b8b7b6;
  border-top: 1px solid #b8b7b6;
  content: '';
  display: block;
  height: 15px;
  position: absolute;
  transform: rotate(45deg);
  top: -8px;
  width: 15px;
}

@media (min-width: 760px) {
  .header-fly-out::after {
    left: 565px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out::after {
    left: 572px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out::after {
    left: 761px;
  }
}

.header-fly-out--active {
  visibility: visible;
}

.header-fly-out--wishlist {
  position: absolute;
  white-space: normal;
}

@media (min-width: 760px) {
  .header-fly-out--wishlist {
    top: 30px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out--wishlist {
    top: 35px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out--wishlist-image img {
    width: 100%;
  }
}

.header-fly-out--wishlist-position {
  position: fixed;
  top: 35px;
}

.header-fly-out--wishlist-position::after {
  background: #fff;
  border: 0;
  border-left: 1px solid #b8b7b6;
  border-top: 1px solid #b8b7b6;
  content: '';
  display: block;
  height: 15px;
  position: absolute;
  transform: rotate(45deg);
  top: -8px;
  width: 15px;
}

.header-fly-out--shopping-bag {
  position: absolute;
  white-space: normal;
}

@media (min-width: 760px) {
  .header-fly-out--shopping-bag {
    top: 40px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out--shopping-bag {
    top: 42px;
  }
}

.header-fly-out--shopping-bag::after {
  background: #fff;
  border: 0;
  border-left: 1px solid #b8b7b6;
  border-top: 1px solid #b8b7b6;
  content: '';
  display: block;
  height: 15px;
  position: absolute;
  transform: rotate(45deg);
  top: -8px;
  width: 15px;
}

@media (min-width: 760px) {
  .header-fly-out--shopping-bag::after {
    left: 579px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out--shopping-bag::after {
    left: 765px;
  }
}

@media (max-width: 759px) {
  .header-fly-out--shopping-bag .product-teaser {
    margin-bottom: 15px;
  }
}

@media (min-width: 760px) {
  .header-fly-out--shopping-bag .product-teaser {
    margin-bottom: 18px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out--shopping-bag .product-teaser {
    margin-bottom: 25px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out--shopping-bag .product-teaser {
    margin-bottom: 30px;
  }
}

.header-fly-out--shopping-bag-position {
  position: fixed;
  top: 35px;
}

.header-fly-out--my-account {
  position: absolute;
}

@media (min-width: 760px) {
  .header-fly-out--my-account {
    top: 30px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out--my-account {
    top: 35px;
    right: 0;
  }
}

.header-fly-out--my-account::after {
  background: #fff;
  border: 0;
  border-left: 1px solid #b8b7b6;
  border-top: 1px solid #b8b7b6;
  content: '';
  display: block;
  height: 15px;
  position: absolute;
  transform: rotate(45deg);
  top: -8px;
  width: 15px;
}

@media (min-width: 760px) {
  .header-fly-out--my-account::after {
    left: 115px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out--my-account::after {
    left: 142px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out--my-account::after {
    left: 189px;
  }
}

.header-fly-out--my-account--text-wrap {
  word-wrap: break-word;
  white-space: normal;
}

.header-fly-out--breadcrumb {
  position: absolute;
  top: 20px;
}

@media (max-width: 759px) {
  .header-fly-out--breadcrumb {
    display: block !important;
    padding: 12px 6px 12px 5px;
  }
}

.header-fly-out--breadcrumb::after {
  background: #fff;
  border: 0;
  border-left: 1px solid #b8b7b6;
  border-top: 1px solid #b8b7b6;
  content: '';
  display: block;
  height: 15px;
  position: absolute;
  transform: rotate(45deg);
  top: -8px;
  width: 15px;
  left: 20px;
}

.header-fly-out__myaccount {
  text-align: center;
}

@media (min-width: 760px) {
  .header-fly-out__myaccount {
    width: 214px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out__myaccount {
    width: 264px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out__myaccount {
    width: 349px;
  }
}

@media (min-width: 760px) {
  .header-fly-out__myaccount-content:first-child {
    margin-bottom: 15px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out__myaccount-content:first-child {
    margin-bottom: 22px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out__myaccount-content:first-child {
    margin-bottom: 20px;
  }
}

@media (min-width: 760px) {
  .header-fly-out__myaccount-content-spacing {
    margin-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out__myaccount-content-spacing {
    margin-bottom: 10px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out__myaccount-content-spacing {
    margin-bottom: 15px;
  }
}

@media (min-width: 760px) {
  .header-fly-out__bag {
    width: 590px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out__bag {
    width: 784px;
  }
}

@media (min-width: 760px) {
  .header-fly-out__item:last-child {
    margin-bottom: 45px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out__item:last-child {
    margin-bottom: 60px;
  }
}

.header-fly-out__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.header-fly-out__image-area {
  position: relative;
  padding-bottom: 100%;
  width: 100%;
}

.header-fly-out__thumb-area {
  position: relative;
  width: 100%;
  height: 100%;
}

.header-fly-out__thumb {
  position: absolute;
  right: 0;
  top: 0;
  width: 237px;
  height: 137px;
}

@media (min-width: 1450px) {
  .header-fly-out__thumb {
    width: 287px;
    height: 165px;
  }
}

.header-fly-out__thumb-minicart {
  position: initial;
}

.headline {
  color: #000;
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  text-transform: uppercase;
}

.headline--hl3 {
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

@media (max-width: 759px) {
  .headline--hl3 {
    font-size: 16px;
  }
}

@media (min-width: 760px) {
  .headline--hl3 {
    font-size: 18px;
  }
}

@media (min-width: 1025px) {
  .headline--hl3 {
    font-size: 22px;
  }
}

@media (min-width: 1450px) {
  .headline--hl3 {
    font-size: 24px;
  }
}

.headline--hl4 {
  letter-spacing: 0.05em;
}

@media (max-width: 759px) {
  .headline--hl4 {
    font-size: 12px;
  }
}

@media (min-width: 760px) {
  .headline--hl4 {
    font-size: 14px;
  }
}

@media (min-width: 1025px) {
  .headline--hl4 {
    font-size: 16px;
  }
}

@media (min-width: 1450px) {
  .headline--hl4 {
    font-size: 18px;
  }
}

.headline--hl5 {
  letter-spacing: 0.025em;
}

@media (max-width: 759px) {
  .headline--hl5 {
    font-size: 9px;
  }
}

@media (min-width: 760px) {
  .headline--hl5 {
    font-size: 10px;
  }
}

.headline--hl6 {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.07em;
}

@media (max-width: 759px) {
  .headline--hl6 {
    font-size: 18px;
  }
}

@media (min-width: 760px) {
  .headline--hl6 {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .headline--hl6 {
    font-size: 18px;
  }
}

@media (min-width: 1450px) {
  .headline--hl6 {
    font-size: 20px;
  }
}

.headline--hl7 {
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.1em;
}

@media (max-width: 759px) {
  .headline--hl7 {
    font-size: 12.5px;
  }
}

@media (min-width: 760px) {
  .headline--hl7 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .headline--hl7 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .headline--hl7 {
    font-size: 15px;
  }
}

.headline--hl8 {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
}

@media (max-width: 759px) {
  .headline--hl8 {
    font-size: 16px;
  }
}

@media (min-width: 760px) {
  .headline--hl8 {
    font-size: 14px;
  }
}

@media (min-width: 1025px) {
  .headline--hl8 {
    font-size: 16px;
  }
}

@media (min-width: 1450px) {
  .headline--hl8 {
    font-size: 18px;
  }
}

.headline--hl10 {
  letter-spacing: 0.04em;
}

@media (max-width: 759px) {
  .headline--hl10 {
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .headline--hl10 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .headline--hl10 {
    font-size: 12px;
  }
}

@media (min-width: 1450px) {
  .headline--hl10 {
    font-size: 14px;
  }
}

.headline--hl13 {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
}

@media (max-width: 759px) {
  .headline--hl13 {
    font-size: 18px;
  }
}

@media (min-width: 760px) {
  .headline--hl13 {
    font-size: 20px;
  }
}

@media (min-width: 1025px) {
  .headline--hl13 {
    font-size: 22px;
  }
}

@media (min-width: 1450px) {
  .headline--hl13 {
    font-size: 24px;
  }
}

.headline--hl14 {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
}

@media (max-width: 759px) {
  .headline--hl14 {
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .headline--hl14 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .headline--hl14 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .headline--hl14 {
    font-size: 15px;
  }
}

.headline--hl15 {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.1em;
}

@media (max-width: 759px) {
  .headline--hl15 {
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .headline--hl15 {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .headline--hl15 {
    font-size: 18px;
  }
}

@media (min-width: 1450px) {
  .headline--hl15 {
    font-size: 20px;
  }
}

.headline--hl16 {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.1em;
}

@media (max-width: 759px) {
  .headline--hl16 {
    font-size: 9px;
  }
}

@media (min-width: 760px) {
  .headline--hl16 {
    font-size: 11px;
  }
}

@media (min-width: 1025px) {
  .headline--hl16 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .headline--hl16 {
    font-size: 15px;
  }
}

.information {
  margin: 0 auto;
}

@media (min-width: 760px) {
  .information {
    margin: 0 auto;
  }
}

@media (min-width: 1025px) {
  .information {
    margin: 0 auto;
  }
}

@media (min-width: 1450px) {
  .information {
    margin: 0 auto;
  }
}

.information__cell,
.information__spacer {
  margin-bottom: 25px;
}

@media (min-width: 760px) {
  .information__cell,
  .information__spacer {
    margin-bottom: 15px;
  }
}

@media (min-width: 1025px) {
  .information__cell,
  .information__spacer {
    margin-bottom: 20px;
  }
}

@media (min-width: 1450px) {
  .information__cell,
  .information__spacer {
    margin-bottom: 25px;
  }
}

.information__label-text {
  display: inline-block;
}

.information__icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-right: 15px;
}

@media (max-width: 759px) {
  .information__breadcrumbs__pagination {
    margin-bottom: 12px;
  }
}

.country-locator-entry {
  display: inline-block;
  font-size: 10px;
}

.country-locator-entry__arrow {
  background: url('../images/icons/arrow_down_white.svg') no-repeat center;
  background-size: 100%;
  display: inline-block;
  height: 10px;
  margin-left: 4px;
  vertical-align: middle;
  width: 10px;
}

@media (min-width: 760px) {
  .country-locator-entry__arrow {
    margin-top: 1px;
  }
}

@media (min-width: 1025px) {
  .country-locator-entry__arrow {
    background-image: url('../images/icons/arrow_down_black.svg');
  }
}

.country-locator-entry__flag {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  height: 18px;
  margin-right: 3px;
  vertical-align: middle;
  width: 18px;
}

.country-locator-entry__line {
  color: #000;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  vertical-align: middle;
}

.country-locator-entry__separator {
  display: inline-block;
  padding-top: 1px;
  vertical-align: middle;
  color: #fff;
}

@media (min-width: 1025px) {
  .country-locator-entry__separator {
    color: #000;
  }
}

.country-locator-entry__text {
  color: #fff;
  display: inline-block;
  margin-left: 2px;
  padding-top: 1px;
  vertical-align: middle;
}

@media (min-width: 1025px) {
  .country-locator-entry__text {
    color: #000;
  }
}

@media (max-width: 759px) {
  .country-locator-entry {
    font-size: 14px;
  }
  .country-locator-entry__arrow {
    height: 14px;
    width: 14px;
  }
  .country-locator-entry__flag {
    height: 24px;
    width: 24px;
  }
}

@media (max-width: 759px) {
  .language-current {
    width: 100%;
  }
}

@media (max-width: 759px) {
  .language-current__language {
    margin-left: 15px;
    margin-top: 20px;
  }
}

@media (min-width: 760px) {
  .language-current__language {
    margin-top: -1px;
  }
}

@media (min-width: 1025px) {
  .language-current__language {
    margin-top: 5px;
  }
}

@media (min-width: 1450px) {
  .language-current__language {
    margin-top: 11px;
  }
}

@media (max-width: 759px) {
  .language-current__line {
    margin-bottom: -8px !important;
    margin-top: 10px !important;
  }
}

@media (min-width: 760px) {
  .language-current__line {
    margin-bottom: 7px !important;
    margin-top: 5px !important;
  }
}

@media (min-width: 1025px) {
  .language-current__line {
    margin-bottom: 12px !important;
    margin-top: 10px !important;
  }
}

@media (min-width: 1450px) {
  .language-current__line {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
  }
}

@media (max-width: 759px) {
  .language-current__trigger {
    width: 100%;
  }
}

.line {
  border-top: 1px solid #b8b7b6;
  margin: 0;
}

.line--beyond {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.line--black {
  border-top: 1px solid #000;
}

.line--product-detail {
  margin-bottom: 30px;
}

.link {
  display: table-cell;
  vertical-align: middle;
}

.link-wrapper {
  display: inline-block;
  vertical-align: top;
}

.link__image {
  border: none;
  width: 100%;
}

.link__badge {
  background-color: #231161;
  border-radius: 6px;
  color: #fff;
  font-size: 9px;
  height: 12px;
  left: 13px;
  letter-spacing: normal;
  line-height: 11px;
  min-width: 12px;
  padding-left: 2px;
  padding-right: 2px;
  position: absolute;
  text-align: center;
  top: 7px;
}

.link__icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.link__icon--up {
  background-image: url('../images/icons/arrow_up_dimgray.svg');
}

@media (max-width: 759px) {
  .link__icon--up {
    height: 14px;
    width: 14px;
  }
}

@media (min-width: 760px) {
  .link__icon--up {
    height: 12px;
    width: 12px;
  }
}

@media (min-width: 1025px) {
  .link__icon--up {
    height: 16px;
    width: 16px;
  }
}

@media (min-width: 1450px) {
  .link__icon--up {
    height: 20px;
    width: 20px;
  }
}

.link__text {
  display: inline-block;
  vertical-align: middle;
}

.link--arrow .link__icon--left {
  height: 30px;
  width: 30px;
}

.link--arrow-carousel {
  background-color: #fff;
  height: 44px;
  opacity: 0.8;
  text-align: left;
  width: 44px;
}

.link--arrow-carousel .link__icon--left {
  height: 30px;
  margin-left: 6px;
  width: 30px;
}

.link--arrow-carousel-left .link__icon--left {
  background-image: url('../images/icons/arrow_left_black.svg');
}

.link--arrow-carousel-right .link__icon--left {
  background-image: url('../images/icons/arrow_right_black.svg');
}

.link--close-back .link__icon--left {
  height: 20px;
  width: 20px;
}

.link--context-close .link__icon--left {
  background-image: url('../images/icons/close_tide.svg');
}

.link--arrow-left .link__icon--left {
  background-image: url('../images/icons/arrow_left_black.svg');
}

@media (min-width: 760px) {
  .link--arrow-left:hover .link__icon--left {
    background-image: url('../images/icons/arrow_left_tide.svg') !important;
  }
}

.link--arrow-right .link__icon--left {
  background-image: url('../images/icons/arrow_right_black.svg');
}

@media (min-width: 760px) {
  .link--arrow-right:hover .link__icon--left {
    background-image: url('../images/icons/arrow_right_tide.svg') !important;
  }
}

.link--discover-link {
  color: #b8b7b6 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
  margin: 10px 0;
  padding: 10px 0 10px 5px;
}

@media (max-width: 759px) {
  .link--discover-link {
    font-size: 11px;
  }
}

@media (min-width: 760px) {
  .link--discover-link {
    font-size: 14px;
  }
  .link--discover-link:hover {
    color: #000 !important;
  }
}

.link--discover-link .link__icon--right {
  background-image: url('../images/icons/arrow_right_tide.svg');
  background-size: auto 100%;
}

@media (max-width: 759px) {
  .link--discover-link .link__icon--right {
    height: 11px;
    margin-bottom: 2px;
    width: 16px;
  }
}

@media (min-width: 760px) {
  .link--discover-link .link__icon--right {
    height: 13px;
    margin-bottom: 2px;
    width: 15px;
  }
}

@media (min-width: 1025px) {
  .link--discover-link .link__icon--right {
    height: 16px;
    margin-bottom: 2px;
    width: 16px;
  }
}

@media (min-width: 1450px) {
  .link--discover-link .link__icon--right {
    height: 18px;
    margin-bottom: 3px;
    width: 14px;
  }
}

.link--discover-link:hover .link__icon--right {
  background-image: url('../images/icons/arrow_right_black.svg');
}

.link--back-link {
  color: #000 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
}

.link--back-link .link__icon--left {
  background-image: url('../images/icons/arrow_left_tide.svg');
  background-size: auto 100%;
}

@media (max-width: 759px) {
  .link--back-link .link__icon--left {
    height: 11px;
    margin-bottom: 2px;
    width: 16px;
  }
}

@media (min-width: 760px) {
  .link--back-link .link__icon--left {
    height: 13px;
    margin-bottom: 2px;
    width: 15px;
  }
}

@media (min-width: 1025px) {
  .link--back-link .link__icon--left {
    height: 15px;
    margin-bottom: 2px;
    width: 16px;
  }
}

@media (min-width: 1450px) {
  .link--back-link .link__icon--left {
    height: 15px;
    margin-bottom: 3px;
    width: 14px;
  }
}

@media (max-width: 759px) {
  .link--back-link {
    font-size: 11px;
  }
}

@media (min-width: 760px) {
  .link--back-link {
    font-size: 14px;
  }
  .link--back-link:hover {
    color: #000 !important;
  }
  .link--back-link:hover .link__icon--left {
    background-image: url('../images/icons/arrow_left_black.svg');
  }
}

@media (min-width: 1025px) {
  .link--back-link {
    font-size: 15px;
  }
}

@media (min-width: 1450px) {
  .link--back-link {
    font-size: 15px;
  }
}

.link--back-to-top {
  background-color: #727272;
}

.link--back-to-top .link__icon--left {
  background-image: url('../images/icons/arrow_up_white.svg');
}

@media (max-width: 759px) {
  .link--back-to-top .link__icon--left {
    background-size: 12px auto;
    height: 30px;
    width: 29px;
  }
}

@media (min-width: 760px) {
  .link--back-to-top .link__icon--left {
    background-size: 22px auto;
    height: 46px;
    width: 46px;
  }
}

@media (min-width: 1025px) {
  .link--back-to-top .link__icon--left {
    height: 47px;
    width: 45px;
  }
}

@media (min-width: 1450px) {
  .link--back-to-top .link__icon--left {
    height: 60px;
    width: 59px;
  }
}

@media (min-width: 760px) {
  .link--back-to-top:hover span {
    background-color: #b8b7b6;
  }
}

.link--benefit {
  color: #000 !important;
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
}

@media (min-width: 760px) {
  .link--benefit {
    font-size: 16px;
  }
}

.contrast .link--benefit {
  color: #fff !important;
}

@media (max-width: 759px) {
  .contrast .link--benefit {
    font-size: 11px;
  }
}

@media (min-width: 760px) {
  .contrast .link--benefit {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .contrast .link--benefit {
    font-size: 14px;
  }
}

.link--breadcrumb {
  color: #707070 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
}

.link--breadcrumb.active {
  color: #000 !important;
}

@media (max-width: 759px) {
  .link--breadcrumb {
    font-size: 11px;
  }
}

@media (min-width: 760px) {
  .link--breadcrumb {
    font-size: 13px;
  }
  .link--breadcrumb:hover {
    color: #000 !important;
  }
}

@media (min-width: 1025px) {
  .link--breadcrumb {
    font-size: 15px;
  }
}

@media (min-width: 1450px) {
  .link--breadcrumb {
    font-size: 15px;
  }
}

.link--close .link__icon--left {
  background-image: url('../images/icons/close_black.svg');
}

@media (max-width: 759px) {
  .link--close .link__icon--left {
    height: 10px;
    width: 10px;
  }
}

@media (min-width: 760px) {
  .link--close .link__icon--left {
    height: 12px;
    width: 12px;
  }
}

@media (min-width: 760px) {
  .link--close:hover span {
    background-image: url('../images/icons/close_tide.svg') !important;
  }
}

.link--cta {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  text-align: center;
}

.link--cta-big {
  letter-spacing: 0.1em;
}

@media (max-width: 759px) {
  .link--cta-big {
    font-size: 12.5px;
    height: 45px;
    padding: 10px;
    width: 174px;
  }
}

@media (min-width: 760px) {
  .link--cta-big {
    font-size: 14px;
    height: 40px;
    padding: 10px;
    width: 165px;
  }
}

@media (min-width: 1025px) {
  .link--cta-big {
    font-size: 16px;
    height: 55px;
    padding: 12px;
    width: 222px;
  }
}

@media (min-width: 1450px) {
  .link--cta-big {
    font-size: 16px;
    height: 65px;
    padding: 15px;
    width: 290px;
  }
}

.link--cta-click-and-reserve {
  border: 3px solid #231161;
  color: #231161 !important;
}

@media (min-width: 760px) {
  .link--cta-click-and-reserve:hover {
    border-color: #b8b7b6;
    color: #b8b7b6 !important;
  }
}

.link--cta-medium-shopable {
  background-color: #231161;
  color: #fff !important;
  letter-spacing: 0.04em;
  /* button sizes based on values shown for button labelled 87 in store locator specification */
}

@media (max-width: 759px) {
  .link--cta-medium-shopable {
    font-size: 14px;
    height: 40px;
    width: 290px;
  }
}

@media (min-width: 760px) {
  .link--cta-medium-shopable {
    font-size: 10px;
    height: 25px;
    width: 155px;
  }
  .link--cta-medium-shopable:hover {
    background-color: #b8b7b6;
  }
}

@media (min-width: 1025px) {
  .link--cta-medium-shopable {
    font-size: 11px;
    height: 32px;
    width: 200px;
  }
}

@media (min-width: 1450px) {
  .link--cta-medium-shopable {
    font-size: 14px;
    height: 40px;
    width: 255px;
  }
}

.link--cta-shopable {
  background-color: #231161;
  color: #fff !important;
}

@media (min-width: 1025px) {
  .link--cta-shopable:hover {
    background-color: #b8b7b6;
  }
}

.link--cta-shopable-apac {
  background-color: #6d648f;
}

.link--cta-small {
  background-color: #000;
  color: #fff !important;
  letter-spacing: 0.1em;
}

@media (max-width: 759px) {
  .link--cta-small {
    font-size: 11px;
    height: 45px;
    padding: 6px;
    width: 130px;
  }
}

@media (min-width: 760px) {
  .link--cta-small {
    font-size: 12px;
    height: 40px;
    padding: 6px;
    width: 117px;
  }
  .link--cta-small:hover {
    background-color: #b8b7b6;
  }
}

@media (min-width: 1025px) {
  .link--cta-small {
    font-size: 13px;
    height: 55px;
    padding: 8px;
    width: 160px;
  }
}

@media (min-width: 1450px) {
  .link--cta-small {
    font-size: 15px;
    height: 65px;
    padding: 10px;
    width: 218px;
  }
}

.link--cta-standard {
  background-color: #000;
  color: #fff !important;
}

@media (min-width: 760px) {
  .link--cta-standard:hover {
    background-color: #b8b7b6;
  }
}

.link--customer-service {
  color: #000 !important;
  letter-spacing: 0.1em;
}

.link--customer-service .link__icon--left {
  height: 30px;
  margin-right: 6px;
}

@media (max-width: 759px) {
  .link--customer-service {
    font-size: 12.5px;
    margin-bottom: 14px;
  }
}

@media (min-width: 760px) {
  .link--customer-service {
    font-size: 12px;
  }
  .link--customer-service:hover {
    color: #b8b7b6 !important;
  }
}

@media (min-width: 1025px) {
  .link--customer-service {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .link--customer-service {
    font-size: 15px;
  }
}

.link--customer-service-contact .link__icon--left {
  background-image: url('../images/icons/contact_black.svg');
}

@media (max-width: 759px) {
  .link--customer-service-contact .link__icon--left {
    margin-right: 17px;
    width: 18px;
  }
}

@media (min-width: 760px) {
  .link--customer-service-contact .link__icon--left {
    width: 24px;
  }
}

@media (min-width: 1450px) {
  .link--customer-service-contact .link__icon--left {
    margin-right: 9px;
    width: 31px;
  }
}

@media (min-width: 760px) {
  .link--customer-service-contact:hover .link__icon--left {
    background-image: url('../images/icons/contact_tide.svg');
  }
}

.link--customer-service-customer-care .link__icon--left {
  background-image: url('../images/icons/customercare_black.svg');
}

@media (max-width: 759px) {
  .link--customer-service-customer-care .link__icon--left {
    margin-right: 10px;
    width: 25px;
  }
}

@media (min-width: 760px) {
  .link--customer-service-customer-care .link__icon--left {
    width: 29px;
  }
}

@media (min-width: 1450px) {
  .link--customer-service-customer-care .link__icon--left {
    margin-right: 9px;
    width: 36px;
  }
}

@media (min-width: 760px) {
  .link--customer-service-customer-care:hover .link__icon--left {
    background-image: url('../images/icons/customercare_tide.svg');
  }
}

.link--customer-service-live-chat .link__icon--left {
  background-image: url('../images/icons/livechat_black.svg');
}

@media (max-width: 759px) {
  .link--customer-service-live-chat .link__icon--left {
    margin-right: 20px;
    width: 15px;
  }
}

@media (min-width: 760px) {
  .link--customer-service-live-chat .link__icon--left {
    width: 19px;
  }
}

@media (min-width: 1450px) {
  .link--customer-service-live-chat .link__icon--left {
    margin-right: 9px;
    width: 25px;
  }
}

@media (min-width: 760px) {
  .link--customer-service-live-chat:hover .link__icon--left {
    background-image: url('../images/icons/livechat_tide.svg');
  }
}

.link--customer-service-stores .link__icon--left {
  background-image: url('../images/icons/stores_black.svg');
}

@media (max-width: 759px) {
  .link--customer-service-stores .link__icon--left {
    width: 13px;
  }
}

@media (min-width: 760px) {
  .link--customer-service-stores .link__icon--left {
    width: 16px;
  }
}

@media (min-width: 1450px) {
  .link--customer-service-stores .link__icon--left {
    margin-right: 9px;
    width: 20px;
  }
}

@media (min-width: 760px) {
  .link--customer-service-stores:hover .link__icon--left {
    background-image: url('../images/icons/stores_tide.svg');
  }
}

.link--hamburger .link__icon--left {
  background-image: url('../images/icons/hamburger.svg');
  height: 19px;
  width: 19px;
}

@media (min-width: 760px) {
  .link--hamburger .link__icon--left {
    height: 28px;
    width: 28px;
  }
}

.link--link {
  color: #000 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.06em;
}

.link--link .link__icon--right {
  background-image: url('../images/icons/arrow_right_black.svg');
}

@media (max-width: 759px) {
  .link--link .link__icon--right {
    margin-bottom: 2px;
    margin-left: 5px;
    height: 9px;
    width: 9px;
  }
}

@media (min-width: 760px) {
  .link--link .link__icon--right {
    margin-bottom: 1px;
    margin-left: 10px;
    height: 10px;
    width: 10px;
  }
}

@media (min-width: 1025px) {
  .link--link .link__icon--right {
    margin-bottom: 2px;
    margin-left: 8px;
    height: 11px;
    width: 11px;
  }
}

@media (min-width: 1450px) {
  .link--link .link__icon--right {
    margin-bottom: 1px;
    margin-left: 10px;
    height: 12px;
    width: 12px;
  }
}

@media (max-width: 759px) {
  .link--link {
    font-size: 10px;
  }
}

@media (min-width: 760px) {
  .link--link {
    font-size: 12px;
  }
  .link--link:hover {
    color: #b8b7b6 !important;
  }
  .link--link:hover .link__icon--right {
    background-image: url('../images/icons/arrow_right_tide.svg');
  }
}

@media (min-width: 1025px) {
  .link--link {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .link--link {
    font-size: 15px;
  }
}

.link--link2 {
  color: #727272 !important;
  letter-spacing: 0.04em;
}

@media (max-width: 759px) {
  .link--link2 {
    font-size: 11px;
  }
}

@media (min-width: 760px) {
  .link--link2 {
    font-size: 12px;
  }
  .link--link2:hover {
    color: #b8b7b6 !important;
  }
}

@media (min-width: 1025px) {
  .link--link2 {
    font-size: 14px;
  }
}

@media (min-width: 1450px) {
  .link--link2 {
    font-size: 15px;
  }
}

.link--link3 {
  color: #636363 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
}

@media (max-width: 759px) {
  .link--link3 {
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .link--link3 {
    font-size: 14px;
  }
  .link--link3:hover {
    color: #b8b7b6 !important;
  }
  .link--link3:hover .link__icon--right {
    background-image: url('../images/icons/arrow_right_tide.svg');
  }
  .link--link3:hover .link__icon--up {
    background-image: url('../images/icons/arrow_up_tide.svg');
  }
}

@media (min-width: 1025px) {
  .link--link3 {
    font-size: 16px;
  }
}

@media (min-width: 1450px) {
  .link--link3 {
    font-size: 18px;
  }
}

.link--link3 .link__icon--right {
  background-image: url('../images/icons/arrow_right_dimgray.svg');
}

@media (max-width: 759px) {
  .link--link3 .link__icon--right {
    margin-bottom: 1px;
    height: 14px;
    margin-left: 9px;
    width: 14px;
  }
}

@media (min-width: 760px) {
  .link--link3 .link__icon--right {
    height: 14px;
    margin-left: 6px;
    width: 14px;
  }
}

@media (min-width: 1025px) {
  .link--link3 .link__icon--right {
    margin-bottom: 2px;
    height: 16px;
    margin-left: 6px;
    width: 16px;
  }
}

@media (min-width: 1450px) {
  .link--link3 .link__icon--right {
    margin-bottom: 3px;
    height: 18px;
    margin-left: 9px;
    width: 18px;
  }
}

.link--link5 {
  color: #000 !important;
  letter-spacing: 0.1em;
}

.link--link5 .link__text {
  text-decoration: underline;
}

@media (max-width: 759px) {
  .link--link5 {
    font-size: 9px;
  }
}

@media (min-width: 760px) {
  .link--link5 {
    font-size: 11px;
  }
}

@media (min-width: 1025px) {
  .link--link5 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .link--link5 {
    font-size: 15px;
  }
}

.link--login {
  color: #000 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.link--login .link__icon--left {
  background-image: url('../images/icons/login_black.svg');
  height: 22px;
  margin-bottom: 4px;
  width: 22px;
}

@media (max-width: 759px) {
  .link--login {
    font-size: 9px;
    text-align: center;
    vertical-align: middle;

    /* text is displayed below the icon for mobile */
  }

  .link--login .link__icon--left {
    margin-bottom: 2px;
    vertical-align: top;
  }

  .link--login .link__text {
    display: block;
    margin-left: 0;
    vertical-align: top;
  }
}

@media (min-width: 760px) {
  .link--login .link__text {
    display: none;
  }
}

@media (min-width: 1025px) {
  .link--login .link__text {
    display: inline-block;
  }
}

@media (min-width: 1450px) {
  .link--login .link__text {
    display: inline-block;
    margin-left: 6px;
    /* results in 10px */
  }
}

.link--logo {
  display: inline-block !important;
  vertical-align: top;
}

@media (max-width: 759px) {
  .link--logo .link__image {
    height: 66px;
  }
}

@media (min-width: 1025px) {
  .link--logo .link__image {
    height: 118px;
  }
}

.link--main-nav {
  color: #000;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.06em;
}

.link--main-nav.active {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.link--main-nav .link__icon--right {
  display: none;
}

@media (max-width: 759px) {
  .link--main-nav {
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .link--main-nav {
    font-size: 13px;
  }
}

@media (min-width: 1025px) {
  .link--main-nav {
    font-size: 15px;
  }
}

.link--primal-nav:hover {
  color: #b8b7b6 !important;
}

.link--nav {
  color: #707070 !important;
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.04em;
}

.link--nav.active {
  color: #000 !important;
}

@media (max-width: 759px) {
  .link--nav {
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .link--nav {
    font-size: 12px;
  }
  .link--nav:hover {
    color: #000 !important;
  }
}

@media (min-width: 1025px) {
  .link--nav {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .link--nav {
    font-size: 15px;
  }
}

.link--shopping-bag {
  color: #000 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.link--shopping-bag .link__icon--left {
  background-image: url('../images/icons/shoppingbag_parism.svg');
  height: 19px;
  margin-bottom: 4px;
  width: 17px;
}

.link--shopping-bag .link__icon--left .link__badge {
  top: 9px;
  left: 10px;
  width: 12px;
  height: 12px;
  border-radius: 7px;
}

@media (min-width: 760px) {
  .link--shopping-bag .link__icon--left .link__badge {
    top: 17px;
    left: 18px;
    width: 13px;
    height: 13px;
    border-radius: 7px;
  }
}

@media (min-width: 760px) {
  .link--shopping-bag .link__icon--left {
    height: 28px;
    width: 34px;
  }
}

@media (min-width: 1450px) {
  .link--shopping-bag .link__icon--left {
    height: 22px;
    width: 22px;
  }
}

.link--shopping-bag .link__text {
  display: none;
  margin-left: 6px;
  /* results in 10px */
}

@media (min-width: 760px) {
  .link--shopping-bag:hover {
    color: #000 !important;
  }
}

@media (min-width: 1450px) {
  .link--shopping-bag .link__text {
    display: inline-block;
  }
}

.link--shopping-bag-subheader {
  width: 35px;
  height: 35px;
}

.link--shopping-bag-subheader .link__icon--left {
  background-image: url('../images/icons/shoppingbag_parism.svg');
  height: 35px;
  margin-bottom: 4px;
  width: 35px;
}

.link--shopping-bag-subheader .link__icon--left .link__badge {
  top: 22px;
  min-width: 14px;
  height: 14px;
  left: 20px;
  font-size: 10px;
  line-height: 12px;
}

@media (min-width: 760px) {
  .link--shopping-bag-subheader .link__icon--left {
    width: 35px;
  }
}

.link--store-locator-entry {
  font-size: 10px;
  letter-spacing: 0.1em;
}

.link--store-locator-entry .link__icon--left {
  background-image: url('../images/icons/stores_black.svg');
  height: 19px;
  margin-right: 3px;
  width: 14px;
}

@media (min-width: 760px) {
  .link--store-locator-entry .link__icon--left {
    height: 28px;
    width: 19px;
  }
}

@media (min-width: 1450px) {
  .link--store-locator-entry .link__icon--left {
    height: 20px;
    width: 20px;
  }
}

.link--store-locator-entry .link__text {
  display: none;
}

@media (min-width: 1025px) {
  .link--store-locator-entry .link__text {
    display: inline-block;
  }
}

.link--membership-entry {
  font-size: 10px;
  letter-spacing: 0.1em;
}

@media (min-width: 759px) {
  .link--membership-entry .link__text {
    display: none;
  }
}

@media (min-width: 760px) {
  .link--membership-entry .link__text {
    display: none;
  }
}

@media (min-width: 1025px) {
  .link--membership-entry .link__text {
    display: inline-block;
  }
}

.link--search-entry {
  font-size: 10px;
  letter-spacing: 0.1em;
  display: block;
}

.link--search-entry .link__text {
  display: none;
}

.link--search-entry .link__icon--left {
  background-image: url('../images/icons/search_black.svg');
  height: 19px;
  margin-bottom: 4px;
  width: 19px;
}

@media (min-width: 760px) {
  .link--search-entry .link__icon--left {
    height: 28px;
    width: 28px;
  }
}

@media (min-width: 1450px) {
  .link--search-entry .link__icon--left {
    height: 22px;
    width: 22px;
  }
}

.link--subcategory {
  color: #000 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.08em;
  font-size: 14px;
}

.link--subcategory.active {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

@media (min-width: 1025px) {
  .link--subcategory {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .link--subcategory {
    font-size: 15px;
  }
}

.link--top-bar-link {
  font-size: 12px;
  letter-spacing: 0.08em;
}

.link--top-bar-link.active {
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

@media (min-width: 760px) and (max-width: 1024px) {
  .link--top-bar-link {
    font-size: 11px;
  }
}

.link--wish-list {
  color: #000 !important;
  font-family: 'Futura-Lig', 'FuturaLig', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.link--wish-list .link__icon--left {
  background-image: url('../images/icons/wishlist_parism.svg');
  height: 19px;
  margin-bottom: 4px;
  width: 19px;
}

.link--wish-list .link__icon--left .link__badge {
  top: 7px;
  left: 10px;
  width: 12px;
  height: 12px;
  border-radius: 7px;
}

@media (min-width: 760px) {
  .link--wish-list .link__icon--left .link__badge {
    top: 14px;
    left: 15px;
    width: 13px;
    height: 13px;
    border-radius: 7px;
  }
}

@media (min-width: 1450px) {
  .link--wish-list .link__icon--left .link__badge {
    top: 12px;
    left: 15px;
    width: 13px;
    height: 13px;
    border-radius: 7px;
  }
}

@media (min-width: 760px) {
  .link--wish-list .link__icon--left {
    height: 28px;
    width: 28px;
  }
}

@media (min-width: 1450px) {
  .link--wish-list .link__icon--left {
    height: 22px;
    width: 22px;
  }
}

.link--wish-list .link__text {
  display: none;
  margin-left: 6px;
  /* results in 10px */
}

@media (min-width: 760px) {
  .link--wish-list:hover {
    color: #000 !important;
  }
}

@media (min-width: 1025px) {
  .link--wish-list .link__text {
    display: inline-block;
  }
}

.map {
  position: relative;
  width: 100%;
}

@media (min-width: 760px) {
  .map {
    display: inline-block;
  }
}

.map__zoom {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 11;
}

.map__container-infotext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.map__container-empty {
  width: 100%;
  height: 544px;
  background-color: #f6f6f6;
  border: 1px solid #b8b7b6;
}

@media (min-width: 760px) {
  .map__container-empty {
    display: block;
    height: 331px;
  }
}

.map__container {
  width: 100%;
  height: 544px;
  background-color: #727272;
}

@media (min-width: 760px) {
  .map__container {
    display: block;
    height: 331px;
  }
}

@media (min-width: 1025px) {
  .map__container {
    height: 437px;
  }
}

@media (min-width: 1450px) {
  .map__container {
    height: 570px;
  }
}

.map__container--small {
  height: 260px;
}

@media (min-width: 760px) {
  .map__container--small {
    height: 175px;
  }
}

@media (min-width: 1025px) {
  .map__container--small {
    height: 230px;
  }
}

@media (min-width: 1450px) {
  .map__container--small {
    height: 300px;
  }
}

.product-item__name {
  white-space: normal;
}

@media (max-width: 759px) {
  .product-item--click-reserve,
  .product-item--product-bundle {
    max-width: 160px;
  }
}

@media (min-width: 760px) {
  .product-item--click-reserve,
  .product-item--product-bundle {
    max-width: 165px;
  }
}

@media (min-width: 1025px) {
  .product-item--click-reserve,
  .product-item--product-bundle {
    max-width: 205px;
  }
}

@media (min-width: 1450px) {
  .product-item--click-reserve,
  .product-item--product-bundle {
    max-width: 245px;
  }
}

@media (max-width: 759px) {
  .product-item--click-reserve .product-item__image,
  .product-item--product-bundle .product-item__image,
  .product-item--product-teaser .product-item__image {
    width: 130px;
  }
}

@media (min-width: 760px) {
  .product-item--click-reserve .product-item__image,
  .product-item--product-bundle .product-item__image,
  .product-item--product-teaser .product-item__image {
    width: 135px;
  }
}

@media (min-width: 1025px) {
  .product-item--click-reserve .product-item__image,
  .product-item--product-bundle .product-item__image,
  .product-item--product-teaser .product-item__image {
    width: 175px;
  }
}

@media (min-width: 1450px) {
  .product-item--click-reserve .product-item__image,
  .product-item--product-bundle .product-item__image,
  .product-item--product-teaser .product-item__image {
    width: 215px;
  }
}

.product-teaser {
  position: relative;
}

.product-teaser__content {
  overflow: hidden;
  text-align: center;
}

@media (max-width: 759px) {
  .product-teaser__content {
    margin-top: 8px;
  }
}

@media (min-width: 760px) {
  .product-teaser__content {
    margin-top: 8px;
  }
}

@media (min-width: 1025px) {
  .product-teaser__content {
    margin-top: 10px;
  }
}

@media (min-width: 1450px) {
  .product-teaser__content {
    margin-top: 15px;
  }
}

.product-teaser__hinted-column {
  overflow: hidden;
}

.sideswipe {
  font-size: 0;
  overflow: hidden;
  position: relative;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.sideswipe.overflowing .sideswipe__items {
  text-align: left;
}

.sideswipe.overflowing:hover .sideswipe__left,
.sideswipe.overflowing:hover .sideswipe__right {
  display: block;
  opacity: 1;
}

.sideswipe__items {
  position: relative;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 759px) {
  .sideswipe__item-arrow-right {
    background: url('/images/icons/arrow_right_black.svg') no-repeat right
      center;
    background-size: 16px 16px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding-right: 32px;
    padding-left: 16px;
  }
}

.sideswipe__left,
.sideswipe__right {
  cursor: pointer;
  display: none;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  -moz-transition: opacity 0.25s ease-in-out;
  -ms-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  vertical-align: middle;
}

.sideswipe__left {
  left: 0;
  text-align: left;
}

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

.sideswipe__item {
  display: inline-block;
  position: relative;
  text-align: left;
  vertical-align: top;
}

.sideswipe__item-mini-cart {
  width: 432px;
}

@media (min-width: 760px) {
  .sideswipe__item-mini-cart {
    width: 310px;
  }
}

@media (min-width: 1025px) {
  .sideswipe__item-mini-cart {
    width: 332px;
  }
}

@media (min-width: 1450px) {
  .sideswipe__item-mini-cart {
    width: 432px;
  }
}

.product-item__wish-list {
  display: none;
  margin-top: 8px;
}

@media (max-width: 759px) {
  .product-item__view {
    margin-top: 8px;
  }
}

@media (min-width: 760px) {
  .product-item__view {
    margin-top: 8px;
  }
}

@media (min-width: 1025px) {
  .product-item__view {
    margin-top: 10px;
  }
}

@media (min-width: 1450px) {
  .product-item__view {
    margin-top: 15px;
  }
}

.product-item__view .text--copy4 .text--strike {
  text-decoration: line-through;
  color: #636363 !important;
}

.product-item__view .text--copy4 .text--strike + .text--black {
  color: #c30932 !important;
}

.product-item__view .text--wrap-normal {
  white-space: normal;
}

.link--wish-list2 {
  border-bottom: 1px solid #b8b7b6;
  border-top: 1px solid #b8b7b6;
}

.product-item__image {
  width: 100%;
}

.product-item__text {
  padding-top: 8px;
}

@media (max-width: 759px) {
  .product-item__text {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 760px) {
  .product-item__text {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1025px) {
  .product-item__text {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
  }
}

@media (min-width: 1450px) {
  .product-item__text {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 15px;
  }
}

@media (max-width: 759px) {
  .product-item__text .product-item__limited:nth-child(n + 2),
  .product-item__text .product-item__new:nth-child(n + 2),
  .product-item__text .product-item__order-headline:nth-child(n + 2),
  .product-item__text .product-item__order-link:nth-child(n + 2),
  .product-item__text .product-item__percent-off:nth-child(n + 2),
  .product-item__text .product-item__price:nth-child(n + 2),
  .product-item__text .product-item__price-strike:nth-child(n + 2),
  .product-item__text .product-item__reservation-headline:nth-child(n + 2),
  .product-item__text .product-item__reservation-number:nth-child(n + 2),
  .product-item__text .product-item__sale:nth-child(n + 2) {
    margin-top: 5px;
  }
}

@media (min-width: 760px) {
  .product-item__text .product-item__limited:nth-child(n + 2),
  .product-item__text .product-item__new:nth-child(n + 2),
  .product-item__text .product-item__order-headline:nth-child(n + 2),
  .product-item__text .product-item__order-link:nth-child(n + 2),
  .product-item__text .product-item__percent-off:nth-child(n + 2),
  .product-item__text .product-item__price:nth-child(n + 2),
  .product-item__text .product-item__price-strike:nth-child(n + 2),
  .product-item__text .product-item__reservation-headline:nth-child(n + 2),
  .product-item__text .product-item__reservation-number:nth-child(n + 2),
  .product-item__text .product-item__sale:nth-child(n + 2) {
    margin-top: 6px;
  }
}

@media (min-width: 1025px) {
  .product-item__text .product-item__limited:nth-child(n + 2),
  .product-item__text .product-item__new:nth-child(n + 2),
  .product-item__text .product-item__order-headline:nth-child(n + 2),
  .product-item__text .product-item__order-link:nth-child(n + 2),
  .product-item__text .product-item__percent-off:nth-child(n + 2),
  .product-item__text .product-item__price:nth-child(n + 2),
  .product-item__text .product-item__price-strike:nth-child(n + 2),
  .product-item__text .product-item__reservation-headline:nth-child(n + 2),
  .product-item__text .product-item__reservation-number:nth-child(n + 2),
  .product-item__text .product-item__sale:nth-child(n + 2) {
    margin-top: 8px;
  }
}

@media (min-width: 1450px) {
  .product-item__text .product-item__limited:nth-child(n + 2),
  .product-item__text .product-item__new:nth-child(n + 2),
  .product-item__text .product-item__order-headline:nth-child(n + 2),
  .product-item__text .product-item__order-link:nth-child(n + 2),
  .product-item__text .product-item__percent-off:nth-child(n + 2),
  .product-item__text .product-item__price:nth-child(n + 2),
  .product-item__text .product-item__price-strike:nth-child(n + 2),
  .product-item__text .product-item__reservation-headline:nth-child(n + 2),
  .product-item__text .product-item__reservation-number:nth-child(n + 2),
  .product-item__text .product-item__sale:nth-child(n + 2) {
    margin-top: 10px;
  }
}

.product-item__price--strike {
  text-decoration: line-through;
}

.header-fly-out__bag {
  display: inline-block;
}

.header-fly-out__rich-relevance .product-item__image {
  width: 100% !important;
}

.header-fly-out__rich-relevance .product-item__image-wrapper {
  width: 100%;
  height: 100%;
}

.product-item__image-wrapper {
  background: url('../images/animations/Swarovski_Loading_3D_120_120.gif')
    no-repeat center;
  background-size: 65px 65px;
  width: 148px;
  height: 148px;
}

@media (min-width: 1025px) {
  .product-item__image-wrapper {
    width: 198px;
    height: 198px;
  }
}

@media (min-width: 760px) {
  .product-item--product-teaser {
    max-width: 130px;
    margin-right: 20px;
  }
}

@media (min-width: 1025px) {
  .product-item--product-teaser {
    max-width: 175px;
    margin-right: 50px;
  }
}

@media (min-width: 1450px) {
  .product-item--product-teaser {
    max-width: 215px;
    margin-right: 85px;
  }
}

.header-fly-out__rich-relevance .product-item--product-teaser {
  width: 15%;
}

.header-fly-out__rich-relevance .product-teaser__products {
  display: flex;
  align-items: baseline;
}

.header-fly-out__rich-relevance
  .product-teaser__products.product-teaser__products--center {
  justify-content: space-around;
}

.header-fly-out__rich-relevance
  .product-teaser__products.product-teaser__products--left {
  justify-content: flex-start;
}

.header-fly-out__rich-relevance .recommendation-title {
  text-transform: none;
  text-align: left;
}

@media (min-width: 760px) {
  .header-fly-out__rich-relevance .recommendation-title {
    margin-top: 8px;
  }
}

@media (min-width: 1025px) {
  .header-fly-out__rich-relevance .recommendation-title {
    margin-top: 10px;
  }
}

@media (min-width: 1450px) {
  .header-fly-out__rich-relevance .recommendation-title {
    margin-top: 15px;
  }
}

.header-fly-out__rich-relevance .product-teaser {
  margin: 0;
}

.header-fly-out__rich-relevance__line {
  margin: 0 -18px 0 -16px !important;
}

@media (min-width: 760px) {
  .header-fly-out__rich-relevance__line {
    margin: 0 -6px 0 -5px !important;
  }
}

@media (min-width: 1025px) {
  .header-fly-out__rich-relevance__line {
    margin: 0 -6px 0 -5px !important;
  }
}

@media (min-width: 1450px) {
  .header-fly-out__rich-relevance__line {
    margin: 0 -18px 0 -16px !important;
  }
}

@media (min-width: 1025px) {
  .search-navigation {
    width: 150px;
    transition: width 1.5s;
    -webkit-transition: width 1.5s;
    /* Safari 3.1 to 6.0 */
  }
}

@media (min-width: 1450px) {
  .search-navigation {
    width: 180px;
    transition: width 1.5s;
    -webkit-transition: width 1.5s;
    /* Safari 3.1 to 6.0 */
  }
}

@media (min-width: 1025px) {
  .search-navigation.expand {
    width: 170px;
    z-index: 5;
  }
}

@media (min-width: 1450px) {
  .search-navigation.expand {
    width: 200px;
    z-index: 5;
  }
}

.search-navigation__box {
  display: none;
}

.search-navigation--wrapper {
  position: relative;
  z-index: 1;
}

.search-navigation__mini-fly-out {
  margin-top: 15px;
  padding: 25px 15px;
  background-color: #fff;
  border: 1px solid #b8b7b6;
  position: absolute;
  right: 0;
  top: 50px;
}

@media (max-width: 759px) {
  .search-navigation__mini-fly-out {
    width: 100%;
  }
}

@media (min-width: 760px) {
  .search-navigation__mini-fly-out {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .search-navigation__mini-fly-out {
    width: 500px;
  }
}

@media (min-width: 1450px) {
  .search-navigation__mini-fly-out {
    width: 500px;
  }
}

.search-navigation__mini-fly-out::after,
.search-navigation__mini-fly-out::before {
  content: '';
  display: block;
  position: absolute;
  top: -20px;
  border-style: solid;
}

@media (min-width: 760px) {
  .search-navigation__mini-fly-out::after,
  .search-navigation__mini-fly-out::before {
    right: 75px;
  }
}

@media (max-width: 1025px) {
  .search-navigation__mini-fly-out::after,
  .search-navigation__mini-fly-out::before {
    right: 50%;
    left: 50%;
    margin-left: -10px;
  }
}

@media (min-width: 1450px) {
  .search-navigation__mini-fly-out::after,
  .search-navigation__mini-fly-out::before {
    right: 90px;
  }
}

.search-navigation__mini-fly-out::after {
  border-color: transparent transparent #fff;
  border-width: 10px;
}

.search-navigation__mini-fly-out::before {
  border-color: transparent transparent #b8b7b6;
  border-width: 10px;
  top: -21px;
}

.search-navigation__mini-fly-out--mobile {
  width: 100%;
}

.search-navigation__headline {
  margin-bottom: 25px;
}

.search-navigation__link {
  margin: 10px 0;
  padding: 5px 0 5px 5px;
  transition: background-color 0.5s ease;
}

.search-navigation__link:hover {
  background-color: #b8b7b6;
}

.overlay-content {
  position: fixed;
  display: block;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
}

@media (min-width: 1025px) {
  .overlay-content {
    top: 0;
  }
}

.search-bubble {
  content: '';
  position: absolute;
  top: 60px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #f6f6f6;
  border-top: 0;
}

@media (max-width: 759px) {
  .service-box {
    margin: 27px auto;
  }
}

@media (min-width: 760px) {
  .service-box {
    margin: 27px auto;
  }
}

@media (min-width: 1025px) {
  .service-box {
    margin: 34px auto;
  }
}

@media (min-width: 1450px) {
  .service-box {
    margin: 40px auto;
  }
}

.service-box__content {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.service-box__entry {
  display: table-cell;
  white-space: nowrap;
  padding: 0 5px;
  overflow: hidden;
}

@media (max-width: 759px) {
  .service-box__entry {
    display: block;
    text-align: left;
  }
}

.service-box__entry:not(:last-child) {
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .service-box__line-small {
    display: none;
  }
}

@media (max-width: 1024px) {
  .service-box__line-big {
    display: none;
  }
}

.text {
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.text--copy2 {
  color: #636363;
}

@media (max-width: 759px) {
  .text--copy2 {
    font-size: 12.5px;
  }
}

@media (min-width: 760px) {
  .text--copy2 {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .text--copy2 {
    font-size: 18px;
  }
}

@media (min-width: 1450px) {
  .text--copy2 {
    font-size: 20px;
  }
}

.text--copy3 {
  color: #727272;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 759px) {
  .text--copy3 {
    font-size: 9px;
  }
}

@media (min-width: 760px) {
  .text--copy3 {
    font-size: 10px;
  }
}

@media (min-width: 1025px) {
  .text--copy3 {
    font-size: 11px;
  }
}

@media (min-width: 1450px) {
  .text--copy3 {
    font-size: 14px;
  }
}

.text--copy4 {
  color: #636363;
  letter-spacing: 0.04em;
}

@media (max-width: 759px) {
  .text--copy4 {
    font-size: 12px;
  }
}

@media (min-width: 760px) {
  .text--copy4 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .text--copy4 {
    font-size: 16px;
  }
}

@media (min-width: 1450px) {
  .text--copy4 {
    font-size: 18px;
  }
}

.text--copy5 {
  color: #636363;
  letter-spacing: 0.06em;
}

@media (max-width: 759px) {
  .text--copy5 {
    font-size: 11px;
  }
}

@media (min-width: 760px) {
  .text--copy5 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .text--copy5 {
    font-size: 14px;
  }
}

@media (min-width: 1450px) {
  .text--copy5 {
    font-size: 15px;
  }
}

.text--copy12 {
  color: #727272;
}

@media (max-width: 759px) {
  .text--copy12 {
    font-size: 13px;
  }
}

@media (min-width: 760px) {
  .text--copy12 {
    font-size: 13px;
  }
}

@media (min-width: 1025px) {
  .text--copy12 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .text--copy12 {
    font-size: 15px;
  }
}

.text--copy15 {
  color: #000;
}

@media (max-width: 759px) {
  .text--copy15 {
    font-size: 12.5px;
  }
}

@media (min-width: 760px) {
  .text--copy15 {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .text--copy15 {
    font-size: 18px;
  }
}

@media (min-width: 1450px) {
  .text--copy15 {
    font-size: 20px;
  }
}

.text--copy16 {
  color: #727272;
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

@media (max-width: 759px) {
  .text--copy16 {
    font-size: 12.5px;
  }
}

@media (min-width: 760px) {
  .text--copy16 {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .text--copy16 {
    font-size: 18px;
  }
}

@media (min-width: 1450px) {
  .text--copy16 {
    font-size: 20px;
  }
}

.text--copy17 {
  color: #000;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 759px) {
  .text--copy17 {
    font-size: 14px;
  }
}

@media (min-width: 760px) {
  .text--copy17 {
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .text--copy17 {
    font-size: 13px;
  }
}

@media (min-width: 1450px) {
  .text--copy17 {
    font-size: 15px;
  }
}

.text--copy22 {
  color: #18753d;
  font-family: 'Futura-Dem', 'FuturaDem', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  text-transform: uppercase;
}

@media (max-width: 759px) {
  .text--copy22 {
    font-size: 12.5px;
  }
}

@media (min-width: 760px) {
  .text--copy22 {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .text--copy22 {
    font-size: 18px;
  }
}

@media (min-width: 1450px) {
  .text--copy22 {
    font-size: 20px;
  }
}

.text--ellipsis {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

.thumb {
  border-bottom: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  position: relative;
}

@media (min-width: 760px) {
  .thumb {
    margin: 12.5px 7.5px;
    padding-bottom: 11px;
  }
  .thumb:hover .thumb__border {
    border: 1px solid #b8b7b6;
  }
}

@media (min-width: 1025px) {
  .thumb {
    margin: 15px 10.5px;
    padding-bottom: 15px;
  }
}

@media (min-width: 1450px) {
  .thumb {
    max-width: 222px;
    margin: 0;
    padding: 12px;
    background-color: #fff;
  }
}

.top-bar {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #b8b7b6;
}

@media (min-width: 1025px) and (max-width: 1920px) {
  .top-bar {
    margin-left: -5px;
  }
}

@media (max-width: 759px) {
  .top-bar {
    height: 235px;
    padding: 25px;
    text-align: left;
  }
  .top-bar__item {
    margin-bottom: 10px;
  }
  .top-bar .link-wrapper {
    display: block;
    text-align: left;
  }
  .top-bar .link-wrapper:not(:first-child) {
    margin-top: 28px;
  }
}

@media (min-width: 760px) {
  .top-bar {
    padding-top: 0;
    padding-bottom: 5px;
    text-align: center;
    vertical-align: middle;
  }
  .top-bar .link-wrapper:not(:first-child) .link--top-bar-link::before {
    color: #727272;
    display: inline-block;
  }
}

@media (min-width: 760px) and (min-width: 760px) {
  .top-bar .link-wrapper:not(:first-child) .link--top-bar-link::before {
    margin: 0 9px;
  }
}

@media (min-width: 760px) and (min-width: 1025px) {
  .top-bar .link-wrapper:not(:first-child) .link--top-bar-link::before {
    margin: 0 13px;
  }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .top-bar {
    height: 235px;
    padding: 25px;
    text-align: left;
  }
}

.dropdown-menu {
  border-radius: 0;
  padding: 20px;
  border: 1px solid #b8b7b6;
  width: 100%;
}

@media (max-width: 759px) {
  .dropdown-menu {
    min-width: 97vw;
  }
}

@media (min-width: 760px) {
  .dropdown-menu {
    min-width: 353px;
  }
}

@media (min-width: 1025px) {
  .dropdown-menu {
    min-width: 465px;
  }
}

@media (min-width: 1450px) {
  .dropdown-menu {
    min-width: 610px;
  }
}

@media (max-width: 759px) {
  .dropdown-menu--radius {
    min-width: 97vw;
  }
}

@media (min-width: 760px) {
  .dropdown-menu--radius {
    min-width: 15vw;
  }
}

@media (min-width: 1025px) {
  .dropdown-menu--radius {
    min-width: 220px;
    min-width: 10vw;
  }
}

@media (min-width: 1450px) {
  .dropdown-menu--radius {
    min-width: 220px;
    min-width: 10vw;
  }
}

.dropdown-item {
  padding: 5px 0;
}

@media (max-width: 759px) {
  .dropdown-item {
    padding-left: 15px;
    padding-bottom: 15px;
  }
}

@media (max-width: 759px) {
  .dropdown-item__checkbox {
    float: right;
  }
}

.dropdown-item__text {
  display: inline-block;
  width: 80%;
  cursor: pointer;
}

.dropdown-item__label {
  display: inline;
  cursor: pointer;
}

.dropdown-item__icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-right: 15px;
  margin-left: 10px;
}

.dropdown-item__icon--jewellery {
  background-image: url('../images/icons/jewellery.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--jewellery {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--jewellery {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--jewellery {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--sunglasses {
  background-image: url('../images/icons/sunglasses.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--sunglasses {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--sunglasses {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--sunglasses {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--watch-fashion-black {
  background-image: url('../images/icons/watch-fashion_black.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--watch-fashion-black {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--watch-fashion-black {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--watch-fashion-black {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--watch-traditional-black {
  background-image: url('../images/icons/watch-traditional_black.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--watch-traditional-black {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--watch-traditional-black {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--watch-traditional-black {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--watch-white {
  background-image: url('../images/icons/watch-modern_black.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--watch-white {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--watch-white {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--watch-white {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--men-fly {
  background-image: url('../images/icons/mens_collection_fly.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--men-fly {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--men-fly {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--men-fly {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--men-tie {
  background-image: url('../images/icons/mens_collection_tie.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--men-tie {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--men-tie {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--men-tie {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--giftcard {
  background-image: url('../images/icons/gift_card.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--giftcard {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--giftcard {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--giftcard {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--gift {
  background-image: url('../images/icons/gift.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--gift {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--gift {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--gift {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--scs-black {
  background-image: url('../images/icons/scs_black.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--scs-black {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--scs-black {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--scs-black {
    width: 25px;
    height: 25px;
  }
}

.dropdown-item__icon--scs-white {
  background-image: url('../images/icons/scs_white.svg');
}

@media (max-width: 759px) {
  .dropdown-item__icon--scs-white {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 760px) {
  .dropdown-item__icon--scs-white {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--scs-white {
    width: 25px;
    height: 25px;
  }
}

.benefits-and-promo {
  height: 35px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 759px) {
  .benefits-and-promo {
    height: 30px;
  }
}

.contrast .benefits-and-promo {
  background-color: #000;
}

.benefits-and-promo__item {
  text-align: center;
}

.benefits-and-promo__link {
  line-height: 25px;
}

@media (max-width: 759px) {
  .benefits-and-promo__link {
    line-height: 30px;
  }
}

.context-menu {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  z-index: 4;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-overflow-scrolling: touch;
}

.context-menu__area {
  background-color: #fff;
  max-width: 290px;
  min-height: 100%;
  position: relative;
  width: 290px;
}

.context-menu__user-area {
  background-color: #f6f6f6;
  padding: 15px 0 0;
}

.context-menu__user-area > div:last-child {
  border-bottom: 0;
}

.context-menu__header {
  margin-left: 25px !important;
}

.context-menu__back {
  position: absolute;
  top: 0;
  right: -50px;
  background-color: white;
  width: 50px;
  height: 50px;
  padding: 15px;
}

.context-menu__country-headline {
  margin: 10px 0 4px;
  color: #fff;
}

.context-menu__country-locator {
  background-color: #000;
  padding-top: 25px;
  padding-bottom: 25px;
}

.context-menu__country-locator-entry {
  background-color: #000;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  color: #fff;
  height: 57px;
  margin: 0 25px;
  width: 240px;
}

@media (max-width: 759px) {
  .context-menu__country-locator-entry {
    margin: 0 15px;
    width: auto;
  }
}

.context-menu__login,
.context-menu__sc,
.context-menu__bes,
.context-menu__scs {
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.context-menu__login > div,
.context-menu__sc > div,
.context-menu__bes > div,
.context-menu__scs > div {
  margin: 0;
}

.context-menu__login .context-menu__header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.context-menu__login .context-menu__login--user {
  margin-right: 17px;
}

.context-menu__headline {
  margin: 0 0 0 25px;
}

.context-menu__top-bar {
  background-color: #000;
}

.context-menu__search {
  margin: 0 0 29px;
}

.context-menu__main-navigation {
  background-color: #fff;
}

.prevent-scroll {
  position: fixed;
  overflow: hidden !important;
  width: 100%;
  height: 100%;
}

.context-navigation {
  padding: 0;
}

.context-navigation__list {
  margin: 0;
  padding: 0;
}

.context-navigation__link-wrapper {
  width: 100%;
  padding: 0 25px;
}

.context-navigation__main-menu-item {
  list-style-type: none;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f6f6f6;
}

.context-navigation__main-menu-item:last-child {
  border-bottom: none;
}

.context-navigation__main-menu-item.active {
  background-color: #f6f6f6;
}

.context-navigation__main-menu-item.active a.context-navigation__subcategory {
  background-image: url('../images/icons/minus_tide.svg') !important;
}

.context-navigation__main-menu-item.active > .context-navigation__link-wrapper {
  font-weight: bold;
}

.context-navigation__subcategory {
  background: url('../images/icons/plus_tide.svg') no-repeat right 2px;
  background-size: 10px 10px;
  color: #727272 !important;
  display: block;
  padding-right: 20px;
  width: 100%;
}

@media (min-width: 760px) {
  .copy__bodycopy:nth-child(n + 2),
  .copy__cta:nth-child(n + 2),
  .copy__link:nth-child(n + 2),
  .copy__subheadline:nth-child(n + 2) {
    margin-top: 22.5px;
  }
}

@media (min-width: 1025px) {
  .copy__bodycopy:nth-child(n + 2),
  .copy__cta:nth-child(n + 2),
  .copy__link:nth-child(n + 2),
  .copy__subheadline:nth-child(n + 2) {
    margin-top: 25px;
  }
}

@media (min-width: 1450px) {
  .copy__bodycopy:nth-child(n + 2),
  .copy__cta:nth-child(n + 2),
  .copy__link:nth-child(n + 2),
  .copy__subheadline:nth-child(n + 2) {
    margin-top: 25px;
  }
}

@media (max-width: 759px) {
  .country-selector-layer {
    padding: 0 55px;
  }
}

.country-selector-layer__country {
  display: inline-block;
}

@media (max-width: 759px) {
  .country-selector-layer__country {
    margin-top: 8px;
  }
}

@media (min-width: 760px) {
  .country-selector-layer__country {
    margin-top: 9px;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__country {
    margin-top: 13px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__country {
    margin-top: 22px;
  }
}

@media (max-width: 759px) {
  .country-selector-layer__current {
    margin-top: 30px;
  }
}

@media (min-width: 760px) {
  .country-selector-layer__current {
    margin-top: 30px;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__current {
    margin-top: 35px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__current {
    margin-top: 50px;
  }
}

.country-selector-layer__current-left {
  text-align: left;
}

@media (min-width: 760px) {
  .country-selector-layer__current-left {
    margin-right: 47.5px;
    text-align: right;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__current-left {
    margin-right: 60px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__current-left {
    margin-right: 80px;
  }
}

.country-selector-layer__current-right {
  text-align: left;
}

@media (max-width: 759px) {
  .country-selector-layer__current-right {
    margin-top: 17px;
  }
}

@media (min-width: 760px) {
  .country-selector-layer__current-right {
    margin-left: 47.5px;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__current-right {
    margin-left: 60px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__current-right {
    margin-left: 80px;
  }
}

@media (max-width: 759px) {
  .country-selector-layer__headline {
    margin-top: 15px;
  }
}

@media (min-width: 760px) {
  .country-selector-layer__headline {
    margin-top: 33px;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__headline {
    margin-top: 44px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__headline {
    margin-top: 53px;
  }
}

@media (max-width: 759px) {
  .country-selector-layer__info {
    margin-top: 21px;
  }
}

@media (min-width: 760px) {
  .country-selector-layer__info {
    margin-bottom: 6px;
    margin-top: 24px;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__info {
    margin-bottom: 10px;
    margin-top: 34px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__info {
    margin-bottom: 16px;
    margin-top: 51px;
  }
}

.country-selector-layer__language-current {
  display: inline-block;
}

@media (max-width: 759px) {
  .country-selector-layer__language-current {
    margin-top: 5px;
  }
}

@media (min-width: 760px) {
  .country-selector-layer__language-current {
    margin-top: 6px;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__language-current {
    margin-top: 10px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__language-current {
    margin-top: 20px;
  }
}

@media (max-width: 759px) {
  .country-selector-layer__selector {
    margin-bottom: 52px;
    margin-top: 2px;
  }
}

@media (min-width: 760px) {
  .country-selector-layer__selector {
    margin-bottom: 2px;
    margin-top: 17px;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__selector {
    margin-bottom: 0;
    margin-top: 20px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__selector {
    margin-bottom: 3px;
    margin-top: 26px;
  }
}

@media (max-width: 759px) {
  .country-selector-layer__subheadline {
    margin-top: 21px;
  }
}

@media (min-width: 760px) {
  .country-selector-layer__subheadline {
    margin-top: 6px;
  }
}

@media (min-width: 1025px) {
  .country-selector-layer__subheadline {
    margin-top: 9px;
  }
}

@media (min-width: 1450px) {
  .country-selector-layer__subheadline {
    margin-top: 19px;
  }
}

.footer__brand-bar-container {
  margin: 40px auto;
}

@media (min-width: 1450px) {
  .footer__brand-bar-container {
    margin: 60px auto;
  }
}

@media (max-width: 759px) {
  .footer__breadcrumbs {
    margin-bottom: 19px;
  }
}

@media (min-width: 760px) {
  .footer__breadcrumbs {
    margin-bottom: 17px;
  }
}

@media (min-width: 1025px) {
  .footer__breadcrumbs {
    margin-bottom: 34px;
  }
}

@media (min-width: 1450px) {
  .footer__breadcrumbs {
    margin-bottom: 48px;
  }
}

@media (max-width: 759px) {
  .footer__click {
    margin-top: 17px;
  }
}

@media (min-width: 760px) {
  .footer__click {
    margin-top: 20px;
  }
}

@media (max-width: 759px) {
  .footer__copyright {
    margin-top: 17px;
  }
}

@media (min-width: 760px) {
  .footer__copyright {
    margin-top: 20px;
  }
}

@media (min-width: 1025px) {
  .footer__copyright {
    margin-top: 15px;
  }
}

@media (min-width: 1450px) {
  .footer__copyright {
    margin-top: 18px;
  }
}

.footer__fold-out {
  border-bottom: 1px solid #b8b7b6;
}

@media (max-width: 759px) {
  .footer__fold-out {
    padding: 15.5px 0;
  }
}

@media (min-width: 760px) {
  .footer__fold-out {
    padding: 20.5px 0;
  }
}

.footer__fold-out-trigger {
  width: 100%;
}

@media (max-width: 759px) {
  .footer__links {
    margin-bottom: 50px;
  }
}

@media (min-width: 760px) {
  .footer__links {
    margin-bottom: 30px;
  }
}

@media (min-width: 1025px) {
  .footer__links {
    margin: 40px 0;
  }
}

@media (min-width: 1450px) {
  .footer__links {
    margin: 50px 0;
  }
}

@media (min-width: 1025px) {
  .footer__links-headline {
    margin-bottom: 15px;
  }
}

@media (min-width: 1450px) {
  .footer__links-headline {
    margin-bottom: 18px;
  }
}

@media (max-width: 759px) {
  .footer__links-link {
    margin-top: 3px;
  }
}

@media (min-width: 760px) {
  .footer__links-link {
    margin-top: 4px;
  }
}

@media (min-width: 1025px) {
  .footer__links-link {
    margin-top: 5px;
  }
}

@media (min-width: 1450px) {
  .footer__links-link {
    margin-top: 11px;
  }
}

@media (max-width: 759px) {
  .footer__navigation {
    margin: 32px 0 24px;
  }
}

@media (min-width: 760px) {
  .footer__navigation {
    margin: 25px 0 17px;
  }
}

@media (min-width: 1025px) {
  .footer__navigation {
    margin: 40px 0 21px;
  }
}

@media (min-width: 1450px) {
  .footer__navigation {
    margin: 56px 0 25px;
  }
}

@media (max-width: 759px) {
  .form-combo-mobile-number__prefix {
    width: 50%;
  }
}

@media (min-width: 760px) {
  .form-combo-mobile-number__prefix {
    width: 45%;
  }
}

@media (min-width: 1025px) {
  .form-combo-mobile-number__prefix {
    width: 40%;
  }
}

@media (min-width: 1450px) {
  .form-combo-mobile-number__prefix {
    width: 35%;
  }
}

.form-combo-date-of-birth__day,
.form-combo-date-of-birth__month {
  width: 30%;
}
.form-combo-date-of-birth__year {
  width: 40%;
}

@media (max-width: 759px) {
  .form-padded-cell {
    padding-right: 10px;
  }
}
@media (min-width: 760px) {
  .form-padded-cell {
    padding-right: 15px;
  }
}
@media (min-width: 1025px) {
  .form-padded-cell {
    padding-right: 20px;
  }
}
@media (min-width: 1450px) {
  .form-padded-cell {
    padding-right: 25px;
  }
}

.form-captioned-checkbox__image,
.form-dot-captioned__image,
.form-captioned-radio__image,
.form-color-checkbox__image,
.form-captioned-checkbox__text,
.form-dot-captioned__text,
.form-captioned-radio__text,
.form-color-checkbox__text {
  text-align: left;
  cursor: pointer;
}

@media (max-width: 759px) {
  .form-captioned-checkbox__image--left,
  .form-dot-captioned__image--left,
  .form-captioned-radio__image--left,
  .form-color-checkbox__image--left,
  .form-captioned-checkbox__text--left,
  .form-dot-captioned__text--left,
  .form-captioned-radio__text--left,
  .form-color-checkbox__text--left {
    padding-left: 10px;
  }
}

@media (min-width: 760px) {
  .form-captioned-checkbox__image--left,
  .form-dot-captioned__image--left,
  .form-captioned-radio__image--left,
  .form-color-checkbox__image--left,
  .form-captioned-checkbox__text--left,
  .form-dot-captioned__text--left,
  .form-captioned-radio__text--left,
  .form-color-checkbox__text--left {
    padding-left: 15px;
  }
}

@media (min-width: 1025px) {
  .form-captioned-checkbox__image--left,
  .form-dot-captioned__image--left,
  .form-captioned-radio__image--left,
  .form-color-checkbox__image--left,
  .form-captioned-checkbox__text--left,
  .form-dot-captioned__text--left,
  .form-captioned-radio__text--left,
  .form-color-checkbox__text--left {
    padding-left: 20px;
  }
}

@media (min-width: 1450px) {
  .form-captioned-checkbox__image--left,
  .form-dot-captioned__image--left,
  .form-captioned-radio__image--left,
  .form-color-checkbox__image--left,
  .form-captioned-checkbox__text--left,
  .form-dot-captioned__text--left,
  .form-captioned-radio__text--left,
  .form-color-checkbox__text--left {
    padding-left: 25px;
  }
}

.form-captioned-checkbox__text,
.form-dot-captioned__text,
.form-captioned-radio__text,
.form-color-checkbox__text {
  width: 100%;
}

.form-subscription {
  font-size: 0;
}

@media (max-width: 759px) {
  .form-subscription {
    margin: 15px 15px 25px;
    padding-top: 10px;
    text-align: center;
  }
}

@media (min-width: 760px) {
  .form-subscription {
    margin: 20px 60px 35px;
  }
}

@media (min-width: 1025px) {
  .form-subscription {
    margin: 20px 15px 45px;
  }
}

@media (min-width: 1450px) {
  .form-subscription {
    margin: 47px 15px 60px;
  }
}

@media (max-width: 759px) {
  .form-subscription__button {
    width: 130px;
  }
}

@media (min-width: 760px) {
  .form-subscription__button {
    width: 117px;
  }
}

@media (min-width: 1025px) {
  .form-subscription__button {
    width: 160px;
  }
}

@media (min-width: 1450px) {
  .form-subscription__button {
    width: 218px;
  }
}

@media (min-width: 1025px) {
  .form-subscription__headline {
    line-height: 250%;
  }
}

@media (max-width: 1024px) {
  .form-subscription__headline {
    text-transform: initial;
  }
}

@media (max-width: 759px) {
  .form-subscription__headline-area {
    margin-bottom: 10px;
  }
}

@media (min-width: 760px) {
  .form-subscription__headline-area {
    margin-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .form-subscription__headline-area {
    margin-bottom: 20px;
  }
}

@media (min-width: 1450px) {
  .form-subscription__headline-area {
    margin-bottom: 32px;
  }
}

.form-subscription__voucher-image,
.form-subscription__voucher-info {
  position: absolute;
}

@media (max-width: 759px) {
  .form-subscription__voucher-image,
  .form-subscription__voucher-info {
    margin-top: 30px;
  }
}

@media (min-width: 760px) {
  .form-subscription__voucher-image,
  .form-subscription__voucher-info {
    margin-top: 15px;
  }
}

@media (min-width: 1025px) {
  .form-subscription__voucher-image,
  .form-subscription__voucher-info {
    margin-top: 20px;
  }
}

@media (min-width: 1450px) {
  .form-subscription__voucher-image,
  .form-subscription__voucher-info {
    margin-top: 25px;
  }
}

.has-success .form-input-password__input,
.form-labelled-input-password.has-success .form-input-password__input {
  background-image: url('../images/icons/confirmation_black.svg');
  background-repeat: no-repeat;
}

@media (max-width: 759px) {
  .has-success .form-input-password__input,
  .form-labelled-input-password.has-success .form-input-password__input {
    background-position: right 36px center;
    background-size: 14px 14px;
    padding-right: 57px;
  }
}

@media (min-width: 760px) {
  .has-success .form-input-password__input,
  .form-labelled-input-password.has-success .form-input-password__input {
    background-position: right 38px center;
    background-size: 12px 12px;
    padding-right: 60px;
  }
}

@media (min-width: 1025px) {
  .has-success .form-input-password__input,
  .form-labelled-input-password.has-success .form-input-password__input {
    background-position: right 49px center;
    background-size: 16px 16px;
    padding-right: 78px;
  }
}

@media (min-width: 1450px) {
  .has-success .form-input-password__input,
  .form-labelled-input-password.has-success .form-input-password__input {
    background-position: right 66px center;
    background-size: 20px 20px;
    padding-right: 105px;
  }
}

.has-error .form-input-text__input,
.form-labelled-input-text.has-error .form-input-text__input,
.form-labelled-input-text__input.has-error .form-input-text__input {
  background-image: url('../images/icons/error_cardinal.svg');
  background-position: right center;
  background-repeat: no-repeat;
  border: 1px solid #c30932;
}

@media (max-width: 759px) {
  .has-error .form-input-text__input,
  .form-labelled-input-text.has-error .form-input-text__input,
  .form-labelled-input-text__input.has-error .form-input-text__input {
    background-size: 33px 33px;
  }
}

@media (min-width: 760px) {
  .has-error .form-input-text__input,
  .form-labelled-input-text.has-error .form-input-text__input,
  .form-labelled-input-text__input.has-error .form-input-text__input {
    background-size: 30px 30px;
  }
}

@media (min-width: 1025px) {
  .has-error .form-input-text__input,
  .form-labelled-input-text.has-error .form-input-text__input,
  .form-labelled-input-text__input.has-error .form-input-text__input {
    background-size: 36px 36px;
  }
}

@media (min-width: 1450px) {
  .has-error .form-input-text__input,
  .form-labelled-input-text.has-error .form-input-text__input,
  .form-labelled-input-text__input.has-error .form-input-text__input {
    background-size: 38px 38px;
  }
}

.has-success .form-input-text__input,
.form-labelled-input-text.has-success .form-input-text__input {
  background-image: url('../images/icons/confirmation_black.svg');
  background-repeat: no-repeat;
}

@media (max-width: 759px) {
  .has-success .form-input-text__input,
  .form-labelled-input-text.has-success .form-input-text__input {
    background-position: right 10px center;
    background-size: 14px 14px;
    padding-right: 30px;
  }
}

@media (min-width: 760px) {
  .has-success .form-input-text__input,
  .form-labelled-input-text.has-success .form-input-text__input {
    background-position: right 6px center;
    background-size: 12px 12px;
    padding-right: 20px;
  }
}

@media (min-width: 1025px) {
  .has-success .form-input-text__input,
  .form-labelled-input-text.has-success .form-input-text__input {
    background-position: right 8px center;
    background-size: 16px 16px;
    padding-right: 26px;
  }
}

@media (min-width: 1450px) {
  .has-success .form-input-text__input,
  .form-labelled-input-text.has-success .form-input-text__input {
    background-position: right 10px center;
    background-size: 20px 20px;
    padding-right: 36px;
  }
}

.animationClassHeaderSticky {
  -webkit-animation: yourCustomAnimationSticky 0.3s;
  animation: yourCustomAnimationSticky 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animationClassHeader {
  -webkit-animation: yourCustomAnimationHeader 0.3s;
  animation: yourCustomAnimationHeader 0.3s;
}

.header {
  background-color: #fff;
  left: 0;
  /* omitted so the positioning doesn't break pattern lab
  position: fixed;
  */
  top: 0;
  width: 100%;
  /*z-index: 999;*/
  z-index: 5;
}

.header__main-navigation-content {
  position: relative;
  margin: auto;
  padding: 0;
}

@media (max-width: 1024px) {
  .header__benefits-and-promo {
    display: none;
  }
}

@media (min-width: 1245px) {
  .header__benefits-and-promo {
    padding-top: 2px;
  }
}

.header__content {
  height: 91px;
}

@media (min-width: 1025px) {
  .header__content {
    height: 208px;
  }
}

.header__content--icons {
  margin: 0 auto;
}

.header__country-locator-entry {
  display: none;
  vertical-align: top;
}

@media (min-width: 1025px) {
  .header__country-locator-entry {
    display: inline-block;
    margin-top: 9px;
  }
}

@media (min-width: 1450px) {
  .header__country-locator-entry {
    margin-top: 11px;
  }
}

.header__left {
  font-size: 0;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .header__left {
    margin-left: -5px;
  }
}

@media (min-width: 1450px) {
  .header__left {
    height: 40px;
    margin-left: 0;
  }
}

.header__login {
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 760px) {
  .header__login {
    margin: 6px 22px 0 0;
  }
}

@media (min-width: 1025px) {
  .header__login {
    margin: 9px 0 0;
    padding-left: 15px;
  }
}

@media (min-width: 1025px) {
  .header__login .link--login::after {
    content: '|';
    font-size: 10px;
    padding-left: 15px;
  }
}

.header__logo {
  text-align: center;
  margin-top: 10px;
  position: relative;
}

@media (min-width: 1025px) {
  .header__logo {
    margin-top: 25px;
  }
}

@media (min-width: 1450px) {
  .header__logo {
    margin-top: 30px;
  }
}

.header__subheader {
  position: absolute;
  height: 50px;
  top: 30px;
  right: 28px;
}

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

.header__subheader-bag {
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 1025px) {
  .header__subheader-bag {
    margin: 9px 0 9px 45px;
  }
}

.header__hamburger {
  display: inline-block;
  vertical-align: top;
  margin: 22px 0 0 18px;
}

@media (min-width: 760px) {
  .header__hamburger {
    margin: 22px 0 0;
  }
}

@media (min-width: 1025px) {
  .header__hamburger {
    display: none;
  }
}

.header__right {
  font-size: 0;
  overflow: hidden;
  white-space: nowrap;
}

@media (min-width: 1450px) {
  .header__right {
    height: 40px;
  }
}

.header__shopping-bag {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 759px) {
  .header__shopping-bag {
    margin: 22px 18px 0 0;
  }
}

@media (min-width: 760px) {
  .header__shopping-bag {
    margin: 22px 18px 0 0;
  }
}

@media (min-width: 1025px) {
  .header__shopping-bag {
    margin: 9px 0;
  }
}

@media (min-width: 1450px) {
  .header__shopping-bag {
    margin: 22px 18px 0 0;
  }
}

.header__store-locator-entry {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 759px) {
  .header__store-locator-entry {
    margin: 23px 0 0 15px;
  }
}

@media (min-width: 760px) {
  .header__store-locator-entry {
    margin: 23px 0 0 25px;
  }
}

@media (min-width: 1025px) {
  .header__store-locator-entry {
    margin: 9px 0 0 31px;
  }
}

.header__membership-entry {
  display: none;
  vertical-align: top;
  margin: 23px 0 0 12px;
}

@media (min-width: 1025px) {
  .header__membership-entry {
    display: inline-block;
  }
}

@media (min-width: 1025px) {
  .header__membership-entry {
    margin: 14px 0 0;
    padding: 0 0 0 15px;
  }
}

@media (min-width: 1025px) {
  .header__membership-entry .link--membership-entry::after {
    content: '|';
    font-size: 10px;
    padding-left: 15px;
  }
}

.header__wish-list {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 759px) {
  .header__wish-list {
    margin: 22px 15px 0 0;
  }
}

@media (min-width: 760px) {
  .header__wish-list {
    margin: 22px 25px 0 0;
  }
}

@media (min-width: 1025px) {
  .header__wish-list {
    margin: 9px 0 0;
    padding-left: 15px;
  }
}

.header__search-entry--top-bar {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 759px) {
  .header__search-entry--top-bar {
    margin: 22px 15px 0 0;
  }
}

@media (min-width: 760px) {
  .header__search-entry--top-bar {
    margin: 22px 25px 0 0;
  }
}

@media (min-width: 1025px) {
  .header__search-entry--top-bar {
    display: none;
    margin: 9px 0 0;
    padding-left: 15px;
  }
}

.header__search-entry {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 759px) {
  .header__search-entry {
    margin: 22px 15px 0 0;
  }
}

@media (min-width: 760px) {
  .header__search-entry {
    margin: 22px 25px 0 0;
  }
}

@media (min-width: 1025px) {
  .header__search-entry {
    margin: 9px 0 0;
    padding-left: 15px;
  }
}

.header .svg__brand_black-logo {
  background: url('../images/brand_logo_black.svg') no-repeat center center;
  background-size: 32px 32px;
  width: 32px;
  height: 32px;
}

.header .svg__brand_black-logo-dims {
  width: 32px;
  height: 32px;
}

.header--sticky {
  position: fixed;
  top: 0;
  padding: 0;
}

@media (max-width: 759px) {
  .header--sticky {
    height: 55px;
  }
}

@media (min-width: 760px) {
  .header--sticky {
    height: 55px;
  }
}

@media (min-width: 1025px) {
  .header--sticky {
    height: 70px;
  }
}

@media (min-width: 1450px) {
  .header--sticky {
    height: 70px;
  }
}

.header--sticky .header__content {
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 9px 3px 30px -18px;
  -moz-box-shadow: rgba(0, 0, 0, 0.75) 9px 3px 30px -18px;
  box-shadow: rgba(0, 0, 0, 0.75) 9px 3px 30px -18px;
}

@media (max-width: 759px) {
  .header--sticky .header__content {
    height: 55px;
    padding-top: 4px;
  }
}

@media (min-width: 760px) {
  .header--sticky .header__content {
    height: 55px;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__content {
    height: 70px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__content {
    height: 70px;
  }
}

@media (min-width: 760px) {
  .header--sticky .header__content--icons {
    margin: 0 auto;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__content--icons {
    margin: inherit;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__content--icons {
    margin: inherit;
  }
}

.header--sticky .header__main-navigation-content {
  position: absolute;
  left: 0;
  right: 0;
}

@media (min-width: 1025px) {
  .header--sticky .header__main-navigation-content {
    width: 55%;
    top: 10px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__main-navigation-content {
    width: 58%;
    top: 14px;
  }
}

.header--sticky .header__top-bar,
.header--sticky .header__benefits-and-promo {
  display: none;
}

.header--sticky .header__logo {
  position: static;
}

@media (min-width: 1025px) {
  .header--sticky .header__logo {
    margin-top: 10px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__logo {
    margin-top: 15px;
  }
}

.header--sticky .header__subheader {
  right: 47px;
  top: auto;
}

@media (min-width: 1025px) {
  .header--sticky .header__subheader {
    margin-right: 3%;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__subheader {
    margin-right: 7%;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__subheader--sticky {
    height: 50px;
    position: absolute;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .header--sticky .header__subheader--sticky {
    margin-left: 3%;
  }
}

@media (min-width: 1025px) and (min-width: 1450px) {
  .header--sticky .header__subheader--sticky {
    margin-left: 7%;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__subheader--sticky {
    height: 50px;
    position: absolute;
  }
}

@media (max-width: 759px) {
  .header--sticky .header__hamburger {
    margin: 14px 0 0 18px;
  }
}

@media (min-width: 760px) {
  .header--sticky .header__hamburger {
    margin: 14px 0 0;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__hamburger {
    display: none;
  }
}

@media (max-width: 759px) {
  .header--sticky .header__wish-list {
    margin: 14px 15px 0 0;
  }
}

@media (min-width: 760px) {
  .header--sticky .header__wish-list {
    margin: 14px 25px 0 0;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__wish-list {
    margin: 9px 0 0;
    padding-left: 15px;
  }
}

@media (max-width: 759px) {
  .header--sticky .header__search-entry--top-bar {
    margin: 14px 15px 0 0;
  }
}

@media (min-width: 760px) {
  .header--sticky .header__search-entry--top-bar {
    margin: 14px 25px 0 0;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__search-entry--top-bar {
    display: none;
    margin: 9px 0 0;
    padding-left: 15px;
  }
}

@media (max-width: 759px) {
  .header--sticky .header__shopping-bag {
    margin: 14px 18px 0 0;
    display: inline-block;
  }
}

@media (min-width: 760px) {
  .header--sticky .header__shopping-bag {
    margin: 14px 0 0;
    display: inline-block;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__shopping-bag {
    margin: 9px 0;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__shopping-bag {
    margin: 22px 18px 0 0;
  }
}

.header--sticky .main-navigation {
  max-width: 1128px;
  margin: 0;
}

@media (min-width: 1025px) {
  .header--sticky .header__bar {
    display: none;
  }
}

.header--sticky .search-navigation {
  width: auto;
  transition: none;
}

.header--sticky .link--wish-list .link__text {
  display: none;
}

@media (min-width: 1025px) {
  .header--sticky .header-fly-out--wishlist {
    top: 42px;
  }
}

.header--sticky .header__subheader-bag {
  margin: 3px 0 0 20px;
}

.header--sticky .link--shopping-bag-subheader .link__icon--left .link__badge {
  top: 19px;
  left: 18px;
}

.header--sticky .header__search-entry {
  margin: 9px 0 0 15px;
}

.header--sticky .link--shopping-bag-subheader {
  width: none;
  height: none;
}

@media (min-width: 760px) {
  .header--sticky .link--shopping-bag-subheader .link__icon--left {
    height: 26px;
    width: 26px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .link--shopping-bag-subheader .link__icon--left {
    height: 28px;
    width: 28px;
  }
}

.header--sticky .search-navigation__mini-fly-out {
  width: 100%;
}

@media (max-width: 759px) {
  .header--sticky .search-navigation__mini-fly-out {
    top: 44px;
  }
}

@media (min-width: 760px) {
  .header--sticky .search-navigation__mini-fly-out {
    top: 38px;
  }
}

@media (min-width: 1025px) {
  .header--sticky .search-navigation__mini-fly-out {
    top: 56px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .search-navigation__mini-fly-out {
    top: 64px;
  }
}

@media (max-width: 759px) {
  .header--sticky .search-bubble {
    top: 42px;
  }
}

@media (min-width: 760px) {
  .header--sticky .search-bubble {
    top: 42px;
  }
}

@media (min-width: 1025px) {
  .header--sticky .search-bubble {
    top: -9px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .search-bubble {
    top: -10px;
  }
}

.header--sticky .form-input-search__input--navigation-mobile {
  border-radius: 0;
}

@media (max-width: 759px) {
  .header--sticky .form-input-search__input--navigation-mobile {
    padding: 0 13%;
  }
}

@media (min-width: 760px) {
  .header--sticky .form-input-search__input--navigation-mobile {
    padding: 0 10%;
  }
}

@media (min-width: 1025px) {
  .header--sticky .form-input-search__input--navigation-mobile {
    padding: 0 30%;
  }
}

@media (min-width: 1450px) {
  .header--sticky .form-input-search__input--navigation-mobile {
    padding: 0 30%;
  }
}

@media (max-width: 759px) {
  .header--sticky
    .js-searchbox
    .form-input-search-subheader__submit-icon--navigation {
    left: calc(4%);
  }
}

@media (min-width: 760px) {
  .header--sticky
    .js-searchbox
    .form-input-search-subheader__submit-icon--navigation {
    left: calc(4%);
  }
}

@media (min-width: 1025px) {
  .header--sticky
    .js-searchbox
    .form-input-search-subheader__submit-icon--navigation {
    left: calc(27%);
  }
}

@media (min-width: 1450px) {
  .header--sticky
    .js-searchbox
    .form-input-search-subheader__submit-icon--navigation {
    left: calc(28%);
  }
}

@media (max-width: 1024px) {
  .header--sticky .form-input-clearable__clear-mobile {
    right: calc(6%);
  }
}

@media (min-width: 1025px) {
  .header--sticky .form-input-clearable__clear-mobile {
    right: calc(27%);
  }
}

@media (min-width: 1450px) {
  .header--sticky .form-input-clearable__clear-mobile {
    right: calc(28%);
  }
}

.header--sticky .form-input-search__submit-icon {
  top: 0;
}

.header--sticky .form-input-clearable__clear {
  top: 0;
}

.header--sticky .main-navigation .main-navigation__fly-out {
  width: 100vw;
  position: fixed;
  left: 0;
  right: 0;
}

@media (min-width: 1025px) {
  .header--sticky .main-navigation .main-navigation__fly-out {
    top: 70px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .main-navigation .main-navigation__fly-out {
    top: 70px;
  }
}

@media (max-width: 759px) {
  .header--sticky .header__logo--entry-sticky {
    margin: 0;
  }
}

@media (min-width: 760px) {
  .header--sticky .header__logo--entry-sticky {
    margin: 0;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__logo--entry-sticky {
    display: inline-block;
    margin: 0 0 0 24px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__logo--entry-sticky {
    display: inline-block;
    margin: 0 0 0 24px;
  }
}

.header--sticky .header__store-locator-entry {
  position: relative;
}

@media (max-width: 759px) {
  .header--sticky .header__store-locator-entry {
    margin: 14px 0 0 15px;
  }
}

@media (min-width: 760px) {
  .header--sticky .header__store-locator-entry {
    margin: 14px 0 0 25px;
  }
}

@media (min-width: 1025px) {
  .header--sticky .header__store-locator-entry {
    margin: 7px 0 0 30px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .header__store-locator-entry {
    margin: 9px 0 0 30px;
  }
}

.header--sticky
  .header__store-locator-entry
  .link--store-locator-entry
  .link__text {
  display: none;
}

.header--sticky .search-navigation__box {
  position: relative;
}

@media (max-width: 759px) {
  .header--sticky .search-navigation__box {
    bottom: 6px;
  }
}

@media (min-width: 760px) {
  .header--sticky .search-navigation__box {
    bottom: 3px;
  }
}

@media (min-width: 1025px) {
  .header--sticky .search-navigation__box {
    bottom: 5px;
  }
}

@media (min-width: 1450px) {
  .header--sticky .search-navigation__box {
    bottom: 7px;
  }
}

@media (max-width: 1025px) {
  .header--sticky .context-menu {
    position: relative;
  }
}

@media (max-width: 1025px) and (max-width: 759px) {
  .header--sticky .context-menu {
    top: -55px;
  }
}

@media (max-width: 1025px) and (min-width: 760px) {
  .header--sticky .context-menu {
    top: -55px;
  }
}

@media (max-width: 1025px) and (min-width: 1025px) {
  .header--sticky .context-menu {
    top: 0;
  }
}

@media (max-width: 1025px) and (min-width: 1450px) {
  .header--sticky .context-menu {
    top: 0;
  }
}

@media (max-width: 1025px) {
  .header--sticky .context-menu__area {
    height: 100vh;
  }
}

@media (max-width: 1025px) {
  .header--sticky .context-menu__top-bar {
    position: relative;
  }
}

.header--sticky .link--arrow-carousel .link__icon--left {
  height: 20px;
  width: 20px;
  top: 2px;
}

.logout__icon--left {
  background-image: url('../images/icons/logout.png');
  height: 22px;
  margin-bottom: 2px;
  width: 22px;
}

@media (max-width: 759px) {
  .sticky-padding {
    margin-top: 70px;
  }
}

@media (min-width: 760px) {
  .sticky-padding {
    margin-top: 70px;
  }
}

@media (min-width: 1025px) {
  .sticky-padding {
    margin-top: 305px;
  }
}

@media (min-width: 1450px) {
  .sticky-padding {
    margin-top: 305px;
  }
}

@media (max-width: 759px) {
  .js-searchbox .form-input-search-subheader__submit-icon--navigation {
    left: calc(4%);
  }
}

@media (min-width: 760px) {
  .js-searchbox .form-input-search-subheader__submit-icon--navigation {
    left: calc(2%);
  }
}

@media (min-width: 1025px) {
  .js-searchbox .form-input-search-subheader__submit-icon--navigation {
    left: calc(28%);
  }
}

@media (min-width: 1450px) {
  .js-searchbox .form-input-search-subheader__submit-icon--navigation {
    left: calc(28%);
  }
}

.header__search-subheader
  .form-input-search--subheader
  .form-input-search-subheader__submit-icon--navigation {
  background: url('../images/icons/search_tide.svg') no-repeat center center;
  background-size: 20px 20px;
  right: 5px;
  width: 30px;
}

.introduction {
  font-size: 0;
  margin: auto;
  width: 100%;
}

@media (max-width: 759px) {
  .introduction {
    max-width: 769px;
    padding: 0 5px;
    margin-bottom: 15px;
  }
}

@media (min-width: 760px) {
  .introduction {
    max-width: 1022px;
    padding: 0 15px;
    margin-bottom: 18px;
  }
}

@media (min-width: 1025px) {
  .introduction {
    max-width: 1263px;
    padding: 0 20px;
    margin-bottom: 25px;
  }
}

@media (min-width: 1450px) {
  .introduction {
    max-width: 1676px;
    padding: 0 25px;
    margin-bottom: 30px;
  }
}

.main-navigation {
  font-size: 0;
  white-space: nowrap;
}

.main-navigation__fly-out {
  display: block;
  max-height: 0;
  overflow: auto;
  text-align: left;
  white-space: normal;
  width: 100%;
}

@media (min-width: 760px) {
  .main-navigation__fly-out {
    top: 65px;
  }
}

@media (min-width: 1025px) {
  .main-navigation__fly-out {
    background: #fff;
    border-bottom: 1px solid #b8b7b6;
    border-top: 1px solid #b8b7b6;
    display: none;
    left: 0;
    overflow: auto;
    position: absolute;
    max-height: none;
  }
}

.main-navigation__fly-out.active {
  display: block;
  z-index: 5;
}

.main-navigation__list {
  margin: 0;
  padding: 0;
  width: calc(100% - 88px);
  display: inline-block;
}

.main-navigation__item {
  padding-top: 16px;
  display: inline-block;
  vertical-align: top;
}

.main-navigation__item:focus {
  outline: none;
}

@media (min-width: 760px) {
  .main-navigation__item:nth-child(n + 2) {
    margin-left: 27px;
  }
}

@media (min-width: 1025px) {
  .main-navigation__item:nth-child(n + 2) {
    margin-left: 35px;
  }
}

.menu-fly-out,
.search-fly-out {
  margin-top: 40px;
}

.menu-fly-out__list,
.search-fly-out__list {
  margin: 0 0 20px;
  padding: 0 0 0 35px;
}

@media (min-width: 1025px) {
  .menu-fly-out__list,
  .search-fly-out__list {
    padding: 0;
  }
}

.menu-fly-out__button,
.search-fly-out__button {
  margin-bottom: 45px;
}

@media (min-width: 760px) {
  .menu-fly-out__button,
  .search-fly-out__button {
    margin-bottom: 70px;
  }
}

.menu-fly-out__content,
.search-fly-out__content {
  margin-top: 20px;
}

.menu-fly-out__footer,
.search-fly-out__footer {
  margin: 30px 0;
  text-align: center;
}

.menu-fly-out__item,
.search-fly-out__item {
  padding: 0;
  width: 100%;
  list-style-type: none;
}

.menu-fly-out__item:not(:first-of-type),
.search-fly-out__item:not(:first-of-type) {
  margin-top: 20px;
}

.menu-fly-out__link-wrapper,
.search-fly-out__link-wrapper {
  padding: 0;
  width: 100%;
}

.menu-fly-out__link,
.search-fly-out__link {
  color: #727272 !important;
}

.menu-fly-out__icon,
.search-fly-out__icon {
  background-size: 14px 14px;
  display: block;
  padding-right: 20px;
  width: 100%;
}

@media (min-width: 1025px) {
  .menu-fly-out__icon,
  .search-fly-out__icon {
    background: url('../images/icons/arrow_right_dimgray.svg') no-repeat right
      2px;
    background-size: 20px 15px;
  }
}

.menu-fly-out .spacer,
.search-fly-out .spacer {
  overflow-y: hidden;
}

@media (max-width: 759px) {
  .product-detail__buy {
    margin-top: 12px;
  }
}

@media (min-width: 760px) {
  .product-detail__buy {
    margin-top: 5px;
  }
}

@media (min-width: 1025px) {
  .product-detail__buy {
    margin-top: 6px;
  }
}

@media (min-width: 1450px) {
  .product-detail__buy {
    margin-top: 10px;
  }
}

@media (max-width: 759px) {
  .product-detail__buy--regular {
    text-align: center;
  }
}

@media (max-width: 759px) {
  .product-detail__engraving,
  .product-detail__reserve {
    margin-top: 6px;
    text-align: center;
  }
}

@media (min-width: 760px) {
  .product-detail__engraving,
  .product-detail__reserve {
    margin-top: 6px;
  }
}

@media (min-width: 1025px) {
  .product-detail__engraving,
  .product-detail__reserve {
    margin-top: 5px;
  }
}

@media (min-width: 1450px) {
  .product-detail__engraving,
  .product-detail__reserve {
    margin-top: 10px;
  }
}

@media (max-width: 759px) {
  .product-detail__personalize,
  .product-detail__retail {
    margin-top: 24px;
    text-align: center;
  }
}

@media (min-width: 760px) {
  .product-detail__personalize,
  .product-detail__retail {
    margin-top: 17px;
  }
}

@media (min-width: 1025px) {
  .product-detail__personalize,
  .product-detail__retail {
    margin-top: 18px;
  }
}

@media (min-width: 1450px) {
  .product-detail__personalize,
  .product-detail__retail {
    margin-top: 27px;
  }
}

@media (max-width: 759px) {
  .product-detail__price {
    text-align: center;
    margin-bottom: 6px;
  }
}

@media (min-width: 760px) {
  .product-detail__price {
    margin-top: -2px;
    margin-bottom: 16px;
  }
}

@media (min-width: 1025px) {
  .product-detail__price {
    margin-bottom: 26px;
  }
}

@media (min-width: 1450px) {
  .product-detail__price {
    margin-bottom: 34px;
  }
}

@media (max-width: 759px) {
  .product-detail__pricing {
    margin-top: 3px;
    text-align: center;
  }
}

@media (min-width: 760px) {
  .product-detail__pricing {
    margin-top: 2px;
  }
}

@media (min-width: 1025px) {
  .product-detail__pricing {
    margin-top: 2px;
  }
}

@media (min-width: 1450px) {
  .product-detail__pricing {
    margin-top: 5px;
  }
}

.product-detail__pricing--text {
  display: inline;
}

.product-detail__pricing--was {
  text-decoration: line-through;
}

@media (max-width: 759px) {
  .product-detail__settings {
    margin-top: 22px;
  }
}

@media (min-width: 760px) {
  .product-detail__settings {
    margin-top: 2px;
  }
}

@media (min-width: 1025px) {
  .product-detail__settings {
    margin-top: 8px;
  }
}

@media (min-width: 1450px) {
  .product-detail__settings {
    margin-top: 4px;
  }
}

@media (max-width: 759px) {
  .store-locator__navigation-sub {
    padding-top: 15px;
  }
}

.store-locator__suggestion-box {
  background-color: #fff;
  box-shadow: 0 1px 2px #727272;
  color: #727272;
  text-align: left;
  padding: 10px;
  position: absolute;
  top: 45px;
  left: 0;
  z-index: 12;
  width: 100%;
  display: none;
}

@media (min-width: 760px) {
  .store-locator__suggestion-box {
    top: 40px;
    padding: 12px;
  }
}

@media (min-width: 1025px) {
  .store-locator__suggestion-box {
    top: 55px;
    padding: 15px;
  }
}

@media (min-width: 1450px) {
  .store-locator__suggestion-box {
    top: 75px;
    padding: 20px;
  }
}

.store-locator__suggestion-box--active {
  display: block;
}

.store-locator__viewer {
  position: relative;
  border-top: 1px solid #b8b7b6;
  border-bottom: 1px solid #b8b7b6;
}

.store-locator__information {
  background-color: #fff;
  opacity: 0;
  padding: 0 5px;
  transition: opacity 500ms;
  padding-top: 25px;
}

.store-locator__information--active {
  opacity: 1;
}

.store-locator__information--line {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #b8b7b6;
}

.store-locator__listview {
  background-color: #fff;
  display: none;
  width: 0;
  top: 0;
  left: 0;
  z-index: 11;
  transition: width 250ms;
  overflow-x: hidden;
  height: 544px;
}

@media (max-width: 759px) {
  .store-locator__listview {
    position: absolute;
    overflow-x: hidden;
    transition: width 250ms;
  }
}

@media (min-width: 760px) {
  .store-locator__listview {
    position: absolute;
    display: block;
    overflow-x: hidden;
    width: 0;
    height: 331px;
    transition: width 250ms;
  }
}

@media (min-width: 1025px) {
  .store-locator__listview {
    width: 0;
    height: 437px;
  }
}

@media (min-width: 1450px) {
  .store-locator__listview {
    width: 0;
    height: 570px;
  }
}

.store-locator__listview--active {
  width: 100%;
  display: block;
}

.store-locator__listview-arrow {
  z-index: 11;
  background-color: #fff;
  width: 19px;
  height: 39px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -19.5px;
  display: table;
  transition: left 250ms;
}

@media (min-width: 1025px) {
  .store-locator__listview-arrow {
    width: 26px;
    height: 52px;
    left: 0;
    top: 50%;
    margin-top: -26px;
  }
}

@media (min-width: 1450px) {
  .store-locator__listview-arrow {
    width: 27px;
    height: 56px;
    left: 0;
    top: 50%;
    margin-top: -28px;
  }
}

.store-locator__listview-arrow--active {
  left: 200px;
}

@media (min-width: 759px) {
  .store-locator__listview-arrow--active {
    left: 300px;
  }
}

@media (min-width: 760px) {
  .store-locator__listview-arrow--active {
    left: 300px;
  }
}

@media (min-width: 1024px) {
  .store-locator__listview-arrow--active {
    left: 368px;
  }
}

@media (min-width: 1450px) {
  .store-locator__listview-arrow--active {
    left: 365px;
  }
}

@media (max-width: 759px) {
  .store-locator__arrow-icon {
    padding-top: 4px;
  }
}

@media (min-width: 760px) {
  .store-locator__arrow-icon {
    height: 39px;
  }
}

@media (min-width: 1025px) {
  .store-locator__arrow-icon {
    height: 52px;
  }
}

@media (min-width: 1450px) {
  .store-locator__arrow-icon {
    height: 57px;
  }
}

.store-locator__input-field {
  display: inline-block;
}

@media (max-width: 759px) {
  .store-locator__input-field {
    width: calc(100% - 52px);
  }
}

@media (min-width: 760px) {
  .store-locator__input-field {
    width: calc(100% - 60px);
    margin-left: -16px;
  }
}

@media (min-width: 1025px) {
  .store-locator__input-field {
    width: calc(100% - 80px);
    margin-left: -21px;
  }
}

@media (min-width: 1450px) {
  .store-locator__input-field {
    width: calc(100% - 80px);
    margin-left: -14px;
  }
}

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

@media (max-width: 759px) {
  .store-locator__navigation {
    margin-bottom: 15px;
    margin-left: 2px;
    letter-spacing: -0.1px;
  }
}

@media (min-width: 760px) {
  .store-locator__navigation {
    margin-bottom: 18px;
    margin-left: 2px;
  }
}

@media (min-width: 1025px) {
  .store-locator__navigation {
    margin-bottom: 25px;
    margin-left: 2px;
  }
}

@media (min-width: 1450px) {
  .store-locator__navigation {
    margin-bottom: 35px;
    margin-left: 5px;
  }
}

@media (max-width: 759px) {
  .store-locator__navigation-sub {
    padding-top: 15px;
  }
}

.tab-out-target {
  display: none;
}

.tab-out-target.active {
  display: block;
}

.tab-out-trigger {
  cursor: pointer;
}

.tab-out-trigger__active {
  display: none;
}

.active > .tab-out-trigger__active {
  display: block;
}

.tab-out-trigger__passive {
  display: block;
}

.active > .tab-out-trigger__passive {
  display: none;
}

.store-locator__header-main {
  display: flex;
  justify-content: space-between;
}

.store-locator__map-information {
  background-color: #fff;
  padding: 15px 10px;
  height: 100%;
  width: 180px;
}

.store-locator__header-main .headline {
  padding-top: 3px;
  margin-bottom: -3px;
}

.va-mid {
  vertical-align: middle;
}

@media (min-width: 1025px) {
  .store-locator__map-information {
    width: 240px;
  }
}

.text--inline {
  display: inline-block;
}

.store-locator__map-information::before {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  top: -2px;
  left: 11px;
  transform: rotate(45deg);
  background-color: #fff;
}

.store-locator__filter-apply {
  clear: both;
  margin: 0;
}

@media (max-width: 759px) {
  .store-locator__filter-apply {
    text-align: center;
  }
}

.store-locator .openingCell:first-child {
  width: 35%;
}

@media (min-width: 759px) {
  .store-locator__start {
    padding: 25px;
  }
}

@media (max-width: 759px) {
  .store-locator__start--hl2 {
    font-size: 16px;
  }
}

@media (min-width: 760px) {
  .store-locator__start--hl2 {
    font-size: 22px;
  }
}

@media (min-width: 1025px) {
  .store-locator__start--hl2 {
    font-size: 26px;
  }
}

@media (min-width: 1450px) {
  .store-locator__start--hl2 {
    font-size: 30px;
  }
}

@media (max-width: 759px) {
  .store-locator__start--hl15 {
    font-size: 12px;
  }
}

@media (min-width: 760px) {
  .store-locator__start--hl15 {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .store-locator__start--hl15 {
    font-size: 18px;
  }
}

@media (min-width: 1450px) {
  .store-locator__start--hl15 {
    font-size: 20px;
  }
}

.store-locator__startscreen {
  position: relative;
}

.store-locator__startscreen-image {
  width: 100%;
  min-height: 250px;
}

.store-locator__startscreen-wrapper {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -20%);
  text-align: center;
  width: 80%;
}

.store-locator__start-search > div {
  display: inline-block;
}

.store-locator__search-field {
  width: 70%;
}

@media (max-width: 759px) {
  .store-locator__listview .link--cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}

.store-locator__header {
  margin: 10px 0;
}

@media (min-width: 1025px) {
  .store-locator__header {
    margin: 15px 0;
  }
}

@media (min-width: 1450px) {
  .store-locator__header {
    margin: 20px 0;
  }
}

.click-reserve_overview .product-entry {
  display: inline-block;
  margin-top: 25px;
}

.click-reserve_overview .priceInfoDiffer {
  padding-left: 25px;
  text-align: left;
}

.click-reserve_account,
.click-reserve_noaccount {
  padding: 25px;
}

@media (min-width: 760px) {
  .click-reserve_account,
  .click-reserve_noaccount {
    padding: 25px 15%;
  }
}

.click-reserve_store .map.map--small {
  width: 100%;
}

.click-reserve_success {
  padding: 25px;
}

@media (min-width: 760px) {
  .click-reserve_success {
    padding: 25px 15%;
  }
}

.click-reserve_success .click-reserve_store > .headline {
  text-align: center;
}

@media (min-width: 760px) {
  .click-reserve_success .click-reserve_store > .headline {
    text-align: left;
  }
}

@media (min-width: 760px) {
  .click-reserve_success .click-reserve_store .information {
    border-top: 1px solid #727272;
    border-bottom: 1px solid #727272;
    padding-top: 10px;
  }
}

.click-reserve_success .priceInfoDiffer {
  padding-top: 25px;
}

.click-reserve_product {
  text-align: center;
}

.click-reserve_product .product-entry {
  margin-top: 25px;
}

@media (max-width: 759px) {
  .click-reserve_login {
    width: 100%;
  }
}

@media (min-width: 760px) {
  .click-reserve_login {
    width: 65%;
  }
}

.click-reserve .form-clickreserve-noaddress_action {
  padding: 25px;
  background-color: #f6f6f6;
}

.click-reserve .store-locator .information {
  text-align: left;
}

.click-reserve .store-locator .link-wrapper > span {
  text-align: center;
  display: block;
}

.cr-selectedStoreContainer {
  padding-top: 0;
  text-align: initial;
}

.beswarovski__reward-image {
  max-width: 100%;
}

@media (min-width: 760px) {
  .beswarovski__reward-image {
    height: 170px;
  }
}

@media (min-width: 1025px) {
  .beswarovski__reward-image {
    height: 210px;
  }
}

@media (min-width: 1450px) {
  .beswarovski__reward-image {
    height: 275px;
  }
}

.noscript__container {
  background-color: #fff;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  padding-bottom: 100px;
}

@media (max-width: 759px) {
  .noscript__container {
    padding-bottom: 60px;
  }
}

.fold-out-target {
  display: none;
}

.fold-out-target.active {
  display: block;
}

.fold-out-trigger {
  cursor: pointer;
}

.fold-out-trigger__active {
  display: none;
}

.active > .fold-out-trigger__active {
  display: block;
}

.fold-out-trigger:focus {
  outline: 0;
}

.fold-out-trigger__passive {
  display: block;
}

.active > .fold-out-trigger__passive {
  display: none;
}

.fold-out-trigger--arrow-black {
  background: url('../images/icons/arrow_down_black.svg') no-repeat right center;
  background-size: 16px 16px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding-right: 32px;
}

.fold-out-trigger--arrow-black.active {
  background-image: url('../images/icons/arrow_up_black.svg');
}

.fold-out-trigger--arrow-black:focus {
  outline: 0;
}

.fold-out-trigger--plusminus-tide {
  background: url('../images/icons/plus_tide.svg') no-repeat right center;
  background-size: 16px 16px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding-right: 32px;
}

.fold-out-trigger--plusminus-tide.active {
  background-image: url('../images/icons/minus_tide.svg');
}

.forms-show-on-input {
  display: none;
}

@media (max-width: 759px) {
  .forms-show-on-input {
    margin-top: 30px;
  }
}

@media (min-width: 760px) {
  .forms-show-on-input {
    margin-top: 15px;
  }
}

@media (min-width: 1025px) {
  .forms-show-on-input {
    margin-top: 20px;
  }
}

@media (min-width: 1450px) {
  .forms-show-on-input {
    margin-top: 25px;
  }
}

.inline {
  display: inline-block;
}

.block {
  display: block;
}

@media (max-width: 759px) {
  .spacer {
    margin-bottom: 10px;
  }
}

@media (min-width: 760px) {
  .spacer {
    margin-bottom: 15px;
  }
}

@media (min-width: 1025px) {
  .spacer {
    margin-bottom: 20px;
  }
}

@media (min-width: 1450px) {
  .spacer {
    margin-bottom: 25px;
  }
}

@media (max-width: 759px) {
  .spacer--big {
    margin-bottom: 20px;
  }
}

@media (min-width: 760px) {
  .spacer--big {
    margin-bottom: 30px;
  }
}

@media (min-width: 1025px) {
  .spacer--big {
    margin-bottom: 40px;
  }
}

@media (min-width: 1450px) {
  .spacer--big {
    margin-bottom: 50px;
  }
}

@media (max-width: 759px) {
  .spacer--small {
    margin-bottom: 5px;
  }
}

@media (min-width: 760px) {
  .spacer--small {
    margin-bottom: 7.5px;
  }
}

@media (min-width: 1025px) {
  .spacer--small {
    margin-bottom: 10px;
  }
}

@media (min-width: 1450px) {
  .spacer--small {
    margin-bottom: 12.5px;
  }
}

@media (max-width: 759px) {
  .spacer--xxl {
    margin-bottom: 40px;
  }
}

@media (min-width: 760px) {
  .spacer--xxl {
    margin-bottom: 60px;
  }
}

@media (min-width: 1025px) {
  .spacer--xxl {
    margin-bottom: 80px;
  }
}

@media (min-width: 1450px) {
  .spacer--xxl {
    margin-bottom: 100px;
  }
}

.sticky-container {
  background-color: #f6f6f6;
  border-top: 1px solid #b8b7b6;
  max-height: 210px;
  bottom: 0;
  display: none;
  left: 0;
  padding: 20px 15px;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 11;
}

@media (max-width: 759px) {
  .sticky-content {
    margin-top: 130px;
  }
}

@media (min-width: 760px) {
  .sticky-content {
    margin-top: 256px;
  }
}

@media (min-width: 1025px) {
  .sticky-content {
    margin-top: 316px;
  }
}

.tide {
  color: #707070;
}

.sticky::after,
.sticky::before {
  content: '';
  display: table;
}

.swal2-container {
  padding: 0;
  z-index: 999;
}

.swal2-shown {
  overflow-y: hidden !important;
}

.swal2-popup {
  width: 100%;
  max-height: 95%;
  border-radius: 0;
}

.swal2-content {
  text-align: left !important;
}

.swal2-popup .swal2-content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 759px) {
  .container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (min-width: 760px) {
  .container {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
    width: 735px !important;
  }
}

@media (min-width: 1025px) {
  .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 970px !important;
  }
}

@media (min-width: 1450px) {
  .container {
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
    width: 1270px !important;
  }
}

@media (max-width: 759px) {
  .container.form-container {
    max-width: 576px !important;
    width: 100% !important;
  }
}

@media (min-width: 760px) {
  .container.form-container {
    width: 576px !important;
  }
}

@media (min-width: 1025px) {
  .container.form-container {
    width: 712px !important;
  }
}

@media (min-width: 1450px) {
  .container.form-container {
    width: 830px !important;
  }
}

@media (max-width: 759px) {
  .form-container {
    padding: 0 30px 1px;
  }
}

@media (min-width: 760px) {
  .form-container {
    padding: 0 30px 1px;
  }
}

@media (min-width: 1025px) {
  .form-container {
    padding: 0 35px 1px;
  }
}

@media (min-width: 1450px) {
  .form-container {
    padding: 0 40px 1px;
  }
}

@media (max-width: 759px) {
  .container.form-teaser-flex {
    margin: 0 auto;
    max-width: 365px !important;
    width: 100% !important;
  }
}

@media (min-width: 1450px) {
  .container--extended {
    width: 1680px !important;
  }
}

@media (max-width: 759px) {
  .container-header {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (min-width: 760px) {
  .container-header {
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: 760px !important;
  }
}

@media (min-width: 1025px) {
  .container-header {
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: 1025px !important;
  }
}

@media (min-width: 1450px) {
  .container-header {
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: 1450px !important;
  }
}

@media (max-width: 759px) {
  .container-header.form-container {
    max-width: 576px !important;
    width: 100% !important;
  }
}

@media (min-width: 760px) {
  .container-header.form-container {
    width: 576px !important;
  }
}

@media (min-width: 1025px) {
  .container-header.form-container {
    width: 712px !important;
  }
}

@media (min-width: 1450px) {
  .container-header.form-container {
    width: 830px !important;
  }
}

@media (max-width: 759px) {
  .container-header.form-teaser-flex {
    margin: 0 auto;
    max-width: 365px !important;
    width: 100% !important;
  }
}

@media (min-width: 1450px) {
  .container-header--extended {
    width: 1680px !important;
  }
}

@media (max-width: 759px) {
  .row {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
}

@media (min-width: 760px) {
  .row {
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
  }
}

@media (min-width: 1025px) {
  .row {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
}

@media (min-width: 1450px) {
  .row {
    margin-left: -12.5px !important;
    margin-right: -12.5px !important;
  }
}

@media (max-width: 759px) {
  [class*='col-lg-'],
  [class*='col-md-'],
  [class*='col-sm-'],
  [class*='col-xs-'] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (min-width: 760px) {
  [class*='col-lg-'],
  [class*='col-md-'],
  [class*='col-sm-'],
  [class*='col-xs-'] {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}

@media (min-width: 1025px) {
  [class*='col-lg-'],
  [class*='col-md-'],
  [class*='col-sm-'],
  [class*='col-xs-'] {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (min-width: 1450px) {
  [class*='col-lg-'],
  [class*='col-md-'],
  [class*='col-sm-'],
  [class*='col-xs-'] {
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
  }
}

.has-error .help-block {
  color: #c30932;
  font-family: 'FuturaBook', 'FuturaBook', 'Century Gothic', 'CenturyGothic',
    'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  letter-spacing: 0.1em;
  text-align: left;
}

@media (max-width: 759px) {
  .has-error .help-block {
    font-size: 9px;
    margin-top: 10px;
  }
}

@media (min-width: 760px) {
  .has-error .help-block {
    font-size: 12px;
    margin-top: 9px;
  }
}

@media (min-width: 1025px) {
  .has-error .help-block {
    font-size: 13px;
    margin-top: 11px;
  }
}

@media (min-width: 1450px) {
  .has-error .help-block {
    font-size: 15px;
  }
}
/* END style.css */

/* START custom.css */

.skip,
.skiptocontent,
.skiptonavigation {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.link-wrapper,
.link--login,
#addToCartButton,
.link--wish-list2,
.link--wish-list2-active {
  cursor: pointer;
}

#addToCartButton {
  position: relative;
}

.form-input-search__submit-icon--navigation {
  z-index: 2;
}

.form-labelled-input-text__input {
  position: relative;
}

.form-group {
  margin-bottom: 0;
}

.form-control,
.btn {
  border-radius: 0;
}

.overlay__radius--none {
  border-radius: 0;
}

.mq-detector {
  visibility: hidden;
}

.horizontal-overflow-hidden {
  overflow-x: hidden;
}

.wishlist-flyout-loading {
  display: table;
  margin: 0 auto;
}

.tab-content-container {
  margin: 0px;
  padding: 0 5px;
}

.tab-content-close {
  padding-right: 5px;
}

.st-pusher {
  -webkit-perspective: initial;
  perspective: initial;
}

.st-pusher__overlay {
  z-index: 1000;
}
.st-content,
.st-content-inner {
  position: relative;
}

.st-container {
  position: relative;
  overflow: hidden;
}

.link--back-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  overflow: hidden;
  z-index: 1;
  -webkit-animation-name: fade-in;
  -webkit-animation-duration: 0.25s;
  -webkit-animation-timing-function: ease-in;
  animation-name: fade-in;
  animation-duration: 0.25s;
  animation-timing-function: ease-in;
}

.swal2-popup {
  height: 95%;
  max-height: 100%;
}

.full-overlay-auto-height {
  height: auto;
  border-radius: 0px;
  top: auto;
  bottom: 0 !important;
}

.button-location-img {
  background: none;
}

.button--location .spinner-small {
  width: 100%;
  height: 100%;
}

.link--cta-add-to-cart,
.link--cta-storefinder,
.link--cta-shopable-add-cart,
.link--cta-in-wishlist-btn,
.link--cta-is-in-cart,
.link--cta-add-all-to-cart,
.link-cta-add-address {
  height: auto;
}

.flags {
  z-index: 2;
  position: absolute;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.information__cell .text > a {
  text-decoration: none !important;
}

@media (max-width: 759px) {
  .flags--flag-upper-left {
    left: 0;
    top: 5px;
  }
  .flags--flag-upper-right {
    right: 0;
    top: 5px;
  }
  .flags--flag-lower-left {
    left: 0;
    bottom: 5px;
  }
  .flags--flag-lower-right {
    right: 0;
    bottom: 5px;
  }
  .link--cta-add-to-cart,
  .link--cta-storefinder,
  .link--cta-shopable-add-cart,
  .link--cta-is-in-cart,
  .link--cta-add-all-to-cart,
  .link-cta-add-address {
    min-height: 45px;
  }
  .line--form-subscription,
  .context-menu__login--logged-in {
    display: block;
  }
  .swal2-container .line--form-subscription,
  .checkout .line--form-subscription {
    display: none;
  }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .menu-fly-out__links {
    width: 100%;
  }
}

@media (min-width: 760px) {
  .button--location .spinner-small {
    height: 40px;
    width: 40px;
    background-size: 42px 42px;
  }
  .flags--flag-upper-left {
    left: 0;
    top: 0;
  }
  .flags--flag-upper-right {
    right: 0;
    top: 0;
  }
  .flags--flag-lower-left {
    left: 0;
    bottom: 0;
  }
  .flags--flag-lower-right {
    right: 0;
    bottom: 0;
  }
  .link--cta-add-to-cart,
  .link--cta-storefinder,
  .link--cta-shopable-add-cart,
  .link--cta-is-in-cart,
  .link--cta-add-all-to-cart,
  .link-cta-add-address {
    min-height: 40px;
  }
  .spinner-small {
    height: 40px;
  }
  .product-list-block--hero-product-mobile,
  .line--form-subscription,
  .context-menu__login--logged-in {
    display: none;
  }
}

@media (max-width: 1024px) {
  .swal2-container {
    padding: 0;
  }
  .swal2-modal {
    width: 100% !important;
    height: 100% !important;
  }
}

@media (min-width: 1025px) {
  .flags--flag-upper-left {
    left: 10px;
    top: 10px;
  }
  .flags--flag-upper-right {
    right: 10px;
    top: 10px;
  }
  .flags--flag-lower-left {
    left: 10px;
    bottom: 10px;
  }
  .flags--flag-lower-right {
    right: 10px;
    bottom: 10px;
  }
  .link--cta-add-to-cart,
  .link--cta-storefinder,
  .link--cta-shopable-add-cart,
  .link--cta-is-in-cart,
  .link--cta-add-all-to-cart,
  .link-cta-add-address {
    min-height: 55px;
  }
  .spinner-small {
    height: 55px;
  }
}

@media (min-width: 1450px) {
  .link--cta-add-to-cart,
  .link--cta-storefinder,
  .link--cta-shopable-add-cart,
  .link--cta-is-in-cart,
  .link--cta-add-all-to-cart,
  .link-cta-add-address {
    min-height: 65px;
  }
  .spinner-small {
    height: 66px;
  }
}

.swal2-content iframe {
  width: 100%;
  border: none;
}

.form-control:focus,
.has-error .form-control:focus,
.has-success .form-control:focus {
  outline: none;
  box-shadow: none;
}

.form-input-text__input.has-success,
.form-labelled-input-text.has-success .form-input-text__input,
.has-success .form-control {
  border-color: #b8b7b6;
}

.form-subscription__short-newsletter {
  padding: 20px 0;
}

@media (max-width: 1024px) {
  .form-subscription__short-newsletter > .va-cell {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
  }
}

.form-subscription__input {
  width: 100%;
}

header .lazyload,
footer .lazyload {
  background: url('../images/animations/Swarovski_Loading_3D_120_120.gif')
    no-repeat center;
  background-size: 65px 65px;
}

header .lazyloaded,
footer .lazyloaded {
  background: none;
  opacity: 1;
}

.link--cta-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}

.newsletter-popup-container.swal2-modal {
  height: auto !important;
}

@media (max-width: 325px) {
  .newsletter-popup-container {
    margin: auto 20px !important;
    max-width: 760px;
    position: relative;
  }
}

@media (min-width: 325px) and (max-width: 767px) {
  .newsletter-popup-container {
    margin: auto 20px !important;
    max-width: 760px;
    position: relative;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .newsletter-popup-container {
    margin: auto;
    max-width: 760px;
    position: relative;
  }
}

@media (min-width: 1024px) and (max-width: 1025px) {
  .newsletter-popup-container {
    margin: auto;
    max-width: 760px;
    position: relative;
  }
}

@media (max-width: 759px) {
  .newsletter--form-subscription {
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.swal2-header {
  z-index: 2;
}

.newsletter-content {
  margin: 0 15px;
  display: flex;
  flex-direction: column;
}

.newsletter-content .content:not(:last-child) {
  margin-top: 20px;
}

.newsletter-content .content:last-child {
  margin-top: 45px;
}

@media (max-width: 759px) {
  .newsletter-image {
    display: none;
  }

  .newsletter-content {
    flex-direction: column-reverse;
  }

  .newsletter-content .content:last-child {
    font-size: 18px;
    letter-spacing: inherit;
    font-weight: 800;
    line-height: 1.2em;
    margin-top: 25px;
  }

  .newsletter-popup-container .swal2-close {
    font-size: 44px;
    font-family: FuturaLig;
    margin: 5px;
  }
}

.newsletter-form .newsletter--form-subscription {
  margin-top: 0;
}

@media (min-width: 760px) and (max-width: 1024px) {
  .menu-fly-out__links {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .product-detail__price {
    margin-bottom: 16px;
  }
}

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes showSweetAlert {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@media (min-width: 760px) {
  .js-fixed-col-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .js-fixed-col-height form,
  .js-fixed-col-height .register-section,
  .js-fixed-col-height .scsconfigurator__renew .js-loginForm,
  .js-fixed-col-height .scsconfigurator__renew-firts-time form {
    height: 100%;
    margin-bottom: 125px;
  }

  .js-fixed-col-height .register-section form,
  .js-fixed-col-height .scsconfigurator__renew .js-scs-configurator-form,
  .js-fixed-col-height .scsconfigurator__renew .js-scs-login-configurator-form {
    height: initial;
    margin-bottom: 0;
  }

  .js-fixed-col-height form .form-submit,
  .js-fixed-col-height .js-form-popup-example-3,
  .js-fixed-col-height .link--cta-standard,
  .js-fixed-col-height .register-section .form-submit {
    bottom: 25px;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
  }

  .beswarovski__link-wrapper {
    margin-bottom: 125px;
  }

  .js-fixed-col-height .js-form-popup-example-3 .link__text,
  .js-fixed-col-height .link--cta-standard .link__text {
    transform: translateY(-50%);
    position: relative;
    top: 40%;
  }
}

.va-table {
  display: table;
  height: 100%;
  width: 100%;
}

.va-cell {
  display: table-cell;
  vertical-align: middle;
}

.form-subscription__button {
  vertical-align: top;
}

.scs__layer-logo {
  width: 100px;
  display: inline-block;
  margin-left: 15px;
  vertical-align: top;
}

.scs__layer-sub-headline {
  display: inline-block;
}

.scs__layer-header {
  width: 80%;
  margin: 0 auto 100px;
}

.swal2-popup .swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.swal2-popup .swal2-close {
  justify-content: center;
}

.swal2-popup {
  padding: 1.25em;
}

.scs__layer-content {
  padding: 15px 50px;
}

.form-combo-scs-number__number--hidden .va-table .form-label,
.form-combo-card-expiry__year--hidden .va-table .form-label {
  visibility: hidden;
}

.form-combo-scs-number__number--hidden .help-block,
.form-combo-card-expiry__year--hidden .help-block {
  visibility: hidden;
}

@media (min-width: 760px) {
  .scs__layer-sub-headline {
    width: 50%;
  }

  .scs__column-border {
    border-right: 1px solid #b8b7b6;
  }

  .form-combo-scs-number__dash .text {
    margin-top: 32px;
  }

  .form-combo-scs-number__number {
    width: 60%;
  }

  .form-combo-card-expiry__code,
  .form-combo-card-expiry__month {
    width: 40%;
  }

  .form-padded-cell {
    padding-right: 15px;
  }

  .form-combo-card-expiry__info,
  .form-combo-card-expiry__year {
    width: 60%;
  }
}

@media (min-width: 1025px) {
  .form-combo-scs-number__prefix {
    width: 45%;
  }

  .form-combo-scs-number__dash .text {
    margin-top: 40px;
  }

  .form-combo-scs-number__number {
    width: 54%;
  }

  .form-combo-card-expiry__code,
  .form-combo-card-expiry__month {
    width: 45%;
  }

  .form-padded-cell {
    padding-right: 20px;
  }

  .form-combo-card-expiry__info,
  .form-combo-card-expiry__year {
    width: 54%;
  }
}

@media (min-width: 1450px) {
  .form-combo-scs-number__prefix--nowrap,
  .form-combo-card-expiry__month--nowrap {
    white-space: nowrap;
  }

  .form-combo-scs-number__prefix {
    width: 29%;
  }

  .form-combo-scs-number__dash .text {
    margin-top: 50px;
  }

  .form-combo-scs-number__number {
    width: 62%;
  }

  .form-combo-card-expiry__code,
  .form-combo-card-expiry__month {
    width: 40%;
  }

  .form-combo-scs-number__prefix--nowrap,
  .form-combo-card-expiry__month--nowrap {
    white-space: nowrap;
  }

  .form-padded-cell {
    padding-right: 20px;
  }

  .form-combo-card-expiry__info,
  .form-combo-card-expiry__year {
    width: 54%;
  }
}

.form-combo-scs-number__dash {
  position: relative;
}

.form-combo-scs-number__dash {
  width: 3%;
  line-height: 0.5;
}

.form-combo-molecule__container {
  display: flex;
}

.form-combo-scs-number__number--hidden .va-table,
.form-combo-card-expiry__year--hidden .va-table,
.form-combo-card-expiry__month--nowrap .va-table,
.form-combo-scs-number__prefix--nowrap .va-table,
.form-combo-card-expiry__month--nowrap .va-cell,
.form-combo-scs-number__number--hidden .va-cell,
.form-combo-card-expiry__year--hidden .va-cell,
.form-combo-scs-number__prefix--nowrap .va-cell {
  display: inherit;
}

.form-combo-scs-number__prefix .form-label,
.form-combo-scs-number__number .form-label,
.form-combo-card-expiry__month .form-label,
.form-combo-card-expiry__year .form-label {
  white-space: nowrap;
}

.scs__layer-content .js-scs-login-form .form-spacing {
  text-align: left;
}

@media (max-width: 759px) {
  .scs__layer-register {
    margin-bottom: 10px;
    border-bottom: 1px solid #b8b7b6;
  }

  .form-combo-scs-number__prefix {
    width: 40%;
  }

  .form-combo-scs-number__number {
    width: 60%;
  }

  .form-combo-scs-number__dash .text {
    margin-top: 35px;
  }

  .form-combo-card-expiry__code,
  .form-combo-card-expiry__month {
    width: 40%;
  }

  .form-combo-card-expiry__info,
  .form-combo-card-expiry__year {
    width: 60%;
  }

  .form-padded-cell {
    padding-right: 10px;
  }
}

.form-combo-scs-number__dash {
  position: relative;
}

.form-input-search__input::-webkit-search-decoration,
.form-input-search__input::-webkit-search-cancel-button,
.form-input-search__input::-webkit-search-results-button,
.form-input-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.feedback-layer {
  padding: 47px 0 60px;
}

@media (min-width: 760px) {
  .feedback-layer {
    padding: 27px 0 35px;
  }

  .grid--2 .grid__cell {
    padding-bottom: 15px;
    width: 50%;
  }

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

  .grid__cell--sm-left {
    text-align: left;
  }

  .grid__cell {
    padding: 0 7.5px 25px 7.5px;
    float: left;
    width: 25%;
  }

  .grid {
    margin: 0 -7.5px;
  }
}

@media (min-width: 1025px) {
  .feedback-layer {
    padding: 37px 0 45px;
  }

  .grid--2 .grid__cell {
    padding-bottom: 20px;
  }

  .grid__cell {
    padding: 0 10px 20px 10px;
  }

  .grid {
    margin: 0 -10px;
  }
}

@media (min-width: 1450px) {
  .feedback-layer {
    padding: 47px 0 60px;
  }

  .grid--2 .grid__cell {
    padding-bottom: 25px;
  }

  .grid__cell {
    padding: 0 12.5px 25px 12.5px;
  }

  .grid {
    margin: 0 -12.5px;
  }
}

.grid--2 .grid__cell:nth-child(2n + 1) {
  clear: both;
}

.grid::after,
.grid::before {
  content: ' ';
  display: table;
  width: 100%;
}

.swal2-container {
  display: flex;
}

@media (max-width: 759px) {
  .grid__cell {
    padding-bottom: 25px;
  }
}

.form-select__select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f6f6f6;
  background-image: url('../images/icons/arrow_down_black.svg');
  background-repeat: no-repeat;
  border: 1px solid #b8b7b6;
  cursor: pointer;
  width: 100%;
}

.form-select__select::-ms-expand {
  display: none;
}

@media (max-width: 759px) {
  .form-select__select {
    background-position: right 10px center;
    background-size: 19px 19px;
    height: 45px;
    padding: 0 30px 0 10px;
  }
}

@media (min-width: 760px) {
  .form-select__select {
    background-position: right 12px center;
    background-size: 17px 17px;
    height: 40px;
    padding: 0 36px 0 12px;
  }
}

@media (min-width: 1025px) {
  .form-select__select {
    background-position: right 15px center;
    background-size: 21px 21px;
    height: 55px;
    padding: 0 42px 0 15px;
  }
}

@media (min-width: 1450px) {
  .form-select__select {
    background-position: right 20px center;
    background-size: 23px 23px;
    height: 75px;
    padding: 0 56px 0 20px;
  }
}

.form-select__select.field-has-error,
.form-labelled-select.has-error .form-select__select {
  border: 1px solid #c30932;
}

@media (min-width: 1025px) {
  .menu-fly-out .menu-fly-out__links-no-padding {
    padding-left: 0 !important;
  }
}

/* TO DO custom css file for Brand New Experience design adaptation*/
.page-productDetails2 .search-navigation,
.page-productDetails2 .search-navigation.expand,
.page-productList2 .search-navigation,
.page-productList2 .search-navigation.expand,
.page-search2 .search-navigation,
.page-search2 .search-navigation.expand,
.page-homepage2 .search-navigation,
.page-homepage2 .search-navigation.expand {
  z-index: 5;
}

.page-productDetails2 .overlay-content,
.page-productList2 .overlay-content,
.page-search2 .overlay-content,
.page-styleFinderPage1 .overlay-content,
.page-styleFinderPage2 .overlay-content,
.page-styleFinderPage3 .overlay-content,
.page-styleFinderPage4 .overlay-content,
.page-styleFinderPage5 .overlay-content,
.page-homepage2 .overlay-content {
  z-index: 4;
}

.page-productDetails2 .swal2-popup .swal2-content form a,
.page-productDetails2 .swal2-popup .swal2-content form a:active,
.page-productDetails2 .swal2-popup .swal2-content form a:focus,
.page-productDetails2 .swal2-popup .swal2-content form a:link,
.page-productDetails2 .swal2-popup .swal2-content form a:visited {
  text-decoration: underline;
}

.page-productDetails2 .swal2-popup .swal2-content form button[type='submit'] {
  cursor: pointer;
}

.swa-product-add-to-basket .blockUI.blockElement {
  top: -17px !important;
  background: none !important;
}

.swa-product-add-to-basket .spinner-small {
  height: 70px;
}

.link--cta-medium-ghost {
  letter-spacing: 0.04em; /* equivalent to 40 in Photoshop*/
}

/* button sizes based on values shown for button labelled 87 in store locator specification */
@media (max-width: 759px) {
  .link--cta-medium-ghost {
    font-size: 14px;
    height: 40px;
    width: 290px;
  }
}

@media (min-width: 760px) {
  .link--cta-medium-ghost {
    font-size: 10px;
    height: 25px;
    width: 155px;
  }
}

@media (min-width: 1025px) {
  .link--cta-medium-ghost {
    font-size: 11px;
    height: 32px;
    width: 200px;
  }
}

@media (min-width: 1450px) {
  .link--cta-medium-ghost {
    font-size: 14px;
    height: 40px;
    width: 255px;
  }
}

/* Changed to block from inline-block so it won't create a gap next to the breadcrumbs */
.swa-back-to-top-wrapper {
  display: block;
}

.image-background-cover {
  object-fit: cover;
  object-position: center;
  width: 100%;
  margin: auto;
}

.availability-icon {
  margin-right: 10px;
}

.availability-text {
  color: inherit;
}

.available-icon {
  height: 15px;
  width: 15px;
}

.unavailable-icon {
  height: 30px;
  width: 30px;
}

.available-message {
  color: #22a858;
}

.unavailable-message {
  opacity: 0.3;
}

.link--cta-buy-online-save-instore {
  border: 3px solid #231161;
  color: #231161 !important;
}

@media (min-width: 760px) {
  .link--cta-buy-online-save-instore:hover {
    border-color: #b8b7b6;
    color: #b8b7b6 !important;
  }
}

.information__link .link-wrapper {
  width: 100%;
}

.availability-container {
  display: flex;
  align-items: flex-end;
  margin: 27px 0 15px;
}

@media (max-width: 1024px) {
  .availability-container {
    margin: 15px 0;
  }
}

@media (max-width: 759px) {
  .availability-container {
    margin: 0 0 15px;
  }
}

.availability-message {
  display: flex;
  align-items: center;
}
.information .height-row--2 {
  height: 2em;
}
.information .height-row--3 {
  height: 3em;
}
.information .height-row--4 {
  height: 4em;
}
.information .height-row--5 {
  height: 5em;
}
.information .height-row--6 {
  height: 6em;
}

.information .link {
  white-space: nowrap;
}

@media (max-width: 759px) {
  .mobile-height-row-2 {
    height: 2em !important;
  }
}

.address-preview {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lunch-break-hours {
  width: auto !important;
}
/* END custom.css */

/* color overwrite */
.color--cardinal {
  color: #c30932;
}
/* END color overwrite*/

/* old strike through */
.text--strike {
  padding-top: 3px;
  text-decoration: line-through;
}
/* END old strike through */

.store-locator__search-field > .form-input-text,
.store-locator__input-field {
  position: relative;
}
.gmap-predictions {
  position: absolute;
  background: #fff;
  width: 100%;
  color: #000;
  text-align: left;
  list-style-type: none;
  z-index: 12;
  border: 1px solid #b8b7b6;
  padding-left: 0;
}
.gmap-predictions__option {
  padding-left: 20px;
  margin-top: 7px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.gmap-predictions__option:last-child {
  margin-bottom: 7px;
}
.gmap-predictions__option:hover,
.gmap-predictions__option:focus,
.gmap-predictions__option.active {
  background: #e3e3e3;
  cursor: pointer;
}

.powered-google {
  float: right;
  padding-right: 1rem;
  padding-bottom: 1rem;
}

img.google-marker {
  max-width: 2rem;
  margin-right: 1rem;
}
