/**
 foundation/util/breakpoints
 */
/**
 * foundation/grid/grid
 */
/**
 * Misc
 */
/**
 * foundation/reveal
 */
/**
 * button-group
 */
/**
 * Forms
 */
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.tooltip-button {
  margin: 0;
  width: 1.135rem;
  height: 1.135rem;
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  padding: 0.05rem 0 0;
  font-weight: bold;
  vertical-align: middle; }
  .tooltip-button--inline {
    display: inline-block;
    margin-left: 10px; }
  .tooltip-button--blue {
    background-color: #0085d3; }

.ui-tooltip {
  background: #eaeaea;
  border: 0px;
  box-shadow: none; }

.ui-tooltip-content {
  width: 13rem;
  font-size: 0.7rem; }
  .ui-tooltip-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    left: 75%;
    top: -10px;
    border-color: #eaeaea transparent;
    border-width: 0 10px 10px; }
    @media print, screen and (min-width: 40em) {
      .ui-tooltip-content::after {
        left: 50%; } }

.spinner {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  width: 100%;
  height: 100%;
  background-image: url("../../static/images/checkout/spinner.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 999; }
  .spinner:before {
    display: none; }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #0085d3;
    color: #fefefe; }
  .button:hover, .button:focus {
    background-color: #0071b3;
    color: #fefefe; }
  .button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
    background-color: #005278;
    color: #fefefe; }
  .button.primary:hover, .button.primary:focus {
    background-color: #004260;
    color: #fefefe; }
  .button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #ddd;
    color: #0a0a0a; }
  .button.secondary:hover, .button.secondary:focus {
    background-color: #b1b1b1;
    color: #0a0a0a; }
  .button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
    background-color: #3F9F1D;
    color: #0a0a0a; }
  .button.success:hover, .button.success:focus {
    background-color: #327f17;
    color: #0a0a0a; }
  .button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
    background-color: #DA7503;
    color: #0a0a0a; }
  .button.warning:hover, .button.warning:focus {
    background-color: #ae5e02;
    color: #0a0a0a; }
  .button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
    background-color: #cc4b37;
    color: #fefefe; }
  .button.alert:hover, .button.alert:focus {
    background-color: #a53b2a;
    color: #fefefe; }
  .button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
    border: 1px solid #0085d3;
    color: #0085d3; }
  .button.hollow:hover, .button.hollow:focus {
    border-color: #00436a;
    color: #00436a; }
  .button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
    border: 1px solid #005278;
    color: #005278; }
  .button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #00293c;
    color: #00293c; }
  .button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
    border: 1px solid #ddd;
    color: #ddd; }
  .button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #6f6e6e;
    color: #6f6e6e; }
  .button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
    border: 1px solid #3F9F1D;
    color: #3F9F1D; }
  .button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #20500f;
    color: #20500f; }
  .button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
    border: 1px solid #DA7503;
    color: #DA7503; }
  .button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #6d3b02;
    color: #6d3b02; }
  .button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
    border: 1px solid #cc4b37;
    color: #cc4b37; }
  .button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #67251a;
    color: #67251a; }
  .button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
    color: #0085d3; }
  .button.clear:hover, .button.clear:focus {
    color: #00436a; }
  .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
    color: #005278; }
  .button.clear.primary:hover, .button.clear.primary:focus {
    color: #00293c; }
  .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
    color: #ddd; }
  .button.clear.secondary:hover, .button.clear.secondary:focus {
    color: #6f6e6e; }
  .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
    color: #3F9F1D; }
  .button.clear.success:hover, .button.clear.success:focus {
    color: #20500f; }
  .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
    color: #DA7503; }
  .button.clear.warning:hover, .button.clear.warning:focus {
    color: #6d3b02; }
  .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
    color: #cc4b37; }
  .button.clear.alert:hover, .button.clear.alert:focus {
    color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #0085d3; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #005278; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #ddd; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3F9F1D; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #DA7503; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.row {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 6.6666666667%; }

.small-push-1 {
  position: relative;
  left: 6.6666666667%; }

.small-pull-1 {
  position: relative;
  left: -6.6666666667%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 13.3333333333%; }

.small-push-2 {
  position: relative;
  left: 13.3333333333%; }

.small-pull-2 {
  position: relative;
  left: -13.3333333333%; }

.small-offset-1 {
  margin-left: 6.6666666667%; }

.small-3 {
  width: 20%; }

.small-push-3 {
  position: relative;
  left: 20%; }

.small-pull-3 {
  position: relative;
  left: -20%; }

.small-offset-2 {
  margin-left: 13.3333333333%; }

.small-4 {
  width: 26.6666666667%; }

.small-push-4 {
  position: relative;
  left: 26.6666666667%; }

.small-pull-4 {
  position: relative;
  left: -26.6666666667%; }

.small-offset-3 {
  margin-left: 20%; }

.small-5 {
  width: 33.3333333333%; }

.small-push-5 {
  position: relative;
  left: 33.3333333333%; }

.small-pull-5 {
  position: relative;
  left: -33.3333333333%; }

.small-offset-4 {
  margin-left: 26.6666666667%; }

.small-6 {
  width: 40%; }

.small-push-6 {
  position: relative;
  left: 40%; }

.small-pull-6 {
  position: relative;
  left: -40%; }

.small-offset-5 {
  margin-left: 33.3333333333%; }

.small-7 {
  width: 46.6666666667%; }

.small-push-7 {
  position: relative;
  left: 46.6666666667%; }

.small-pull-7 {
  position: relative;
  left: -46.6666666667%; }

.small-offset-6 {
  margin-left: 40%; }

.small-8 {
  width: 53.3333333333%; }

.small-push-8 {
  position: relative;
  left: 53.3333333333%; }

.small-pull-8 {
  position: relative;
  left: -53.3333333333%; }

.small-offset-7 {
  margin-left: 46.6666666667%; }

.small-9 {
  width: 60%; }

.small-push-9 {
  position: relative;
  left: 60%; }

.small-pull-9 {
  position: relative;
  left: -60%; }

.small-offset-8 {
  margin-left: 53.3333333333%; }

.small-10 {
  width: 66.6666666667%; }

.small-push-10 {
  position: relative;
  left: 66.6666666667%; }

.small-pull-10 {
  position: relative;
  left: -66.6666666667%; }

.small-offset-9 {
  margin-left: 60%; }

.small-11 {
  width: 73.3333333333%; }

.small-push-11 {
  position: relative;
  left: 73.3333333333%; }

.small-pull-11 {
  position: relative;
  left: -73.3333333333%; }

.small-offset-10 {
  margin-left: 66.6666666667%; }

.small-12 {
  width: 80%; }

.small-push-12 {
  position: relative;
  left: 80%; }

.small-pull-12 {
  position: relative;
  left: -80%; }

.small-offset-11 {
  margin-left: 73.3333333333%; }

.small-13 {
  width: 86.6666666667%; }

.small-push-13 {
  position: relative;
  left: 86.6666666667%; }

.small-pull-13 {
  position: relative;
  left: -86.6666666667%; }

.small-offset-12 {
  margin-left: 80%; }

.small-14 {
  width: 93.3333333333%; }

.small-push-14 {
  position: relative;
  left: 93.3333333333%; }

.small-pull-14 {
  position: relative;
  left: -93.3333333333%; }

.small-offset-13 {
  margin-left: 86.6666666667%; }

.small-15 {
  width: 100%; }

.small-offset-14 {
  margin-left: 93.3333333333%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0; }
  .small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 6.6666666667%; }
  .medium-push-1 {
    position: relative;
    left: 6.6666666667%; }
  .medium-pull-1 {
    position: relative;
    left: -6.6666666667%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 13.3333333333%; }
  .medium-push-2 {
    position: relative;
    left: 13.3333333333%; }
  .medium-pull-2 {
    position: relative;
    left: -13.3333333333%; }
  .medium-offset-1 {
    margin-left: 6.6666666667%; }
  .medium-3 {
    width: 20%; }
  .medium-push-3 {
    position: relative;
    left: 20%; }
  .medium-pull-3 {
    position: relative;
    left: -20%; }
  .medium-offset-2 {
    margin-left: 13.3333333333%; }
  .medium-4 {
    width: 26.6666666667%; }
  .medium-push-4 {
    position: relative;
    left: 26.6666666667%; }
  .medium-pull-4 {
    position: relative;
    left: -26.6666666667%; }
  .medium-offset-3 {
    margin-left: 20%; }
  .medium-5 {
    width: 33.3333333333%; }
  .medium-push-5 {
    position: relative;
    left: 33.3333333333%; }
  .medium-pull-5 {
    position: relative;
    left: -33.3333333333%; }
  .medium-offset-4 {
    margin-left: 26.6666666667%; }
  .medium-6 {
    width: 40%; }
  .medium-push-6 {
    position: relative;
    left: 40%; }
  .medium-pull-6 {
    position: relative;
    left: -40%; }
  .medium-offset-5 {
    margin-left: 33.3333333333%; }
  .medium-7 {
    width: 46.6666666667%; }
  .medium-push-7 {
    position: relative;
    left: 46.6666666667%; }
  .medium-pull-7 {
    position: relative;
    left: -46.6666666667%; }
  .medium-offset-6 {
    margin-left: 40%; }
  .medium-8 {
    width: 53.3333333333%; }
  .medium-push-8 {
    position: relative;
    left: 53.3333333333%; }
  .medium-pull-8 {
    position: relative;
    left: -53.3333333333%; }
  .medium-offset-7 {
    margin-left: 46.6666666667%; }
  .medium-9 {
    width: 60%; }
  .medium-push-9 {
    position: relative;
    left: 60%; }
  .medium-pull-9 {
    position: relative;
    left: -60%; }
  .medium-offset-8 {
    margin-left: 53.3333333333%; }
  .medium-10 {
    width: 66.6666666667%; }
  .medium-push-10 {
    position: relative;
    left: 66.6666666667%; }
  .medium-pull-10 {
    position: relative;
    left: -66.6666666667%; }
  .medium-offset-9 {
    margin-left: 60%; }
  .medium-11 {
    width: 73.3333333333%; }
  .medium-push-11 {
    position: relative;
    left: 73.3333333333%; }
  .medium-pull-11 {
    position: relative;
    left: -73.3333333333%; }
  .medium-offset-10 {
    margin-left: 66.6666666667%; }
  .medium-12 {
    width: 80%; }
  .medium-push-12 {
    position: relative;
    left: 80%; }
  .medium-pull-12 {
    position: relative;
    left: -80%; }
  .medium-offset-11 {
    margin-left: 73.3333333333%; }
  .medium-13 {
    width: 86.6666666667%; }
  .medium-push-13 {
    position: relative;
    left: 86.6666666667%; }
  .medium-pull-13 {
    position: relative;
    left: -86.6666666667%; }
  .medium-offset-12 {
    margin-left: 80%; }
  .medium-14 {
    width: 93.3333333333%; }
  .medium-push-14 {
    position: relative;
    left: 93.3333333333%; }
  .medium-pull-14 {
    position: relative;
    left: -93.3333333333%; }
  .medium-offset-13 {
    margin-left: 86.6666666667%; }
  .medium-15 {
    width: 100%; }
  .medium-offset-14 {
    margin-left: 93.3333333333%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 48em) {
  .tablet-1 {
    width: 6.6666666667%; }
  .tablet-push-1 {
    position: relative;
    left: 6.6666666667%; }
  .tablet-pull-1 {
    position: relative;
    left: -6.6666666667%; }
  .tablet-offset-0 {
    margin-left: 0%; }
  .tablet-2 {
    width: 13.3333333333%; }
  .tablet-push-2 {
    position: relative;
    left: 13.3333333333%; }
  .tablet-pull-2 {
    position: relative;
    left: -13.3333333333%; }
  .tablet-offset-1 {
    margin-left: 6.6666666667%; }
  .tablet-3 {
    width: 20%; }
  .tablet-push-3 {
    position: relative;
    left: 20%; }
  .tablet-pull-3 {
    position: relative;
    left: -20%; }
  .tablet-offset-2 {
    margin-left: 13.3333333333%; }
  .tablet-4 {
    width: 26.6666666667%; }
  .tablet-push-4 {
    position: relative;
    left: 26.6666666667%; }
  .tablet-pull-4 {
    position: relative;
    left: -26.6666666667%; }
  .tablet-offset-3 {
    margin-left: 20%; }
  .tablet-5 {
    width: 33.3333333333%; }
  .tablet-push-5 {
    position: relative;
    left: 33.3333333333%; }
  .tablet-pull-5 {
    position: relative;
    left: -33.3333333333%; }
  .tablet-offset-4 {
    margin-left: 26.6666666667%; }
  .tablet-6 {
    width: 40%; }
  .tablet-push-6 {
    position: relative;
    left: 40%; }
  .tablet-pull-6 {
    position: relative;
    left: -40%; }
  .tablet-offset-5 {
    margin-left: 33.3333333333%; }
  .tablet-7 {
    width: 46.6666666667%; }
  .tablet-push-7 {
    position: relative;
    left: 46.6666666667%; }
  .tablet-pull-7 {
    position: relative;
    left: -46.6666666667%; }
  .tablet-offset-6 {
    margin-left: 40%; }
  .tablet-8 {
    width: 53.3333333333%; }
  .tablet-push-8 {
    position: relative;
    left: 53.3333333333%; }
  .tablet-pull-8 {
    position: relative;
    left: -53.3333333333%; }
  .tablet-offset-7 {
    margin-left: 46.6666666667%; }
  .tablet-9 {
    width: 60%; }
  .tablet-push-9 {
    position: relative;
    left: 60%; }
  .tablet-pull-9 {
    position: relative;
    left: -60%; }
  .tablet-offset-8 {
    margin-left: 53.3333333333%; }
  .tablet-10 {
    width: 66.6666666667%; }
  .tablet-push-10 {
    position: relative;
    left: 66.6666666667%; }
  .tablet-pull-10 {
    position: relative;
    left: -66.6666666667%; }
  .tablet-offset-9 {
    margin-left: 60%; }
  .tablet-11 {
    width: 73.3333333333%; }
  .tablet-push-11 {
    position: relative;
    left: 73.3333333333%; }
  .tablet-pull-11 {
    position: relative;
    left: -73.3333333333%; }
  .tablet-offset-10 {
    margin-left: 66.6666666667%; }
  .tablet-12 {
    width: 80%; }
  .tablet-push-12 {
    position: relative;
    left: 80%; }
  .tablet-pull-12 {
    position: relative;
    left: -80%; }
  .tablet-offset-11 {
    margin-left: 73.3333333333%; }
  .tablet-13 {
    width: 86.6666666667%; }
  .tablet-push-13 {
    position: relative;
    left: 86.6666666667%; }
  .tablet-pull-13 {
    position: relative;
    left: -86.6666666667%; }
  .tablet-offset-12 {
    margin-left: 80%; }
  .tablet-14 {
    width: 93.3333333333%; }
  .tablet-push-14 {
    position: relative;
    left: 93.3333333333%; }
  .tablet-pull-14 {
    position: relative;
    left: -93.3333333333%; }
  .tablet-offset-13 {
    margin-left: 86.6666666667%; }
  .tablet-15 {
    width: 100%; }
  .tablet-offset-14 {
    margin-left: 93.3333333333%; }
  .tablet-up-1 > .column, .tablet-up-1 > .columns {
    float: left;
    width: 100%; }
    .tablet-up-1 > .column:nth-of-type(1n), .tablet-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-up-1 > .column:nth-of-type(1n+1), .tablet-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .tablet-up-1 > .column:last-child, .tablet-up-1 > .columns:last-child {
      float: left; }
  .tablet-up-2 > .column, .tablet-up-2 > .columns {
    float: left;
    width: 50%; }
    .tablet-up-2 > .column:nth-of-type(1n), .tablet-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-up-2 > .column:nth-of-type(2n+1), .tablet-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .tablet-up-2 > .column:last-child, .tablet-up-2 > .columns:last-child {
      float: left; }
  .tablet-up-3 > .column, .tablet-up-3 > .columns {
    float: left;
    width: 33.3333333333%; }
    .tablet-up-3 > .column:nth-of-type(1n), .tablet-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-up-3 > .column:nth-of-type(3n+1), .tablet-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .tablet-up-3 > .column:last-child, .tablet-up-3 > .columns:last-child {
      float: left; }
  .tablet-up-4 > .column, .tablet-up-4 > .columns {
    float: left;
    width: 25%; }
    .tablet-up-4 > .column:nth-of-type(1n), .tablet-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-up-4 > .column:nth-of-type(4n+1), .tablet-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .tablet-up-4 > .column:last-child, .tablet-up-4 > .columns:last-child {
      float: left; }
  .tablet-up-5 > .column, .tablet-up-5 > .columns {
    float: left;
    width: 20%; }
    .tablet-up-5 > .column:nth-of-type(1n), .tablet-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-up-5 > .column:nth-of-type(5n+1), .tablet-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .tablet-up-5 > .column:last-child, .tablet-up-5 > .columns:last-child {
      float: left; }
  .tablet-up-6 > .column, .tablet-up-6 > .columns {
    float: left;
    width: 16.6666666667%; }
    .tablet-up-6 > .column:nth-of-type(1n), .tablet-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-up-6 > .column:nth-of-type(6n+1), .tablet-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .tablet-up-6 > .column:last-child, .tablet-up-6 > .columns:last-child {
      float: left; }
  .tablet-up-7 > .column, .tablet-up-7 > .columns {
    float: left;
    width: 14.2857142857%; }
    .tablet-up-7 > .column:nth-of-type(1n), .tablet-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-up-7 > .column:nth-of-type(7n+1), .tablet-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .tablet-up-7 > .column:last-child, .tablet-up-7 > .columns:last-child {
      float: left; }
  .tablet-up-8 > .column, .tablet-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .tablet-up-8 > .column:nth-of-type(1n), .tablet-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-up-8 > .column:nth-of-type(8n+1), .tablet-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .tablet-up-8 > .column:last-child, .tablet-up-8 > .columns:last-child {
      float: left; }
  .tablet-collapse > .column, .tablet-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .tablet-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .tablet-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .tablet-uncollapse > .column, .tablet-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .tablet-centered {
    margin-right: auto;
    margin-left: auto; }
    .tablet-centered, .tablet-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .tablet-uncentered, .tablet-push-0, .tablet-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .tablet-uncentered, .tablet-uncentered:last-child:not(:first-child), .tablet-push-0, .tablet-push-0:last-child:not(:first-child), .tablet-pull-0, .tablet-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .tablet-uncentered:last-child:not(:first-child), .tablet-push-0:last-child:not(:first-child), .tablet-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 6.6666666667%; }
  .large-push-1 {
    position: relative;
    left: 6.6666666667%; }
  .large-pull-1 {
    position: relative;
    left: -6.6666666667%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 13.3333333333%; }
  .large-push-2 {
    position: relative;
    left: 13.3333333333%; }
  .large-pull-2 {
    position: relative;
    left: -13.3333333333%; }
  .large-offset-1 {
    margin-left: 6.6666666667%; }
  .large-3 {
    width: 20%; }
  .large-push-3 {
    position: relative;
    left: 20%; }
  .large-pull-3 {
    position: relative;
    left: -20%; }
  .large-offset-2 {
    margin-left: 13.3333333333%; }
  .large-4 {
    width: 26.6666666667%; }
  .large-push-4 {
    position: relative;
    left: 26.6666666667%; }
  .large-pull-4 {
    position: relative;
    left: -26.6666666667%; }
  .large-offset-3 {
    margin-left: 20%; }
  .large-5 {
    width: 33.3333333333%; }
  .large-push-5 {
    position: relative;
    left: 33.3333333333%; }
  .large-pull-5 {
    position: relative;
    left: -33.3333333333%; }
  .large-offset-4 {
    margin-left: 26.6666666667%; }
  .large-6 {
    width: 40%; }
  .large-push-6 {
    position: relative;
    left: 40%; }
  .large-pull-6 {
    position: relative;
    left: -40%; }
  .large-offset-5 {
    margin-left: 33.3333333333%; }
  .large-7 {
    width: 46.6666666667%; }
  .large-push-7 {
    position: relative;
    left: 46.6666666667%; }
  .large-pull-7 {
    position: relative;
    left: -46.6666666667%; }
  .large-offset-6 {
    margin-left: 40%; }
  .large-8 {
    width: 53.3333333333%; }
  .large-push-8 {
    position: relative;
    left: 53.3333333333%; }
  .large-pull-8 {
    position: relative;
    left: -53.3333333333%; }
  .large-offset-7 {
    margin-left: 46.6666666667%; }
  .large-9 {
    width: 60%; }
  .large-push-9 {
    position: relative;
    left: 60%; }
  .large-pull-9 {
    position: relative;
    left: -60%; }
  .large-offset-8 {
    margin-left: 53.3333333333%; }
  .large-10 {
    width: 66.6666666667%; }
  .large-push-10 {
    position: relative;
    left: 66.6666666667%; }
  .large-pull-10 {
    position: relative;
    left: -66.6666666667%; }
  .large-offset-9 {
    margin-left: 60%; }
  .large-11 {
    width: 73.3333333333%; }
  .large-push-11 {
    position: relative;
    left: 73.3333333333%; }
  .large-pull-11 {
    position: relative;
    left: -73.3333333333%; }
  .large-offset-10 {
    margin-left: 66.6666666667%; }
  .large-12 {
    width: 80%; }
  .large-push-12 {
    position: relative;
    left: 80%; }
  .large-pull-12 {
    position: relative;
    left: -80%; }
  .large-offset-11 {
    margin-left: 73.3333333333%; }
  .large-13 {
    width: 86.6666666667%; }
  .large-push-13 {
    position: relative;
    left: 86.6666666667%; }
  .large-pull-13 {
    position: relative;
    left: -86.6666666667%; }
  .large-offset-12 {
    margin-left: 80%; }
  .large-14 {
    width: 93.3333333333%; }
  .large-push-14 {
    position: relative;
    left: 93.3333333333%; }
  .large-pull-14 {
    position: relative;
    left: -93.3333333333%; }
  .large-offset-13 {
    margin-left: 86.6666666667%; }
  .large-15 {
    width: 100%; }
  .large-offset-14 {
    margin-left: 93.3333333333%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
      float: right; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.align-left {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 48em) {
  .tablet-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tablet-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .tablet-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .tablet-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .tablet-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .tablet-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 48em) {
  .tablet-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tablet-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .tablet-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .tablet-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .tablet-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .tablet-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .tablet-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tablet-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.row {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  -webkit-flex: 0 0 6.6666666667%;
      -ms-flex: 0 0 6.6666666667%;
          flex: 0 0 6.6666666667%;
  max-width: 6.6666666667%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-flex: 0 0 13.3333333333%;
      -ms-flex: 0 0 13.3333333333%;
          flex: 0 0 13.3333333333%;
  max-width: 13.3333333333%; }

.small-offset-1 {
  margin-left: 6.6666666667%; }

.small-3 {
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.small-offset-2 {
  margin-left: 13.3333333333%; }

.small-4 {
  -webkit-flex: 0 0 26.6666666667%;
      -ms-flex: 0 0 26.6666666667%;
          flex: 0 0 26.6666666667%;
  max-width: 26.6666666667%; }

.small-offset-3 {
  margin-left: 20%; }

.small-5 {
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.small-offset-4 {
  margin-left: 26.6666666667%; }

.small-6 {
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%; }

.small-offset-5 {
  margin-left: 33.3333333333%; }

.small-7 {
  -webkit-flex: 0 0 46.6666666667%;
      -ms-flex: 0 0 46.6666666667%;
          flex: 0 0 46.6666666667%;
  max-width: 46.6666666667%; }

.small-offset-6 {
  margin-left: 40%; }

.small-8 {
  -webkit-flex: 0 0 53.3333333333%;
      -ms-flex: 0 0 53.3333333333%;
          flex: 0 0 53.3333333333%;
  max-width: 53.3333333333%; }

.small-offset-7 {
  margin-left: 46.6666666667%; }

.small-9 {
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%; }

.small-offset-8 {
  margin-left: 53.3333333333%; }

.small-10 {
  -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.small-offset-9 {
  margin-left: 60%; }

.small-11 {
  -webkit-flex: 0 0 73.3333333333%;
      -ms-flex: 0 0 73.3333333333%;
          flex: 0 0 73.3333333333%;
  max-width: 73.3333333333%; }

.small-offset-10 {
  margin-left: 66.6666666667%; }

.small-12 {
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%; }

.small-offset-11 {
  margin-left: 73.3333333333%; }

.small-13 {
  -webkit-flex: 0 0 86.6666666667%;
      -ms-flex: 0 0 86.6666666667%;
          flex: 0 0 86.6666666667%;
  max-width: 86.6666666667%; }

.small-offset-12 {
  margin-left: 80%; }

.small-14 {
  -webkit-flex: 0 0 93.3333333333%;
      -ms-flex: 0 0 93.3333333333%;
          flex: 0 0 93.3333333333%;
  max-width: 93.3333333333%; }

.small-offset-13 {
  margin-left: 86.6666666667%; }

.small-15 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.small-offset-14 {
  margin-left: 93.3333333333%; }

.small-up-1 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

.small-up-4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

.small-up-7 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%; }

.small-up-8 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -webkit-flex: 0 0 6.6666666667%;
        -ms-flex: 0 0 6.6666666667%;
            flex: 0 0 6.6666666667%;
    max-width: 6.6666666667%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-flex: 0 0 13.3333333333%;
        -ms-flex: 0 0 13.3333333333%;
            flex: 0 0 13.3333333333%;
    max-width: 13.3333333333%; }
  .medium-offset-1 {
    margin-left: 6.6666666667%; }
  .medium-3 {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .medium-offset-2 {
    margin-left: 13.3333333333%; }
  .medium-4 {
    -webkit-flex: 0 0 26.6666666667%;
        -ms-flex: 0 0 26.6666666667%;
            flex: 0 0 26.6666666667%;
    max-width: 26.6666666667%; }
  .medium-offset-3 {
    margin-left: 20%; }
  .medium-5 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .medium-offset-4 {
    margin-left: 26.6666666667%; }
  .medium-6 {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%; }
  .medium-offset-5 {
    margin-left: 33.3333333333%; }
  .medium-7 {
    -webkit-flex: 0 0 46.6666666667%;
        -ms-flex: 0 0 46.6666666667%;
            flex: 0 0 46.6666666667%;
    max-width: 46.6666666667%; }
  .medium-offset-6 {
    margin-left: 40%; }
  .medium-8 {
    -webkit-flex: 0 0 53.3333333333%;
        -ms-flex: 0 0 53.3333333333%;
            flex: 0 0 53.3333333333%;
    max-width: 53.3333333333%; }
  .medium-offset-7 {
    margin-left: 46.6666666667%; }
  .medium-9 {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%; }
  .medium-offset-8 {
    margin-left: 53.3333333333%; }
  .medium-10 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .medium-offset-9 {
    margin-left: 60%; }
  .medium-11 {
    -webkit-flex: 0 0 73.3333333333%;
        -ms-flex: 0 0 73.3333333333%;
            flex: 0 0 73.3333333333%;
    max-width: 73.3333333333%; }
  .medium-offset-10 {
    margin-left: 66.6666666667%; }
  .medium-12 {
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%; }
  .medium-offset-11 {
    margin-left: 73.3333333333%; }
  .medium-13 {
    -webkit-flex: 0 0 86.6666666667%;
        -ms-flex: 0 0 86.6666666667%;
            flex: 0 0 86.6666666667%;
    max-width: 86.6666666667%; }
  .medium-offset-12 {
    margin-left: 80%; }
  .medium-14 {
    -webkit-flex: 0 0 93.3333333333%;
        -ms-flex: 0 0 93.3333333333%;
            flex: 0 0 93.3333333333%;
    max-width: 93.3333333333%; }
  .medium-offset-13 {
    margin-left: 86.6666666667%; }
  .medium-15 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-14 {
    margin-left: 93.3333333333%; }
  .medium-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .medium-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .medium-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .medium-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 48em) {
  .tablet-1 {
    -webkit-flex: 0 0 6.6666666667%;
        -ms-flex: 0 0 6.6666666667%;
            flex: 0 0 6.6666666667%;
    max-width: 6.6666666667%; }
  .tablet-offset-0 {
    margin-left: 0%; }
  .tablet-2 {
    -webkit-flex: 0 0 13.3333333333%;
        -ms-flex: 0 0 13.3333333333%;
            flex: 0 0 13.3333333333%;
    max-width: 13.3333333333%; }
  .tablet-offset-1 {
    margin-left: 6.6666666667%; }
  .tablet-3 {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .tablet-offset-2 {
    margin-left: 13.3333333333%; }
  .tablet-4 {
    -webkit-flex: 0 0 26.6666666667%;
        -ms-flex: 0 0 26.6666666667%;
            flex: 0 0 26.6666666667%;
    max-width: 26.6666666667%; }
  .tablet-offset-3 {
    margin-left: 20%; }
  .tablet-5 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .tablet-offset-4 {
    margin-left: 26.6666666667%; }
  .tablet-6 {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%; }
  .tablet-offset-5 {
    margin-left: 33.3333333333%; }
  .tablet-7 {
    -webkit-flex: 0 0 46.6666666667%;
        -ms-flex: 0 0 46.6666666667%;
            flex: 0 0 46.6666666667%;
    max-width: 46.6666666667%; }
  .tablet-offset-6 {
    margin-left: 40%; }
  .tablet-8 {
    -webkit-flex: 0 0 53.3333333333%;
        -ms-flex: 0 0 53.3333333333%;
            flex: 0 0 53.3333333333%;
    max-width: 53.3333333333%; }
  .tablet-offset-7 {
    margin-left: 46.6666666667%; }
  .tablet-9 {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%; }
  .tablet-offset-8 {
    margin-left: 53.3333333333%; }
  .tablet-10 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .tablet-offset-9 {
    margin-left: 60%; }
  .tablet-11 {
    -webkit-flex: 0 0 73.3333333333%;
        -ms-flex: 0 0 73.3333333333%;
            flex: 0 0 73.3333333333%;
    max-width: 73.3333333333%; }
  .tablet-offset-10 {
    margin-left: 66.6666666667%; }
  .tablet-12 {
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%; }
  .tablet-offset-11 {
    margin-left: 73.3333333333%; }
  .tablet-13 {
    -webkit-flex: 0 0 86.6666666667%;
        -ms-flex: 0 0 86.6666666667%;
            flex: 0 0 86.6666666667%;
    max-width: 86.6666666667%; }
  .tablet-offset-12 {
    margin-left: 80%; }
  .tablet-14 {
    -webkit-flex: 0 0 93.3333333333%;
        -ms-flex: 0 0 93.3333333333%;
            flex: 0 0 93.3333333333%;
    max-width: 93.3333333333%; }
  .tablet-offset-13 {
    margin-left: 86.6666666667%; }
  .tablet-15 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .tablet-offset-14 {
    margin-left: 93.3333333333%; }
  .tablet-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tablet-up-1 > .column, .tablet-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .tablet-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tablet-up-2 > .column, .tablet-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .tablet-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tablet-up-3 > .column, .tablet-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .tablet-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tablet-up-4 > .column, .tablet-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .tablet-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tablet-up-5 > .column, .tablet-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .tablet-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tablet-up-6 > .column, .tablet-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .tablet-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tablet-up-7 > .column, .tablet-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .tablet-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tablet-up-8 > .column, .tablet-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .tablet-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.tablet-unstack > .column, .row.tablet-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 48em) {
    .row.tablet-unstack > .column, .row.tablet-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) {
  .tablet-collapse > .column, .tablet-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .tablet-uncollapse > .column, .tablet-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-flex: 0 0 6.6666666667%;
        -ms-flex: 0 0 6.6666666667%;
            flex: 0 0 6.6666666667%;
    max-width: 6.6666666667%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-flex: 0 0 13.3333333333%;
        -ms-flex: 0 0 13.3333333333%;
            flex: 0 0 13.3333333333%;
    max-width: 13.3333333333%; }
  .large-offset-1 {
    margin-left: 6.6666666667%; }
  .large-3 {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .large-offset-2 {
    margin-left: 13.3333333333%; }
  .large-4 {
    -webkit-flex: 0 0 26.6666666667%;
        -ms-flex: 0 0 26.6666666667%;
            flex: 0 0 26.6666666667%;
    max-width: 26.6666666667%; }
  .large-offset-3 {
    margin-left: 20%; }
  .large-5 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .large-offset-4 {
    margin-left: 26.6666666667%; }
  .large-6 {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%; }
  .large-offset-5 {
    margin-left: 33.3333333333%; }
  .large-7 {
    -webkit-flex: 0 0 46.6666666667%;
        -ms-flex: 0 0 46.6666666667%;
            flex: 0 0 46.6666666667%;
    max-width: 46.6666666667%; }
  .large-offset-6 {
    margin-left: 40%; }
  .large-8 {
    -webkit-flex: 0 0 53.3333333333%;
        -ms-flex: 0 0 53.3333333333%;
            flex: 0 0 53.3333333333%;
    max-width: 53.3333333333%; }
  .large-offset-7 {
    margin-left: 46.6666666667%; }
  .large-9 {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%; }
  .large-offset-8 {
    margin-left: 53.3333333333%; }
  .large-10 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .large-offset-9 {
    margin-left: 60%; }
  .large-11 {
    -webkit-flex: 0 0 73.3333333333%;
        -ms-flex: 0 0 73.3333333333%;
            flex: 0 0 73.3333333333%;
    max-width: 73.3333333333%; }
  .large-offset-10 {
    margin-left: 66.6666666667%; }
  .large-12 {
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%; }
  .large-offset-11 {
    margin-left: 73.3333333333%; }
  .large-13 {
    -webkit-flex: 0 0 86.6666666667%;
        -ms-flex: 0 0 86.6666666667%;
            flex: 0 0 86.6666666667%;
    max-width: 86.6666666667%; }
  .large-offset-12 {
    margin-left: 80%; }
  .large-14 {
    -webkit-flex: 0 0 93.3333333333%;
        -ms-flex: 0 0 93.3333333333%;
            flex: 0 0 93.3333333333%;
    max-width: 93.3333333333%; }
  .large-offset-13 {
    margin-left: 86.6666666667%; }
  .large-15 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-14 {
    margin-left: 93.3333333333%; }
  .large-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .large-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .large-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .large-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.shrink {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 48em) {
  .tablet-text-left {
    text-align: left; }
  .tablet-text-right {
    text-align: right; }
  .tablet-text-center {
    text-align: center; }
  .tablet-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, screen and (max-width: 22.49875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 22.5em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 47.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 48em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-tablet {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-tablet {
    display: none !important; } }

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-tablet-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-tablet-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 0px;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media print, screen and (max-width: 22.49875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button.medium, .close-button {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group::before, .button-group::after {
    display: none; }
  .button-group .button {
    margin: 0;
    margin-right: 0px;
    margin-bottom: 0px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    margin-right: 0; }
  .button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
    background-color: #005278;
    color: #fefefe; }
  .button-group.primary .button:hover, .button-group.primary .button:focus {
    background-color: #004260;
    color: #fefefe; }
  .button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
    background-color: #ddd;
    color: #0a0a0a; }
  .button-group.secondary .button:hover, .button-group.secondary .button:focus {
    background-color: #b1b1b1;
    color: #0a0a0a; }
  .button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
    background-color: #3F9F1D;
    color: #0a0a0a; }
  .button-group.success .button:hover, .button-group.success .button:focus {
    background-color: #327f17;
    color: #0a0a0a; }
  .button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
    background-color: #DA7503;
    color: #0a0a0a; }
  .button-group.warning .button:hover, .button-group.warning .button:focus {
    background-color: #ae5e02;
    color: #0a0a0a; }
  .button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
    background-color: #cc4b37;
    color: #fefefe; }
  .button-group.alert .button:hover, .button-group.alert .button:focus {
    background-color: #a53b2a;
    color: #fefefe; }
  .button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
    background-color: transparent; }
  .button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
    border: 1px solid #0085d3;
    color: #0085d3; }
  .button-group.hollow .button:hover, .button-group.hollow .button:focus {
    border-color: #00436a;
    color: #00436a; }
  .button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
    border: 1px solid #005278;
    color: #005278; }
  .button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
    border-color: #00293c;
    color: #00293c; }
  .button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
    border: 1px solid #ddd;
    color: #ddd; }
  .button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
    border-color: #6f6e6e;
    color: #6f6e6e; }
  .button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
    border: 1px solid #3F9F1D;
    color: #3F9F1D; }
  .button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
    border-color: #20500f;
    color: #20500f; }
  .button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
    border: 1px solid #DA7503;
    color: #DA7503; }
  .button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
    border-color: #6d3b02;
    color: #6d3b02; }
  .button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
    border: 1px solid #cc4b37;
    color: #cc4b37; }
  .button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
    border-color: #67251a;
    color: #67251a; }
  .button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
    color: #0085d3; }
  .button-group.clear .button:hover, .button-group.clear .button:focus {
    color: #00436a; }
  .button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
    color: #005278; }
  .button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
    color: #00293c; }
  .button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
    color: #ddd; }
  .button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
    color: #6f6e6e; }
  .button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
    color: #3F9F1D; }
  .button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
    color: #20500f; }
  .button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
    color: #DA7503; }
  .button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
    color: #6d3b02; }
  .button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
    color: #cc4b37; }
  .button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
    color: #67251a; }
  .button-group.no-gaps .button {
    margin-right: -0.0625rem; }
    .button-group.no-gaps .button + .button {
      border-left-color: transparent; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-right: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (max-width: 22.49875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.1875rem;
  margin: 0 0 0.9rem;
  padding: 0.45rem;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #FAFAFA;
  box-shadow: 0;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1.5;
  color: #525252;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #ddd;
    background-color: #FAFAFA;
    box-shadow: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #cacaca; }

:-ms-input-placeholder {
  color: #cacaca; }

::placeholder {
  color: #cacaca; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 0.9rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.45rem;
  margin-right: 0.9rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.45rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 0.9rem;
    padding: 0.5125rem 0; }

.help-text {
  margin-top: -0.45rem;
  font-size: 0.75rem !important;
  font-style: normal;
  color: #4B4B4B; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0.9rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.9rem; }

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

legend {
  max-width: 100%;
  margin-bottom: 0.45rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.1875rem;
  margin: 0 0 0.9rem;
  padding: 0.45rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #FAFAFA;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1.5;
  color: #525252;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -0.9rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.35rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #ddd;
    background-color: #FAFAFA;
    box-shadow: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.45rem;
  margin-bottom: 0.9rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, screen and (max-width: 22.49875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 22.5em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 47.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 48em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-tablet {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-tablet {
    display: none !important; } }

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-tablet-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-tablet-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 48em) {
  .tablet-text-left {
    text-align: left; }
  .tablet-text-right {
    text-align: right; }
  .tablet-text-center {
    text-align: center; }
  .tablet-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #0085d3; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  input:disabled ~ .switch-paddle {
    cursor: not-allowed;
    opacity: 0.5; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #444; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d2eeff;
    color: #444; }
  .callout.secondary {
    background-color: #fafafa;
    color: #444; }
  .callout.success {
    background-color: #dff8d6;
    color: #444; }
  .callout.warning {
    background-color: #feebd4;
    color: #444; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #444; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #0085d3; }
  .tabs.primary > li > a {
    color: #0a0a0a; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #007ec8; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #0085d3; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #0072b5; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #0085d3; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.1875rem;
  margin: 0 0 0.9rem;
  padding: 0.45rem;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #FAFAFA;
  box-shadow: 0;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1.5;
  color: #525252;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #ddd;
    background-color: #FAFAFA;
    box-shadow: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #cacaca; }

:-ms-input-placeholder {
  color: #cacaca; }

::placeholder {
  color: #cacaca; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 0.9rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.45rem;
  margin-right: 0.9rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.45rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 0.9rem;
    padding: 0.5125rem 0; }

.help-text {
  margin-top: -0.45rem;
  font-size: 0.75rem !important;
  font-style: normal;
  color: #4B4B4B; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0.9rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.9rem; }

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

legend {
  max-width: 100%;
  margin-bottom: 0.45rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.1875rem;
  margin: 0 0 0.9rem;
  padding: 0.45rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #FAFAFA;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1.5;
  color: #525252;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -0.9rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.35rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #ddd;
    background-color: #FAFAFA;
    box-shadow: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.45rem;
  margin-bottom: 0.9rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

@media screen and (max-width: 47.99875em) {
  display: none !important; }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  display: none !important; }

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

abbr,
acronym,
fieldset,
img {
  border: 0; }

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: 400; }

ol,
ul {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400; }

q:after,
q:before {
  content: ''; }

body,
html {
  height: 100%;
  font-size: 100%; }

*,
:after,
:before {
  box-sizing: border-box; }

.row:after {
  display: none; }

.row:before {
  display: none; }

#body,
#content,
#innerBox {
  overflow: hidden; }

#body,
#content,
#nav_right,
#pathway,
#wrap {
  text-align: left; }

#navigation,
#navigation a,
ul.account_ul {
  color: #4b4845; }

#account {
  text-align: right;
  float: right;
  width: 30%; }

#account,
#pathway {
  background: url(../../templates/cf2010/img/bg_grey.gif) repeat-x; }

#account_inner {
  padding-right: 10px; }

#body {
  width: 990px;
  background-color: #fff; }

#content {
  padding: 0 5px 0 12px;
  margin: 0; }

#innerBox {
  border: none;
  text-align: center;
  float: left;
  clear: both;
  position: relative;
  background: #fff;
  z-index: 1; }

#innerContainer {
  width: 100%;
  z-index: 2;
  background: #fff; }

#head {
  height: 104px; }

#head_container {
  background: url(../../templates/cf2010/img/header_top_container_bg.png) repeat-x;
  z-index: 5; }

#middle {
  float: right;
  width: 100%; }

#nav_fashion_left {
  margin-left: 3px; }

#nav_right {
  float: right;
  margin-right: -185px;
  width: 180px;
  position: relative;
  z-index: 5; }

* html #nav_right {
  margin-right: -200px; }

.mainbody {
  background: url(../../templates/cf2010/img/main_background.png) repeat-y;
  min-height: 400px; }

.main_top {
  background: url(../../templates/cf2010/img/main_top.png) no-repeat;
  margin-top: -2px;
  height: 10px; }

.main_bottom {
  background: url(../../templates/cf2010/img/main_bottom2.png) no-repeat;
  height: 12px; }

.mainbody > div {
  margin-left: 2px;
  margin-right: 4px;
  padding: 10px;
  background: url(../../templates/cf2010/img/main_gradient.png) repeat-x;
  min-height: 390px; }

*html .mainbody {
  width: 99%; }

#navigation {
  font-weight: 700;
  height: 30px;
  margin: -5px auto;
  padding: 0 28px 0 220px;
  width: 686px; }

#outerContainer {
  border-left: 205px solid #fff;
  z-index: 1;
  margin-top: 218px;
  width: 729px; }

#page_container {
  width: 100%;
  max-width: 1280px;
  position: relative;
  margin: 0 auto; }

#page_inner_container {
  position: relative;
  margin: 0 auto;
  min-height: 400px;
  max-width: 1280px;
  background-color: #fff;
  clear: both;
  text-align: left;
  padding: 50px 0 0 0; }
  #page_inner_container.configurator {
    padding: 0; }
    @media print, screen and (min-width: 64em) {
      #page_inner_container.configurator {
        padding: 0 16px; } }
  @media print, screen and (min-width: 48em) {
    #page_inner_container {
      padding: 155px 16px 0 16px; } }
  @media print, screen and (min-width: 64em) {
    #page_inner_container {
      padding-top: 112px; } }

#page_header_and_content_container {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

#pathway {
  float: left;
  width: 70%; }

#pathway_inner {
  padding-left: 5px; }

#wrap {
  float: left;
  width: 100%; }

fieldset.account {
  border: 1px solid #ccc;
  padding: 8px;
  margin: 10px; }

fieldset.account_history {
  border: 1px solid #ccc;
  padding: 8px;
  margin: 5px;
  width: 28%;
  float: left; }

fieldset.checkout_payment {
  border: 1px solid #c10202;
  padding: 8px;
  margin: 10px; }

fieldset.account legend,
fieldset.checkout_payment legend {
  margin-left: 20px;
  padding: 0 10px; }

fieldset.account_history legend {
  margin-left: 5px;
  padding: 0 5px; }

.textarea textarea {
  width: 98%;
  border: 1px solid #ccc; }

.dropdown select {
  width: 160px; }

ul.account_ul {
  margin: 0 0 0 20px;
  list-style-type: square; }

#fancybox-loading div,
#fancybox-overlay,
#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0; }

#fancybox-bg-ne,
#fancybox-bg-nw,
#fancybox-bg-se,
#fancybox-bg-sw,
#fancybox-left-ico,
#fancybox-loading div,
#fancybox-right-ico {
  background-image: url(../../templates/cf2010/img/fancybox/fancybox.png); }

#fancybox-frame,
#fancybox-img {
  width: 100%;
  border: none;
  height: 100%; }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none; }

#fancybox-loading div {
  width: 40px;
  height: 480px; }

#fancybox-overlay {
  width: 100%;
  z-index: 1100;
  display: none; }

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none; }

#fancybox-wrap {
  padding: 20px;
  z-index: 1101;
  outline: 0;
  display: none; }

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff; }

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: 0;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0 solid #fff; }

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: 0 0;
  z-index: 1101; }

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: url(../../templates/cf2010/img/fancybox/fancybox.png) -40px 0;
  cursor: pointer;
  z-index: 1103;
  display: none; }

#fancybox-error {
  color: #444;
  font: 400 12px/20px Arial;
  padding: 14px;
  margin: 0; }

#fancybox-img {
  padding: 0;
  margin: 0;
  outline: 0;
  line-height: 0;
  vertical-align: top; }

#fancybox-frame {
  display: block; }

#fancybox-left,
#fancybox-right {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: 0;
  background: url(../../templates/cf2010/img/fancybox/blank.gif);
  z-index: 1102;
  display: none; }

#fancybox-left {
  left: 0; }

#fancybox-right {
  right: 0; }

#fancybox-left-ico,
#fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block; }

#fancybox-left-ico {
  background-position: -40px -30px; }

#fancybox-right-ico {
  background-position: -40px -60px; }

#fancybox-left:hover,
#fancybox-right:hover {
  visibility: visible; }

#fancybox-left:hover span {
  left: 20px; }

#fancybox-right:hover span {
  left: auto;
  right: 20px; }

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001; }

#fancybox-bg-n,
#fancybox-bg-s {
  left: 0;
  width: 100%;
  background-image: url(../../templates/cf2010/img/fancybox/fancybox-x.png); }

#fancybox-bg-e,
#fancybox-bg-w {
  top: 0;
  height: 100%;
  background-image: url(../../templates/cf2010/img/fancybox/fancybox-y.png); }

#fancybox-bg-n {
  top: -20px; }

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-position: -40px -162px; }

#fancybox-bg-e {
  right: -20px;
  background-position: -20px 0; }

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-position: -40px -182px; }

#fancybox-bg-s {
  bottom: -20px;
  background-position: 0 -20px; }

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-position: -40px -142px; }

#fancybox-bg-w {
  left: -20px; }

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-position: -40px -122px; }

#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102; }

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative; }

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff; }

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  text-align: left; }

#fancybox-title-over {
  padding: 10px;
  background-image: url(../../templates/cf2010/img/fancybox/fancy_title_over.png);
  display: block; }

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px; }

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto; }

#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap; }

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url(../../templates/cf2010/img/fancybox/fancybox.png) -40px -90px no-repeat; }

#fancybox-title-float-main {
  color: #fff;
  line-height: 29px;
  font-weight: 700;
  padding: 0 0 3px;
  background: url(../../templates/cf2010/img/fancybox/fancybox-x.png) 0 -40px; }

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url(../../templates/cf2010/img/fancybox/fancybox.png) -55px -90px no-repeat; }

.fancybox-ie6 #fancybox-close {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-right-ico {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale');
  zoom: 1; }

.fancybox-ie6 #fancybox-title-float-left {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-float-main {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-float-right {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

#fancybox-hide-sel-frame,
.fancybox-ie6 #fancybox-bg-e,
.fancybox-ie6 #fancybox-bg-w,
.fancybox-ie6 #fancybox-left,
.fancybox-ie6 #fancybox-right {
  height: expression(this.parentNode.clientHeight + "px"); }

#fancybox-loading.fancybox-ie6 {
  position: absolute;
  margin-top: 0;
  top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2) + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px'); }

#fancybox-loading.fancybox-ie6 div {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

.fancybox-ie .fancybox-bg {
  background: 0 0 !important; }

.fancybox-ie #fancybox-bg-n {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-ne {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-e {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-se {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-s {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-sw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-w {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-nw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-reset,
.ui-menu {
  outline: 0;
  list-style: none; }

.ui-button,
.ui-spinner,
.ui-spinner-input {
  vertical-align: middle; }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-zfix,
.ui-widget-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%; }

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%; }

.ui-accordion .ui-accordion-icons,
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  text-align: center;
  overflow: visible; }

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2.2em; }

button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

input.ui-button {
  padding: .4em 1em; }

.ui-button-icon-only .ui-icon,
.ui-button-icons-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-icons-only .ui-button-icon-primary,
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary {
  left: .5em; }

.ui-button-icons-only .ui-button-icon-secondary,
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary {
  right: .5em; }

.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

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

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: 700;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td a,
.ui-datepicker td span {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: 0 0;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-menu {
  padding: 0;
  margin: 0;
  display: block; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0; }

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
  margin: -1px; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
  height: 100%;
  filter: alpha(opacity=25);
  opacity: .25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: .1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-slider-vertical .ui-slider-range-min,
.ui-spinner-down {
  bottom: 0; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: .5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: .4em 2.1em .4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0; }

.ui-spinner-input {
  border: none;
  background: 0 0;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: 0 0; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: url(../../templates/cf2010/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x #eee;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #146489;
  background: url(../../templates/cf2010/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x #0094da;
  color: #fff;
  font-weight: 700; }

.ui-widget-header a {
  color: #fff; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: url(../../templates/cf2010/css/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x #f6f6f6;
  font-weight: 700;
  color: #1c94c4; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #c77405;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: url(../../templates/cf2010/css/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
  font-weight: 700;
  color: #eb8f00; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: url(../../templates/cf2010/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x #ffe45c;
  color: #363636; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: url(../../templates/cf2010/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% #b81900;
  color: #fff; }

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
  color: #fff; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: 400; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(../../templates/cf2010/css/images/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(../../templates/cf2010/css/images/ui-icons_ffffff_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(../../templates/cf2010/css/images/ui-icons_228ef1_256x240.png); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(../../templates/cf2010/css/images/ui-icons_ffd27a_256x240.png); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-first,
.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
  border-top-left-radius: 4px; }

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
  border-bottom-left-radius: 4px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
  border-bottom-right-radius: 4px; }

.ui-widget-overlay {
  background: url(../../templates/cf2010/css/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% #666;
  opacity: .5;
  filter: Alpha(Opacity=50); }

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: url(../../templates/cf2010/css/images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x #000;
  opacity: .2;
  filter: Alpha(Opacity=20);
  border-radius: 5px; }

body {
  background: #c2bebd url(../../templates/cf2010/img/bg_concrete.jpg) fixed top center; }

.icanhascheeseburger {
  display: none; }

strong {
  font-weight: 700; }

#products_name a,
.boxText a,
.copy .link_list a,
.copy a,
.footer a {
  text-decoration: underline; }

a:link, a:visited {
  text-decoration: none; }

a:hover {
  color: #007ebc; }

a.button_restore, a.profil_button {
  background-color: #0084d6;
  text-align: center;
  color: #fff;
  display: block;
  cursor: pointer; }

a:focus {
  outline: 0; }

a.profil_button {
  padding: 3px 0;
  border: none; }

a.profil_button {
  text-align: center;
  border: 3px solid #fff; }

a.button_restore {
  padding: 3px 12px;
  border: none; }

.subcat_sitemap {
  margin-left: 15px;
  font-size: smaller; }

.meinkonto .inputRequirement {
  display: none; }

.meinkonto .inputWrapper input, .meinkonto .inputWrapper select {
  margin-bottom: 3px; }

.meinkonto .inputWrapper input,
.meinkonto .inputWrapper .sbHolder {
  width: 100%; }

dd {
  line-height: 22px; }
  dd.inputRequirement, dd.inputRequirement {
    color: #4b4845; }
  dd.inputRequirement {
    line-height: 25px; }

p.checkoutagb textarea, p.checkoutcomment textarea {
  width: 100%; }

ul.messageStack {
  border: 2px solid #b22020;
  background-color: #ffd6d6;
  padding: 8px; }
  ul.messageStack li.messageStackError, ul.messageStack li.messageStackSuccess, ul.messageStack li.messageStackWarning {
    list-style: none;
    padding: 5px 0 2px 20px;
    background-position: 0 4px;
    background-repeat: no-repeat; }
  ul.messageStack li.messageStackError {
    background-image: url(../../images/icons/exclamation.png); }
  ul.messageStack li.messageStackSuccess {
    background-image: url(../../images/icons/icon_accept.gif);
    background-color: #6f6; }
  ul.messageStack li.messageStackWarning {
    background-image: url(../../images/icons/icon_alert.gif);
    background-color: #fff2cd; }

.box {
  margin-bottom: 5px;
  border: none; }

div.service {
  background: #c9e9f9 url(../../templates/cf2010/img/service_watermark.gif) no-repeat center center;
  height: 100%;
  margin-bottom: 0; }

#piercing_categories {
  margin-top: 3px; }

.boxText {
  font-size: 11px;
  line-height: 1.3em; }
  .boxText a {
    color: #4b4845; }
  .boxText .p_image {
    width: 60px;
    float: left;
    margin-right: 5px; }
  .boxText .info {
    width: 110px;
    float: right; }

.categorie_list_one {
  float: left;
  width: 48%;
  margin: 0 5px 15px; }

.clear,
.clr {
  clear: both;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important; }

.pageHeading {
  font-weight: bolder;
  line-height: 25px;
  border-bottom: 1px solid #000;
  margin-bottom: 15px; }

.footer,
.list {
  text-align: center; }

.copy a {
  color: #048aad; }

.copy .link_list {
  font-size: 9px;
  padding-left: 60px;
  text-align: left; }
  .copy .link_list > div {
    padding: 0 10px 0 0;
    float: left; }
    .copy .link_list > div > a {
      padding-left: 10px; }
    .copy .link_list > div:first-child > a {
      padding-left: 0; }
  .copy .link_list a {
    color: #6d6d6d; }

.footer {
  clear: both;
  font-size: 11px;
  color: #4b4845;
  background-color: #f4f4f4;
  padding: 8px;
  margin-bottom: 5px; }
  .footer a {
    color: #4b4845; }

.error,
.errorBox,
.headerError,
.messageStackError {
  background: #fff;
  border: 1px solid red;
  border-radius: 2px;
  font-size: 1.4em;
  margin: 0 0 10px 0;
  padding: .71em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.infoBoxHeading,
.infoBoxHeading_right {
  background: url(../../templates/cf2010/img/bg_black.gif) top left repeat-x #000;
  color: #4b4845;
  padding: 4px 0 0 7px;
  height: 18px;
  font-size: 1em;
  font-weight: 700; }

.left {
  float: left;
  margin: 0; }

.list {
  float: left;
  width: 100px;
  margin: 8px 14px 8px 0 !important; }
  .list div.image {
    padding: 5px;
    border: 1px solid #999;
    min-width: 90px;
    min-height: 90px; }
  .list strong a {
    line-height: 20px;
    vertical-align: bottom; }

.mini_wrapper {
  margin: 0;
  padding: 0; }

.productOldPrice {
  color: #4b4845;
  font-size: 10px; }

.order_details {
  width: 702px;
  text-align: left; }

.product_description p {
  font-size: 9px; }

.button_area .product_info_price,
.button_area .product_info_price .new_price {
  font-size: 30px; }

.button_area .product_info_price .new_price span,
.button_area .product_info_price .old_price {
  font-size: 14px; }

.button_area .product_info_price .old_price span {
  text-decoration: line-through; }

.new-price {
  font-size: 16px;
  color: #4b4845;
  font-weight: 700;
  text-align: left; }

.right {
  float: right;
  margin: 0; }

.row1 {
  background: #f2f2f2; }

.row2 {
  background: #fff; }

.row1, .row2 {
  padding: 5px; }

.ajax_loading {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff url(../../templates/cf2010/img/ajax_loader_big.gif) no-repeat center;
  opacity: .7;
  filter: alpha(opacity=70);
  z-index: 15; }

#actionshots,
.product_edit .product_image {
  position: relative; }

#breadcrumbs {
  margin-left: 3px;
  float: left;
  width: 380px;
  vertical-align: bottom;
  white-space: normal; }
  #breadcrumbs span {
    white-space: nowrap; }
  #breadcrumbs img {
    margin-left: 5px; }
  #breadcrumbs a {
    text-decoration: none;
    vertical-align: bottom; }

#actual_page {
  color: #1996ba;
  font-weight: 700; }

#products_name {
  display: block;
  height: 3.9em;
  margin: 0 8px 10px; }

#actionshots {
  float: right; }

.bg_blue {
  background-color: #dbe6e9;
  width: 329px;
  padding: 8px;
  padding-bottom: 15px; }
  .bg_blue.addoptions, .bg_blue.options, .bg_blue.order_history {
    background-repeat: no-repeat;
    background-position: 270px bottom; }
  .bg_blue.options {
    background-image: url(../../templates/cf2010/img/icon_account_options.png); }
  .bg_blue.order_history {
    background-image: url(../../templates/cf2010/img/icon_order_history.png); }
  .bg_blue.addoptions {
    background-image: url(../../templates/cf2010/img/icon_account_addoptions.png); }

#facebook_account_email {
  line-height: 16px; }

#facebook_account {
  color: #fff;
  width: 450px; }

div.flashcontent, div.scrollable div.items, div.scrollable_vertical div.items {
  width: 20000em;
  position: absolute;
  height: 125px; }

div.scrollable div.items div, div.scrollable_vertical div.items div {
  float: left;
  width: 118px;
  padding: 0 16px; }

div.scrollable div.items > div, div.scrollable_vertical div.items > div {
  height: 190px; }

div.scrollable div.items div img, div.scrollable_vertical div.items div img {
  margin: 0 -6px; }

div.items div.active {
  border: 0; }

a.browse.next {
  background-position: 0 -30px;
  margin-right: 0; }
  a.browse.next:hover {
    background-position: -30px -30px; }
  a.browse.next:active {
    background-position: -60px -30px; }

a.browse.prev {
  margin-left: 0; }
  a.browse.prev:hover {
    background-position: -30px 0; }
  a.browse.prev:active {
    background-position: -60px 0; }

a.browse.browse {
  background: url(../../templates/cf2010/img/hori_large.png) no-repeat;
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  margin: 64px 10px;
  cursor: pointer;
  font-size: 1px; }

.category_menu {
  position: absolute;
  display: none; }

.popup_top {
  background: url(../../templates/cf2010/img/popup_top.png) no-repeat;
  height: 10px;
  width: 433px; }

.popup_bottom {
  background: url(../../templates/cf2010/img/popup_bottom.png) repeat-x;
  float: left;
  height: 10px;
  width: 433px; }

.popup_main {
  background: url(../../templates/cf2010/img/popup_main.png) repeat-y;
  width: 433px;
  padding: 10px; }
  .popup_main div {
    width: 413px; }

.restore_content {
  padding: 10px;
  text-align: right;
  margin-top: 16px; }

.dd, .login_link {
  text-align: left; }

.dd {
  width: 150px !important;
  background-color: #fff;
  float: left;
  color: #048aad;
  position: relative; }
  .dd .ddTitle {
    background: #f2f2f2;
    border: 1px solid #c3c3c3;
    padding: 1px 3px 2px;
    text-indent: 0;
    cursor: default;
    overflow: hidden;
    height: 16px;
    width: 146px; }
    .dd .ddTitle span.arrow {
      background: url(../../templates/cf2010/img/dd_arrow.gif) no-repeat;
      float: right;
      display: inline-block;
      width: 16px;
      height: 16px;
      cursor: pointer; }
    .dd .ddTitle span.ddTitleText {
      text-indent: 1px;
      overflow: hidden;
      line-height: 18px; }
      .dd .ddTitle span.ddTitleText img {
        text-align: left;
        padding: 0 2px 0 0;
        height: 16px;
        width: 16px;
        margin-top: -3px; }
    .dd .ddTitle img.selected {
      padding: 0 3px 0 0;
      vertical-align: top; }
  .dd .ddChild {
    position: absolute;
    border: 1px solid #c3c3c3;
    border-top: none;
    display: none;
    margin: 0;
    background-color: #fff;
    width: 152px !important;
    overflow: auto;
    overflow-x: hidden !important; }
    .dd .ddChild .opta a {
      padding-left: 10px; }
      .dd .ddChild .opta a:visited {
        padding-left: 10px; }
    .dd .ddChild a {
      display: block;
      padding: 3px 0 3px 21px;
      text-decoration: none;
      color: #048aad;
      overflow: hidden;
      white-space: nowrap;
      cursor: pointer;
      width: 149px;
      line-height: 16px; }
      .dd .ddChild a:hover {
        background-color: #d7ebef;
        width: 131px; }
      .dd .ddChild a img {
        border: 0;
        padding: 0 2px 0 0;
        vertical-align: middle;
        width: 16px;
        height: 16px;
        margin-left: -18px; }
      .dd .ddChild a.selected {
        background-color: #d7ebef;
        width: 131px; }

.hidden {
  display: none; }

.address_label {
  height: 121px;
  background: url(../../templates/cf2010/img/address_label.jpg) no-repeat;
  padding-top: 150px;
  padding-left: 70px; }
  .address_label span {
    font-size: 13px; }

input.error,
textarea.error {
  border-color: #c30;
  background-color: #fcc; }

.current {
  float: none !important;
  position: relative; }

.mail_recommend {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff; }
  .mail_recommend .ui-dialog-titlebar {
    border: 0;
    background: 0 0; }
    .mail_recommend .ui-dialog-titlebar .ui-dialog-title {
      font-size: 18px;
      font-weight: 700;
      line-height: 1.2;
      text-transform: uppercase;
      color: #333; }

.payment_list {
  padding-left: 3px;
  text-align: left;
  font-size: 10px; }
  .payment_list img {
    margin-right: 10px; }

.maincontent > div .contentbody div.button {
  margin-top: 20px;
  float: right; }

.maincontent > div .contentbody .row {
  margin-top: 20px; }
  .maincontent > div .contentbody .row:first-child {
    margin-top: 0; }
  .maincontent > div .contentbody .row .left, .maincontent > div .contentbody .row .right {
    width: 345px; }

.maincontent > div .contentpage .cashpoints_trio {
  position: relative;
  bottom: 26px;
  float: right;
  margin-right: 10px; }

.maincontent > div .contentbody_faq {
  background: url(../../templates/cf2010/img/faq_bg.jpg) no-repeat 283px 100%;
  margin-bottom: -10px;
  margin-right: -10px; }

.additional_content .actionshot_slider {
  background-color: #b5b5b5;
  padding: 20px 0;
  margin-top: 3px; }
  .additional_content .actionshot_slider .buttons {
    background-color: #fff;
    padding: 0 3px 3px;
    margin-right: 20px; }
    .additional_content .actionshot_slider .buttons .button {
      background-color: #283335;
      color: #fff;
      min-width: 158px;
      font-size: 10px;
      margin-left: 3px;
      padding: 5px 10px; }
      .additional_content .actionshot_slider .buttons .button:first-child {
        margin-left: 0; }
  .additional_content .actionshot_slider .content .slider .scrollable .items > div > div {
    height: 125px;
    width: 125px;
    padding: 0;
    margin-right: 3px;
    text-align: center; }
    .additional_content .actionshot_slider .content .slider .scrollable .items > div > div img {
      margin: 0; }
  .additional_content .actionshot_slider .content .slider .scrollable .items div.new_actionshot {
    font-size: 10px;
    font-weight: 700;
    background-color: #e5e5e5;
    padding: 40px 20px;
    width: 85px;
    height: 45px; }
  .additional_content .actionshot_slider .content .slider .scrollable .items table.new_actionshot {
    background-color: #e5e5e5;
    width: 125px;
    height: 125px; }
    .additional_content .actionshot_slider .content .slider .scrollable .items table.new_actionshot td {
      padding: 0 10px;
      font-size: 10px;
      font-weight: 700;
      text-align: center; }
  .additional_content .actionshot_slider .content .slider .scrollable .items > div > div {
    height: 125px;
    width: 125px;
    padding: 0;
    margin-right: 3px;
    text-align: center; }
    .additional_content .actionshot_slider .content .slider .scrollable .items > div > div img {
      margin: 0; }
  .additional_content .actionshot_slider .content .slider .scrollable .items div.new_actionshot {
    font-size: 10px;
    font-weight: 700;
    background-color: #e5e5e5;
    padding: 40px 20px;
    width: 85px;
    height: 45px; }
  .additional_content .actionshot_slider .content .slider .scrollable .items table.new_actionshot {
    background-color: #e5e5e5;
    width: 125px;
    height: 125px; }
    .additional_content .actionshot_slider .content .slider .scrollable .items table.new_actionshot td {
      padding: 0 10px;
      font-size: 10px;
      font-weight: 700;
      text-align: center; }
  .additional_content .actionshot_slider .heading {
    margin: 0 20px 5px;
    color: #fff;
    font-size: 14px; }
  .additional_content .actionshot_slider .content .info {
    background-color: #e5e5e5;
    padding: 10px; }
    .additional_content .actionshot_slider .content .info.left {
      width: 330px;
      font-size: 14px;
      margin-left: 20px;
      padding-right: 0;
      height: 51px; }
      .additional_content .actionshot_slider .content .info.left a {
        color: #0084d6; }
    .additional_content .actionshot_slider .content .info.right {
      width: 365px;
      font-size: 10px;
      height: 51px;
      margin-right: 20px; }
  .additional_content .actionshot_slider .content .slider .browse {
    margin: 56px 0 55px;
    background: 0 0;
    width: 20px;
    height: 20px; }
    .additional_content .actionshot_slider .content .slider .browse img {
      margin: 5px; }
  .additional_content .actionshot_slider .content .slider .scrollable {
    margin-bottom: 0;
    background-color: #fff;
    height: 131px;
    width: 725px; }
    .additional_content .actionshot_slider .content .slider .scrollable .items {
      margin: 3px; }
      .additional_content .actionshot_slider .content .slider .scrollable .items > div {
        height: 125px;
        width: 640px;
        padding: 0; }
    .additional_content .actionshot_slider .content .slider .scrollable .fadeout {
      position: absolute;
      background: url(../../templates/cf2010/img/slider_fadeout_white.png) repeat-y top right;
      height: 125px;
      width: 100px;
      top: 3px;
      right: 0; }

#info_layer {
  position: absolute;
  background-color: #283335;
  padding: 3px;
  font-size: 10px;
  width: 244px;
  z-index: 100;
  min-height: 80px; }
  #info_layer .heading {
    background-color: transparent;
    color: #fff;
    padding: 0 5px 4px;
    height: 10px; }
  #info_layer .content {
    background-color: #fff;
    color: #283335;
    padding: 5px 5px 3px;
    min-height: 64px; }
  #info_layer .report {
    background-color: #fff;
    color: #283335;
    padding: 5px 5px 3px;
    min-height: 64px;
    min-height: 0;
    text-align: right;
    padding-right: 5px; }
    #info_layer .report a {
      color: #e95d0f; }

.meinkonto.cf-form .additional_content hr:last-child {
  display: none; }

.meinkonto.cf-form .additional_content .returns_status {
  color: #c65221; }

.rma .product .info {
  padding: 15px 0; }

.rma .order_products .product div.attributes .info_images {
  margin-top: 5px; }
  .rma .order_products .product div.attributes .info_images img {
    margin-left: 5px;
    text-align: left;
    width: 100px;
    margin-left: 10px;
    font-weight: 700; }
    .rma .order_products .product div.attributes .info_images img:first-child {
      margin-left: 0; }

.rma .order_products .product div.qty {
  text-align: left;
  width: 100px;
  margin-left: 10px;
  font-weight: 700; }

.rma .order_products .product div.price {
  text-align: right;
  font-weight: 700; }

.rma .order_products > div:last-child hr {
  display: none; }

.rma .innerHeading .details {
  left: 161px; }

.rma .innerHeading .qty {
  left: 526px; }

.rma .innerHeading .total {
  left: 611px; }

.rma h1 {
  color: #fff;
  margin-bottom: 10px; }

.additional_content .combinations,
.additional_content .topseller {
  background-color: #697071;
  margin-top: 3px;
  padding: 20px 0; }

.additional_content .combinations {
  background-color: #b5b5b5; }

.additional_content .combinations .heading,
.additional_content .topseller .heading {
  color: #fff;
  margin: 0 20px 5px;
  font-size: 14px; }

.additional_content .combinations .content .scrollable,
.additional_content .topseller .content .scrollable {
  width: 725px;
  height: 217px;
  margin: 0;
  background-color: #e5e5e5; }

.additional_content .combinations .content .scrollable .items,
.additional_content .topseller .content .scrollable .items {
  height: 217px; }

.additional_content .combinations .content .scrollable .items > div,
.additional_content .topseller .content .scrollable .items > div {
  height: 217px;
  width: auto;
  padding: 0; }

.additional_content .combinations .content .scrollable .items > div > div,
.additional_content .topseller .content .scrollable .items > div > div {
  background-color: #fff;
  width: 125px;
  margin-right: 3px;
  padding: 20px 0 3px;
  height: 194px;
  font-size: 10px;
  position: relative; }

.additional_content .combinations .content .scrollable .items > div .artprice,
.additional_content .topseller .content .scrollable .items > div .artprice {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  text-align: right;
  background-color: #e5e5e5;
  font-size: 9px;
  padding: 3px 0;
  font-weight: 700; }

.additional_content .topseller .content .scrollable .items > div .artprice_blue {
  background-color: #fa9038;
  color: #fff;
  padding-right: 3px;
  width: 97px; }

.additional_content .topseller .content .scrollable .items > div .usual_price {
  position: absolute;
  right: 0;
  top: 18px;
  text-align: right;
  font-size: 9px;
  color: #999;
  padding: 3px 3px 3px 0;
  text-decoration: line-through;
  width: 97px; }

.additional_content .combinations .content .scrollable .items > div .product_name,
.additional_content .topseller .content .scrollable .items > div .product_name {
  cursor: pointer;
  padding: 0 5px;
  width: 115px; }

.additional_content .combinations .content .scrollable .items > div .image,
.additional_content .topseller .content .scrollable .items > div .image {
  padding: 0;
  height: 135px;
  width: 125px; }

.additional_content .combinations .content .scrollable .items > div .image img,
.additional_content .topseller .content .scrollable .items > div .image img {
  margin: 0; }

.additional_content .combinations .content .scrollable .fadeout,
.additional_content .topseller .content .scrollable .fadeout {
  position: absolute;
  right: 0;
  top: 0;
  background: url(../../templates/cf2010/img/slider_fadeout_white.png) repeat-y top right;
  height: 217px;
  width: 100px; }

.additional_content .combinations .content .browse,
.additional_content .topseller .content .browse {
  background: 0 0;
  height: 20px;
  width: 20px;
  margin: 99px 0 98px; }

.additional_content .combinations .content .browse img,
.additional_content .topseller .content .browse img {
  margin: 5px; }

.additional_content .slider_select {
  position: relative;
  overflow: hidden; }

.additional_content .slider_select > .items {
  height: 20000em;
  position: absolute; }

.additional_content .navi a.button {
  background-color: #283335;
  color: #fff;
  float: left;
  width: 189px;
  text-align: center;
  margin-left: 3px;
  font-size: 10px;
  padding: 4px 0; }

.additional_content .navi a.button:first-child {
  margin-left: 0; }

.top_left_content .separator {
  margin: 0 -20px 20px -17px;
  height: 3px;
  background-color: #fff;
  width: 765px; }

.checkout .innerHeading div.button {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #283335;
  border: 3px solid #fff;
  border-bottom: 0;
  font-size: 10px; }

.checkout .innerHeading.agb {
  position: relative; }
  .checkout .innerHeading.agb div.button a {
    display: block;
    line-height: 20px;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff; }
  .checkout .innerHeading.agb div.button:hover {
    background-color: #e95d0f; }

.checkout .payment_modules input {
  display: none; }

.checkout .payment_modules > div > a {
  position: absolute;
  top: 0;
  left: 0; }

.checkout .payment_modules > div table {
  width: 100%;
  height: 100%; }
  .checkout .payment_modules > div table td.icon {
    width: 230px;
    text-align: center;
    padding: 13px 0 10px; }
    .checkout .payment_modules > div table td.icon img {
      cursor: pointer; }
  .checkout .payment_modules > div table td.desc {
    width: 470px;
    vertical-align: top;
    text-align: left;
    padding: 10px;
    font-size: 10px; }

.checkout .print a.button {
  width: 60px; }

.checkout .dark {
  background-color: #697071;
  margin: -20px -20px 0 -17px;
  padding: 20px;
  width: 725px; }

.checkout .row.no_button {
  margin-bottom: 15px; }

.checkout .row.addresses {
  background-color: #fff;
  overflow: hidden;
  height: auto !important; }
  .checkout .row.addresses .address {
    background-color: #e5e5e5;
    float: right;
    clear: both;
    position: relative;
    margin-bottom: 3px;
    width: 450px;
    margin-right: 3px;
    padding: 10px 20px; }
    .checkout .row.addresses .address .checkbox {
      position: absolute;
      top: 0;
      left: -20px;
      background-image: url(../../templates/cf2010/img/payment_module_unselected.png);
      cursor: pointer;
      height: 20px;
      width: 20px; }
      .checkout .row.addresses .address .checkbox input {
        display: none; }
      .checkout .row.addresses .address .checkbox.checked {
        background-image: url(../../templates/cf2010/img/payment_module_selected.png); }

.checkout .row div.left {
  padding: 10px;
  width: 215px;
  height: 80px;
  background-color: #e5e5e5; }

.checkout .row div.right {
  position: absolute;
  left: 235px;
  top: 0;
  padding: 20px;
  width: 455px;
  height: 60px;
  background-color: #fff; }

.checkout .row div.button {
  position: absolute;
  right: 0;
  top: 100px;
  background-color: #283335;
  border: 3px solid #fff;
  border-top: 0; }
  .checkout .row div.button:hover {
    background-color: #e95d0f; }
  .checkout .row div.button a {
    display: block;
    line-height: 20px;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff; }

.checkout .row.agb {
  height: 115px; }
  .checkout .row.agb .accept {
    border: 3px solid #fff;
    background-color: #0084d6;
    color: #fff;
    font-size: 10px;
    padding: 5px;
    position: relative;
    padding-left: 25px; }
    .checkout .row.agb .accept input {
      display: none; }
    .checkout .row.agb .accept a {
      position: absolute;
      left: 0;
      top: 1px; }
  .checkout .row.agb .comment textarea {
    height: 105px;
    resize: none;
    border-top: none; }
  .checkout .row.agb div.button {
    top: 143px;
    background-color: #e95d0f; }

.checkout .comment {
  background-color: #fff; }
  .checkout .comment span {
    color: #535353;
    padding: 5px;
    display: block; }

#picture_layer {
  background-color: #b5b5b5;
  position: absolute;
  padding: 3px 3px 20px;
  width: 640px;
  top: 170px;
  z-index: 100; }
  #picture_layer .heading {
    color: #fff;
    font-size: 12px;
    padding: 2px;
    margin-bottom: 2px; }
  #picture_layer .content .navi {
    width: 595px;
    margin: 0 20px;
    background-color: #fff;
    text-align: right;
    padding: 0 5px 0 0; }
    #picture_layer .content .navi a {
      margin-left: 3px; }
      #picture_layer .content .navi a.active, #picture_layer .content .navi a:hover {
        color: #e95d0f; }
  #picture_layer .content .browse {
    background-image: none;
    width: 20px;
    height: 20px;
    margin: 110px 0;
    text-align: center; }
    #picture_layer .content .browse img {
      margin: 5px 0; }
  #picture_layer .content .slider {
    background: #fff center center no-repeat;
    position: relative;
    height: 240px;
    width: 600px;
    margin: 0;
    padding: 5px 0 0;
    overflow: hidden;
    float: left; }
    #picture_layer .content .slider .infotext {
      position: absolute;
      top: 145px;
      text-align: center;
      width: 600px;
      font-size: 10px;
      z-index: 110; }
    #picture_layer .content .slider .items {
      height: 240px;
      position: absolute;
      width: 20000em;
      z-index: 120; }
      #picture_layer .content .slider .items div {
        height: 240px;
        width: 600px;
        padding: 0; }
        #picture_layer .content .slider .items div div {
          background: url(../../templates/cf2010/img/ajax-loader.gif) top center no-repeat;
          width: 60px;
          height: 70px;
          float: left;
          padding: 0;
          margin: 0 0 10px;
          text-align: center;
          font-weight: 700;
          position: relative; }
          #picture_layer .content .slider .items div div a {
            position: absolute;
            display: block;
            width: 50px;
            height: 65px;
            padding: 0;
            margin: 0;
            top: 0;
            left: 0; }
  #picture_layer .content div.clear {
    float: none;
    height: 0;
    width: 0; }
  #picture_layer .close {
    position: absolute;
    top: 7px;
    right: 7px;
    font-size: 10px; }
    #picture_layer .close a {
      color: #fff; }

#write_review,
.video_layer {
  z-index: 100;
  padding: 3px;
  position: absolute;
  display: none; }

.video_layer {
  top: 100px;
  background-color: #fff;
  box-shadow: 15px 15px 35px #000; }
  .video_layer .close {
    position: absolute;
    top: 7px;
    right: 7px; }
    .video_layer .close a {
      color: #fff; }

.account_header {
  position: relative;
  background-image: url(../../templates/cf2010/img/account_bg.jpg);
  width: 1020px;
  height: 390px; }
  .account_header h1 {
    position: absolute;
    bottom: 270px;
    left: 270px;
    color: #fff;
    font-size: 30px;
    text-transform: uppercase; }
  .account_header span.desc {
    position: absolute;
    top: 150px;
    left: 270px;
    font-size: 10px;
    color: #fff;
    width: 230px; }
  .account_header div.link_box {
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 10px;
    font-size: 14px;
    color: #fff;
    width: 450px; }
    .account_header div.link_box .row {
      margin-bottom: 3px; }
      .account_header div.link_box .row .right {
        float: left;
        background-color: #0084d6;
        line-height: 20px;
        width: 407px;
        padding: 0; }
        .account_header div.link_box .row .right .link {
          padding: 10px 15px;
          color: #fff;
          font-weight: 700;
          cursor: pointer; }
        .account_header div.link_box .row .right .link_list {
          display: none;
          background-color: #abe1fb;
          padding: 10px 15px; }
          .account_header div.link_box .row .right .link_list ul li {
            list-style-position: inside;
            list-style-type: square;
            color: #4b4845; }
      .account_header div.link_box .row .left {
        margin-right: 3px;
        background: #abe1fb url(../../templates/cf2010/img/account_plus.gif) no-repeat center 10px;
        width: 20px;
        height: 20px;
        padding: 10px;
        cursor: pointer; }

table.order_history_list {
  width: 100%; }
  table.order_history_list td {
    padding: 2px; }
  table.order_history_list tr.order_info {
    background-color: #e7e6e3; }
  table.order_history_list tr.order_invoice td:first {
    padding-left: 10px; }

.address_book .buttons {
  float: right;
  width: 100px; }
  .address_book .buttons .button {
    background-color: #283335; }

.address_book h1 {
  color: #fff;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 400; }

.address_book > hr {
  border: none;
  margin: 10px 0;
  height: 1px; }

.address_book .address > .column, .address_book .address > .columns {
  padding: 10px 0; }

.address_book .address:last-child > .column, .address_book .address:last-child > .columns {
  padding: 0; }

.address_book .address.newsletter_hack {
  background: url(../../templates/cf2010/img/newsletter.png) 100% bottom no-repeat #fff;
  height: 163px;
  margin-bottom: 0; }

.address_book hr:last-child {
  display: none; }

.address_book .address div.buttons a,
a.dark_button {
  display: block;
  float: left;
  background-color: #283335;
  line-height: 20px;
  color: #fff;
  padding: 0 10px;
  margin-left: 3px; }

a.dark_button {
  font-size: 12px; }

.checkout_payment_address a.button {
  background-color: #283335;
  line-height: 20px;
  float: right;
  border: 3px solid #fff;
  border-top: none;
  margin: -20px 1px 0 3px;
  padding: 0 20px; }

.address_edit_inner {
  overflow: hidden; }

#correct_address_container {
  background-color: transparent; }
  #correct_address_container .buttons {
    float: right; }
    #correct_address_container .buttons .button {
      margin: 0;
      border-top: 0 none; }

#correct_address_container,
#states,
div.product_listing_ng_header.new_products .right a.browse.disabled {
  display: none; }

.confirm_address_info .button_area {
  margin-top: 10px; }

.address_edit .preview_container .preview .bottom {
  background-image: url(../../templates/cf2010/img/address_preview_bottom.png);
  height: 38px; }

.address_edit .address_edit_inner_onecolumn {
  background-color: #c9e9f9;
  padding: 10px;
  overflow: hidden; }

.address_edit .address_edit_inner_onecolumn input[type=password],
.address_edit .address_edit_inner_onecolumn input[type=text] {
  border: none;
  height: 20px;
  padding-left: 3px;
  width: 215px; }

.address_edit .address_edit_inner_onecolumn .left {
  float: left;
  width: 100px;
  clear: both;
  margin-bottom: 3px; }

.address_edit .address_edit_inner_onecolumn .right {
  float: left;
  width: 600px;
  margin-bottom: 3px; }

.address_edit .address_edit_inner_onecolumn .needed_input_info {
  position: absolute;
  top: 10px;
  right: 10px; }

.account_coupons table,
table.cashpoints {
  width: 100%; }

.account_coupons table th {
  font-weight: 700;
  padding-bottom: 4px; }

.account_coupons table td,
table.cashpoints td {
  line-height: 20px;
  height: 20px;
  background-color: #e5e5e5 !important; }

.account_coupons table tr.odd td,
table.cashpoints tr.odd td {
  background-color: #fff !important; }

table.cashpoints td.date {
  width: 90px;
  text-align: center; }

table.cashpoints td.desc {
  width: 527px; }

table.cashpoints td.amount {
  padding-left: 25px;
  background: url(../../templates/cf2010/img/cashpoints_+.jpg) 0 3px no-repeat;
  color: #277621;
  font-weight: 700; }

table.cashpoints td.amount.negative {
  background-image: url(../../templates/cf2010/img/cashpoints_-.jpg);
  color: #e3001a; }

table.rma_history {
  width: 100%; }
  table.rma_history td {
    vertical-align: middle;
    line-height: 20px;
    height: 20px;
    background-color: #e5e5e5 !important; }
  table.rma_history tr.odd td {
    background-color: #fff !important; }

div.cashpoints_sum {
  position: relative;
  background: url(../../templates/cf2010/img/cashpoints_total_bg.jpg) top right no-repeat;
  height: 136px;
  float: right;
  width: 500px; }
  div.cashpoints_sum span {
    position: absolute;
    top: 8px;
    right: 170px; }
  div.cashpoints_sum div {
    position: absolute;
    top: 8px;
    right: 83px;
    text-align: center;
    width: 65px;
    font-weight: 700;
    color: #fff; }

div.product_listing_ng #info_bar {
  background-color: #697071;
  color: #fff;
  width: 759px;
  line-height: 20px;
  padding-left: 4px;
  padding-right: 2px;
  z-index: 99; }

#filter_attributes {
  margin-bottom: 3px; }

.product_special.additional_content {
  background-color: #283335;
  color: #fff;
  margin-top: -370px;
  margin-right: 0;
  padding-left: 47px;
  padding-right: 20px; }
  .product_special.additional_content .image {
    width: 550px;
    background-color: #fff;
    padding-top: 10px; }
  .product_special.additional_content .image .timer {
    font-size: 10px;
    font-weight: 700;
    color: #e95d0f;
    text-align: center;
    margin-bottom: 10px; }
  .product_special.additional_content .image .timer span {
    padding-left: 5px; }
  .product_special.additional_content .button_area {
    background-color: #fff;
    padding: 0 3px 3px;
    width: 170px;
    margin-left: 374px; }
  .product_special.additional_content .button_area a.button {
    background-color: #e95d0f; }
  .product_special.additional_content .infotexts {
    margin-top: 10px; }
  .product_special.additional_content .infotexts .slogan {
    font-size: 14px;
    font-weight: 700; }
  .product_special.additional_content .infotexts .info {
    margin-top: 10px;
    font-size: 10px;
    padding-bottom: 12px; }
  .product_special.additional_content .next_special {
    float: right;
    width: 128px; }
  .product_special.additional_content .next_special .heading {
    background-color: #e95d0f;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 16px 0 7px 5px;
    margin-bottom: 3px; }
  .product_special.additional_content .next_special .image {
    width: 125px;
    border-right: 3px solid #e5e5e5;
    background-color: #fff;
    color: #4b4845;
    padding: 0; }
  .product_special.additional_content .next_special .image .old_price {
    width: 80px;
    font-size: 14px;
    font-weight: 700;
    background-color: #e5e5e5;
    float: right;
    padding: 3px 0;
    text-align: right;
    text-decoration: line-through; }
  .product_special.additional_content .next_special .name {
    background-color: #fff;
    color: #4b4845;
    border-right: 3px solid #e5e5e5;
    border-bottom: 3px solid #e5e5e5;
    padding-left: 5px;
    padding-bottom: 5px; }
  .product_special.additional_content .next_special .new_price {
    font-size: 17px;
    font-weight: 700;
    color: #e95d0f;
    padding-left: 5px;
    margin-top: 10px; }
  .product_special.additional_content .next_special .new_price span {
    font-size: 14px; }

.product-special #expire_timer {
  white-space: nowrap; }

.contentpage .contentbody .toggle_list .heading {
  font-weight: 700;
  margin: 10px 0; }

.contentpage .contentbody .toggle_list .content {
  padding-bottom: 10px;
  width: 405px; }

.contentpage .contentbody .toggle_list .content .item_heading {
  cursor: pointer;
  margin: 5px 0; }

.contentpage .contentbody .toggle_list .content .item {
  display: none;
  margin-left: 12px; }

.contentpage .contentbody .toggle_list .content .item_heading:hover div,
.contentpage .contentbody .toggle_list .content .underlined {
  text-decoration: underline; }

.contentpage .contentbody .toggle_list .content .item_heading:hover .symbol {
  text-decoration: none; }

.contentpage .content_links {
  padding: 10px 10px 0; }

.address_edit .textarea textarea {
  width: 722px !important;
  height: 100% !important; }

.address_edit .accept {
  height: 20px;
  line-height: 20px;
  color: #fff; }
  .address_edit .accept a {
    color: #fff; }

div.account_cashpoints section.cashpoints_list {
  padding: 0; }
  div.account_cashpoints section.cashpoints_list .cashpoints_container {
    overflow: hidden; }
    div.account_cashpoints section.cashpoints_list .cashpoints_container div.small-15 {
      padding: 12px 15px; }
    div.account_cashpoints section.cashpoints_list .cashpoints_container div.small-15:nth-child(even) {
      background: #ddd; }
    div.account_cashpoints section.cashpoints_list .cashpoints_container div.small-15 .amount {
      text-align: right; }
    div.account_cashpoints section.cashpoints_list .cashpoints_container div.small-15 .amount.negative {
      color: #c03; }
  div.account_cashpoints section.cashpoints_list .more-cashpoints {
    overflow: hidden;
    margin: 10px 15px; }

div.account_cashpoints div.cashpoints_coupon form {
  padding: 15px 0 0 0;
  width: 100%; }
  @media only screen and (max-width: 640px) {
    div.account_cashpoints div.cashpoints_coupon form {
      padding: 15px 0; } }

div.account_cashpoints section.show_overview, div.account_cashpoints section.redeem_cashpoints {
  margin-top: -10px;
  padding-bottom: 15px; }

div.account_cashpoints .panel {
  margin-top: 0; }

div.address_book .panel, div.account_history .panel {
  margin-top: 0;
  margin-bottom: 0; }

div.newsletter .panel, div.address_edit .panel, div.watchlist .panel, div.account_coupon .panel {
  margin-top: 0; }

div.watchlist {
  padding: 0 15px 15px;
  background: #f4f4f4; }
  div.watchlist .panel {
    border: 0; }

.accordion > .panel {
  height: 55px;
  transition: height 0.3s ease-out;
  overflow-y: hidden; }
  .accordion > .panel.active {
    height: auto; }
  .accordion > .panel .head {
    height: 55px;
    cursor: pointer; }
  .accordion > .panel > .body {
    display: block;
    padding: 20px; }
    @media print, screen and (min-width: 30em) {
      .accordion > .panel > .body {
        padding: 27px 26px; } }

.account_settings {
  margin-bottom: 20px; }
  .account_settings .edit-button-wrapper {
    text-align: right;
    display: block;
    margin-top: 20px;
    margin-left: -15px; }
  .account_settings .panel {
    margin-bottom: 0; }
    .account_settings .panel.active .head {
      background-color: #DDDDDD; }
    .account_settings .panel:not(:last-child) {
      border-bottom: 0; }
    .account_settings .panel > .body > section {
      margin-bottom: 0;
      padding: 0 0 0 15px; }
  .account_settings .linked_accounts .body {
    padding: 0; }
  .account_settings .linked_accounts .linked_accounts-item {
    background-color: #FAFAFA;
    padding: 27px 26px;
    position: relative;
    margin-right: 0; }
    .account_settings .linked_accounts .linked_accounts-item:not(:last-child) {
      margin-bottom: 5px; }
    .account_settings .linked_accounts .linked_accounts-item:before {
      content: " ";
      display: block;
      opacity: 0;
      z-index: -1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: all .3s;
      transition-timing-function: ease-in;
      background: rgba(240, 240, 240, 0.8); }
    .account_settings .linked_accounts .linked_accounts-item.loading:before {
      opacity: 1;
      z-index: 3000; }
    .account_settings .linked_accounts .linked_accounts-item i.loading {
      z-index: -1;
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -0.5em;
      font-size: 3em;
      transition: all .3s;
      transition-timing-function: ease-in;
      color: #999; }
    .account_settings .linked_accounts .linked_accounts-item.loading i.loading {
      opacity: 1;
      z-index: 3001; }
    .account_settings .linked_accounts .linked_accounts-item .logo > img {
      float: none;
      max-width: 40px; }
    .account_settings .linked_accounts .linked_accounts-item .description {
      padding: 0 10px;
      position: relative; }
      .account_settings .linked_accounts .linked_accounts-item .description > .name {
        font-weight: bold;
        margin-bottom: 3px;
        display: none;
        position: absolute;
        top: 50%;
        margin-top: -15px; }
        @media screen and (min-width: 20em) {
          .account_settings .linked_accounts .linked_accounts-item .description > .name {
            display: block; } }
        @media print, screen and (min-width: 40em) {
          .account_settings .linked_accounts .linked_accounts-item .description > .name {
            position: static;
            margin-top: 0; } }
      .account_settings .linked_accounts .linked_accounts-item .description > .text {
        display: none; }
        @media print, screen and (min-width: 40em) {
          .account_settings .linked_accounts .linked_accounts-item .description > .text {
            display: block; } }
        .account_settings .linked_accounts .linked_accounts-item .description > .text .email {
          color: #0085D3; }
    .account_settings .linked_accounts .linked_accounts-item .action > a {
      cursor: pointer; }
      .account_settings .linked_accounts .linked_accounts-item .action > a > img {
        height: 35px;
        max-width: none; }
  .account_settings .notifications .edit-button-wrapper.pending {
    margin-top: 0; }

#force_set_password_dialog {
  border-radius: 6px;
  max-width: 480px; }
  #force_set_password_dialog .body {
    position: relative; }
    #force_set_password_dialog .body .close-button {
      color: #1A2B33; }
    #force_set_password_dialog .body .password-form label {
      color: #6E6E6E;
      font-size: 11px;
      margin-bottom: 5px; }
    #force_set_password_dialog .body .password-form input {
      font-size: 12px; }
    #force_set_password_dialog .body button[type="submit"] {
      margin-top: 10px;
      width: 100%; }

.password_complexity_container .text {
  line-height: 20px;
  font-size: 12px; }

div .my_profile .head > div, div .notifications .head > div, div .linked_accounts .head > div, div .my_address .head > div {
  display: block; }
  div .my_profile .head > div span, div .notifications .head > div span, div .linked_accounts .head > div span, div .my_address .head > div span {
    padding-left: 10px;
    line-height: 34px; }

div .my_profile section.display .row:first-child, div .my_address section.display .row:first-child {
  margin-top: 0; }

div .account_settings_outer.small-15 {
  padding: 0; }
  @media print, screen and (min-width: 48em) {
    div .account_settings_outer.small-15 {
      padding: 0 15px; } }

div .account_settings_outer .my_profile {
  font-weight: bold; }
  div .account_settings_outer .my_profile .my-profile-title {
    font-size: 12px;
    color: #a2a2a2;
    font-weight: bold;
    line-height: 20px; }
  div .account_settings_outer .my_profile .my-profile-description {
    font-size: 14px;
    line-height: 50px;
    min-height: 50px;
    color: #2D2D2D;
    font-weight: bold; }
    div .account_settings_outer .my_profile .my-profile-description .calling-code-span {
      line-height: 14px;
      font-weight: 400; }
    div .account_settings_outer .my_profile .my-profile-description #f_name, div .account_settings_outer .my_profile .my-profile-description #l_name {
      margin-bottom: 0.9rem; }
    div .account_settings_outer .my_profile .my-profile-description .topnav-select2-wrapper.calling-code-select2-wrapper .select2,
    div .account_settings_outer .my_profile .my-profile-description .topnav-select2-wrapper .select2-container--default .select2-selection--single {
      height: 38px;
      border-radius: 4px; }
    div .account_settings_outer .my_profile .my-profile-description .calling-code-select2-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
      line-height: 38px; }
    div .account_settings_outer .my_profile .my-profile-description .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 6px; }
    div .account_settings_outer .my_profile .my-profile-description .calling-code-select2-wrapper .select2 .selection .topnav-select2-span {
      background-position-y: 4px; }
    div .account_settings_outer .my_profile .my-profile-description input[type=date] {
      height: 40px;
      line-height: 40px;
      border-radius: 4px;
      padding-top: 0;
      padding-bottom: 0; }

div .account_settings_outer .edit-button-wrapper.pending button {
  font-size: 12px !important; }

div .account_settings_outer .edit-button-wrapper.pending.subscription button {
  width: 100%; }

div .account_settings_outer .edit-button-wrapper button, div .account_settings_outer .edit-button-wrapper a.button, div .account_settings_outer .edit-button-wrapper a.edit_button {
  font-size: 16px !important;
  font-weight: bold;
  padding: 9px 30px; }

div .account_settings_outer input.phone-number-input {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  height: 38px;
  line-height: 38px;
  border-radius: 4px; }

div .account_settings_outer section.edit input {
  background: #fff;
  border: 0.5px solid #d5d5d5;
  border-radius: 4px;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  color: #2D2D2D;
  font-weight: bold;
  margin-top: 10px;
  padding-top: 0;
  padding-bottom: 0; }
  div .account_settings_outer section.edit input.phone-number-input {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    height: 38px;
    line-height: 38px;
    border-radius: 4px; }
  div .account_settings_outer section.edit input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cacaca;
    opacity: 1;
    /* Firefox */ }
  div .account_settings_outer section.edit input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cacaca;
    opacity: 1;
    /* Firefox */ }
  div .account_settings_outer section.edit input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cacaca;
    opacity: 1;
    /* Firefox */ }
  div .account_settings_outer section.edit input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #cacaca !important; }
  div .account_settings_outer section.edit input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #cacaca !important; }

div .account_settings_outer section.edit .my-profile-description .calling-code-span {
  color: #2d2d2d;
  font-weight: 700; }

div .account_settings_outer section.edit .row {
  margin-top: 15px;
  margin-right: 0; }
  div .account_settings_outer section.edit .row:first-child {
    margin-top: 0; }
  div .account_settings_outer section.edit .row.pull-down {
    padding-top: 0; }

div .account_settings_outer .button {
  padding: 9px 30px;
  font-size: 16px;
  font-weight: bold; }

div .account_settings_outer #save_contact_button {
  margin-left: 10px;
  margin-bottom: 10px; }

div .account_settings_outer .cancel_button {
  margin-bottom: 10px; }

div .my_address section.display {
  line-height: 20px; }

div .notifications button.button, div .linked_accounts button.button {
  font-size: 0.7rem;
  min-width: 85px; }
  @media print, screen and (min-width: 22.5em) {
    div .notifications button.button, div .linked_accounts button.button {
      font-size: 0.75rem; } }

div a.edit_button.button.small {
  font-size: 0.7rem; }
  @media print, screen and (min-width: 22.5em) {
    div a.edit_button.button.small {
      font-size: 0.75rem; } }

.tablet-no-padding-top {
  padding-top: 0 !important; }
  @media print, screen and (min-width: 48em) {
    .tablet-no-padding-top {
      padding-top: 15px !important; } }

div.article span.product_of_the_day,
div.cart_top span.product_of_the_day {
  font-weight: 700;
  color: #e95d0f;
  display: block; }

.price_format {
  white-space: nowrap; }

.share_socialmedia_link {
  float: right;
  cursor: pointer;
  margin-left: 20px; }

.share_socialmedia-wrapper {
  padding: 2px 0 0 0;
  float: right; }

.fb-like-button-container {
  height: 20px; }

.share_socialmedia_content {
  display: none;
  position: absolute;
  z-index: 99;
  right: 0;
  top: 34px;
  padding: 16px 0;
  border: 1px solid #d5d6d6;
  background: #fff;
  width: 282px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15); }
  .share_socialmedia_content a {
    display: block;
    float: left;
    width: 21%; }
  .share_socialmedia_content .closeicon {
    background-color: #fff;
    height: 33px;
    font-size: 33px;
    text-align: center;
    line-height: 32px;
    padding: 2px 0;
    width: 15%; }
  .share_socialmedia_content img {
    display: block;
    margin: 0 auto; }

.mail_recommend .sendbutton div,
.order_products .product .attributes table tr td:last-child {
  text-align: right; }

#mail_box {
  display: none; }
  #mail_box img {
    max-width: 100%; }
  #mail_box input, #mail_box textarea {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  #mail_box label {
    font-weight: 700;
    text-transform: uppercase; }

.ui-dialog #mail_box.ui-dialog-content {
  padding-left: .9375em;
  padding-right: .9375em; }

.mail_recommend.ui-dialog .ui-dialog-titlebar {
  padding: 15px .9375em; }

#mail_box.contact_us .contact_us_inner input[type=text],
#mail_box.contact_us .contact_us_inner textarea {
  padding: 5px;
  margin: 5px 0; }

.mail_recommend {
  width: 100% !important;
  left: 0 !important; }
  @media print, screen and (min-width: 40em) {
    .mail_recommend {
      width: 40% !important;
      left: 30% !important; } }
  .mail_recommend .preview-msg .preview-msg-text {
    margin-bottom: 20px; }
  .mail_recommend .preview-msg label {
    line-height: 2em;
    display: block;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px; }
  .mail_recommend .preview, .mail_recommend .preview-msg {
    display: none; }
    @media print, screen and (min-width: 48em) {
      .mail_recommend .preview, .mail_recommend .preview-msg {
        display: block; } }
  .mail_recommend .sendbutton button {
    padding: 5px;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 48em) {
      .mail_recommend .sendbutton button {
        margin-bottom: 0; } }
  .mail_recommend .ui-dialog-buttonpane {
    padding: 0;
    margin: 0;
    border: 0; }
    .mail_recommend .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: none;
      color: #fff; }
      .mail_recommend .ui-dialog-buttonpane .ui-dialog-buttonset button {
        color: #fff;
        padding: 0;
        margin: 0;
        display: inline-block;
        background: #c85214;
        border: none;
        width: 100%;
        border-radius: 0;
        line-height: 3em; }
        .mail_recommend .ui-dialog-buttonpane .ui-dialog-buttonset button:nth-child(2) {
          display: none; }
  .mail_recommend .product-material {
    color: #777;
    font-size: .75em; }
  .mail_recommend .product-model {
    font-size: .75em; }

.ui-widget input {
  width: 200px; }

.search_result_text_right {
  bottom: 0;
  left: 0;
  font-size: 24px !important;
  line-height: 24px !important; }
  @media print, screen and (min-width: 40em) {
    .search_result_text_right {
      font-size: 32px !important;
      line-height: 32px !important; } }

#register_button a.button {
  background-color: #e95d0f;
  border: 3px solid #fff;
  font-size: 12px;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  right: 0;
  bottom: -3px;
  display: block; }

#product_image.zoomable img,
a.actionshot_img img {
  cursor: url(../../templates/cf2010/img/zoom_in.png), pointer; }

#checkout_confirmation div.checkout_cashpoints {
  background: url(../../templates/cf2010/img/ccp_box_bg.png) top right no-repeat #e5e5e5;
  width: 305px;
  position: relative;
  float: left;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px 10px 30px; }
  #checkout_confirmation div.checkout_cashpoints span {
    display: block;
    font-size: 10px;
    padding-top: 5px;
    width: 231px; }
  #checkout_confirmation div.checkout_cashpoints input.cashpoints_input {
    position: absolute;
    bottom: 3px;
    left: 3px;
    width: 291px;
    height: 20px; }
  #checkout_confirmation div.checkout_cashpoints img.image_submit {
    position: absolute;
    bottom: 4px;
    right: 5px;
    cursor: pointer; }

#checkout_confirmation .shoppingcart .cashpoints {
  background-image: none; }

#ccp_head .error_msg {
  position: absolute;
  top: 210px;
  right: 120px;
  width: 400px;
  font-size: 14px;
  color: #fff;
  text-align: right; }

#filter_info {
  position: absolute;
  background-image: url(../../templates/cf2010/img/filter_notification.png) no-repeat;
  color: #fff;
  width: 412px;
  height: 40px;
  padding: 10px 10px 44px;
  top: 290px;
  left: 250px;
  font-size: 16px;
  font-weight: 700;
  display: table; }
  #filter_info span {
    display: table-cell;
    vertical-align: middle; }

.section_heading {
  font-weight: 700; }

.order_products .product .attributes table tr td {
  padding-bottom: 0; }

div.chose_products {
  background-color: #e95d0f;
  padding: 16px 8px; }

#chose_product_heading {
  font-size: 14px; }

#topseller_slider {
  margin-bottom: 0; }

#combinations_slider {
  margin-bottom: 0;
  margin-top: 3px; }

#product_attribute_container > div.info_text {
  width: 344px; }

#product_attribute_container select {
  width: 150px;
  height: 20px;
  vertical-align: middle;
  padding-top: 2px; }
  #product_attribute_container select > option {
    height: 18px;
    line-height: 18px;
    padding: 4px 2px 2px;
    vertical-align: middle; }
  #product_attribute_container select.image_select > option {
    background-repeat: no-repeat;
    background-position: 2px 2px;
    background-size: 18px;
    padding-left: 22px; }

#product_attribute_container .nativ {
  margin-top: -15px !important; }

#product_attribute_container > div.name, #product_attribute_container > div.picture_choice > div.heading {
  clear: both;
  padding-top: 5px; }

#product_attribute_container.nativ > div.name, #product_attribute_container.nativ > div.picture_choice > div.heading {
  padding-top: 0 !important; }

.cart_quantity div.product_attribute_container > div.name, .rma .order_products .product_edit .name {
  clear: both;
  padding-top: 5px; }

#fancybox-close {
  top: -15px;
  right: -15px;
  width: auto;
  height: auto;
  background: url(../../templates/cf2010/img/close_zoom.gif) top left no-repeat;
  background-position: top right;
  padding-right: 20px; }

#fancybox-wrap {
  background-color: #e5e5e5; }

#fancybox-overlay,
div.ui-widget-overlay {
  background-color: #000 !important; }

#fancybox-title {
  position: absolute;
  top: -15px;
  left: -15px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  color: #4b4845; }

#fancybox-outer div.fancybox-bg {
  display: none !important; }

div.contact_us .contentbody,
div.contact_us .contenthead,
div.live_chat .contentbody,
div.live_chat .contenthead {
  background-color: #fff; }

#info_bar_sort_order {
  float: right; }
  #info_bar_sort_order > select {
    font-size: 10px;
    height: 16px;
    border: none;
    margin-top: 2px; }

div.shoppingcart.checkout div.tax_info {
  float: right;
  margin-top: 15px; }

div.shoppingcart.checkout div.shipping_info_regarding_buyable_coupons {
  float: right;
  margin-top: 15px;
  margin-bottom: 5px;
  color: #000;
  width: 355px; }

div.shoppingcart div.free_shipping_info {
  background-image: none; }

div.shoppingcart div.discount_info, div.shoppingcart div.free_shipping_info {
  background: url(../../templates/cf2010/img/percent.png) #e5e5e5 no-repeat top right;
  width: 341px;
  padding: 10px;
  margin-top: 70px; }

div.product_info_box div.product_description {
  max-height: 190px;
  overflow-y: auto; }

div.product_info_box div.fb_like {
  position: absolute;
  bottom: 90px;
  left: -12px;
  background-image: url(../../templates/cf2010/img/fb_like_bg.png);
  padding: 5px; }

.rma .print {
  background-color: #fff;
  color: #000;
  margin-top: 20px; }
  .rma .print .logo img {
    width: 718px; }
  .rma .print .innerHeading span {
    color: #000; }
  .rma .print .order_products .product {
    width: auto !important; }

.rma ul {
  list-style: disc; }
  .rma ul li {
    margin-left: 20px; }

.rma .rma_archive, .rma .rma_archive_list {
  margin-top: 10px;
  background-color: #e5e5e5; }

.rma .rma_archive {
  padding: 5px; }

.rma .rma_archive_list {
  padding: 3px 0; }
  .rma .rma_archive_list .row {
    border-top: 2px solid #fff;
    padding: 5px 0 5px 5px; }
    .rma .rma_archive_list .row:first-child {
      border-top: 0 none; }
    .rma .rma_archive_list .row .created_date, .rma .rma_archive_list .row .rma_id, .rma .rma_archive_list .row .status {
      float: left; }
    .rma .rma_archive_list .row .button {
      float: right;
      border-left: 2px solid #fff;
      margin: -5px 0;
      height: 22px; }
      .rma .rma_archive_list .row .button a {
        display: block;
        width: 150px;
        line-height: 20px;
        padding-left: 35px;
        background-image: url(../../templates/cf2010/img/rma_show-big.png);
        background-size: 22px 21px;
        background-repeat: no-repeat; }
    .rma .rma_archive_list .row .created_date, .rma .rma_archive_list .row .rma_id {
      width: 130px; }
    .rma .rma_archive_list .row .status {
      width: 100px; }

.rma .rma_archive .products_list {
  margin-top: 10px; }
  .rma .rma_archive .products_list .product div {
    float: left;
    margin-right: 10px; }
  .rma .rma_archive .products_list .product .article {
    width: 200px; }

#headerJavaScripInfo {
  display: none;
  background-color: #e95d0f;
  margin: 0 auto;
  position: relative;
  width: 1016px;
  color: #fff;
  text-transform: uppercase;
  padding: 4px 0 4px 4px; }

.box_navigation {
  height: 383px; }

.box_fashion #show_fashion_jewelry {
  display: block;
  background: url(../../templates/cf2010/img/jewelry_navi.jpg) no-repeat;
  height: 41px;
  padding-left: 10px;
  padding-top: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 3px; }

.box_fashion .categories {
  font-size: 10px;
  height: 212px;
  background-color: #fbe3ce;
  padding-top: 6px; }

#fashion_open {
  position: relative;
  margin-bottom: 3px;
  color: #351908;
  font-weight: 700;
  font-size: 14px; }
  #fashion_open .text_top_left {
    position: absolute;
    top: 5px;
    left: 8px; }

.model_shot_fancy {
  padding: 0 !important; }
  .model_shot_fancy #fancybox-close {
    top: 3px;
    right: 5px;
    color: #fff;
    padding-right: 15px; }
  .model_shot_fancy .choices a {
    display: block;
    margin-top: 3px; }

#img-radio-button-name,
#img-radio-button-popularity {
  width: 21px;
  height: 21px;
  float: left;
  cursor: pointer; }

.img-radio-button-selected {
  background-image: url(../../templates/cf2010/img/radiobutton_selected.png); }

.img-radio-button-unselected {
  background-image: url(../../templates/cf2010/img/radiobutton_unselected.png); }

.sort-by-popularity {
  width: 595px;
  height: 21px;
  margin: 0 20px;
  padding-left: 5px;
  background: #fff; }
  .sort-by-popularity input[type=radio] {
    display: none; }
  .sort-by-popularity span {
    height: 15px;
    line-height: 15px;
    margin: 5px 15px 0 0;
    padding: 0 0 0 5px;
    float: left;
    font-weight: 700;
    cursor: pointer; }

#featured_products {
  height: 144px;
  overflow: hidden;
  margin-left: 3px;
  position: relative;
  width: 1020px; }
  #featured_products .product {
    width: 125px;
    float: left;
    margin-right: 2px; }
  #featured_products .price {
    text-align: right;
    font-size: 12px;
    font-weight: 700; }

#main_nav_area_fashion {
  display: none;
  margin-top: 3px; }

#main_nav_fashion_area_fashion {
  margin-top: 3px;
  font-size: 12px; }

#preferences_icons {
  cursor: pointer; }

#preferences {
  display: none;
  position: absolute;
  top: 0;
  width: 1020px;
  background-color: rgba(51, 61, 63, 0.95);
  height: 125px; }
  #preferences > div.icons {
    margin: 3px 3px 5px;
    cursor: pointer;
    width: 70px; }
  #preferences > div.content {
    margin-left: 20px; }
    #preferences > div.content > div.text_container {
      color: #fff;
      font-size: 12px; }
      #preferences > div.content > div.text_container > div.heading {
        font-size: 16px;
        margin: 7.5px 0;
        min-height: 18px; }
      #preferences > div.content > div.text_container > div.text {
        margin-bottom: 10px;
        min-height: 14px; }
    #preferences > div.content > .elements > div {
      padding: 3px;
      background-color: #fff;
      color: #000;
      width: 230px;
      margin-right: 20px;
      float: left; }
      #preferences > div.content > .elements > div.save {
        background-color: #e95d0f;
        height: 26px;
        width: 142px;
        font-size: 12px;
        line-height: 26px;
        text-align: center;
        cursor: pointer;
        margin: 0 0 0 70px;
        color: #fff;
        padding: 0; }

.radio_button,
input.cf_form_radio_button {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute; }

.radio_button {
  border: 0;
  height: 1px;
  margin: -1px;
  padding: 0;
  width: 1px; }

.radio_button_label {
  display: block;
  cursor: pointer;
  line-height: 2.5;
  font-size: 1.5em; }

.radio_button + span {
  display: block;
  font-size: .75em;
  font-weight: 700;
  color: #0085d3;
  margin-left: 30px;
  margin-top: 25px;
  line-height: 1.2em; }
  .radio_button + span:before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -.25em;
    border-radius: 1em;
    box-shadow: 0 0 0 0.15em #0085d3;
    margin-right: .75em;
    transition: .5s ease all;
    margin-left: -25px; }

.radio_button:checked + span:before {
  background: #0085d3; }

.radio_button:focus + span:after {
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -.125em; }

.radio_button_list_set li {
  padding: 3px;
  margin-bottom: 30px; }

input.cf_form_radio_button {
  float: left;
  margin-left: 8px;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  input.cf_form_radio_button + label {
    padding-left: 24px;
    display: inline-block;
    line-height: 18px;
    height: 18px;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    background: url(../../static/css/responsive/img/radiobutton-sprite-big.png) 0 -18px no-repeat;
    background-size: 14px 35px; }
  input.cf_form_radio_button:checked + label {
    background-position: 0 0; }

.select_box_in_address_ui {
  width: 93.33333%;
  border: 1px solid #ccc;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

#addressbook .select_box_in_address_ui, #correct_address_container .select_box_in_address_ui {
  width: 100%; }

.alert-box.alert {
  font-weight: bold;
  color: #FF3000; }

[data-action=filter_by_color] {
  cursor: pointer;
  width: 40px !important;
  height: 40px !important;
  margin: 8px 15px !important;
  padding: 10px !important; }
  [data-action=filter_by_color] label.mark {
    text-align: center;
    color: black !important;
    font-size: 24px !important;
    width: 100% !important;
    border: none !important;
    padding-top: 7px !important;
    visibility: hidden;
    background: transparent !important; }

[data-action=filter_by_color].selected {
  border: 2px solid #00A1FF;
  box-shadow: 0px 0px 7px #00A1FF;
  opacity: 1;
  border-radius: 50%; }
  [data-action=filter_by_color].selected label.mark {
    visibility: visible; }

[data-action=filter_by_color][data-color=black] {
  background-image: url(../../static/images/color_tool/black.svg); }
  [data-action=filter_by_color][data-color=black] label {
    color: white !important; }

[data-action=filter_by_color][data-color=blue] {
  background-image: url(../../static/images/color_tool/blue.svg); }

[data-action=filter_by_color][data-color=bronze] {
  background-image: url(../../static/images/color_tool/bronze.svg); }

[data-action=filter_by_color][data-color=brown] {
  background-image: url(../../static/images/color_tool/brown.svg); }
  [data-action=filter_by_color][data-color=brown] label {
    color: white !important; }

[data-action=filter_by_color][data-color=gold] {
  background-image: url(../../static/images/color_tool/gold.svg); }

[data-action=filter_by_color][data-color=gray] {
  background-image: url(../../static/images/color_tool/gray.svg); }

[data-action=filter_by_color][data-color=green] {
  background-image: url(../../static/images/color_tool/green.svg); }

[data-action=filter_by_color][data-color=orange] {
  background-image: url(../../static/images/color_tool/orange.svg); }

[data-action=filter_by_color][data-color=pink] {
  background-image: url(../../static/images/color_tool/pink.svg); }

[data-action=filter_by_color][data-color=purple] {
  background-image: url(../../static/images/color_tool/purple.svg); }

[data-action=filter_by_color][data-color=red] {
  background-image: url(../../static/images/color_tool/red.svg); }

[data-action=filter_by_color][data-color=rosegold] {
  background-image: url(../../static/images/color_tool/rosegold.svg); }

[data-action=filter_by_color][data-color=silver] {
  background-image: url(../../static/images/color_tool/silver.svg); }

[data-action=filter_by_color][data-color=sparklingclear] {
  background-image: url(../../static/images/color_tool/sparklingclear.svg); }

[data-action=filter_by_color][data-color=white] {
  background-image: url(../../static/images/color_tool/white.svg); }

[data-action=filter_by_color][data-color=yellow] {
  background-image: url(../../static/images/color_tool/yellow.svg); }

[data-action=filter_by_color][data-color=flesh] {
  background-image: url(../../static/images/color_tool/flesh.svg); }

[data-action=filter_by_color][data-color=clear] {
  background-image: url(../../static/images/color_tool/clear.svg); }

[data-action=filter_by_color][data-color=colorful] {
  border-radius: 50%;
  background: #f3c5bd;
  background: -moz-linear-gradient(top, red 0, yellow 15%, lime 30%, cyan 50%, blue 65%, magenta 80%, red 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, red), color-stop(15%, yellow), color-stop(30%, lime), color-stop(50%, cyan), color-stop(65%, blue), color-stop(80%, magenta), color-stop(100%, red)); }

[data-action=filter_by_color][data-color=none] {
  background: url(../../static/images/color_tool/none.png) center center;
  background-size: cover; }

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 5; }

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/robotocondensed-bold-webfont.eot");
  src: url("../fonts/robotocondensed-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotocondensed-bold-webfont.woff2") format("woff2"), url("../fonts/robotocondensed-bold-webfont.woff") format("woff"), url("../fonts/robotocondensed-bold-webfont.ttf") format("truetype"), url("../fonts/robotocondensed-bold-webfont.svg#roboto_condensedbold") format("svg"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 100;
  src: url("../fonts/Roboto/Roboto-Thin.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 100;
  font-style: italic;
  src: url("../fonts/Roboto/Roboto-ThinItalic.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 300;
  src: url("../fonts/Roboto/Roboto-Light.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/Roboto/Roboto-LightItalic.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  src: url("../fonts/Roboto/Roboto-Regular.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Roboto/Roboto-Italic.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  src: url("../fonts/Roboto/Roboto-Medium.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  font-style: italic;
  src: url("../fonts/Roboto/Roboto-MediumItalic.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  src: url("../fonts/Roboto/Roboto-Bold.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Roboto/Roboto-BoldItalic.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 900;
  src: url("../fonts/Roboto/Roboto-Black.ttf"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Roboto/Roboto-BlackItalic.ttf"); }

@font-face {
  font-family: 'Impact';
  src: url("../fonts/impact.ttf"); }

.ui-widget {
  font-family: arial, helvetica, sans-serif;
  color: #333;
  font-size: 14px; }

.sbSelector {
  position: absolute;
  height: 1.625rem;
  left: 0;
  line-height: 1.625rem;
  overflow: hidden;
  text-indent: .625rem;
  width: 90%; }
  .sbSelector:hover, .sbSelector:link, .sbSelector:visited {
    color: #000;
    font-size: .6875rem;
    font-weight: 700;
    outline: 0;
    text-decoration: none; }

.sbHolder {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-top: none;
  float: right;
  font-family: Arial,sans-serif;
  font-size: .75rem;
  font-weight: 400;
  height: 1.6875rem;
  outline: 0;
  position: relative; }

.sbToggle {
  position: absolute;
  background: url(../../static/css/responsive/img/chevron-right.svg) center center no-repeat;
  height: 1.625rem;
  right: 0;
  width: 1.875rem;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.sbToggleOpen {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.sbHolderDisabled {
  background-color: #3c3c3c;
  border: 1px solid #515151; }

.sbOptions {
  position: absolute;
  background-color: #fff;
  border-bottom: solid 1px #ddd;
  left: -.0625rem;
  top: 1.875rem;
  width: calc(100% + 2px);
  z-index: 2;
  overflow-y: auto !important; }
  @media print, screen and (min-width: 64em) {
    .sbOptions {
      width: 100.5%; } }
  .sbOptions li {
    padding: 0 .4375rem;
    border: 1px solid #ddd;
    border-top: none; }
    .sbOptions li.last a, .sbOptions li:last-child {
      border-bottom: none; }
  .sbOptions a:focus, .sbOptions a:hover {
    font-weight: 700; }
  .sbOptions a:link, .sbOptions a:visited {
    color: #000;
    font-size: .6875rem;
    text-decoration: none; }
  .sbOptions .sbDisabled {
    color: #000; }
  .sbOptions .sbDisabled,
  .sbOptions a {
    padding: .8125rem 0 .8125rem .1875rem;
    display: block; }
    @media print, screen and (min-width: 40em) {
      .sbOptions .sbDisabled,
      .sbOptions a {
        padding: .4375rem 0 .4375rem .1875rem; } }
  .sbOptions .sbGroup {
    color: #000;
    display: block;
    font-weight: 700;
    padding: .4375rem 0 .4375rem .1875rem; }
  .sbOptions .sbSub {
    padding-left: 1.0625rem; }

.sbHolder:focus .sbToggle,
.sbHolder:focus .sbToggleOpen,
.sbHolder:hover .sbToggle,
.sbHolder:hover .sbToggleOpen,
.sbToggle:focus,
.sbToggle:hover,
.sbToggleOpen:focus,
.sbToggleOpen:hover {
  filter: alpha(opacity=70);
  opacity: .7; }

.product_listing_ng .sbHolder {
  height: 2.5rem;
  width: 100%;
  border-top: 1px solid #ddd; }
  @media print, screen and (min-width: 40em) {
    .product_listing_ng .sbHolder {
      background-color: #fff;
      height: 40px;
      margin: 10px 10px 0 0;
      width: calc(50% - 15px); } }
  @media print, screen and (min-width: 64em) {
    .product_listing_ng .sbHolder {
      width: 250px; } }

.product_listing_ng .sbSelector {
  height: 2.5rem;
  line-height: 2.5rem; }
  .product_listing_ng .sbSelector:hover, .product_listing_ng .sbSelector:link, .product_listing_ng .sbSelector:visited {
    font-size: 12px; }
  @media print, screen and (min-width: 40em) {
    .product_listing_ng .sbSelector {
      height: 40px;
      line-height: 40px; } }
  .product_listing_ng .sbSelector.pagination-selector {
    font-weight: 400;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (min-width: 40em) {
      .product_listing_ng .sbSelector.pagination-selector {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }

.product_listing_ng .pagination-icon {
  height: 15px;
  margin-left: 10px;
  margin-top: -2px; }
  @media print, screen and (min-width: 40em) {
    .product_listing_ng .pagination-icon {
      margin: 0; } }

.product_listing_ng .infinity-icon {
  height: 25px;
  margin-left: 10px;
  margin-top: -2px; }

.product_listing_ng .sbToggle {
  height: 2.5rem;
  width: 15%; }
  @media print, screen and (min-width: 40em) {
    .product_listing_ng .sbToggle {
      height: 40px;
      width: 1.875rem; } }

.product_listing_ng .sbOptions li {
  height: 40px; }

.product_listing_ng .sbOptions a:link {
  line-height: 40px;
  padding: 0; }

.product_listing_ng .sbOptions a[rel=pagination] {
  background: url(../../static/css/responsive/img/pagination.svg) right 15px center no-repeat; }
  @media print, screen and (min-width: 40em) {
    .product_listing_ng .sbOptions a[rel=pagination] {
      background: url(../../static/css/responsive/img/pagination.svg) right 5px center no-repeat; } }

.product_listing_ng .sbOptions a[rel=view_all] {
  background: url(../../static/css/responsive/img/infinity.svg) right 15px center no-repeat; }
  @media print, screen and (min-width: 40em) {
    .product_listing_ng .sbOptions a[rel=view_all] {
      background: url(../../static/css/responsive/img/infinity.svg) right 5px center no-repeat; } }

.product-configuration .sbOptions {
  background-color: #ebebeb; }
  @media print, screen and (min-width: 40em) {
    .product-configuration .sbOptions {
      box-shadow: none; } }

.sorter .sbSelector span {
  font-weight: 400; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
  position: relative; }

.fancybox-skin {
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-iframe,
.fancybox-image {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
  background-image: url(../../static/css/responsive/fancybox/fancybox_sprite.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: .8;
  cursor: pointer;
  z-index: 8060; }

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
  cursor: pointer;
  z-index: 8040;
  position: absolute; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../../static/css/responsive/fancybox/fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px; }

.fancybox-nav {
  top: 0;
  width: 40%;
  height: 100%;
  text-decoration: none;
  background: url(../../static/css/responsive/fancybox/blank.gif);
  -webkit-tap-highlight-color: transparent; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

.fancybox-lock,
.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock {
  width: auto; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../../static/css/responsive/fancybox/fancybox_overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

.fancybox-title {
  visibility: hidden;
  font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: 0 0;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-next span,
  .fancybox-prev span {
    background-image: url(../../static/css/responsive/fancybox/fancybox_sprite@2x.png);
    background-size: 44px 152px; }
  #fancybox-loading div {
    background-image: url(../../static/css/responsive/fancybox/fancybox_loading@2x.gif);
    background-size: 24px 24px; } }

.product-filter {
  background: #f7f7f7;
  border: 1px solid #ddd;
  color: #333;
  font-size: .75rem; }
  @media print, screen and (min-width: 40em) {
    .product-filter {
      border-bottom: none; } }
  .product-filter .filter-link:focus,
  .product-filter .filter-link:hover {
    opacity: .7; }
  .product-filter fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
  .product-filter fieldset legend {
    background: 0 0;
    padding: 0;
    margin: .3125rem 0 .5rem;
    font-size: .75rem;
    font-weight: 700;
    color: #333; }
  .product-filter .filter-link {
    width: 15%;
    cursor: pointer;
    padding: .625rem;
    background: url(../../static/css/responsive/img/arrow.svg) center center no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    height: 2.5rem;
    transition: rotate .5s ease; }
  .product-filter .filter-item[data-status=open] .title .filter-link,
  .product-filter .show-filters[data-status=open] > .filter-link {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .product-filter .reset-filter,
  .product-filter .show-filters {
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    font-weight: 400;
    padding: 8px 10px;
    background: #f4f4f4; }
  .product-filter .reset-filter[data-status=enabled] {
    display: block; }
  .product-filter .reset-filter[data-status=enabled],
  .product-filter .show-filters {
    cursor: pointer; }
  .product-filter .reset-filter[data-status=enabled]:before,
  .product-filter .show-filters {
    content: "\00D7  ";
    font-size: .6875rem; }
  .product-filter .reset-filter[data-status=disabled] {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .product-filter .reset-filter[data-status=disabled] {
        display: block; } }
  .product-filter .reset-filter[data-status=disabled],
  .product-filter .show-filters {
    cursor: inherit;
    color: inherit; }
  .product-filter .reset-filter[data-status=disabled]:hover {
    color: inherit; }
  .product-filter .filter-item .options,
  .product-filter .reset-filter,
  .product-filter .show-filters {
    padding: .4375rem .625rem;
    display: block;
    line-height: .75rem; }
  .product-filter .filter-item .title > *,
  .product-filter .show-filters span {
    display: inline-block; }
  .product-filter .show-filters {
    width: 100%;
    padding: .9375rem .625rem;
    position: relative;
    line-height: .75rem;
    height: 2.5rem;
    font-size: .75rem; }
    @media print, screen and (min-width: 40em) {
      .product-filter .show-filters {
        display: none; } }
    .product-filter .show-filters .title {
      width: 83%; }
      .product-filter .show-filters .title .info {
        margin-left: .1975rem; }
    .product-filter .show-filters .filter-link {
      width: 15%; }
  .product-filter .filter-item {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    position: relative; }
    .product-filter .filter-item.checkbox-filter input[type=checkbox] {
      vertical-align: top;
      margin-bottom: 0.5rem;
      float: left; }
    .product-filter .filter-item[data-field=color] {
      padding-bottom: 10px; }
    .product-filter .filter-item .title {
      font-weight: 700;
      text-transform: uppercase;
      padding-left: .625rem;
      width: 100%;
      min-height: 2.5rem;
      cursor: pointer; }
      .product-filter .filter-item .title .info {
        margin-left: .1975rem;
        text-transform: none;
        font-size: .75rem; }
      .product-filter .filter-item .title > span {
        width: 85%;
        height: 45px;
        padding: .9375rem 0; }
    .product-filter .filter-item .filter-link {
      border-bottom: none; }
    .product-filter .filter-item .options {
      padding-top: 0;
      padding-bottom: 0;
      height: auto;
      overflow-y: auto;
      overflow-x: hidden; }
      .product-filter .filter-item .options li {
        padding: 1px 0;
        line-height: 1;
        margin-bottom: .75rem;
        clear: none; }
      .product-filter .filter-item .options label {
        color: inherit;
        font-size: .75rem;
        margin-left: .375rem;
        cursor: pointer;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: wrap;
            -ms-flex-flow: wrap;
                flex-flow: wrap;
        line-height: 1rem;
        padding-left: .75rem; }
        .product-filter .filter-item .options label span.filter_name {
          margin-right: 5px; }
        .product-filter .filter-item .options label span.count {
          font-size: .67rem;
          color: #7fd5ff; }
      .product-filter .filter-item .options input[type=checkbox]:checked + label,
      .product-filter .filter-item .options input[type=radio]:checked + label {
        color: #0085d3;
        font-weight: 700; }
      .product-filter .filter-item .options input[type=checkbox]:checked + label span.count,
      .product-filter .filter-item .options input[type=radio]:checked + label span.count {
        visibility: hidden; }
      .product-filter .filter-item .options input[type=checkbox]:checked + label ~ ul,
      .product-filter .filter-item .options input[type=radio]:checked + label ~ ul {
        display: block; }
        .product-filter .filter-item .options input[type=checkbox]:checked + label ~ ul label,
        .product-filter .filter-item .options input[type=radio]:checked + label ~ ul label {
          display: block; }
          .product-filter .filter-item .options input[type=checkbox]:checked + label ~ ul label .count,
          .product-filter .filter-item .options input[type=radio]:checked + label ~ ul label .count {
            margin-left: 0; }
      .product-filter .filter-item .options [class*=block-grid-] input[type=checkbox],
      .product-filter .filter-item .options [class*=block-grid-] input[type=radio] {
        margin-bottom: 0;
        float: left; }
      .product-filter .filter-item .options [class*=block-grid-] input[type=checkbox] + label,
      .product-filter .filter-item .options [class*=block-grid-] input[type=radio] + label {
        display: block;
        padding-left: .75rem;
        line-height: .875rem; }
      .product-filter .filter-item .options .grid-list li {
        position: relative; }
      .product-filter .filter-item .options .grid-list input[type=checkbox] + label,
      .product-filter .filter-item .options .grid-list input[type=radio] + label {
        position: absolute;
        left: 0;
        color: #000;
        padding: 5%;
        font-size: .625rem; }
      .product-filter .filter-item .options .box-filters {
        margin: 0; }
      .product-filter .filter-item .options .box-filters li {
        float: left;
        margin: 0 .4375rem .4375rem 0;
        padding: 0;
        width: 1.625rem;
        height: 1.1875rem; }
      .product-filter .filter-item .options .box-filters input[type=checkbox] {
        width: 1.625rem;
        height: 1.1875rem;
        position: relative;
        margin: 0;
        border: 1px solid #7b7b7b;
        background: 0 0;
        color: #fff;
        padding: 0 !important;
        visibility: hidden; }
      .product-filter .filter-item .options .box-filters label {
        text-align: center;
        font-size: .75rem;
        background: 0 0;
        border: 1px solid #7b7b7b;
        width: 1.625rem;
        height: 1.1875rem;
        position: absolute;
        top: 0;
        left: 0;
        cursor: pointer;
        margin: 0;
        padding: .1875rem 0; }
      .product-filter .filter-item .options .box-filters label:hover {
        border: 1px solid #0085d3; }
      .product-filter .filter-item .options .box-filters input[type=checkbox]:checked + label {
        font-weight: 700;
        color: #fff;
        background: #0085d3;
        border: 1px solid #0085d3;
        display: block;
        margin-top: 1px; }
      .product-filter .filter-item .options .filter-diameter-us-measurements label,
      .product-filter .filter-item .options .filter-diameter-us-measurements li {
        width: 3.2rem;
        white-space: nowrap; }
      .product-filter .filter-item .options .filter-diameter-us-measurements label span.count {
        display: none; }
  .product-filter .search-limp-home-warning {
    margin: .5rem 1rem;
    color: red; }

.product-filter-none {
  border-bottom: 1px solid #ddd; }

.product-details-shadow {
  box-shadow: 0 0 10px 2px #bbb; }

.product-detail-box .pinterest-article-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.big-blue-div {
  display: none;
  padding: 14px 12px;
  background-color: #d94700;
  color: #fff;
  margin-bottom: 10px;
  border-radius: 5px;
  line-height: 18px;
  font-size: 1rem;
  text-align: center;
  margin-top: 2rem;
  text-transform: uppercase;
  font-weight: 700; }

.subfilter {
  display: none;
  padding-left: 20px;
  margin-top: 10px; }
  .subfilter li input[type=checkbox] {
    float: left; }
  .subfilter li label {
    display: block;
    padding-left: 15px; }

.products > aside {
  padding-left: 0;
  padding-right: 0; }
  @media print, screen and (min-width: 48em) {
    .products > aside {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: none;
      padding-right: 12px; } }

@media print, screen and (min-width: 48em) {
  .products > .all-products {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: none;
    background-color: #f4f4f4; } }

.products .customSelect span {
  margin-right: 3%; }

.products .sorter {
  margin-bottom: .625rem;
  text-transform: uppercase; }
  @media print, screen and (min-width: 40em) {
    .products .sorter {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      text-transform: none; } }
  @media print, screen and (min-width: 64em) {
    .products .sorter {
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.product-detail .cart_quantity {
  clear: both; }

.product-detail .product_name span {
  font-weight: 400; }

.product-detail .product_name {
  color: #fff; }

.hide-mobile {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .hide-mobile {
      display: block; } }

.hide-desktop {
  display: block; }
  @media print, screen and (min-width: 40em) {
    .hide-desktop {
      display: none !important; } }

a.mfSelector,
div.mfHolder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; }

a.mfSelector {
  padding-top: 29px;
  padding-left: 10px; }

ul.mfOptions {
  top: 46px !important; }

section .text_container {
  margin-bottom: 10px;
  margin-bottom: .625rem; }

.content-page {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .content-page > aside.content-menu-wrap {
    display: none; }
  .content-page > aside.content-menu-wrap.accountLeftMenu {
    display: none; }
    @media print, screen and (min-width: 48em) {
      .content-page > aside.content-menu-wrap.accountLeftMenu {
        display: block; } }
  .content-page > .small-15 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
                -ms-grid-row-align: auto;
            align-self: auto;
    padding: 0 15px; }
    @media screen and (max-width: 767px) {
      .content-page > .small-15 {
        width: 100%;
        max-width: 100%; } }
  .content-page > aside.content-right-col-wrap {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
                -ms-grid-row-align: auto;
            align-self: auto;
    padding: 0 15px; }
    @media print, screen and (min-width: 48em) {
      .content-page > aside.content-right-col-wrap {
        padding: 0; } }

@media print, screen and (min-width: 48em) {
  .content-page {
    display: block; }
    .content-page > aside.content-menu-wrap {
      display: block; }
    .content-page > aside.content-menu-wrap.accountLeftMenu {
      padding: 0; }
    .content-page > aside.content-right-col-wrap {
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      padding-left: 0; }
    .content-page > .small-15 {
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      padding-left: .9375em;
      padding-right: .9375em; } }

.dragged-image {
  border-radius: 50%;
  position: absolute !important;
  height: 100px;
  width: 100px;
  z-index: 100;
  border: 1px solid #ff7800; }

.header {
  z-index: 9;
  position: relative; }
  .header .meta-nav, .header .meta-menu, .header .background-color-wrap {
    display: none; }

@media print, screen and (min-width: 48em) {
  .header {
    font-family: "Roboto Condensed", robotocondensed-fallback, sans-serif; }
    .header .background-color-wrap {
      display: block; }
    .header .meta-menu {
      display: block;
      background-color: #0085d3;
      z-index: 11;
      position: relative; }
      .header .meta-menu a {
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-size: .6875rem; }
        .header .meta-menu a label,
        .header .meta-menu a span {
          cursor: pointer; }
  /*
  Blue top bar
  */
  .header .meta-nav {
    display: block;
    padding-right: 0; }
    .header .meta-nav ul {
      font-size: 0; }
      .header .meta-nav ul li {
        display: block;
        font-size: .75rem;
        line-height: 25px;
        border-left: 1px solid #fff;
        float: left;
        position: relative;
        z-index: 2;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      .header .meta-nav ul > li {
        width: auto; }
        .header .meta-nav ul > li a {
          height: 100%;
          width: 100%;
          padding: 0 .625rem; }
        .header .meta-nav ul > li:focus, .header .meta-nav ul > li:hover {
          background: #1d6a96; }
          .header .meta-nav ul > li:focus a, .header .meta-nav ul > li:hover a {
            color: #fff; }
      .header .meta-nav ul > li:last-child a {
        padding-right: 1.25rem; }
      .header .meta-nav ul img {
        height: 12px;
        position: relative;
        top: 1px; }
    .header .meta-nav .total-items {
      background-color: #ff7800;
      color: #fff;
      border-radius: 8px;
      position: relative;
      top: 0;
      left: -4px;
      display: block;
      width: auto;
      min-width: 16px;
      float: left;
      font-size: .6875rem;
      line-height: 1;
      text-align: center;
      padding: 2px 3px; }
    .header .meta-nav .minibasket {
      background-color: #1d6a96; }
  /*
    Blue Top bar icons
  */
  .header-sprite {
    width: 20px;
    height: 25px;
    display: block;
    float: left;
    background: url("../../static/css/responsive/img/header-sprite.png") no-repeat;
    background-size: 360px 160px; }
    .header-sprite.meta-minibasket {
      background-position: 0 -36px; }
    .header-sprite.meta-wishlist {
      width: 25px;
      height: 25px;
      background: url("../../static/css/responsive/img/heart-in-white.png") no-repeat; }
    .header-sprite.meta-localization {
      background-position: -119px -36px; }
    .header-sprite.meta-login {
      background-position: -79px -33px; }
      .header-sprite.meta-login.logged {
        background-position: -280px -36px; }
    .header-sprite.meta-logout {
      background-position: -320px -36px; } }

/*
  Product Slide

  to be shown after a product has been added to the wishlist/cart
*/
.header .mobile-header .product-added {
  top: 65px; }

.header .meta-nav .product-added {
  top: 50px; }

.header .meta-nav .product-added, .header .mobile-header .product-added {
  color: #2D2D2D;
  position: absolute;
  right: 0;
  opacity: 0;
  z-index: -1;
  background-color: #fff;
  width: 234px;
  border: 1px solid #f0f0f0;
  -webkit-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
          transform: translateY(-200px);
  transition: all .4s ease;
  border-radius: 3px;
  font-family: Arial, Helvetica, sans-serif;
  padding: 15px; }
  @media print, screen and (min-width: 22.5em) {
    .header .meta-nav .product-added, .header .mobile-header .product-added {
      right: 10px; } }
  .header .meta-nav .product-added img, .header .mobile-header .product-added img {
    -webkit-flex-basis: 55px;
        -ms-flex-preferred-size: 55px;
            flex-basis: 55px;
    max-height: 55px;
    height: auto;
    margin: 0 10px 0 0;
    width: auto; }
  .header .meta-nav .product-added .product-added-name-container, .header .mobile-header .product-added .product-added-name-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 80px;
        -ms-flex-preferred-size: 80px;
            flex-basis: 80px; }
  .header .meta-nav .product-added .product-added-quantity-container, .header .mobile-header .product-added .product-added-quantity-container {
    -webkit-flex-basis: 60px;
        -ms-flex-preferred-size: 60px;
            flex-basis: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header .meta-nav .product-added .product-added-x-symbol, .header .mobile-header .product-added .product-added-x-symbol {
    font-size: 16px;
    top: -4px;
    position: relative; }
  .header .meta-nav .product-added .product-added-name, .header .mobile-header .product-added .product-added-name {
    font-size: 13px;
    font-weight: bold;
    width: 80px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    height: 28px; }
  .header .meta-nav .product-added .product-added-name, .header .meta-nav .product-added .product-added-quantity, .header .mobile-header .product-added .product-added-name, .header .mobile-header .product-added .product-added-quantity {
    line-height: 14px; }
  .header .meta-nav .product-added:before, .header .meta-nav .product-added:after, .header .mobile-header .product-added:before, .header .mobile-header .product-added:after {
    content: '';
    position: absolute;
    top: -12px;
    left: 208px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-bottom-color: #fff;
    border-left-width: 8px;
    border-right-width: 8px;
    border-top: 0;
    z-index: 2;
    left: 208x; }
    @media print, screen and (min-width: 48em) {
      .header .meta-nav .product-added:before, .header .meta-nav .product-added:after, .header .mobile-header .product-added:before, .header .mobile-header .product-added:after {
        left: 150px; } }
  .header .meta-nav .product-added:before, .header .mobile-header .product-added:before {
    top: -14px;
    z-index: 1;
    border-bottom-color: #f0f0f0;
    border-bottom-width: 14px;
    border-left-width: 9px;
    border-right-width: 9px;
    left: 207px;
    left: 207px; }
    @media print, screen and (min-width: 48em) {
      .header .meta-nav .product-added:before, .header .mobile-header .product-added:before {
        left: 149px; } }

.header .meta-nav .wishlist .product-added, .header .mobile-header .wishlist .product-added {
  right: 10px; }

@media print, screen and (min-width: 48em) {
  .header .meta-nav .wishlist, .header .mobile-header .wishlist {
    right: 0; } }

.header .meta-nav .minibasket.product-slide .product-added,
.header .meta-nav .wishlist.product-slide .product-added, .header .mobile-header .minibasket.product-slide .product-added,
.header .mobile-header .wishlist.product-slide .product-added {
  opacity: 1;
  z-index: 50;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.header .meta-nav .product-added-inner, .header .mobile-header .product-added-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.header .meta-nav .product-added-checkout-btn, .header .mobile-header .product-added-checkout-btn {
  cursor: pointer;
  background-color: #ebf3fd;
  font-size: 12px;
  text-align: center;
  border-radius: 5px;
  text-transform: none;
  border: none;
  width: 100%;
  transition: 0.3s;
  margin-top: 10px;
  line-height: 28px; }
  @media print, screen and (min-width: 48em) {
    .header .meta-nav .product-added-checkout-btn, .header .mobile-header .product-added-checkout-btn {
      color: #000;
      font-weight: normal;
      text-transform: none; } }
  .header .meta-nav .product-added-checkout-btn:hover, .header .mobile-header .product-added-checkout-btn:hover {
    border: none;
    color: #fff;
    background-color: #2680EB; }
  .header .meta-nav .product-added-checkout-btn:focus, .header .mobile-header .product-added-checkout-btn:focus {
    outline: none; }

.no-opacity .header .meta-nav .product-added {
  display: none; }

.no-opacity .header .meta-nav .minibasket.product-slide .product-added,
.no-opacity .header .meta-nav .wishlist.product-slide .product-added {
  display: block;
  z-index: 50; }

.product-added .product-added-quantity {
  font-size: 24px;
  font-weight: bold; }

.mobile-header {
  display: block;
  background: white;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #f0f0f0;
  z-index: 10; }
  @media print, screen and (min-width: 48em) {
    .mobile-header {
      display: none; } }
  .mobile-header > ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .mobile-header > ul > li {
      margin: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer; }
      @media print, screen and (min-width: 22.5em) {
        .mobile-header > ul > li {
          margin: 3px; } }
      @media print, screen and (min-width: 22.5em) {
        .mobile-header > ul > li:last-child {
          margin-right: 10px; } }
      .mobile-header > ul > li.expand {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        margin: 0;
        width: 48px; }
        @media print, screen and (min-width: 30em) {
          .mobile-header > ul > li.expand {
            width: 64px; } }
        .mobile-header > ul > li.expand > a {
          height: 100%;
          width: 100%;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
      .mobile-header > ul > li.grow {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .mobile-header > ul > li.crazy-logo {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        cursor: auto;
        -webkit-user-select: none;
            -ms-user-select: none;
                user-select: none;
        margin-left: -3px; }
      .mobile-header > ul > li .clickable {
        cursor: pointer; }
      .mobile-header > ul > li.search-holder {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .mobile-header > ul > li.search-holder .element > form {
          position: relative;
          text-align: right; }
        .mobile-header > ul > li.search-holder .element .keywords {
          width: 18px;
          height: 36px;
          padding-right: 16px;
          background-color: transparent;
          border: 1px solid transparent;
          transition: width 400ms; }
        .mobile-header > ul > li.search-holder .element input[type="submit"] {
          display: inline-block;
          width: 18px;
          height: 36px;
          background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4zMjYiIGhlaWdodD0iMzMuMzMzIiB2aWV3Qm94PSIwIDAgMzMuMzI2IDMzLjMzMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzFhMmIzMzt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zMy4wODgsMzEuNjMzbC04LjEtOC4xYTE0LjIyNCwxNC4yMjQsMCwxLDAtMS40LDEuNGw4LjEsOC4xYTEsMSwwLDAsMCwuNy4zLjk3NC45NzQsMCwwLDAsLjctLjNBMSwxLDAsMCwwLDMzLjA4OCwzMS42MzNaTTIuMDM4LDE0LjIxM0ExMi4yMTcsMTIuMjE3LDAsMSwxLDE0LjI1NSwyNi40MzgsMTIuMjMxLDEyLjIzMSwwLDAsMSwyLjAzOCwxNC4yMTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wNSkiLz48L2c+PC9zdmc+") no-repeat 0 8px/contain;
          text-indent: -9999px;
          border: none;
          position: absolute;
          top: 1px;
          right: 2px;
          cursor: pointer; }
        .mobile-header > ul > li.search-holder.open .element .keywords {
          background-color: #edf9ff;
          width: 100%;
          padding-left: 20px;
          border-radius: 5px;
          -webkit-tap-highlight-color: transparent;
          outline: none; }
        .mobile-header > ul > li.search-holder.open .element input[type="submit"] {
          background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4zMjYiIGhlaWdodD0iMzMuMzMzIiB2aWV3Qm94PSIwIDAgMzMuMzI2IDMzLjMzMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzAwN2JjYX08L3N0eWxlPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj48cGF0aCBjbGFzcz0iYSIgZD0iTTMzLjA4OCwzMS42MzNsLTguMS04LjFhMTQuMjI0LDE0LjIyNCwwLDEsMC0xLjQsMS40bDguMSw4LjFhMSwxLDAsMCwwLC43LjMuOTc0Ljk3NCwwLDAsMCwuNy0uM0ExLDEsMCwwLDAsMzMuMDg4LDMxLjYzM1pNMi4wMzgsMTQuMjEzQTEyLjIxNywxMi4yMTcsMCwxLDEsMTQuMjU1LDI2LjQzOCwxMi4yMzEsMTIuMjMxLDAsMCwxLDIuMDM4LDE0LjIxM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjA1KSIvPjwvZz48L3N2Zz4=") no-repeat 0 8px/contain;
          right: 6px; }
      .mobile-header > ul > li.wishlist {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .mobile-header > ul > li .menu-button.is-active .icon span:nth-child(1), .mobile-header > ul > li .menu-button.is-active .icon span:nth-child(6) {
        width: 0;
        left: 50%;
        top: 12px; }
      .mobile-header > ul > li .menu-button.is-active .icon span:nth-child(2) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        top: 12px; }
      .mobile-header > ul > li .menu-button.is-active .icon span:nth-child(5) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        top: 12px; }
      .mobile-header > ul > li .menu-button .icon {
        position: relative; }
        .mobile-header > ul > li .menu-button .icon span {
          display: block;
          position: absolute;
          height: 2px;
          width: 20px;
          background: #000;
          opacity: 1;
          left: 2px;
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg);
          transition: .25s ease-in-out; }
        .mobile-header > ul > li .menu-button .icon span:nth-child(1) {
          top: 4px; }
        .mobile-header > ul > li .menu-button .icon span:nth-child(2) {
          top: 9.33px; }
        .mobile-header > ul > li .menu-button .icon span:nth-child(3), .mobile-header > ul > li .menu-button .icon span:nth-child(4) {
          top: 12px;
          width: 0; }
        .mobile-header > ul > li .menu-button .icon span:nth-child(5) {
          top: 14.33px; }
        .mobile-header > ul > li .menu-button .icon span:nth-child(6) {
          top: 19.33px; }
      .mobile-header > ul > li .element {
        height: 36px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 5px;
        transition: all 800ms; }
        .mobile-header > ul > li .element.menu-icon {
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border: 1px solid transparent; }
      .mobile-header > ul > li .crazy-logo-icon {
        width: 134px;
        height: 18px; }
      .mobile-header > ul > li .icon {
        display: inline-block;
        width: 22px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
      .mobile-header > ul > li .hamburger-icon {
        height: 25px; }
        @media print, screen and (min-width: 22.5em) {
          .mobile-header > ul > li .hamburger-icon {
            height: 26px; } }
      .mobile-header > ul > li .crazy-logo-small-icon {
        width: 22px; }
      .mobile-header > ul > li .total-items {
        background-color: #0096d7;
        color: #fff;
        border-radius: 50%;
        position: relative;
        top: -6px;
        right: -6px;
        width: 15px;
        height: 15px;
        font-size: 8px;
        line-height: 15px;
        text-align: center;
        float: right;
        display: none; }
        .mobile-header > ul > li .total-items.contain {
          display: block; }
  .mobile-header .user-icon {
    width: 24px;
    height: 24px;
    margin-top: 3px; }

.header .meta-menu .search {
  position: absolute;
  top: 3.3rem;
  z-index: 2;
  padding-left: 0; }
  @media print, screen and (min-width: 64em) {
    .header .meta-menu .search {
      position: relative;
      top: 0; } }
  .header .meta-menu .search .header-input {
    float: right;
    width: 20rem;
    height: 2.5rem;
    font-size: 1.125rem;
    display: block;
    padding: 0 .625rem;
    color: #1174a5;
    background-color: #b6deff;
    border: none; }
    @media print, screen and (min-width: 64em) {
      .header .meta-menu .search .header-input {
        float: none;
        width: 100%;
        height: 25px;
        font-size: .8rem; } }
    .header .meta-menu .search .header-input::-webkit-input-placeholder {
      color: #1174a5; }
    .header .meta-menu .search .header-input::-moz-placeholder {
      color: #1174a5; }
  .header .meta-menu .search #label_keywords {
    display: none !important; }
  .header .meta-menu .search input[type=submit] {
    width: 2.5rem;
    height: 100%;
    background-position: -189px -68px;
    position: absolute;
    top: 0;
    right: .9375rem;
    opacity: .7;
    cursor: pointer;
    text-indent: -9999px;
    border: none; }
    @media print, screen and (min-width: 64em) {
      .header .meta-menu .search input[type=submit] {
        width: 30px;
        height: 25px;
        background-position: -232px -74px; } }
    .header .meta-menu .search input[type=submit]:focus, .header .meta-menu .search input[type=submit]:hover {
      opacity: 1; }

.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10; }
  .sticky-header .sticky-header-inner {
    top: 0;
    transition: top 0.2s linear;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%;
    position: fixed; }
    @media print, screen and (min-width: 48em) {
      .sticky-header .sticky-header-inner {
        position: relative; } }
  .sticky-header .row {
    margin: auto; }
  .sticky-header .main-nav-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 16px; }
  .sticky-header .meta-menu {
    background-color: #008BD2;
    color: #fff;
    font-family: arial, helvetica, sans-serif;
    letter-spacing: 0.28px;
    padding: 5px 0;
    height: 30px; }
    .sticky-header .meta-menu .row {
      position: relative; }
    .sticky-header .meta-menu ul li {
      display: inline-block;
      margin-right: 10px;
      border: none; }
      @media print, screen and (min-width: 64em) {
        .sticky-header .meta-menu ul li {
          margin-right: 30px; } }
      .sticky-header .meta-menu ul li:last-child a {
        padding: 0; }
      .sticky-header .meta-menu ul li p, .sticky-header .meta-menu ul li a {
        font-size: 10px;
        line-height: 20px;
        margin-bottom: 0;
        text-transform: none;
        padding: 0;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        letter-spacing: 0.4px; }
        @media print, screen and (min-width: 64em) {
          .sticky-header .meta-menu ul li p, .sticky-header .meta-menu ul li a {
            font-size: 12px; } }
      .sticky-header .meta-menu ul li:hover {
        background: none; }
  .sticky-header .header-menu-left {
    margin-left: 16px;
    display: none; }
    @media print, screen and (min-width: 64em) {
      .sticky-header .header-menu-left {
        display: block; } }
  .sticky-header .header-menu-right {
    position: absolute;
    right: 0; }
    .sticky-header .header-menu-right ul {
      float: right; }
      .sticky-header .header-menu-right ul li {
        cursor: pointer;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 20px;
        padding: 0 10px;
        border-right: 1px solid;
        margin: 0; }
        @media print, screen and (min-width: 64em) {
          .sticky-header .header-menu-right ul li {
            padding: 0 16px; } }
        .sticky-header .header-menu-right ul li:last-of-type {
          border-right: 0;
          padding-right: 16px; }
  .sticky-header .topnav-icon {
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block; }
  .sticky-header .topnav-icon-medium {
    width: 23px;
    height: 23px;
    background-position: center; }
  .sticky-header .topnav-language {
    width: 15px;
    height: 15px;
    display: block;
    background-size: cover;
    border-radius: 3px; }
  .sticky-header .topnav-logout {
    background-image: url(../../static/css/header/power-button-off.svg); }
  .sticky-header .topnav-settings {
    background-image: url(../../static/css/header/settings.svg); }
  .sticky-header .customer-menu-inner {
    width: 100%;
    height: 32px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media print, screen and (min-width: 64em) {
      .sticky-header .customer-menu-inner {
        height: 42px; } }
    .sticky-header .customer-menu-inner .login {
      float: left;
      width: calc(100% - 33px);
      margin-top: 6px; }
      .sticky-header .customer-menu-inner .login p {
        font-family: Arial;
        font-size: 10px;
        color: #2D2D2D;
        line-height: 10px;
        margin: 0; }
      .sticky-header .customer-menu-inner .login span {
        font-size: 12px;
        line-height: 16px;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        letter-spacing: 0.5px;
        font-family: Arial;
        font-weight: bold; }
        @media print, screen and (min-width: 64em) {
          .sticky-header .customer-menu-inner .login span {
            max-width: 98%; } }
    .sticky-header .customer-menu-inner .user-menu, .sticky-header .customer-menu-inner .watchlist-menu, .sticky-header .customer-menu-inner .cart-menu {
      height: 100%;
      position: relative;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-right: 1px solid #D5D5D5;
      padding: 0 10px; }
      @media print, screen and (min-width: 64em) {
        .sticky-header .customer-menu-inner .user-menu, .sticky-header .customer-menu-inner .watchlist-menu, .sticky-header .customer-menu-inner .cart-menu {
          padding: 0 15px; } }
    .sticky-header .customer-menu-inner .cart-menu {
      text-align: right;
      border: none; }
      .sticky-header .customer-menu-inner .cart-menu a {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .sticky-header .customer-menu-inner .cart-menu a .total-price {
          color: #2D2D2D;
          font-size: 12px;
          margin-left: 10px;
          font-family: Arial;
          line-height: 12px;
          width: calc(100% - 30px);
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          visibility: hidden;
          text-align: center; }
          .sticky-header .customer-menu-inner .cart-menu a .total-price.show {
            visibility: visible; }
          @media print, screen and (min-width: 64em) {
            .sticky-header .customer-menu-inner .cart-menu a .total-price {
              line-height: 23px; } }
    .sticky-header .customer-menu-inner .minibasket {
      background-color: transparent;
      padding-left: 15px;
      padding-right: 0; }
      @media print, screen and (min-width: 64em) {
        .sticky-header .customer-menu-inner .minibasket {
          padding-left: 20px; } }
  .sticky-header .topnav-user {
    background-image: url(../../static/css/header/user.svg);
    float: left;
    margin-right: 10px; }
  .sticky-header .topnav-watchlist {
    background-image: url(../../static/css/header/watchlist.svg);
    margin: auto; }
  .sticky-header .topnav-shopping-cart {
    background-image: url(../../static/css/header/shopping_cart.svg); }
  .sticky-header .watchlist-menu a, .sticky-header .cart-menu a {
    position: relative;
    width: 100%; }
  .sticky-header .watchlist-menu .total-items, .sticky-header .cart-menu .total-items {
    background-color: #178BD2;
    color: #fff;
    position: absolute;
    top: -8px;
    left: 15px;
    display: block;
    width: auto;
    min-width: 16px;
    visibility: hidden; }
    .sticky-header .watchlist-menu .total-items.show, .sticky-header .cart-menu .total-items.show {
      visibility: visible; }
  .sticky-header .watchlist-menu .product-added {
    right: -80px;
    top: 45px; }
    @media print, screen and (min-width: 64em) {
      .sticky-header .watchlist-menu .product-added {
        right: -78px;
        top: 60px; } }
    .sticky-header .watchlist-menu .product-added:before {
      left: 107px; }
    .sticky-header .watchlist-menu .product-added:after {
      left: 108px; }
  .sticky-header .watchlist-menu .total-items {
    left: 30px; }
  .sticky-header .cart-menu {
    padding-right: 0; }
    .sticky-header .cart-menu .product-added {
      right: 0;
      top: 45px; }
      @media print, screen and (min-width: 64em) {
        .sticky-header .cart-menu .product-added {
          right: -20px;
          top: 60px; } }
      .sticky-header .cart-menu .product-added:before {
        left: 181px; }
        @media print, screen and (min-width: 64em) {
          .sticky-header .cart-menu .product-added:before {
            left: 129px; } }
      .sticky-header .cart-menu .product-added:after {
        left: 182px;
        border-bottom-color: #fff; }
        @media print, screen and (min-width: 64em) {
          .sticky-header .cart-menu .product-added:after {
            left: 130px; } }

.mobile-header .cart-holder {
  width: 34px; }

.mobile-header .account-holder {
  width: 24px; }

.mobile-header .search-holder {
  width: 30px; }

#page_header_and_content_container #page_inner_container {
  padding-top: 50px;
  background: #fff; }
  @media print, screen and (min-width: 48em) {
    #page_header_and_content_container #page_inner_container {
      padding-top: 139px; } }
  @media print, screen and (min-width: 64em) {
    #page_header_and_content_container #page_inner_container {
      padding-top: 163px; } }

#page_header_and_content_container #page_topnav section.local-container.open, #page_header_and_content_container #page_topnav section.login-area.open, #page_header_and_content_container #page_subnav section.local-container.open, #page_header_and_content_container #page_subnav section.login-area.open {
  top: 30px; }

.header .main-nav {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #fff;
  min-height: calc(100% - 50px);
  overflow-y: auto;
  z-index: 10; }
  .header .main-nav .logo {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    padding: 20px 40px 20px 0;
    z-index: 2; }
    @media print, screen and (min-width: 64em) {
      .header .main-nav .logo {
        padding: 25px 70px 25px 0; } }
    .header .main-nav .logo a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .header .main-nav .logo img {
      width: 100px;
      height: 35px; }
      @media print, screen and (min-width: 64em) {
        .header .main-nav .logo img {
          width: 125px;
          height: 40px; } }
  .header .main-nav .search {
    display: none;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .search {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .header .main-nav .search form {
      width: 100%;
      position: relative;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .header .main-nav .search form:hover input.search_field {
        border: 1px solid #008bd2;
        outline: none; }
      .header .main-nav .search form:hover input[type="submit"] {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4zMjYiIGhlaWdodD0iMzMuMzMzIiB2aWV3Qm94PSIwIDAgMzMuMzI2IDMzLjMzMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zMy4wODgsMzEuNjMzbC04LjEtOC4xYTE0LjIyNCwxNC4yMjQsMCwxLDAtMS40LDEuNGw4LjEsOC4xYTEsMSwwLDAsMCwuNy4zLjk3NC45NzQsMCwwLDAsLjctLjNBMSwxLDAsMCwwLDMzLjA4OCwzMS42MzNaTTIuMDM4LDE0LjIxM0ExMi4yMTcsMTIuMjE3LDAsMSwxLDE0LjI1NSwyNi40MzgsMTIuMjMxLDEyLjIzMSwwLDAsMSwyLjAzOCwxNC4yMTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wNSkiLz48L2c+PC9zdmc+");
        background-color: #0e90d2;
        outline: none;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 15px; }
        @media print, screen and (min-width: 64em) {
          .header .main-nav .search form:hover input[type="submit"] {
            background-size: 20px; } }
      .header .main-nav .search form input[type="submit"] {
        display: inline-block;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4zMjYiIGhlaWdodD0iMzMuMzMzIiB2aWV3Qm94PSIwIDAgMzMuMzI2IDMzLjMzMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzFhMmIzMzt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zMy4wODgsMzEuNjMzbC04LjEtOC4xYTE0LjIyNCwxNC4yMjQsMCwxLDAtMS40LDEuNGw4LjEsOC4xYTEsMSwwLDAsMCwuNy4zLjk3NC45NzQsMCwwLDAsLjctLjNBMSwxLDAsMCwwLDMzLjA4OCwzMS42MzNaTTIuMDM4LDE0LjIxM0ExMi4yMTcsMTIuMjE3LDAsMSwxLDE0LjI1NSwyNi40MzgsMTIuMjMxLDEyLjIzMSwwLDAsMSwyLjAzOCwxNC4yMTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wNSkiLz48L2c+PC9zdmc+") no-repeat 0 8px/contain;
        text-indent: -9999px;
        border: none;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 40px;
        border-radius: 0 4px 4px 0;
        background-position: 50%;
        transition: all 0.2s ease;
        background-size: 15px; }
        @media print, screen and (min-width: 64em) {
          .header .main-nav .search form input[type="submit"] {
            background-size: 20px;
            width: 50px; } }
  .header .main-nav input.search_field {
    width: 100%;
    background: #F8FBFD;
    border: 1px solid #D5D5D5;
    color: #707070;
    border-radius: 4px;
    font-size: 12px;
    font-family: Arial;
    padding: 8px; }
    @media print, screen and (min-width: 64em) {
      .header .main-nav input.search_field {
        padding: 12px 17px;
        font-size: 14px; } }
    .header .main-nav input.search_field:focus {
      border: 1px solid #008bd2;
      outline: none; }
      .header .main-nav input.search_field:focus + input[type="submit"] {
        background-color: #0e90d2;
        outline: none;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4zMjYiIGhlaWdodD0iMzMuMzMzIiB2aWV3Qm94PSIwIDAgMzMuMzI2IDMzLjMzMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zMy4wODgsMzEuNjMzbC04LjEtOC4xYTE0LjIyNCwxNC4yMjQsMCwxLDAtMS40LDEuNGw4LjEsOC4xYTEsMSwwLDAsMCwuNy4zLjk3NC45NzQsMCwwLDAsLjctLjNBMSwxLDAsMCwwLDMzLjA4OCwzMS42MzNaTTIuMDM4LDE0LjIxM0ExMi4yMTcsMTIuMjE3LDAsMSwxLDE0LjI1NSwyNi40MzgsMTIuMjMxLDEyLjIzMSwwLDAsMSwyLjAzOCwxNC4yMTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wNSkiLz48L2c+PC9zdmc+"); }
  .header .main-nav input.search_field + input[type="submit"]:focus, .header .main-nav input.search_field + input[type="submit"]:hover {
    background-color: #0e90d2;
    outline: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4zMjYiIGhlaWdodD0iMzMuMzMzIiB2aWV3Qm94PSIwIDAgMzMuMzI2IDMzLjMzMyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zMy4wODgsMzEuNjMzbC04LjEtOC4xYTE0LjIyNCwxNC4yMjQsMCwxLDAtMS40LDEuNGw4LjEsOC4xYTEsMSwwLDAsMCwuNy4zLjk3NC45NzQsMCwwLDAsLjctLjNBMSwxLDAsMCwwLDMzLjA4OCwzMS42MzNaTTIuMDM4LDE0LjIxM0ExMi4yMTcsMTIuMjE3LDAsMSwxLDE0LjI1NSwyNi40MzgsMTIuMjMxLDEyLjIzMSwwLDAsMSwyLjAzOCwxNC4yMTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wNSkiLz48L2c+PC9zdmc+"); }
  .header .main-nav .customer-menu {
    display: none;
    padding-right: 0;
    width: 320px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .customer-menu {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    @media print, screen and (min-width: 64em) {
      .header .main-nav .customer-menu {
        width: 400px;
        margin-left: 20px; } }
  @media print, screen and (min-width: 48em) {
    .header .main-nav {
      overflow-y: visible; }
      .header .main-nav .background-color-wrap {
        background: #fff; }
      .header .main-nav .mobile-menu-trigger {
        display: none; }
      .header .main-nav .main-nav-navigation {
        margin: 0;
        width: 100%;
        overflow: hidden;
        float: right;
        font-weight: 700;
        font-size: 1.375rem;
        line-height: 1.5rem;
        text-transform: uppercase;
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
                flex-basis: auto; }
        .header .main-nav .main-nav-navigation .main-nav-top-level {
          float: left; }
          .header .main-nav .main-nav-navigation .main-nav-top-level li {
            padding-left: 15px;
            padding-right: 15px;
            display: table;
            width: inherit; } }
        @media print, screen and (min-width: 48em) and (min-width: 64em) {
          .header .main-nav .main-nav-navigation .main-nav-top-level li {
            padding-left: 20px;
            padding-right: 20px; } }
        @media print, screen and (min-width: 48em) and (min-width: 64em) {
          .header .main-nav .main-nav-navigation .main-nav-top-level li:last-of-type {
            padding-left: 15px; } }
  @media print, screen and (min-width: 48em) {
            .header .main-nav .main-nav-navigation .main-nav-top-level li.configurator-menu {
              position: relative;
              overflow: hidden; }
              .header .main-nav .main-nav-navigation .main-nav-top-level li.configurator-menu a {
                color: #ff7800; }
            .header .main-nav .main-nav-navigation .main-nav-top-level li.sale a {
              color: #E10822; }
              .header .main-nav .main-nav-navigation .main-nav-top-level li.sale a:hover {
                color: #005989; }
            .header .main-nav .main-nav-navigation .main-nav-top-level li a {
              font-family: Arial;
              font-size: 14px;
              line-height: 14px;
              padding-bottom: 20px;
              display: table-cell;
              vertical-align: bottom;
              color: #000;
              text-align: right;
              float: none; }
              .header .main-nav .main-nav-navigation .main-nav-top-level li a.open {
                color: #005989; } }
          @media print, screen and (min-width: 48em) and (min-width: 64em) {
            .header .main-nav .main-nav-navigation .main-nav-top-level li a {
              font-size: 18px;
              line-height: 18px;
              padding-bottom: 25px; } }

.header .megamenu, .header .sub-cat-level-3-container {
  display: none;
  position: absolute;
  background-color: #fff;
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .header .megamenu, .header .sub-cat-level-3-container {
      display: block;
      background: none;
      position: static; } }
  .header .megamenu.active, .header .sub-cat-level-3-container.active {
    display: block;
    z-index: 3; }
    @media print, screen and (min-width: 48em) {
      .header .megamenu.active, .header .sub-cat-level-3-container.active {
        display: none;
        z-index: auto; } }
    .header .megamenu.active ul#menu li, .header .sub-cat-level-3-container.active ul#menu li {
      display: block; }
      .header .megamenu.active ul#menu li.hide-from-mobile-menu, .header .sub-cat-level-3-container.active ul#menu li.hide-from-mobile-menu {
        display: none; }
  .header .megamenu.scroll-shadow, .header .sub-cat-level-3-container.scroll-shadow {
    overflow: auto; }
  .header .megamenu .customer-profile, .header .megamenu .mobile-menu-footer, .header .megamenu .search-holder, .header .sub-cat-level-3-container .customer-profile, .header .sub-cat-level-3-container .mobile-menu-footer, .header .sub-cat-level-3-container .search-holder {
    display: block; }
    @media print, screen and (min-width: 48em) {
      .header .megamenu .customer-profile, .header .megamenu .mobile-menu-footer, .header .megamenu .search-holder, .header .sub-cat-level-3-container .customer-profile, .header .sub-cat-level-3-container .mobile-menu-footer, .header .sub-cat-level-3-container .search-holder {
        display: none; } }
  .header .megamenu .mobile-main-cat, .header .sub-cat-level-3-container .mobile-main-cat {
    display: block;
    font-size: 14px;
    color: #FFFFFF;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .header .megamenu .mobile-main-cat, .header .sub-cat-level-3-container .mobile-main-cat {
        display: none; } }
    .header .megamenu .mobile-main-cat.cf-configurator-link:hover, .header .sub-cat-level-3-container .mobile-main-cat.cf-configurator-link:hover {
      color: #FFFFFF; }
      .header .megamenu .mobile-main-cat.cf-configurator-link:hover .paint-icon, .header .sub-cat-level-3-container .mobile-main-cat.cf-configurator-link:hover .paint-icon {
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1); }
    .header .megamenu .mobile-main-cat .back, .header .sub-cat-level-3-container .mobile-main-cat .back {
      background-position: 0 -75px;
      display: none; }
    .header .megamenu .mobile-main-cat .arrow-mobile-icon, .header .megamenu .mobile-main-cat .arrow-mobile-icon-dark, .header .sub-cat-level-3-container .mobile-main-cat .arrow-mobile-icon, .header .sub-cat-level-3-container .mobile-main-cat .arrow-mobile-icon-dark {
      width: 18px;
      height: 18px;
      top: 15px;
      right: 14px;
      background-position: center; }
    .header .megamenu .mobile-main-cat.active + .dropdownmenu, .header .sub-cat-level-3-container .mobile-main-cat.active + .dropdownmenu {
      visibility: visible;
      opacity: 1;
      position: relative;
      -ms-transform: translateX(0);
          transform: translateX(0);
      -webkit-transform: translateX(0); }
    .header .megamenu .mobile-main-cat.active .arrow-mobile-icon, .header .megamenu .mobile-main-cat.active .arrow-mobile-icon-dark, .header .sub-cat-level-3-container .mobile-main-cat.active .arrow-mobile-icon, .header .sub-cat-level-3-container .mobile-main-cat.active .arrow-mobile-icon-dark {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      opacity: 1; }
    .header .megamenu .mobile-main-cat .menu-name, .header .sub-cat-level-3-container .mobile-main-cat .menu-name {
      padding-right: 24px; }
  .header .megamenu .hide-indicator, .header .sub-cat-level-3-container .hide-indicator {
    height: 20px;
    display: block;
    background: #0085d3;
    position: absolute;
    width: 100%;
    z-index: -1; }
    .header .megamenu .hide-indicator.grey, .header .sub-cat-level-3-container .hide-indicator.grey {
      background: #333333; }
    @media print, screen and (min-width: 48em) {
      .header .megamenu .hide-indicator, .header .sub-cat-level-3-container .hide-indicator {
        display: none; } }
  .header .megamenu > ul, .header .sub-cat-level-3-container > ul {
    font-family: arial, helvetica, sans-serif;
    margin: 0; }
    @media print, screen and (min-width: 48em) {
      .header .megamenu > ul, .header .sub-cat-level-3-container > ul {
        position: relative;
        max-width: 1280px;
        margin: auto; } }
    .header .megamenu > ul > li, .header .sub-cat-level-3-container > ul > li {
      display: none;
      position: initial;
      width: auto;
      margin-top: 1px;
      background-color: #0085d3;
      z-index: 20; }
      @media print, screen and (min-width: 48em) {
        .header .megamenu > ul > li, .header .sub-cat-level-3-container > ul > li {
          background-color: transparent;
          position: absolute;
          margin: 0;
          width: 100%;
          z-index: 10; } }
      .header .megamenu > ul > li .crazy-factory-support-container a, .header .megamenu > ul > li .crazy-factory-support-container-mobile a, .header .sub-cat-level-3-container > ul > li .crazy-factory-support-container a, .header .sub-cat-level-3-container > ul > li .crazy-factory-support-container-mobile a {
        padding: 0; }
      .header .megamenu > ul > li a, .header .sub-cat-level-3-container > ul > li a {
        padding: 16px 12px; }
        @media print, screen and (min-width: 48em) {
          .header .megamenu > ul > li a, .header .sub-cat-level-3-container > ul > li a {
            padding: 0px; } }
      .header .megamenu > ul > li.sale a:hover, .header .sub-cat-level-3-container > ul > li.sale a:hover {
        background-color: #ff7800; }
        @media print, screen and (min-width: 48em) {
          .header .megamenu > ul > li.sale a:hover, .header .sub-cat-level-3-container > ul > li.sale a:hover {
            background: none; } }
      .header .megamenu > ul > li .sale-label, .header .sub-cat-level-3-container > ul > li .sale-label {
        color: #fff; }
      .header .megamenu > ul > li .design-it-label, .header .sub-cat-level-3-container > ul > li .design-it-label {
        color: #ffec00; }
      .header .megamenu > ul > li .menu-icon, .header .sub-cat-level-3-container > ul > li .menu-icon {
        height: 30px;
        width: 30px;
        float: right;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        top: calc(50% - 16px);
        position: absolute;
        right: 8px; }
        .header .megamenu > ul > li .menu-icon.paint-icon, .header .sub-cat-level-3-container > ul > li .menu-icon.paint-icon {
          opacity: 1; }
      .header .megamenu > ul > li.open, .header .sub-cat-level-3-container > ul > li.open {
        opacity: 1;
        display: block; }
    .header .megamenu > ul .dropdownmenu, .header .sub-cat-level-3-container > ul .dropdownmenu {
      background-color: #fff;
      color: #0085d3;
      overflow: hidden;
      visibility: hidden;
      position: fixed;
      opacity: 0;
      padding: 0;
      -webkit-transform: translateY(20px);
          -ms-transform: translateY(20px);
              transform: translateY(20px);
      transition: visibility .3s ease, -webkit-transform .3s ease;
      transition: visibility .3s ease, transform .3s ease;
      transition: visibility .3s ease, transform .3s ease, -webkit-transform .3s ease; }
      .header .megamenu > ul .dropdownmenu.scroll-shadow, .header .sub-cat-level-3-container > ul .dropdownmenu.scroll-shadow {
        box-shadow: inset 0 15px 12px -8px #696868, inset 0 -15px 9px -6px #696868; }
        .header .megamenu > ul .dropdownmenu.scroll-shadow .main-categories:first-child ul li:first-child, .header .sub-cat-level-3-container > ul .dropdownmenu.scroll-shadow .main-categories:first-child ul li:first-child {
          background: #fff; }
        .header .megamenu > ul .dropdownmenu.scroll-shadow .main-categories:last-child ul li:last-child, .header .sub-cat-level-3-container > ul .dropdownmenu.scroll-shadow .main-categories:last-child ul li:last-child {
          background: #333333; }
      .header .megamenu > ul .dropdownmenu .columns, .header .sub-cat-level-3-container > ul .dropdownmenu .columns {
        padding: 0;
        width: 100%; }
        @media print, screen and (min-width: 48em) {
          .header .megamenu > ul .dropdownmenu .columns, .header .sub-cat-level-3-container > ul .dropdownmenu .columns {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem; } }
      @media print, screen and (min-width: 48em) {
        .header .megamenu > ul .dropdownmenu, .header .sub-cat-level-3-container > ul .dropdownmenu {
          visibility: visible;
          position: static;
          padding: 16px 0;
          opacity: 1;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          transition: none;
          border-top: 1px solid #e2e2e2;
          border-bottom: 1px solid #e2e2e2; } }
      .header .megamenu > ul .dropdownmenu > div:last-child li:last-child > a, .header .sub-cat-level-3-container > ul .dropdownmenu > div:last-child li:last-child > a {
        border-bottom: none; }
      .header .megamenu > ul .dropdownmenu ul li a, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a {
        display: block;
        color: #444;
        border-bottom: 1px solid #fff;
        background-color: #f4f4f4;
        font-size: 14px;
        line-height: 21px; }
        .header .megamenu > ul .dropdownmenu ul li a.sub-cat-level-2, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a.sub-cat-level-2 {
          background-color: #fff;
          border-bottom: none;
          text-transform: capitalize; }
          .header .megamenu > ul .dropdownmenu ul li a.sub-cat-level-2 .menu-name, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a.sub-cat-level-2 .menu-name {
            text-transform: capitalize; }
        .header .megamenu > ul .dropdownmenu ul li a.sub-cat-level-3, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a.sub-cat-level-3 {
          text-transform: capitalize;
          background-color: #fff;
          border-bottom: 1px solid #ccc; }
          .header .megamenu > ul .dropdownmenu ul li a.sub-cat-level-3 .menu-name, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a.sub-cat-level-3 .menu-name {
            text-transform: capitalize; }
        @media print, screen and (min-width: 48em) {
          .header .megamenu > ul .dropdownmenu ul li a, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a {
            border: none;
            font-size: 14px;
            line-height: 18px;
            padding: 6px 8px;
            margin: 4px 0;
            border-radius: 2px;
            background-color: transparent; } }
        @media print, screen and (min-width: 48em) {
          .header .megamenu > ul .dropdownmenu ul li a:active, .header .megamenu > ul .dropdownmenu ul li a:focus, .header .megamenu > ul .dropdownmenu ul li a:hover, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a:active, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a:focus, .header .sub-cat-level-3-container > ul .dropdownmenu ul li a:hover {
            background-color: rgba(255, 255, 255, 0.125); } }
      .header .megamenu > ul .dropdownmenu .product_previews_mobile, .header .sub-cat-level-3-container > ul .dropdownmenu .product_previews_mobile {
        text-transform: uppercase !important; }
    .header .megamenu > ul.customer-profile, .header .sub-cat-level-3-container > ul.customer-profile {
      /* template when google login is ready
        .social-login{
          display: flex;
          .flex-column{
            height: 50px;
            flex-basis: 50%;
            padding: 5px 5px;
            display:flex;
            flex-direction: row;
            align-items: center;
            &.facebook ,&.facebook:hover{
              background-color: #3b5998;
              margin-right: 6px;
            }
            &.gmail ,&.gmail:hover{
              background-color: #d14836;
              margin-left: 6px;
            }
            !* Version 2*!
            &:hover{
              border: none;
            }

            span{
              padding:0 2px;
              opacity: 1;
            }
            .label{
              flex-grow:1;
              display: flex;
              flex-direction:column;
              span:first-child{
                font-size:12px;
              }
              span:last-child{
                font-size: 18px;
                font-weight: bold;
              }
            }
          }
        }*/ }
      .header .megamenu > ul.customer-profile .user-menu .dropdownmenu, .header .sub-cat-level-3-container > ul.customer-profile .user-menu .dropdownmenu {
        padding: 0 15px; }
        .header .megamenu > ul.customer-profile .user-menu .dropdownmenu .register-tab .create_account_on_mobile .cool-checkbox-label .checkbox-text a,
        .header .megamenu > ul.customer-profile .user-menu .dropdownmenu .crazy-factory-support-container p > a, .header .sub-cat-level-3-container > ul.customer-profile .user-menu .dropdownmenu .register-tab .create_account_on_mobile .cool-checkbox-label .checkbox-text a,
        .header .sub-cat-level-3-container > ul.customer-profile .user-menu .dropdownmenu .crazy-factory-support-container p > a {
          padding: 0; }
      .header .megamenu > ul.customer-profile .user-menu.settings, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings {
        display: none; }
        .header .megamenu > ul.customer-profile .user-menu.settings.active, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings.active {
          display: block; }
        .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row {
          padding: 8px 12px; }
          .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .medium-4, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .medium-4 {
            -webkit-flex: 0 0 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%; }
          .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .small-15, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .small-15 {
            -webkit-flex: 0 0 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%; }
            .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .small-15 .button-block, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .small-15 .button-block {
              width: 100%; }
          .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .page-topnav-close, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .page-topnav-close {
            display: none; }
          .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row h2, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row h2 {
            font-size: 14px;
            margin: 0px;
            padding: 0px;
            text-transform: uppercase; }
          .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-customize-header, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-customize-header {
            line-height: 41px;
            margin-top: 15px;
            font-size: 20px;
            color: #444;
            text-transform: capitalize;
            letter-spacing: -0.5px; }
          .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-column, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-column {
            margin-bottom: 16px !important; }
            .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-column .topnav-subheader, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-column .topnav-subheader {
              font-size: 11px; }
          .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .end button, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .end button {
            font-weight: bold; }
          .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 {
            border-radius: 5px;
            height: 36px; }
            .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span {
              height: 36px; }
              .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span > span, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span > span {
                color: #444;
                height: 36px; }
                .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span > span > span, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span > span > span {
                  line-height: 36px; }
                  .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span > span > span.topnav-select2-4x3, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span > span > span.topnav-select2-4x3 {
                    background-position: 0 8px; }
                  .header .megamenu > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span > span > span.topnav-select2-1x1, .header .sub-cat-level-3-container > ul.customer-profile .user-menu.settings .local-container > .row .topnav-select2-wrapper .select2 .selection > span > span > span.topnav-select2-1x1 {
                    background-position: 0 8px; }
      @media screen and (min-width: 26em) {
        .header .megamenu > ul.customer-profile .watchlist, .header .sub-cat-level-3-container > ul.customer-profile .watchlist {
          display: none; } }
    .header .megamenu > ul.search-holder, .header .sub-cat-level-3-container > ul.search-holder {
      display: block; }
      @media screen and (min-width: 37.3125em) {
        .header .megamenu > ul.search-holder, .header .sub-cat-level-3-container > ul.search-holder {
          display: none; } }
      .header .megamenu > ul.search-holder li, .header .sub-cat-level-3-container > ul.search-holder li {
        margin: 4px; }
      .header .megamenu > ul.search-holder input:first-child, .header .sub-cat-level-3-container > ul.search-holder input:first-child {
        height: 41px;
        width: 100%;
        background-color: #404040;
        border: none;
        font-size: 20px;
        color: #fff;
        padding: 9px 8px; }
        .header .megamenu > ul.search-holder input:first-child.keywords:focus + input.header-sprite, .header .sub-cat-level-3-container > ul.search-holder input:first-child.keywords:focus + input.header-sprite {
          opacity: 1; }
      .header .megamenu > ul.search-holder input[type="submit"], .header .sub-cat-level-3-container > ul.search-holder input[type="submit"] {
        height: 24px;
        width: 24px;
        position: absolute;
        top: calc(50% - 12px);
        right: 15px;
        cursor: pointer;
        text-indent: -9999px;
        border: none;
        padding: 0;
        background-color: transparent;
        opacity: 0.2; }
        .header .megamenu > ul.search-holder input[type="submit"].header-sprite, .header .sub-cat-level-3-container > ul.search-holder input[type="submit"].header-sprite {
          background: url(../../static/css/responsive/img/mobile-search-white-icon.png) no-repeat; }
  .header .megamenu .main-footer, .header .sub-cat-level-3-container .main-footer {
    background: #fff; }

.header .sub-cat-level-3-container > ul > li {
  background-color: #f4f4f4;
  margin-top: 0; }

.header .sub-cat-level-3-container .mobile-main-cat {
  font-weight: bold;
  color: #444;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.header .sub-cat-level-3-container .back-span {
  color: #0085d3;
  font-weight: normal; }

.header .main-nav .megamenu > ul .dropdownmenu div.sub-catl-level-1 ul li a, .header .main-nav .megamenu > ul .dropdownmenu div.sub-cat-level-2 ul li a {
  font-size: 13px; }
  @media print, screen and (min-width: 64em) {
    .header .main-nav .megamenu > ul .dropdownmenu div.sub-catl-level-1 ul li a, .header .main-nav .megamenu > ul .dropdownmenu div.sub-cat-level-2 ul li a {
      font-size: 14px; } }

.header .main-nav .megamenu > ul .dropdownmenu .orange-menu a {
  color: #f93; }
  @media print, screen and (min-width: 48em) {
    .header .main-nav .megamenu > ul .dropdownmenu .orange-menu a {
      color: #1585D3; } }

div.sub-cat-level-2, div.sub-cat-level-3 {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #ddd #fff; }
  div.sub-cat-level-2::-webkit-scrollbar, div.sub-cat-level-3::-webkit-scrollbar {
    width: 5px; }
  div.sub-cat-level-2::-webkit-scrollbar-thumb, div.sub-cat-level-3::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 6px; }
  div.sub-cat-level-2 ul, div.sub-cat-level-3 ul {
    display: none; }

.body-part-menu-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 500px; }

.body-part-menu-content-container {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px; }

.body-part-menu-content {
  display: none;
  width: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.body-part-menu-description {
  color: #1A2B33;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: inline; }
  .body-part-menu-description h3 {
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    overflow-wrap: break-word; }
    @media print, screen and (min-width: 64em) {
      .body-part-menu-description h3 {
        font-size: 22px;
        line-height: 22px; } }
  .body-part-menu-description p {
    font-family: Roboto, arial, helvetica, sans-serif;
    font-size: 13px;
    line-height: 18px; }
    @media print, screen and (min-width: 64em) {
      .body-part-menu-description p {
        font-size: 14px; } }

html[lang=de] [data-body-part-id="30"] .body-part-menu-image {
  max-width: 135px; }
  @media print, screen and (min-width: 64em) {
    html[lang=de] [data-body-part-id="30"] .body-part-menu-image {
      max-width: 250px; } }

html[lang=de] [data-body-part-id="90"] .body-part-menu-image {
  max-width: 145px; }
  @media print, screen and (min-width: 64em) {
    html[lang=de] [data-body-part-id="90"] .body-part-menu-image {
      max-width: 250px; } }

html[lang=de] [data-body-part-id="96"] .body-part-menu-image {
  max-width: 125px; }
  @media print, screen and (min-width: 64em) {
    html[lang=de] [data-body-part-id="96"] .body-part-menu-image {
      max-width: 240px; } }

.body-part-menu-image {
  max-height: 400px;
  margin-left: 5px;
  margin-bottom: 10px;
  max-width: 170px;
  float: right; }
  @media print, screen and (min-width: 64em) {
    .body-part-menu-image {
      margin-left: 20px;
      max-width: none; } }
  .body-part-menu-image.genital {
    max-height: 200px;
    max-width: 80px; }
    @media print, screen and (min-width: 64em) {
      .body-part-menu-image.genital {
        max-width: none; } }

.mobile-menu-images-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.mobile-menu-image-col {
  -webkit-flex-basis: 33.3333%;
      -ms-flex-preferred-size: 33.3333%;
          flex-basis: 33.3333%;
  max-width: 33.3333%;
  text-align: center; }
  .mobile-menu-image-col img {
    background: #fafafa;
    padding: 5px 0; }

a.mobile-menu-footer {
  height: 120px;
  padding: 30px 0;
  background: #fafafa; }
  a.mobile-menu-footer ul:nth-child(1) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0px; }
    a.mobile-menu-footer ul:nth-child(1) li:nth-child(1), a.mobile-menu-footer ul:nth-child(1) li:nth-child(5) {
      -webkit-flex: auto 1 1;
          -ms-flex: auto 1 1;
              flex: auto 1 1;
      margin: 0px; }
    a.mobile-menu-footer ul:nth-child(1) li:nth-child(3) {
      -webkit-flex: 50px 0 1;
          -ms-flex: 50px 0 1;
              flex: 50px 0 1;
      margin: 0px; }
    a.mobile-menu-footer ul:nth-child(1) li:nth-child(2), a.mobile-menu-footer ul:nth-child(1) li:nth-child(4) {
      -webkit-flex: auto 0 0;
          -ms-flex: auto 0 0px;
              flex: auto 0 0;
      margin: 0px; }
      a.mobile-menu-footer ul:nth-child(1) li:nth-child(2) > div, a.mobile-menu-footer ul:nth-child(1) li:nth-child(4) > div {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 7px 4px;
        height: 50%; }
    a.mobile-menu-footer ul:nth-child(1) li:nth-child(2) div:nth-child(2) .setting-icon {
      opacity: 0.7; }
  a.mobile-menu-footer .setting-icon {
    height: 17px;
    width: 17px;
    background-size: contain;
    display: inline-block; }
  a.mobile-menu-footer .flag-icon {
    height: 18px;
    width: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 16px; }
  a.mobile-menu-footer .label {
    font-size: 12px;
    color: #444;
    margin-left: 4px;
    text-transform: none; }

.crazy-factory-support-container {
  margin-left: -15px;
  margin-right: -15px; }
  @media print, screen and (min-width: 48em) {
    .crazy-factory-support-container {
      margin-left: 0;
      margin-right: 0; } }

.crazy-factory-support-container-mobile {
  margin-left: -15px;
  margin-right: -15px; }

.crazy-factory-support-container, .crazy-factory-support-container-mobile {
  background-color: #0085d3;
  padding: 25px; }
  .crazy-factory-support-container h3, .crazy-factory-support-container p, .crazy-factory-support-container a, .crazy-factory-support-container-mobile h3, .crazy-factory-support-container-mobile p, .crazy-factory-support-container-mobile a {
    color: #fff; }
  .crazy-factory-support-container p, .crazy-factory-support-container a, .crazy-factory-support-container-mobile p, .crazy-factory-support-container-mobile a {
    font-size: 12px;
    line-height: 18px; }
  .crazy-factory-support-container a, .crazy-factory-support-container-mobile a {
    font-weight: bold; }
  .crazy-factory-support-container a.button, .crazy-factory-support-container-mobile a.button {
    background-color: #fff;
    color: #0085d3;
    font-size: 16px; }

.newsletter-description p {
  color: #444;
  font-size: 12px;
  margin-bottom: 30px; }
  .newsletter-description p b {
    font-weight: normal; }

/**  Body Part Menu **/
.header_menu_title {
  border-bottom: 1px solid;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 12px 8px;
  text-transform: uppercase; }
  @media print, screen and (min-width: 48em) {
    .header_menu_title {
      font-size: 15px;
      text-transform: initial; } }

.maincat.empty-space {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .maincat.empty-space {
      display: block;
      height: 32px; } }

.no-padding-left {
  padding-left: 0 !important; }

@media print, screen and (min-width: 48em) {
  .no-rgba .header .main-nav .background-color-wrap {
    background: #fff; }
  html[lang=pl] .header .main-nav .main-nav-navigation ul li a {
    font-size: 14px; } }
  @media screen and (min-width: 48em) and (min-width: 80em) {
    html[lang=pl] .header .main-nav .main-nav-navigation ul li a {
      font-size: 18px; } }

.no-svg .header .main-nav #menu .dropdownmenu {
  padding: 16px 0; }

html[lang=hi] .header .main-nav #menu .mobilecases .dropdownmenu a,
html[lang=uk] .header .main-nav #menu .mobilecases .dropdownmenu a {
  line-height: 1.8; }

html[lang=ms] .header .main-nav #menu .mobilecases .dropdownmenu a,
html[lang=fi] .header .main-nav #menu .mobilecases .dropdownmenu a,
html[lang=ru] .header .main-nav #menu .mobilecases .dropdownmenu a,
html[lang=ta] .header .main-nav #menu .mobilecases .dropdownmenu a,
html[lang=uk] .header .main-nav #menu .mobilecases .dropdownmenu a {
  font-size: 1.6rem; }

html[lang=vi] .header .main-nav #menu .mobilecases .dropdownmenu a {
  font-size: 1.4rem; }

html[lang=vi] .header .main-nav #menu .mobilecases .dropdownmenu a,
html[lang=vi] .header .main-nav #menu .sale .dropdownmenu a {
  font-family: sans-serif;
  font-weight: bolder;
  letter-spacing: -1px; }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .header .main-nav #menu .mobilecases .dropdownmenu a {
    font-size: 3vw; }
  html[lang=vi] .header .main-nav #menu .mobilecases .dropdownmenu a,
  html[lang=ms] .header .main-nav #menu .mobilecases .dropdownmenu a,
  html[lang=fi] .header .main-nav #menu .mobilecases .dropdownmenu a,
  html[lang=ru] .header .main-nav #menu .mobilecases .dropdownmenu a,
  html[lang=ta] .header .main-nav #menu .mobilecases .dropdownmenu a {
    font-size: 2.5vw; }
  html[lang=uk] .header .main-nav #menu .mobilecases .dropdownmenu a {
    font-size: 2.75vw; } }

@-webkit-keyframes shine {
  from {
    left: -20px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-filter: blur(1px);
            filter: blur(1px); }
  to {
    left: 190px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-filter: blur(1px);
            filter: blur(1px); } }

@keyframes shine {
  from {
    left: -20px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-filter: blur(1px);
            filter: blur(1px); }
  to {
    left: 190px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-filter: blur(1px);
            filter: blur(1px); } }

.login-register-container {
  padding-top: 20px; }
  .login-register-container input[type=text], .login-register-container input[type=email], .login-register-container input[type=password] {
    box-shadow: 0 0 0 1000px rgba(222, 222, 222, 0.1) inset;
    border-radius: 5px;
    border: 1px solid #eee; }

.login-register-tab-menu-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 55px;
  margin-left: -15px;
  margin-right: -15px; }
  .login-register-tab-menu-container .tab-menu {
    cursor: pointer;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .login-register-tab-menu-container .tab-menu h2 {
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      margin: 0;
      text-transform: uppercase; }
  .login-register-tab-menu-container .login-tab-menu {
    background-color: #0085d3;
    position: relative; }
  .login-register-tab-menu-container .register-tab-menu {
    background-color: #fd9f1a;
    position: relative; }
  .login-register-tab-menu-container .triangle {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    bottom: 0; }

.login-tab h3 {
  color: #0085d3; }

.login-tab input[type=text]::-webkit-input-placeholder, .login-tab input[type=email]::-webkit-input-placeholder, .login-tab input[type=password]::-webkit-input-placeholder {
  opacity: 0.5; }

.login-tab input[type=text]:-ms-input-placeholder, .login-tab input[type=email]:-ms-input-placeholder, .login-tab input[type=password]:-ms-input-placeholder {
  opacity: 0.5; }

.login-tab input[type=text]::placeholder, .login-tab input[type=email]::placeholder, .login-tab input[type=password]::placeholder {
  opacity: 0.5; }

.register-tab {
  padding-top: 15px; }
  .register-tab h3 {
    color: #fd9f1a; }
  .register-tab section {
    margin-bottom: 10px;
    padding: 10px 0; }
    .register-tab section:after {
      content: " ";
      display: table;
      clear: both; }
  .register-tab input[type=text]::-webkit-input-placeholder, .register-tab input[type=email]::-webkit-input-placeholder, .register-tab input[type=password]::-webkit-input-placeholder {
    color: #fd9f1a !important;
    opacity: 0.5; }
  .register-tab input[type=text]:-ms-input-placeholder, .register-tab input[type=email]:-ms-input-placeholder, .register-tab input[type=password]:-ms-input-placeholder {
    color: #fd9f1a !important;
    opacity: 0.5; }
  .register-tab input[type=text]::placeholder, .register-tab input[type=email]::placeholder, .register-tab input[type=password]::placeholder {
    color: #fd9f1a !important;
    opacity: 0.5; }
  .register-tab .checkbox-text font, .register-tab .checkbox-text font > b {
    color: initial;
    font-weight: normal; }

.register-tab .topnav-select2-wrapper, .registration .topnav-select2-wrapper {
  margin: 10px 0;
  background: #FFFFFF;
  border: 1px solid #eee;
  border-radius: 4px; }

.register-tab .select2.select2-container--default, .registration .select2.select2-container--default {
  padding-top: 5px;
  background: none; }
  .register-tab .select2.select2-container--default .select2-selection--single .select2-selection__arrow, .registration .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px; }

.register-tab section h3 .number, .registration section h3 .number {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  background: #fd9f1a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }
  .register-tab section h3 .number font, .registration section h3 .number font {
    vertical-align: baseline !important; }

.register-tab section.prefer-lang, .registration section.prefer-lang {
  background-color: #fafafa; }

.register-tab section.personal-info input, .registration section.personal-info input {
  background: #FFFFFF; }

.register-tab section.personal-info .displays_with_password, .registration section.personal-info .displays_with_password {
  margin-left: 0;
  margin-right: 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  width: 100%;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media print, screen and (min-width: 48em) {
    .register-tab section.personal-info .displays_with_password, .registration section.personal-info .displays_with_password {
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      width: auto; } }

.password-complexity-container {
  display: none; }

.password-info-container {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 5px; }
  @media print, screen and (min-width: 48em) {
    .password-info-container {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-align-items: unset;
          -ms-flex-align: unset;
              align-items: unset; }
      .password-info-container.has-password {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .password-info-container .my-profile-title {
    font-size: 11px;
    color: #444; }
  .password-info-container .password_complexity_container {
    margin-left: 5px; }
    .password-info-container .password_complexity_container .text {
      font-size: 11px; }

.cool-checkbox-label {
  cursor: pointer;
  display: block;
  font-size: 1em; }
  .cool-checkbox-label .cool-checkbox-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .cool-checkbox-label .cool-checkbox-input:checked + .checkbox-icon .checkbox-square {
    stroke: #0085d3; }
  .cool-checkbox-label .cool-checkbox-input:checked + .checkbox-icon .checkbox-tick {
    stroke-dashoffset: 0; }
  .cool-checkbox-label .checkbox-icon {
    height: 1.5em;
    vertical-align: middle;
    width: 1.5em;
    border-radius: 2px; }
  .cool-checkbox-label .checkbox-square {
    fill: none;
    stroke: #0085d3;
    stroke-width: 2px;
    transition: stroke 200ms ease-in; }
  .cool-checkbox-label .checkbox-text {
    margin-left: 0.4em;
    vertical-align: middle; }
  .cool-checkbox-label .checkbox-tick {
    fill: none;
    stroke: #0085d3;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16;
    stroke-width: 2px;
    transition: stroke-dashoffset 200ms ease-in; }

.password-with-eye-container {
  position: relative; }
  .password-with-eye-container input {
    margin-bottom: 5px;
    padding-right: 38px; }
  .password-with-eye-container span {
    cursor: pointer;
    width: 30px;
    position: absolute;
    height: 100%;
    top: 0;
    right: 8px;
    background-size: 30px;
    background-position: center; }

.megamenu ul .sale .dropdownmenu {
  background-color: #fff; }
  .megamenu ul .sale .dropdownmenu .dropdownmenu-banner {
    padding: 0; }
    .megamenu ul .sale .dropdownmenu .dropdownmenu-banner a {
      padding: 0; }

.megamenu ul .configurator-menu .dropdownmenu {
  background-color: #fff; }
  .megamenu ul .configurator-menu .dropdownmenu .dropdownmenu-banner {
    padding: 0; }
    .megamenu ul .configurator-menu .dropdownmenu .dropdownmenu-banner a {
      padding: 0; }

.megamenu ul .dropdownmenu .columns .full-width {
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .megamenu ul .dropdownmenu .columns {
    padding-top: 0.4rem; } }

@media print, screen and (min-width: 48em) {
  .megamenu ul .dropdownmenu {
    background-color: #fff; } }

@media print, screen and (min-width: 48em) {
  .megamenu ul .dropdownmenu ul li a {
    color: #1A2B33;
    font-weight: normal; } }

.megamenu ul .dropdownmenu ul li a:hover {
  color: #1585D3; }

.megamenu ul .dropdownmenu .orange-menu a {
  color: #1585D3;
  font-weight: bold; }
  .megamenu ul .dropdownmenu .orange-menu a:hover {
    color: #1A2B33; }

.megamenu ul .dropdownmenu .header_menu_title {
  border-bottom: 1px solid #EBEBEB;
  color: #0085D3; }
  @media print, screen and (min-width: 48em) {
    .megamenu ul .dropdownmenu .header_menu_title {
      font-size: 16px;
      text-transform: uppercase; } }

.no-padding-right {
  padding-right: 0 !important; }

.dropdownmenu-banner {
  width: 100%;
  padding-top: 25px;
  padding-bottom: 0;
  display: none; }
  @media print, screen and (min-width: 48em) {
    .dropdownmenu-banner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .dropdownmenu-banner .columns {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .dropdownmenu-banner .columns img {
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .dropdownmenu-banner .columns img {
          max-height: 116px; } }
      @media print, screen and (min-width: 48em) {
        .dropdownmenu-banner .columns img {
          max-height: 187.5px; } }
      @media print, screen and (min-width: 64em) {
        .dropdownmenu-banner .columns img {
          max-height: 200px; } }
  .dropdownmenu-banner .banner1 {
    -webkit-flex: 0 0 51.6%;
        -ms-flex: 0 0 51.6%;
            flex: 0 0 51.6%;
    max-width: 51.6%; }
  .dropdownmenu-banner .banner2 {
    -webkit-flex: 0 0 24.2%;
        -ms-flex: 0 0 24.2%;
            flex: 0 0 24.2%;
    max-width: 24.2%; }

.sale .dropdownmenu-banner .columns img,
.configurator-menu .dropdownmenu-banner .columns img {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .sale .dropdownmenu-banner .columns img,
    .configurator-menu .dropdownmenu-banner .columns img {
      max-height: 133px; } }
  @media print, screen and (min-width: 48em) {
    .sale .dropdownmenu-banner .columns img,
    .configurator-menu .dropdownmenu-banner .columns img {
      max-height: 180px; } }
  @media print, screen and (min-width: 64em) {
    .sale .dropdownmenu-banner .columns img,
    .configurator-menu .dropdownmenu-banner .columns img {
      max-height: 230px; } }

.dropdownmenu.dropdownmenu-banner {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .dropdownmenu.dropdownmenu-banner {
      display: block; } }

.breadcrumb {
  background-color: #f8f8f8; }
  @media print, screen and (min-width: 48em) {
    .breadcrumb {
      background-color: transparent; } }
  .breadcrumb .breadcrumb_inner {
    padding: 10px 10px 10px 0;
    color: #707070;
    font-size: 14px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    white-space: nowrap;
    margin-left: .625rem;
    overflow-x: scroll; }
    @media print, screen and (min-width: 48em) {
      .breadcrumb .breadcrumb_inner {
        margin-left: 0;
        white-space: unset;
        overflow-x: unset; } }
    .breadcrumb .breadcrumb_inner a {
      color: #707070; }
      .breadcrumb .breadcrumb_inner a:hover {
        color: #2d2d2d;
        text-decoration: underline; }
    .breadcrumb .breadcrumb_inner > span {
      display: inline-block;
      background: url("../../images/icons/breadcrumb_icon.svg") 0 5px no-repeat;
      padding: 0 2px 0 10px; }
      @media print, screen and (min-width: 48em) {
        .breadcrumb .breadcrumb_inner > span {
          padding: 0 12px 0 20px; } }
      .breadcrumb .breadcrumb_inner > span:nth-child(1) {
        padding: 0 2px 0 0;
        background: none; }
        @media print, screen and (min-width: 48em) {
          .breadcrumb .breadcrumb_inner > span:nth-child(1) {
            padding: 0 12px 0 0; } }

.header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon {
  position: relative; }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon > a {
    padding: 16px 44px 16px 12px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon > a {
        padding: 6px 8px 6px 28px; } }
    .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon > a::before {
      content: "";
      height: 33px;
      width: 33px;
      background: url(../../images/icons/icon_menu_crazy_factory.svg) no-repeat;
      box-sizing: border-box;
      position: absolute;
      right: 8px;
      top: 50%;
      margin-top: -17px; }
      @media print, screen and (min-width: 48em) {
        .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon > a::before {
          background: url(../../images/icons/icon_menu_crazy_factory.svg) 0 1px no-repeat;
          height: 20px;
          width: 20px;
          margin-top: -10px;
          left: 0;
          right: unset;
          background-size: 20px 959px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.orange-menu {
    padding-left: 0;
    margin-bottom: 0; }
    .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.orange-menu > a {
      padding: 6px 8px; }
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.orange-menu > a::before {
        display: none; }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-316 a:before {
    background-position: 0 -102px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-316 a:before {
        background-position: 0 -59px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-605 a:before {
    background-position: 0 -340px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-605 a:before {
        background-position: 0 -199px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-616 a:before {
    background-position: 0 -510px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-616 a:before {
        background-position: 0 -299px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-608 a:before {
    background-position: 0 -34px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-608 a:before {
        background-position: 0 -19px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-445 a:before {
    background-position: 0 -170px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-445 a:before {
        background-position: 0 -100px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-448 a:before {
    background-position: 0 -374px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-448 a:before {
        background-position: 0 -220px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-350 a:before {
    background-position: 0 -68px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-350 a:before {
        background-position: 0 -39px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-415 a:before {
    background-position: 0 -238px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-415 a:before {
        background-position: 0 -139px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-428 a:before {
    background-position: 0 -408px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-428 a:before {
        background-position: 0 -240px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-196 a:before {
    background-position: 0 -136px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-196 a:before {
        background-position: 0 -79px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-320 a:before {
    background-position: 0 -272px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-320 a:before {
        background-position: 0 -160px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-442 a:before {
    background-position: 0 -442px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-442 a:before {
        background-position: 0 -260px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-381 a:before {
    background-position: 0 -204px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-381 a:before {
        background-position: 0 -120px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-441 a:before {
    background-position: 0 -306px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-441 a:before {
        background-position: 0 -180px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-514 a:before {
    background-position: 0 -476px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-514 a:before {
        background-position: 0 -280px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-all-piercings a:before {
    background-position: 0 -544px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-all-piercings a:before {
        background-position: 0 -320px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-new-piercings a:before {
    background-position: 0 -578px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-new-piercings a:before {
        background-position: 0 -340px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-583 a:before {
    background-position: 0 -612px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-583 a:before {
        background-position: 0 -359px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-584 a:before {
    background-position: 0 -646px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-584 a:before {
        background-position: 0 -380px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-587 a:before {
    background-position: 0 -680px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-587 a:before {
        background-position: 0 -399px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-585 a:before {
    background-position: 0 -714px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-585 a:before {
        background-position: 0 -419px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-599 a:before {
    background-position: 0 -748px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-599 a:before {
        background-position: 0 -439px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-601 a:before {
    background-position: 0 -782px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-601 a:before {
        background-position: 0 -459px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-596 a:before {
    background-position: 0 -816px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-596 a:before {
        background-position: 0 -480px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-612 a:before {
    background-position: 0 -850px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-612 a:before {
        background-position: 0 -499px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-586 a:before {
    background-position: 0 -884px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-586 a:before {
        background-position: 0 -520px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-589 a:before {
    background-position: 0 -918px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-589 a:before {
        background-position: 0 -540px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-594 a:before {
    background-position: 0 -952px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-594 a:before {
        background-position: 0 -560px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-588 a:before {
    background-position: 0 -986px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-588 a:before {
        background-position: 0 -580px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-598 a:before {
    background-position: 0 -1020px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-598 a:before {
        background-position: 0 -600px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-617 a:before {
    background-position: 0 -1054px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-617 a:before {
        background-position: 0 -619px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-603 a:before {
    background-position: 0 -1088px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-603 a:before {
        background-position: 0 -639px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-NewMobileCases a:before {
    background-position: 0 -1122px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-NewMobileCases a:before {
        background-position: 0 -660px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-PopularMobileCases a:before {
    background-position: 0 -1156px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-PopularMobileCases a:before {
        background-position: 0 -680px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon a.mobile-subcat-1109:before {
    background-position: 0 -1190px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon a.mobile-subcat-1109:before {
        background-position: 0 -700px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon a.mobile-subcat-1105:before {
    background-position: 0 -1224px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon a.mobile-subcat-1105:before {
        background-position: 0 -719px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon a.mobile-subcat-1104:before {
    background-position: 0 -1258px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon a.mobile-subcat-1104:before {
        background-position: 0 -740px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-610 a:before {
    background-position: 0 -1326px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-610 a:before {
        background-position: 0 -779px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-611 a:before {
    background-position: 0 -1360px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-611 a:before {
        background-position: 0 -799px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-592 a:before {
    background-position: 0 -1394px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-592 a:before {
        background-position: 0 -820px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-593 a:before {
    background-position: 0 -1428px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-593 a:before {
        background-position: 0 -839px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-618 a:before {
    background-position: 0 -1462px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-618 a:before {
        background-position: 0 -860px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-590 a:before {
    background-position: 0 -1496px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-590 a:before {
        background-position: 0 -880px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-615 a:before {
    background-position: 0 -1530px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-615 a:before {
        background-position: 0 -900px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-602 a:before {
    background-position: 0 -1564px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-602 a:before {
        background-position: 0 -920px; } }
  .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-619 a:before {
    background-position: 0 -1598px; }
    @media print, screen and (min-width: 48em) {
      .header .main-nav .megamenu > ul .dropdownmenu ul li.category-icon.category-619 a:before {
        background-position: 0 -940px; } }

html[lang=cs] .header .main-nav .main-nav-navigation ul li a, html[lang=fi] .header .main-nav .main-nav-navigation ul li a, html[lang=pt] .header .main-nav .main-nav-navigation ul li a, html[lang=hr] .header .main-nav .main-nav-navigation ul li a, html[lang=fr] .header .main-nav .main-nav-navigation ul li a {
  font-size: 14px;
  letter-spacing: -0.8px; }
  @media print, screen and (min-width: 64em) {
    html[lang=cs] .header .main-nav .main-nav-navigation ul li a, html[lang=fi] .header .main-nav .main-nav-navigation ul li a, html[lang=pt] .header .main-nav .main-nav-navigation ul li a, html[lang=hr] .header .main-nav .main-nav-navigation ul li a, html[lang=fr] .header .main-nav .main-nav-navigation ul li a {
      font-size: 18px; } }

html[lang=nl] .header .main-nav .main-nav-navigation ul li a, html[lang=es] .header .main-nav .main-nav-navigation ul li a {
  font-size: 14px;
  letter-spacing: -0.8px; }
  @media print, screen and (min-width: 64em) {
    html[lang=nl] .header .main-nav .main-nav-navigation ul li a, html[lang=es] .header .main-nav .main-nav-navigation ul li a {
      font-size: 18px;
      letter-spacing: initial; } }

html[lang=sv] .header .main-nav .main-nav-navigation ul li a, html[lang=nb] .header .main-nav .main-nav-navigation ul li a {
  font-size: 16px;
  letter-spacing: -0.8px; }
  @media print, screen and (min-width: 64em) {
    html[lang=sv] .header .main-nav .main-nav-navigation ul li a, html[lang=nb] .header .main-nav .main-nav-navigation ul li a {
      font-size: 18px;
      letter-spacing: initial; } }

html[lang=pl] .header .main-nav .main-nav-navigation ul li a {
  font-size: 12px;
  letter-spacing: -0.8px; }
  @media print, screen and (min-width: 64em) {
    html[lang=pl] .header .main-nav .main-nav-navigation ul li a {
      font-size: 16px; } }
  @media screen and (min-width: 80em) {
    html[lang=pl] .header .main-nav .main-nav-navigation ul li a {
      font-size: 18px;
      letter-spacing: initial; } }

html[lang=it] .header .main-nav .main-nav-navigation ul li a {
  font-size: 14px;
  letter-spacing: -0.8px; }
  @media print, screen and (min-width: 64em) {
    html[lang=it] .header .main-nav .main-nav-navigation ul li a {
      font-size: 16px;
      letter-spacing: initial; } }
  @media screen and (min-width: 80em) {
    html[lang=it] .header .main-nav .main-nav-navigation ul li a {
      font-size: 18px; } }

html[lang=pl] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=it] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=es] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=fr] .sticky-header .main-nav-navigation .main-nav-top-level li,
html[lang=hr] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=pt] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=fi] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=sv] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=cs] .sticky-header .main-nav-navigation .main-nav-top-level li {
  padding-left: 10px;
  padding-right: 10px; }
  html[lang=pl] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type, html[lang=it] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type, html[lang=es] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type, html[lang=fr] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type,
  html[lang=hr] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type, html[lang=pt] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type, html[lang=fi] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type, html[lang=sv] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type, html[lang=cs] .sticky-header .main-nav-navigation .main-nav-top-level li:last-of-type {
    padding-left: 20px; }
  @media print, screen and (min-width: 64em) {
    html[lang=pl] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=it] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=es] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=fr] .sticky-header .main-nav-navigation .main-nav-top-level li,
    html[lang=hr] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=pt] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=fi] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=sv] .sticky-header .main-nav-navigation .main-nav-top-level li, html[lang=cs] .sticky-header .main-nav-navigation .main-nav-top-level li {
      padding-left: 15px; } }

html[lang=pl] .sticky-header .meta-menu ul li p, html[lang=pl] .sticky-header .meta-menu ul li a, html[lang=hr] .sticky-header .meta-menu ul li p, html[lang=hr] .sticky-header .meta-menu ul li a, html[lang=fi] .sticky-header .meta-menu ul li p, html[lang=fi] .sticky-header .meta-menu ul li a {
  font-size: 10px; }
  @media screen and (min-width: 80em) {
    html[lang=pl] .sticky-header .meta-menu ul li p, html[lang=pl] .sticky-header .meta-menu ul li a, html[lang=hr] .sticky-header .meta-menu ul li p, html[lang=hr] .sticky-header .meta-menu ul li a, html[lang=fi] .sticky-header .meta-menu ul li p, html[lang=fi] .sticky-header .meta-menu ul li a {
      font-size: 12px; } }

html[lang=pl] .sticky-header .header-menu-left ul li, html[lang=hr] .sticky-header .header-menu-left ul li, html[lang=fi] .sticky-header .header-menu-left ul li {
  margin-right: 15px; }

html {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

body,
html {
  height: auto; }

img {
  image-rendering: -webkit-optimize-contrast; }

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

.show {
  display: block !important; }

.hide {
  display: none !important; }

#page_container {
  position: relative;
  -webkit-text-size-adjust: none; }

#page_inner_container.bottom_border {
  border-top: 1px solid #ddd; }

#page_inner_container.overlay-all-content:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 2;
  display: block;
  top: 0;
  left: 0;
  opacity: 0.5; }

.none {
  display: none !important; }

.contact-submitbutton {
  padding: 0; }

.contact-submitbutton img {
  width: 100%;
  height: auto; }

.usps-wrapper {
  background-color: #fff; }

.newsletter-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  padding: 20px;
  position: relative;
  margin-bottom: 10px; }
  .newsletter-wrapper .newsletter-background {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #000; }
    .newsletter-wrapper .newsletter-background .newsletter-background-desktop, .newsletter-wrapper .newsletter-background .newsletter-background-mobile {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position-x: 30%; }
    .newsletter-wrapper .newsletter-background .newsletter-background-desktop {
      display: none; }
      @media print, screen and (min-width: 64em) {
        .newsletter-wrapper .newsletter-background .newsletter-background-desktop {
          display: block; } }
    .newsletter-wrapper .newsletter-background .newsletter-background-mobile {
      display: block; }
      @media print, screen and (min-width: 64em) {
        .newsletter-wrapper .newsletter-background .newsletter-background-mobile {
          display: none; } }
  @media print, screen and (min-width: 64em) {
    .newsletter-wrapper .newsletter-background-head {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .newsletter-wrapper p.newsletter-subscribe-title {
    color: #00A9FF;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    max-width: 300px;
    margin-top: 10px; }
    @media print, screen and (min-width: 64em) {
      .newsletter-wrapper p.newsletter-subscribe-title {
        text-align: center;
        max-width: 100%; } }
  .newsletter-wrapper p.newsletter-subscribe-description {
    text-align: left;
    line-height: 18px;
    opacity: 0.8; }
    @media print, screen and (min-width: 64em) {
      .newsletter-wrapper p.newsletter-subscribe-description {
        text-align: center; } }
  .newsletter-wrapper .footer-subscribe-form-outer {
    max-width: 400px;
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .newsletter-wrapper .footer-subscribe-form-outer {
        margin: auto; } }
    .newsletter-wrapper .footer-subscribe-form-outer form > div {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: 100%;
      margin-bottom: 15px; }
    @media print, screen and (min-width: 48em) {
      .newsletter-wrapper .footer-subscribe-form-outer form {
        padding: 17px 0; } }
    .newsletter-wrapper .footer-subscribe-form-outer form input[name=email] {
      padding: 15px;
      height: 44px;
      border-radius: 4px 0 0 4px;
      background: #dedede;
      opacity: 0.9; }
      .newsletter-wrapper .footer-subscribe-form-outer form input[name=email]::-webkit-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #707070;
        opacity: 1;
        /* Firefox */ }
      .newsletter-wrapper .footer-subscribe-form-outer form input[name=email]:-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #707070;
        opacity: 1;
        /* Firefox */ }
      .newsletter-wrapper .footer-subscribe-form-outer form input[name=email]::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #707070;
        opacity: 1;
        /* Firefox */ }
      .newsletter-wrapper .footer-subscribe-form-outer form input[name=email]:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #707070; }
      .newsletter-wrapper .footer-subscribe-form-outer form input[name=email]::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #707070; }
    .newsletter-wrapper .footer-subscribe-form-outer form button {
      padding: 15px 5px;
      text-transform: uppercase;
      overflow: hidden;
      max-width: 35%;
      border-radius: 0 4px 4px 0;
      font-weight: bold;
      background: transparent linear-gradient(180deg, #3EAFE6 0%, #008BD2 100%) 0% 0% no-repeat padding-box;
      box-shadow: none;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .newsletter-wrapper .footer-subscribe-form-outer form input[name=email], .newsletter-wrapper .footer-subscribe-form-outer form button {
      font-size: 12px; }
    .newsletter-wrapper .footer-subscribe-form-outer .footer-policy-link {
      text-align: left;
      text-decoration: underline;
      margin: 0; }
    .newsletter-wrapper .footer-subscribe-form-outer .footer-subscribe-msg {
      display: none;
      font-size: 10px;
      line-height: 10px;
      opacity: 0.6; }

.maincontent {
  position: relative;
  z-index: 2; }
  .maincontent .content-page, .maincontent .shoppingcart-page {
    background-color: #ffffff; }
  .maincontent .content-page, .maincontent .product_listing_ng, .maincontent .shoppingcart-page {
    padding-top: 15px;
    padding-bottom: 35px; }
  .maincontent .checkout-payment-page, .maincontent .shoppingcart-page {
    padding-bottom: 35px;
    padding-top: 15px; }
  .maincontent .content-page {
    padding-bottom: 0; }
    .maincontent .content-page .content-right-col-wrap .box {
      box-shadow: none; }
    @media print, screen and (min-width: 40em) {
      .maincontent .content-page {
        padding-top: 15px; } }
    @media print, screen and (min-width: 48em) {
      .maincontent .content-page {
        padding-bottom: 35px; } }

.sbOptions {
  overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.order-product-listing .product-list .product figure > div,
.wishlist-page .row-product .labels {
  max-width: 127px; }

.wishlist-page .row-product .labels label {
  color: #fff;
  float: right;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  padding: 0 3px;
  font-size: 10px;
  line-height: 1.5;
  position: absolute;
  bottom: 0;
  left: 0; }
  .wishlist-page .row-product .labels label.label-1 {
    background: #e10822; }
  .wishlist-page .row-product .labels label.label-2 {
    background: #0085d3; }
    .wishlist-page .row-product .labels label.label-2.label-half {
      left: 50%; }
  .wishlist-page .row-product .labels label.label-half {
    width: 50%;
    float: left; }

.order-product-listing .product-list .product figure .labels .label-1,
.wishlist-page .row-product .labels .label-1 {
  background: #e10822; }

.clearfix {
  zoom: 1; }
  .clearfix:after {
    clear: both; }
  .clearfix:after, .clearfix:before {
    content: '';
    display: table; }

#fancy_popup .overlay,
#mop_hover_img {
  margin-left: 20px; }

.address-content-delete {
  padding: 24px; }
  .address-content-delete .address_delete {
    text-align: center; }
  .address-content-delete .address {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px; }

.product_counter,
.product_filter_counter {
  font-weight: 700;
  background-color: #ff7800;
  color: #fff;
  padding: 5px 15px;
  z-index: 2;
  width: 100%; }

.product_counter {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 3px; }

.product_filter_counter {
  display: block;
  width: 100%; }

.product_filter_counter:hover {
  cursor: pointer;
  color: #fff; }

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px; }
  .overlay img {
    max-width: 60px; }
  .overlay .mop img, .overlay .magnetic img {
    max-width: 47px; }
  .overlay .brand img {
    max-width: 50px; }
  .overlay .scent img {
    max-width: 55px; }
  .overlay .glow img {
    max-width: 50px; }
  .overlay .led img {
    max-width: 45px; }

@media print, screen and (min-width: 40em) and (max-width: 47.99875em) {
  .overlay img {
    max-width: 45px; }
  .overlay .mop img, .overlay .magnetic img {
    max-width: 32px; }
  .overlay .brand img {
    max-width: 35px; }
  .overlay .scent img {
    max-width: 40px; }
  .overlay .glow img {
    max-width: 35px; }
  .overlay .led img {
    max-width: 30px; } }

.all-products .product-list .product_image {
  position: relative; }

.all-products .product-list li img.eye_catcher_small {
  width: auto;
  height: auto; }

.all-products .eye_catcher.front_page span img {
  width: auto;
  height: auto;
  margin: 0; }

.glow,
.glow_click,
.glow_hover,
.led,
.led_click,
.led_hover {
  float: right; }

figure#fancy_popup {
  margin: 0;
  padding: 0; }

.fancy_image {
  display: block;
  width: 100%; }

.coupon_code {
  white-space: nowrap;
  display: block;
  width: 100%;
  text-align: center; }

.overlay.glow_and_sterile {
  text-align: right; }
  .overlay.glow_and_sterile .normal.sterile {
    display: inline-block;
    margin-top: 15px;
    margin-right: 3px; }
  .overlay.glow_and_sterile .normal.glow {
    margin-right: 3px; }

.overlay_hover {
  position: absolute;
  top: 380px;
  width: 410px;
  left: -45px; }
  .overlay_hover.glow_and_sterile {
    text-align: right; }
    .overlay_hover.glow_and_sterile .sterile {
      margin-top: 10px;
      display: inline-block; }

.brand,
.brand_hover {
  position: relative;
  display: inline; }

.brand_hover {
  margin-right: 30px; }

.brand {
  text-align: left; }
  .brand.crowded {
    position: absolute;
    top: -15px;
    right: 0; }

.product-overlay .brand.crowded {
  z-index: 10; }

.coupon.results {
  position: absolute;
  top: 0;
  right: 10px; }

.brand_click,
.glitter,
.mop,
.overlay .normal,
.property_click,
.property_hover {
  display: inline; }

.glitter_results,
.glow_results,
.led_results,
.mop_results,
.property_hover,
.property_results {
  position: relative; }

input:required,
select:required,
textarea:required {
  box-shadow: none; }

@media print, screen and (max-width: 39.99875em) {
  .close_discount_banner.fancybox-close {
    background-size: 34px;
    background-position: 5px 9px;
    background-repeat: no-repeat;
    top: -21px;
    right: -16px; } }

.crazy_discount_banner_size {
  left: 2.5%;
  right: 2.5%; }
  @media print, screen and (min-width: 40em) {
    .crazy_discount_banner_size {
      left: 5%;
      right: 5%; } }
  @media print, screen and (min-width: 64em) {
    .crazy_discount_banner_size {
      left: 15%;
      right: 15%; } }

.crazy_discount_banner_image {
  width: 100%; }

.shipping_address_country_warning {
  display: none;
  margin: 10px 0;
  padding: .375rem 1.125rem .375rem .625rem;
  background-color: #0085d3;
  border-radius: .3125rem; }
  .shipping_address_country_warning p {
    text-align: left;
    font-size: .8rem !important;
    color: #fff; }

@media print, screen and (min-width: 48em) {
  li.product:hover .eye_catcher.front_page {
    left: 20px;
    right: 20px;
    text-align: left;
    max-width: 8.2rem; } }

@media print, screen and (min-width: 64em) {
  li.product:hover .eye_catcher.front_page {
    max-width: none; } }

#fancy_popup.dark {
  background-color: #000; }

.eye_catcher {
  position: absolute;
  right: 20px; }
  .eye_catcher .coupon_code {
    position: absolute;
    top: 34%;
    left: 0;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
    color: #fff;
    font-weight: bolder;
    font-size: .8em; }
  .eye_catcher.front_page {
    position: absolute;
    right: 5px;
    bottom: 5px;
    left: 10px;
    text-align: left; }
    .eye_catcher.front_page .glitter, .eye_catcher.front_page .glow, .eye_catcher.front_page .led, .eye_catcher.front_page .mop {
      min-width: 22px; }
    .eye_catcher.front_page.crowded .brand {
      position: absolute;
      max-width: 44%;
      margin-top: 10px; }
    @media print, screen and (min-width: 22.5em) and (max-width: 29.99875em) {
      .eye_catcher.front_page {
        width: 88%; } }

.eye_catcher.halloween_png .coupon_code,
.eye_catcher_click.halloween_png .coupon_code,
.eye_catcher_hover.halloween_png .coupon_code {
  top: 46%; }

.eye_catcher_hover {
  position: absolute;
  top: -40px;
  left: 270px;
  z-index: 1111; }
  .eye_catcher_hover .coupon_code {
    position: absolute;
    top: 19px;
    left: -.5em;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
    color: #fff;
    font-weight: bolder;
    z-index: 1000; }

#eye_catcher_hover_img,
.product-detail .product-hover-image .overlay_hover img {
  width: auto;
  height: auto;
  border: 0 transparent;
  box-shadow: none;
  max-width: none;
  position: relative; }

.eye_catcher_click {
  position: absolute;
  right: 20px;
  top: 10px; }
  .eye_catcher_click .coupon_code {
    position: absolute;
    top: 35%;
    text-shadow: -2px 0 #000, 0 2px #000, 2px 0 #000, 0 -2px #000;
    color: #fff;
    font-weight: bolder;
    z-index: 1000;
    font-size: 1.2em;
    left: 0; }

.eye_catcher_line_container {
  width: 100%;
  max-width: 125px;
  height: 49px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0; }

.m-size-image .eye_catcher_line_container {
  bottom: 0; }

.eye_catcher_line {
  text-align: left;
  width: 100%; }
  .eye_catcher_line .glow_results, .eye_catcher_line .led_results {
    float: right;
    left: -2px;
    min-width: 26px; }
  .eye_catcher_line .coupon {
    right: 10px; }
  .eye_catcher_line img {
    max-height: 26px; }
  .eye_catcher_line.front_page {
    max-width: 7.5rem; }
  @media print, screen and (min-width: 30em) {
    .eye_catcher_line {
      width: 100%;
      top: 65%; } }
  @media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
    .eye_catcher_line {
      padding-right: 8%; } }

.property_results {
  position: relative;
  left: 2px; }

.eye_catcher.front_page,
.eye_catcher_line {
  display: none; }
  @media print, screen and (min-width: 22.5em) {
    .eye_catcher.front_page,
    .eye_catcher_line {
      display: block; } }

.text-red {
  color: red; }

.text-orange {
  color: #ff7800; }

.social-link-account-container, .social-login-required-container {
  padding: 0 10px; }
  .social-link-account-container input[type=text], .social-link-account-container input[type=password], .social-login-required-container input[type=text], .social-login-required-container input[type=password] {
    padding: 10px 15px;
    width: 100%;
    box-shadow: 0 0 0 1000px rgba(222, 222, 222, 0.1) inset;
    border: 1px solid #eee;
    border-radius: 5px; }

.social-link-account-container button {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .social-link-account-container button {
      width: auto; } }

@media print, screen and (min-width: 64em) {
  .link-account-button-container {
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  .create-account-button-container {
    text-align: center; } }

.social-login-dialog-head-container {
  color: #444;
  padding: 5px;
  text-align: center;
  text-transform: capitalize;
  position: relative; }

.teaser-slider {
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  display: block;
  height: 0;
  z-index: 0;
  padding-top: 62.5%; }
  @media print, screen and (min-width: 40em) {
    .teaser-slider {
      padding-top: 32%; } }
  .teaser-slider .flex-control-nav {
    display: none; }
  .teaser-slider .flex-direction-nav {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .teaser-slider .flex-control-nav {
      display: block;
      position: absolute;
      z-index: 1;
      bottom: .4rem;
      right: .4rem; }
      .teaser-slider .flex-control-nav > li {
        display: inline; }
        .teaser-slider .flex-control-nav > li > a {
          display: inline-block;
          width: .5625rem;
          height: .5625rem;
          background: 0 0;
          border: 2px solid #fff;
          border-radius: 50%;
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
          cursor: pointer;
          padding: .375rem;
          margin-left: .375rem;
          font-size: 0; }
          .teaser-slider .flex-control-nav > li > a.flex-active {
            background-color: #0085d3;
            border-color: #0085d3; }
    .teaser-slider .flex-next,
    .teaser-slider .flex-prev {
      position: absolute;
      z-index: 3;
      top: 50%;
      width: 6.731%;
      min-width: 17px;
      height: 100px;
      overflow: hidden;
      margin-top: -50px;
      font-size: 0;
      text-indent: -9999px;
      visibility: hidden;
      opacity: 0; }
    .teaser-slider .flex-direction-nav {
      display: block; }
      .teaser-slider .flex-direction-nav .flex-prev {
        left: 0; }
      .teaser-slider .flex-direction-nav .flex-next {
        right: 0; }
      .teaser-slider .flex-direction-nav .flex-next:before,
      .teaser-slider .flex-direction-nav .flex-prev:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 17px;
        height: 32px;
        margin: auto;
        background: url("../../static/css/responsive/img/slider-arrows.png") left center no-repeat;
        -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.6));
                filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.6)); }
      .teaser-slider .flex-direction-nav .flex-prev:before {
        background-position: right center; }
      .teaser-slider .flex-direction-nav .flex-next:hover,
      .teaser-slider .flex-direction-nav .flex-prev:hover {
        background-color: rgba(0, 0, 0, 0.3); }
    .teaser-slider:hover .flex-direction-nav .flex-next,
    .teaser-slider:hover .flex-direction-nav .flex-prev {
      visibility: visible;
      opacity: 1; } }
  .teaser-slider > div {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.banner-teaser {
  height: auto !important;
  padding-left: 0;
  padding-right: 0;
  background: #666;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .banner-teaser .rwd-aspect-ratio {
    position: relative;
    display: block;
    height: 0;
    padding-top: 62.5%; }
    @media print, screen and (min-width: 40em) {
      .banner-teaser .rwd-aspect-ratio {
        padding-top: 38.27%; } }
  .banner-teaser img {
    width: 100%;
    height: auto; }
  .banner-teaser .rwd-aspect-ratio a,
  .banner-teaser .rwd-aspect-ratio img {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%; }
  .banner-teaser > li {
    display: none; }
    .banner-teaser > li:first-child {
      display: block; }

.accordion-hor > ul, .accordion-ver > ul {
  margin: 0 auto;
  padding: 0;
  list-style: none; }
  .accordion-hor > ul > li > h1, .accordion-ver > ul > li > h1 {
    text-transform: uppercase;
    font-family: Helvetica, Arial, sans-serif; }
  .accordion-hor > ul > li div, .accordion-hor > ul > li h1, .accordion-hor > ul > li span.numericTab, .accordion-ver > ul > li div, .accordion-ver > ul > li h1, .accordion-ver > ul > li span.numericTab {
    font-family: Helvetica, Arial, sans-serif; }

.accordion-hor > ul > li {
  display: block;
  margin: 0;
  list-style: none;
  overflow: hidden;
  float: left;
  padding: 0;
  position: relative;
  border-right: #FFF 10px solid;
  background: #ccc;
  box-sizing: content-box !important; }
  .accordion-hor > ul > li:hover, .accordion-hor > ul > li > h1:hover {
    cursor: pointer; }
  .accordion-hor > ul > li.last {
    border: 0; }
  .accordion-hor > ul > li > h1 {
    position: absolute;
    display: block;
    float: left;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    top: 30px;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
    white-space: nowrap;
    -webkit-transform: rotate(90deg) translate(-40px, 0);
        -ms-transform: rotate(90deg) translate(-40px, 0);
            transform: rotate(90deg) translate(-40px, 0);
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%; }
  .accordion-hor > ul > li > div {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    margin: 0;
    background: #666; }
    .accordion-hor > ul > li > div > span {
      padding: 10px;
      display: block;
      text-align: left !important;
      line-height: normal; }
  .accordion-hor > ul > li > i, .accordion-hor > ul > li > span.numericTab {
    position: absolute;
    display: block;
    bottom: 0;
    padding: 10px 0;
    float: left;
    margin: 0;
    text-decoration: none;
    color: #000; }
  .accordion-hor > ul > li > span.numericTab {
    font-size: 15px;
    text-align: center;
    background: #ccc; }
  .accordion-hor > ul > li > i {
    font-size: 18px; }

.accordion-hor:hover > ul > li:hover > div {
  cursor: default; }

.accordion-ver > ul > li {
  display: block;
  margin: 0;
  list-style: none;
  clear: left;
  position: relative;
  width: 100%;
  border-bottom: #f0f0f0 1px solid;
  background: #ccc; }
  .accordion-ver > ul > li:hover, .accordion-ver > ul > li > h1:hover {
    cursor: pointer; }
  .accordion-ver > ul > li.last {
    border: 0; }
  .accordion-ver > ul > li > h1 {
    position: absolute;
    display: block;
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
    top: 0;
    left: 0;
    font-size: 15px;
    text-decoration: none;
    color: #000; }
  .accordion-ver > ul > li > div {
    display: none;
    background: #666;
    overflow: hidden; }
  .accordion-ver > ul > li:hover div {
    cursor: default; }
  .accordion-ver > ul > li > div > span {
    padding: 10px;
    display: block;
    text-align: left !important;
    line-height: normal; }
  .accordion-ver > ul > li > i, .accordion-ver > ul > li > span.numericTab {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px 0 0;
    float: right;
    text-decoration: none;
    color: #000;
    display: block;
    margin: 0; }
  .accordion-ver > ul > li > span.numericTab {
    font-size: 15px;
    background: #ccc; }
  .accordion-ver > ul > li > i {
    font-size: 18px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25) {
  .header-sprite {
    background-image: url(../../static/css/responsive/img/header-sprite-retina.png); } }

.button-topnav-main,
.row .button-topnav-main,
.row a.button.button-topnav-main,
a.button-topnav-main,
a.button.button-topnav-main {
  background-color: #ff7800 !important;
  float: left; }

.button-topnav-main:hover,
.row .button-topnav-main:hover,
.row a.button.button-topnav-main:hover,
a.button-topnav-main:hover,
a.button.button-topnav-main:hover {
  background-color: #ff7800 !important; }

.button-topnav-secondary,
.row a.button.button-topnav-secondary,
a.button-topnav-secondary,
a.button.button-topnav-secondary {
  background-color: #707070 !important; }

#page_topnav, #page_subnav {
  -webkit-text-size-adjust: none; }
  #page_topnav input:-webkit-autofill, #page_subnav input:-webkit-autofill {
    box-shadow: 0 0 0 1000px rgba(222, 222, 222, 0.1) inset;
    border-radius: 5px;
    border: 1px solid #eee; }
  #page_topnav .columns.clear-pad-left, #page_subnav .columns.clear-pad-left {
    padding-left: 0; }
  #page_topnav .columns.clear-pad-right, #page_subnav .columns.clear-pad-right {
    padding-right: 0; }
  #page_topnav .button:after, #page_subnav .button:after {
    content: none; }
  #page_topnav .page-topnav-close, #page_subnav .page-topnav-close {
    position: absolute;
    top: -15px;
    right: 0;
    width: 1.25rem;
    color: #000;
    border-radius: .625rem;
    font-size: 22px;
    line-height: 1.25rem;
    text-align: center;
    z-index: 5; }
    @media print, screen and (min-width: 40em) {
      #page_topnav .page-topnav-close, #page_subnav .page-topnav-close {
        top: -10px; } }
    @media print, screen and (min-width: 48em) {
      #page_topnav .page-topnav-close, #page_subnav .page-topnav-close {
        top: 0; } }
  #page_topnav > section, #page_subnav > section {
    padding: 30px 15px 20px;
    background: #fff;
    position: absolute;
    width: 100%;
    z-index: 0;
    opacity: 0;
    transition: opacity 50ms;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media print, screen and (min-width: 40em) {
      #page_topnav > section, #page_subnav > section {
        padding-top: 20px; } }
    #page_topnav > section.cookie_banner, #page_topnav > section.webview_popup, #page_subnav > section.cookie_banner, #page_subnav > section.webview_popup {
      background: #eeeeee;
      padding: 0; }
      #page_topnav > section.cookie_banner.popup, #page_topnav > section.webview_popup.popup, #page_subnav > section.cookie_banner.popup, #page_subnav > section.webview_popup.popup {
        opacity: 1;
        padding: 0;
        z-index: 3;
        width: 100%;
        bottom: 0;
        position: fixed;
        display: block;
        background: none;
        text-align: center; }
        #page_topnav > section.cookie_banner.popup .row, #page_topnav > section.webview_popup.popup .row, #page_subnav > section.cookie_banner.popup .row, #page_subnav > section.webview_popup.popup .row {
          width: 100%;
          max-width: 470px;
          z-index: 1006; }
          #page_topnav > section.cookie_banner.popup .row .columns, #page_topnav > section.webview_popup.popup .row .columns, #page_subnav > section.cookie_banner.popup .row .columns, #page_subnav > section.webview_popup.popup .row .columns {
            padding-bottom: 50px; }
            @media print, screen and (min-width: 48em) {
              #page_topnav > section.cookie_banner.popup .row .columns, #page_topnav > section.webview_popup.popup .row .columns, #page_subnav > section.cookie_banner.popup .row .columns, #page_subnav > section.webview_popup.popup .row .columns {
                padding-bottom: 0; } }
        #page_topnav > section.cookie_banner.popup.v2, #page_topnav > section.webview_popup.popup.v2, #page_subnav > section.cookie_banner.popup.v2, #page_subnav > section.webview_popup.popup.v2 {
          top: 30vh !important;
          position: absolute !important; }
          #page_topnav > section.cookie_banner.popup.v2 .row, #page_topnav > section.webview_popup.popup.v2 .row, #page_subnav > section.cookie_banner.popup.v2 .row, #page_subnav > section.webview_popup.popup.v2 .row {
            width: 90% !important; }
          #page_topnav > section.cookie_banner.popup.v2 .overlay, #page_topnav > section.webview_popup.popup.v2 .overlay, #page_subnav > section.cookie_banner.popup.v2 .overlay, #page_subnav > section.webview_popup.popup.v2 .overlay {
            position: fixed;
            display: block;
            overflow: auto;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1005;
            background-color: rgba(10, 10, 10, 0.45); }
        #page_topnav > section.cookie_banner.popup .columns, #page_topnav > section.webview_popup.popup .columns, #page_subnav > section.cookie_banner.popup .columns, #page_subnav > section.webview_popup.popup .columns {
          background: #ffffff; }
          #page_topnav > section.cookie_banner.popup .columns p, #page_topnav > section.webview_popup.popup .columns p, #page_subnav > section.cookie_banner.popup .columns p, #page_subnav > section.webview_popup.popup .columns p {
            width: 100%;
            max-width: 100%;
            padding: 0 20px 10px; }
        #page_topnav > section.cookie_banner.popup .cookie_banner_button, #page_topnav > section.webview_popup.popup .cookie_banner_button, #page_subnav > section.cookie_banner.popup .cookie_banner_button, #page_subnav > section.webview_popup.popup .cookie_banner_button {
          width: 150px;
          max-width: 150px;
          display: inline-block;
          margin: 5px;
          float: none;
          border-radius: 5px;
          height: auto;
          min-height: 28px; }
      #page_topnav > section.cookie_banner .columns, #page_topnav > section.webview_popup .columns, #page_subnav > section.cookie_banner .columns, #page_subnav > section.webview_popup .columns {
        padding: 20px 0; }
        #page_topnav > section.cookie_banner .columns p, #page_topnav > section.webview_popup .columns p, #page_subnav > section.cookie_banner .columns p, #page_subnav > section.webview_popup .columns p {
          float: left;
          padding-right: 5px;
          margin: 0; }
      #page_topnav > section.cookie_banner .cookie_banner_button, #page_topnav > section.cookie_banner .webview_popup_button, #page_topnav > section.webview_popup .cookie_banner_button, #page_topnav > section.webview_popup .webview_popup_button, #page_subnav > section.cookie_banner .cookie_banner_button, #page_subnav > section.cookie_banner .webview_popup_button, #page_subnav > section.webview_popup .cookie_banner_button, #page_subnav > section.webview_popup .webview_popup_button {
        border: 0;
        cursor: pointer;
        float: right;
        background-color: #0085d3; }
  #page_topnav section.webview_popup.popup h3, #page_subnav section.webview_popup.popup h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 0; }
  #page_topnav section.webview_popup.popup h4, #page_subnav section.webview_popup.popup h4 {
    text-align: center;
    font-size: 18px; }
  #page_topnav section.webview_popup.popup .column, #page_topnav section.webview_popup.popup .columns, #page_subnav section.webview_popup.popup .column, #page_subnav section.webview_popup.popup .columns {
    padding: 35px 20px;
    text-align: center; }
  #page_topnav section.webview_popup.popup button, #page_subnav section.webview_popup.popup button {
    vertical-align: middle; }
  #page_topnav section.webview_popup.popup .webview_popup_button, #page_subnav section.webview_popup.popup .webview_popup_button {
    width: 180px;
    max-width: 180px;
    display: inline-block;
    margin: 5px;
    float: none;
    border-radius: 5px;
    height: auto;
    min-height: 28px; }
  #page_topnav > section.open, #page_subnav > section.open {
    visibility: visible;
    z-index: 22;
    opacity: 1;
    transition-duration: .3s;
    transition-delay: 50ms;
    padding-left: 15px;
    padding-right: 15px; }
  @media print, screen and (min-width: 40em) {
    #page_topnav > section.login-area.open, #page_topnav section.local-container.open, #page_subnav > section.login-area.open, #page_subnav section.local-container.open {
      top: 25px; } }
  #page_topnav > section .row, #page_subnav > section .row {
    position: relative; }
  #page_topnav ::-webkit-input-placeholder, #page_subnav ::-webkit-input-placeholder {
    color: #1174a5; }
  #page_topnav ::-moz-placeholder, #page_subnav ::-moz-placeholder {
    color: #1174a5; }
  #page_topnav :-ms-input-placeholder, #page_subnav :-ms-input-placeholder {
    color: #1174a5; }
  #page_topnav > section .column, #page_topnav > section .columns,
  #page_topnav > section .columns, #page_subnav > section .column, #page_subnav > section .columns,
  #page_subnav > section .columns {
    padding: 0; }
    @media print, screen and (min-width: 40em) {
      #page_topnav > section .column, #page_topnav > section .columns,
      #page_topnav > section .columns, #page_subnav > section .column, #page_subnav > section .columns,
      #page_subnav > section .columns {
        padding-left: .9375em;
        padding-right: .9375em; } }
  #page_topnav > section .row .row, #page_subnav > section .row .row {
    margin-left: 0;
    margin-right: 0; }
    @media print, screen and (min-width: 40em) {
      #page_topnav > section .row .row, #page_subnav > section .row .row {
        margin-left: -.9375em; } }
  #page_topnav .header-headline-main,
  #page_topnav .header-headline-sub, #page_subnav .header-headline-main,
  #page_subnav .header-headline-sub {
    padding: 0;
    margin: 0;
    font-family: 'Roboto Condensed', robotocondensed-fallback, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 0; }
  #page_topnav .header-headline-main, #page_subnav .header-headline-main {
    font-size: 22px;
    color: #222;
    margin-bottom: 0; }
    #page_topnav .header-headline-main .header-slide-minibasket-icon, #page_subnav .header-headline-main .header-slide-minibasket-icon {
      background-position: -40px -38px; }
    #page_topnav .header-headline-main .header-slide-wishlist-icon, #page_subnav .header-headline-main .header-slide-wishlist-icon {
      background-position: -200px -38px; }
  #page_topnav .header-headline-sub, #page_subnav .header-headline-sub {
    font-size: .875rem;
    color: #000; }
  #page_topnav .header-headline-text, #page_subnav .header-headline-text {
    font-size: .875rem;
    color: #000;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-family: arial, helvetica, sans-serif !important; }
  @media print, screen and (min-width: 40em) {
    #page_topnav .header-headline-sub,
    #page_topnav .header-headline-text, #page_subnav .header-headline-sub,
    #page_subnav .header-headline-text {
      font-size: .75rem; } }
  #page_topnav .overlay-box, #page_subnav .overlay-box {
    display: none;
    transition: opacity 0.3s ease; }
    #page_topnav .overlay-box.active, #page_subnav .overlay-box.active {
      display: none;
      width: 100%;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0;
      background: #000;
      opacity: 0; }
      @media print, screen and (min-width: 48em) {
        #page_topnav .overlay-box.active, #page_subnav .overlay-box.active {
          display: block; } }
    #page_topnav .overlay-box.show, #page_subnav .overlay-box.show {
      opacity: 0.7; }

.corona_popup, .bad_return_rate_popup, .anniversary_popup {
  background: #eeeeee;
  display: none;
  padding: 0;
  color: #2d2d2d;
  font: normal 12px/18px Arial; }
  .corona_popup.popup, .bad_return_rate_popup.popup, .anniversary_popup.popup {
    opacity: 1;
    padding: 0;
    z-index: 12;
    width: 100%;
    position: fixed;
    background: none;
    text-align: center; }
    .corona_popup.popup .row, .bad_return_rate_popup.popup .row, .anniversary_popup.popup .row {
      width: 90%;
      max-width: 360px;
      background: #ffffff;
      border-radius: 5px;
      padding: 24px; }
    .corona_popup.popup .overlay, .bad_return_rate_popup.popup .overlay, .anniversary_popup.popup .overlay {
      position: fixed;
      display: block;
      overflow: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background-color: rgba(45, 45, 45, 0.86); }
    .corona_popup.popup .corona_popup_button, .corona_popup.popup .bad_return_rate_popup_button, .bad_return_rate_popup.popup .corona_popup_button, .bad_return_rate_popup.popup .bad_return_rate_popup_button, .anniversary_popup.popup .corona_popup_button, .anniversary_popup.popup .bad_return_rate_popup_button {
      margin-top: 10px;
      min-width: 116px;
      border: 0.5px solid #707070;
      background-color: #fff;
      font: 12px/17px Arial;
      color: #707070;
      text-transform: none;
      padding: 10px;
      border-radius: 3px;
      text-align: center; }
      @media (max-height: 600px) {
        .corona_popup.popup .corona_popup_button, .corona_popup.popup .bad_return_rate_popup_button, .bad_return_rate_popup.popup .corona_popup_button, .bad_return_rate_popup.popup .bad_return_rate_popup_button, .anniversary_popup.popup .corona_popup_button, .anniversary_popup.popup .bad_return_rate_popup_button {
          margin: 10px; } }
    .corona_popup.popup p, .corona_popup.popup .checkbox-text, .bad_return_rate_popup.popup p, .bad_return_rate_popup.popup .checkbox-text, .anniversary_popup.popup p, .anniversary_popup.popup .checkbox-text {
      font: normal 12px/18px Arial; }
  .corona_popup .close-container, .bad_return_rate_popup .close-container, .anniversary_popup .close-container {
    position: relative; }
    .corona_popup .close-container .close-button, .bad_return_rate_popup .close-container .close-button, .anniversary_popup .close-container .close-button {
      position: absolute;
      top: -9px;
      right: -9px;
      cursor: pointer;
      background: url(../../images/icons/popup/x.svg) no-repeat;
      display: block;
      width: 12px;
      height: 12px;
      border: none;
      padding: 0; }
  .corona_popup h2, .bad_return_rate_popup h2, .anniversary_popup h2 {
    text-align: left; }
  .corona_popup .blue-separator, .bad_return_rate_popup .blue-separator, .anniversary_popup .blue-separator {
    width: 15%;
    height: 10px;
    background-color: #008BD2; }
  .corona_popup p, .bad_return_rate_popup p, .anniversary_popup p {
    text-align: left; }
    @media (max-height: 600px) {
      .corona_popup p, .bad_return_rate_popup p, .anniversary_popup p {
        font-size: 13px;
        line-height: 21px; } }
    .corona_popup p.bold-p, .bad_return_rate_popup p.bold-p, .anniversary_popup p.bold-p {
      margin-top: 20px;
      font: bold 16px/22px Arial; }
      @media (max-height: 600px) {
        .corona_popup p.bold-p, .bad_return_rate_popup p.bold-p, .anniversary_popup p.bold-p {
          margin-top: 10px;
          font-size: 16px; } }
  .corona_popup .thin-separator, .bad_return_rate_popup .thin-separator, .anniversary_popup .thin-separator {
    margin: 24px 0; }
    @media (max-height: 600px) {
      .corona_popup .thin-separator, .bad_return_rate_popup .thin-separator, .anniversary_popup .thin-separator {
        margin: 10px 0; } }
  .corona_popup .cool-checkbox-label, .bad_return_rate_popup .cool-checkbox-label, .anniversary_popup .cool-checkbox-label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .corona_popup .checkbox-text, .bad_return_rate_popup .checkbox-text, .anniversary_popup .checkbox-text {
    text-align: left; }
    @media (max-height: 600px) {
      .corona_popup .checkbox-text, .bad_return_rate_popup .checkbox-text, .anniversary_popup .checkbox-text {
        font-size: 13px; } }

.corona_popup, .bad_return_rate_popup.popup {
  top: 1vh; }
  @media (min-height: 600px) {
    .corona_popup, .bad_return_rate_popup.popup {
      top: 2vh; } }
  @media (min-height: 700px) {
    .corona_popup, .bad_return_rate_popup.popup {
      top: 12vh; } }

.anniversary_popup {
  top: 5vh; }
  @media (min-height: 600px) {
    .anniversary_popup {
      top: 10vh; } }
  @media (min-height: 700px) {
    .anniversary_popup {
      top: 15vh; } }
  .anniversary_popup a {
    display: block;
    color: #fff; }
  .anniversary_popup .close-container {
    height: 25px; }
    @media print, screen and (min-width: 30em) {
      .anniversary_popup .close-container {
        height: 35px; } }
    .anniversary_popup .close-container .close-button {
      background: none;
      color: #ccc;
      top: 0;
      font-size: 24px;
      padding: 0;
      margin: 0; }
  .anniversary_popup.popup .row {
    background: url(../../static/css/responsive/img/15th_anniversary_bg.png) no-repeat 0 0/100%;
    text-transform: uppercase;
    padding: 10px 20px 20px 20px;
    width: 80%;
    max-width: 360px; }
  .anniversary_popup.popup .anniversary_popup_button {
    display: inline-block;
    line-height: 36px;
    max-width: none;
    margin: 10px 0 24px;
    font-size: 14px;
    width: 200px;
    border-radius: 5px;
    background-color: #0085d3;
    height: auto; }
    @media print, screen and (min-width: 22.5em) {
      .anniversary_popup.popup .anniversary_popup_button {
        width: 220px; } }
  .anniversary_popup h2 {
    font-family: Oswald;
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 5px; }
    @media print, screen and (min-width: 30em) {
      .anniversary_popup h2 {
        font-size: 46px;
        padding-bottom: 15px; } }
  .anniversary_popup p {
    text-align: center; }
  .anniversary_popup p.year {
    font-family: Roboto Condensed;
    font-size: 40px;
    line-height: normal; }
    @media print, screen and (min-width: 30em) {
      .anniversary_popup p.year {
        font-size: 50px; } }
  .anniversary_popup .ccp-amount {
    color: #f7d75f;
    display: inline-block;
    font-family: Oswald;
    font-weight: 700;
    line-height: 120px;
    font-size: 120px;
    position: relative;
    text-shadow: 4px 2px #ee7f31; }
  .anniversary_popup .free {
    position: absolute;
    right: -28px;
    bottom: -7px;
    color: #fff;
    font-size: 20px;
    background: #008BD2;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    line-height: 50px;
    -webkit-transform: rotate(-18deg);
        -ms-transform: rotate(-18deg);
            transform: rotate(-18deg);
    text-shadow: none; }
    @media print, screen and (min-width: 22.5em) {
      .anniversary_popup .free {
        right: -33px; } }
  .anniversary_popup p.ccp {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0; }
  .anniversary_popup p.for-you {
    font-family: Oswald;
    font-weight: 700;
    line-height: 55px;
    font-size: 40px; }
    @media print, screen and (min-width: 22.5em) {
      .anniversary_popup p.for-you {
        font-size: 55px; } }
  .anniversary_popup p.already-in-your-account {
    line-height: 20px; }
  .anniversary_popup .stay-crazy {
    font-weight: bold; }

.no-opacity #page_topnav > section, .no-opacity #page_subnav > section {
  visibility: hidden; }
  .no-opacity #page_topnav > section.open, .no-opacity #page_subnav > section.open {
    visibility: visible; }

.lang-metric-menu-wrapper > div {
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .lang-metric-menu-wrapper > div {
      margin-bottom: 0; } }

div.row.header.login {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #FFF inset; }

#suggestLayer {
  z-index: 22; }

.basket-slider .basket-items .slide .product-quantity,
.basket-slider .basket-items .slide img {
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -ms-transition: all .3s ease;
  webkit-transition: all .3s ease;
  left: 0; }

.basket-slider.wishlist-container {
  min-height: 315px; }

.minibasket-container.basket-slider .basket-info,
.no-backgroundsize.no-opacity.no-cssgradients.no-csstransforms.no-svg .basket-slider.wishlist-container {
  min-height: inherit; }

.basket-slider .basket-info.absolute {
  min-height: inherit;
  position: absolute;
  bottom: 0;
  right: 0; }

.basket-slider .basket-info .button-topnav-main {
  position: absolute;
  bottom: 0;
  right: 0; }

.basket-slider .basket-items,
.minibasket-container.basket-slider .basket-info .button-topnav-main {
  position: relative; }

.minibasket-container.basket-slider .basket-info .heading {
  margin-bottom: 0;
  color: #707070;
  text-transform: uppercase; }

.minibasket-container.basket-slider .basket-info hr {
  border-top: 0;
  border-bottom: 1px solid #707070;
  margin-top: 5px;
  margin-bottom: 20px; }

.minibasket-container.basket-slider .basket-info p {
  margin-bottom: 10px; }

.minibasket-container.basket-slider .basket-info .productsPrice {
  color: #0085d3;
  padding-left: 1rem; }

.minibasket-container.basket-slider .basket-info .button-topnav-secondary {
  margin-bottom: 15px; }

@media screen and (max-width: 40em) {
  .basket-slider .basket-info {
    min-height: inherit; }
  .basket-slider .basket-info .button-topnav-main,
  .basket-slider .basket-info.absolute {
    position: relative; }
  .minibasket-container.basket-slider .basket-info .productsPrice {
    float: right; } }

.basket-slider .basket-items .flex-viewport {
  margin: 0 25px; }

.basket-slider .basket-items .slide {
  position: relative;
  background-color: #fff;
  margin-right: 9px;
  margin-left: 1px;
  border: 1px solid #0085d3;
  min-height: 209px; }

.basket-slider .basket-items .slide .labels {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

.basket-slider .basket-items .slide .labels .label-1,
.basket-slider .basket-items .slide .labels .label-2 {
  background: #0085d3;
  color: #fff;
  float: right;
  width: auto;
  padding: 0 10px;
  text-transform: uppercase; }

.basket-slider .basket-items .slide .labels .label-1 {
  background: #e10822; }

.basket-slider .basket-items .slide img {
  z-index: 1;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: all .3s ease; }

.no-csstransforms .basket-slider .basket-items .slide img {
  top: 18%; }

.basket-slider .basket-items .slide:hover img {
  width: auto;
  height: 50px;
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0); }

.basket-slider .basket-items .slide .product-quantity {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: all .3s ease; }

.no-opacity .basket-slider .basket-items .slide .product-quantity {
  display: none; }

.basket-slider .basket-items .slide:hover .product-quantity {
  opacity: 1; }

.no-opacity .basket-slider .basket-items .slide:hover .product-quantity {
  display: block; }

.basket-slider .basket-items .slide .product-quantity span {
  display: block;
  background-color: #0085d3;
  color: #fff;
  font-size: 11px;
  line-height: 11px;
  border-radius: 12px;
  padding: 5px 7px;
  text-align: center; }

.basket-slider .basket-items .slide .product-info {
  z-index: 0;
  opacity: 0;
  position: absolute;
  bottom: 0;
  visibility: hidden;
  webkit-transition: all .3s ease;
  transition: all .3s ease; }

.no-opacity .basket-slider .basket-items .slide .product-info {
  display: none; }

.basket-slider .basket-items .slide:hover .product-info {
  opacity: 1;
  visibility: inherit;
  padding: 0 5px; }

.no-opacity .basket-slider .basket-items .slide:hover .product-info {
  display: block; }

.basket-slider .basket-items .slide .product-info .product-index {
  display: none; }

.basket-slider .basket-items .slide .product-info .product-info-name {
  margin: 0;
  font-weight: 700;
  line-height: 14px; }

.basket-slider .basket-items .slide .product-info .product-info-price {
  float: right;
  color: #0085d3; }

.basket-slider .basket-items .slide .product-info .button {
  margin-bottom: 5px;
  visibility: hidden; }

.basket-slider .basket-items .slide:hover .product-info .button {
  visibility: inherit; }

.basket-slider .basket-items .slide .product-info .button .header-sprite {
  float: none;
  height: 15px;
  width: 15px;
  margin: 0 auto; }

.basket-slider .basket-items .slide .product-info .button .slider-item-basket {
  background-position: 0 -40px; }

.basket-slider .basket-items .slide .product-info .button .slider-item-details {
  background-position: 0 -120px; }

.basket-slider .basket-items .slide .product-info .button .slider-item-delete {
  background-position: -40px -120px; }

@media screen and (max-width: 40em) {
  .basket-slider.wishlist-container {
    min-height: 420px; }
  .basket-slider .basket-items {
    margin: 0 0 20px; }
  .basket-slider .basket-items .slide {
    min-height: 245px; }
  .basket-slider .basket-items .slide .product-info .button {
    padding: .5rem 1rem .5rem .625rem; } }

.basket-slider .basket-items .slide {
  display: block;
  width: 133px;
  float: left;
  max-height: 209px; }

.basket-slider .basket-items .slider-minibasket,
.basket-slider .basket-items .slider-wishlist {
  max-height: 211px;
  overflow: hidden; }

.basket-slider .basket-items .flex-direction-nav a {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 25px;
  opacity: 1;
  transition: opacity .2s ease-in-out; }

.basket-slider .basket-items .flex-direction-nav a:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 17px;
  height: 30px;
  margin: auto;
  background-image: url(../../static/css/responsive/img/header-sprite.png);
  background-repeat: no-repeat;
  background-size: 360px 160px; }

.basket-slider .basket-items .flex-direction-nav a.flex-disabled,
.basket-slider .basket-items.flex-direction-nav-disabled .flex-direction-nav a {
  opacity: 0;
  pointer-events: none; }

.basket-slider .basket-items .flex-prev {
  left: 0; }

.basket-slider .basket-items .flex-next {
  right: 0; }

.basket-slider .basket-items .flex-prev:before {
  background-position: -80px -70px; }

.basket-slider .basket-items .flex-next:before {
  background-position: -110px -70px; }

@media screen and (max-width: 40em) {
  .basket-slider .bx-controls {
    display: none; }
  .basket-slider .basket-items .flex-viewport {
    margin: 0 13px; }
  .basket-slider .basket-items .flex-direction-nav a {
    width: 15px; }
  .basket-slider .basket-items .slide,
  .basket-slider .basket-items .slider-minibasket,
  .basket-slider .basket-items .slider-wishlist {
    max-height: 245px; } }

.banner-category {
  background: #000;
  position: relative;
  overflow: hidden;
  max-height: 324px;
  padding: 0;
  line-height: 0; }
  .banner-category.not-found {
    height: 392px;
    background-size: cover;
    background-position: 66%;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .banner-category.not-found {
        background-position: center; } }
    .banner-category.not-found:after {
      content: " ";
      width: 100%;
      height: 100%;
      display: block;
      background: #000;
      opacity: 0.55;
      position: absolute;
      top: 0; }
    .banner-category.not-found .not-found-form {
      text-align: center;
      margin-top: 90px;
      position: relative;
      z-index: 1; }
      .banner-category.not-found .not-found-form h3 {
        text-transform: uppercase;
        color: #fff;
        font-size: 22px;
        line-height: 24px;
        width: 100%;
        margin-bottom: 5px; }
      .banner-category.not-found .not-found-form p {
        color: #fff;
        max-width: 480px;
        width: 90%;
        margin: 0 auto 15px; }
      .banner-category.not-found .not-found-form .not-found-form-input {
        max-width: 480px;
        width: 90%;
        margin: auto;
        position: relative; }
        .banner-category.not-found .not-found-form .not-found-form-input input.search_field {
          width: 100%;
          border-radius: 4px;
          font-size: 12px;
          padding: 12px 15px;
          border: 1px solid #B9B9B9;
          position: absolute;
          left: 0; }
        .banner-category.not-found .not-found-form .not-found-form-input input[type=submit] {
          width: 50px;
          background: #FAFAFA;
          border: 1px solid #B9B9B9;
          border-radius: 0 4px 4px 0;
          position: absolute;
          right: 0;
          height: 40px;
          background: url("../../static/css/responsive/img/header-sprite.png") no-repeat;
          background-size: 376px 174px;
          background-position: -193px -77px;
          font-size: 0;
          cursor: pointer;
          -webkit-filter: grayscale(1);
                  filter: grayscale(1); }
      .banner-category.not-found .not-found-form .go-to-home-buttom {
        display: inline-block;
        margin: 55px 15px; }
        .banner-category.not-found .not-found-form .go-to-home-buttom a {
          display: inline-block;
          padding: 15px 20px;
          background: #D5D5D5;
          line-height: 20px;
          color: #2D2D2D;
          border-radius: 4px;
          text-transform: uppercase;
          font-size: 16px;
          font-weight: bold; }
  .banner-category .textbox {
    position: absolute;
    width: 100%;
    height: 100%; }
  .banner-category img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner-category a {
    color: #fff;
    text-decoration: underline; }
  .banner-category .banner {
    height: 0;
    padding-top: 41.666667%; }
    @media print, screen and (min-width: 22.5em) {
      .banner-category .banner {
        padding-top: 41.666667%; } }
    @media print, screen and (min-width: 30em) {
      .banner-category .banner {
        padding-top: 41.5625%; } }
    @media print, screen and (min-width: 40em) {
      .banner-category .banner {
        padding-top: 25.961538%; } }
  .banner-category .category-seo-text {
    display: none;
    z-index: 2; }
    @media print, screen and (min-width: 48em) {
      .banner-category .category-seo-text {
        display: block;
        width: 60%;
        font-size: 10px;
        color: white;
        position: absolute;
        bottom: 48px;
        left: 23px;
        line-height: 14px;
        text-shadow: 0 0 2px rgba(0, 0, 0, 0.6); } }
    @media print, screen and (min-width: 64em) {
      .banner-category .category-seo-text {
        width: 45%;
        font-size: 12px;
        line-height: 18px; } }
    @media screen and (min-width: 80em) {
      .banner-category .category-seo-text {
        font-size: 14px; } }
    .banner-category .category-seo-text.white-text-with-more-shadow {
      text-shadow: 0 0 4px black; }
    .banner-category .category-seo-text.dark-text {
      color: #000;
      text-shadow: none; }
    .banner-category .category-seo-text.dark-text-with-shadow {
      color: #000;
      text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.5), 1px -1px 0 rgba(255, 255, 255, 0.5), -1px 1px 0 rgba(255, 255, 255, 0.5), 1px 1px 0 rgba(255, 255, 255, 0.5); }
  .banner-category .category-seo-text-mobile {
    position: absolute;
    left: 20px;
    color: #fff;
    width: 50%;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    line-height: 14px;
    font-size: 12px;
    bottom: 30px;
    z-index: 2; }
    @media print, screen and (min-width: 30em) {
      .banner-category .category-seo-text-mobile {
        bottom: 48px; } }
    .banner-category .category-seo-text-mobile.white-text-with-more-shadow {
      text-shadow: 0 0 4px black; }
    .banner-category .category-seo-text-mobile.dark-text {
      color: #000;
      text-shadow: none; }
    .banner-category .category-seo-text-mobile.dark-text-with-shadow {
      color: #000;
      text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.5), 1px -1px 0 rgba(255, 255, 255, 0.5), -1px 1px 0 rgba(255, 255, 255, 0.5), 1px 1px 0 rgba(255, 255, 255, 0.5); }
  .banner-category h1 {
    text-transform: uppercase;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    position: absolute;
    z-index: 1;
    color: #fff;
    left: 20px;
    bottom: 8px;
    font-size: 16px;
    line-height: 1.75rem; }
    @media print, screen and (min-width: 30em) {
      .banner-category h1 {
        font-size: 20px;
        line-height: 2.25rem; } }
    @media print, screen and (min-width: 40em) {
      .banner-category h1 {
        bottom: 10px;
        font-size: 36px;
        line-height: 3rem; } }
    @media print, screen and (min-width: 64em) {
      .banner-category h1 {
        font-size: 48px; } }
    .banner-category h1.dark-text-with-shadow, .banner-category h1.dark-text {
      text-shadow: none;
      color: #111; }
  .banner-category.banner-large {
    max-height: inherit;
    line-height: inherit;
    height: 600px;
    background: #000; }
    .banner-category.banner-large .textbox * {
      z-index: 1;
      color: #fff;
      width: 100%;
      text-align: center;
      position: relative;
      margin: auto auto 15px; }
    .banner-category.banner-large .textbox {
      width: 90%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 1;
      height: auto;
      padding-top: 50px; }
      .banner-category.banner-large .textbox input[type=text] {
        width: 100%;
        border-radius: 4px;
        color: #000000;
        text-align: left;
        font-size: 12px;
        padding: 15px; }
      .banner-category.banner-large .textbox button#search {
        width: 35px;
        height: 35px;
        border: 0;
        position: absolute;
        top: 0;
        right: 0;
        border-radius: 0 4px 4px 0;
        background: #FAFAFA;
        border-left: 0.5px solid #D5D5D5; }
        .banner-category.banner-large .textbox button#search i {
          margin: auto;
          font-size: 16px;
          color: #868686; }
      .banner-category.banner-large .textbox div.header {
        font: Bold 48px/55px Arial;
        text-transform: uppercase; }
      .banner-category.banner-large .textbox div.sub-header {
        letter-spacing: -0.44px;
        font: Bold 22px/24px Arial;
        text-transform: uppercase; }
      .banner-category.banner-large .textbox p {
        max-width: 440px;
        font: normal 16px/20px Arial; }
      .banner-category.banner-large .textbox form {
        margin-bottom: 0; }
        .banner-category.banner-large .textbox form > div {
          max-width: 550px;
          width: 90%; }
        @media print, screen and (min-width: 40em) {
          .banner-category.banner-large .textbox form {
            margin-bottom: 26px; } }
      .banner-category.banner-large .textbox .button-container {
        display: -ms-grid;
        display: grid;
        text-transform: uppercase; }
        .banner-category.banner-large .textbox .button-container span {
          font-size: 12px; }
        .banner-category.banner-large .textbox .button-container a {
          color: #2D2D2D;
          background: #D5D5D5;
          border-radius: 4px;
          width: 90%;
          border: none;
          padding: 14px 22px;
          margin: auto auto 15px;
          text-align: center;
          font: bold 16px/18px Arial;
          cursor: pointer;
          text-transform: uppercase; }
          @media print, screen and (min-width: 40em) {
            .banner-category.banner-large .textbox .button-container a {
              width: auto;
              margin: 0 20px 15px; } }
        @media print, screen and (min-width: 40em) {
          .banner-category.banner-large .textbox .button-container {
            display: block; } }
      @media print, screen and (min-width: 40em) {
        .banner-category.banner-large .textbox {
          padding-top: 125px; } }
    .banner-category.banner-large .banner-background {
      opacity: 0.5;
      width: 100%;
      height: 100%;
      background-size: cover !important;
      background-position-x: center !important; }
    @media print, screen and (min-width: 40em) {
      .banner-category.banner-large {
        margin-bottom: 16px;
        height: 685px; } }

@media print, screen and (min-width: 22.5em) {
  .usp {
    padding: 0; } }

@media print, screen and (min-width: 40em) {
  .usp {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0 10px; } }

@media print, screen and (min-width: 48em) {
  .usp {
    padding: 0 15px; } }

@media print, screen and (min-width: 64em) {
  .usp {
    padding: 0 30px; } }

.usp li {
  list-style: none;
  padding-top: 10px;
  padding-bottom: 10px; }
  .usp li:not(:first-child) {
    border-top: 1px solid #ddd; }
    @media print, screen and (min-width: 40em) {
      .usp li:not(:first-child) {
        border-top: none; } }
  @media print, screen and (min-width: 40em) {
    .usp li {
      padding: 10px 5px; } }
  @media print, screen and (min-width: 48em) {
    .usp li {
      padding: 10px 15px; } }
  .usp li a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: auto;
    max-width: 370px; }
    @media print, screen and (min-width: 64em) {
      .usp li a {
        display: inline; } }

.usp .logos {
  float: left;
  text-align: center;
  width: 25%; }
  @media print, screen and (min-width: 48em) {
    .usp .logos {
      width: 30%; } }
  .usp .logos img {
    width: 62px;
    height: 62px; }

.usp .logos {
  height: 64px;
  width: 64px;
  min-width: 64px;
  margin-right: 10px; }
  @media print, screen and (min-width: 40em) {
    .usp .logos {
      margin-right: 5px; } }
  @media print, screen and (min-width: 48em) {
    .usp .logos {
      margin-right: 10px; } }
  .usp .logos.shipping {
    background: url(../../images/usp/usp_shipping.svg) no-repeat 50%/55px; }
  .usp .logos.factory-prices {
    background: url(../../images/usp/usp_factoryprices.svg) no-repeat 50%/40px; }
  .usp .logos.discount {
    background: url(../../images/usp/usp_crazycashpoints.svg) no-repeat 50%/50px; }

.usp-text {
  float: left;
  color: #585856;
  padding: 1px 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 10px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 22.5em) {
    .usp-text {
      margin-left: 15px; } }
  @media print, screen and (min-width: 40em) {
    .usp-text {
      width: 55%;
      margin-left: 0;
      text-align: left; } }
  @media print, screen and (min-width: 48em) {
    .usp-text {
      width: 65%; } }
  .usp-text p,
  .usp-text h2 {
    width: 100%;
    margin: 0;
    padding: 0; }
  .usp-text p {
    font-size: 13px; }
  .usp-text h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 2px;
    padding-bottom: 0; }
    @media screen and (min-width: 80em) {
      .usp-text h2 {
        font-size: 20px; } }

.video_layer {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 3px;
  z-index: 100;
  background-color: #fff;
  box-shadow: 15px 15px 35px #000; }
  .video_layer .close {
    position: absolute;
    top: 7px;
    right: 7px; }
    .video_layer .close a {
      color: #fff; }

.isVideo {
  padding-top: 1.563rem;
  margin-bottom: 1.563rem;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .isVideo:after {
    padding-bottom: 56.25%;
    content: '';
    display: block; }
  .isVideo iframe#ytlip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.main-footer {
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
  color: #000;
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .main-footer {
      padding: 0; } }
  @media print, screen and (min-width: 48em) {
    .main-footer {
      padding: 0 16px 16px 16px; } }
  .main-footer > .row.site-map {
    background: #fff;
    padding-top: 0; }
    @media print, screen and (min-width: 40em) {
      .main-footer > .row.site-map {
        background: #f4f4f4;
        padding-top: 20px; } }
  .main-footer a {
    text-decoration: none; }
  .main-footer h4 {
    text-transform: uppercase;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
    .main-footer h4 a {
      float: right;
      display: none; }
  .main-footer ul {
    list-style: none;
    font-size: 12px; }
    .main-footer ul li {
      padding: 0;
      font-size: 12px;
      font-family: "Roboto", sans-serif; }
      @media print, screen and (min-width: 40em) {
        .main-footer ul li {
          margin: 5px 0 0 0;
          line-height: 1.8; } }
      .main-footer ul li a {
        color: #000; }
        .main-footer ul li a.open-menu {
          text-transform: capitalize; }
        .main-footer ul li a:hover {
          opacity: .5; }
  .main-footer .data-info ul {
    display: block; }
  .main-footer .copyright {
    clear: left;
    line-height: 20px; }
    @media print, screen and (min-width: 40em) {
      .main-footer .copyright {
        line-height: normal; } }
  .main-footer .bottom-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 10px solid #fff;
    padding: .9375em;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    background: white; }
    .main-footer .bottom-row.teaser-columns {
      display: block; }
  .main-footer .teaser-text {
    background: #fff;
    font-size: 12px;
    max-height: 200px;
    overflow-y: hidden;
    padding-top: 0;
    transition: max-height 0.3s ease-in-out;
    -webkit-mask-image: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 65%);
            mask-image: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 65%); }
    @media print, screen and (min-width: 48em) {
      .main-footer .teaser-text {
        max-height: none !important;
        -webkit-mask-image: none;
        mask-image: none; } }
    .main-footer .teaser-text.shown-more {
      -webkit-mask-image: none;
      mask-image: none; }
    .main-footer .teaser-text .teaser_text_span {
      display: block;
      padding-bottom: 10px;
      text-align: justify; }
  .main-footer .teaser-text-show-more-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center; }
  .main-footer .teaser-text-toggle-button {
    border: 1px solid #b5e8ff;
    padding: 15px 50px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 5px 1px #f1f1f1;
    color: #0095da;
    text-transform: uppercase;
    font-weight: bold; }
  .main-footer .teaser-bold {
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding-bottom: .313rem; }
  .main-footer .teaser-columns {
    -webkit-column-gap: 14px;
            column-gap: 14px; }
    @media print, screen and (min-width: 48em) {
      .main-footer .teaser-columns {
        -webkit-column-count: 4;
                column-count: 4; } }
    @media print, screen and (min-width: 64em) {
      .main-footer .teaser-columns {
        -webkit-column-count: 6;
                column-count: 6; } }
  .main-footer .teaser-seo-wrapper {
    width: 100%;
    -webkit-perspective: 1;
    color: #868686;
    line-height: 1.4;
    position: relative; }
  .main-footer .teaser-ul {
    padding-left: 20px; }
    .main-footer .teaser-ul li {
      line-height: normal; }
      .main-footer .teaser-ul li a {
        color: #0085d3; }
        .main-footer .teaser-ul li a:hover {
          opacity: 1;
          color: #007ebc; }

.main-footer-wrap {
  padding-left: 0;
  padding-right: 0;
  display: block;
  width: 100%; }
  .main-footer-wrap:after {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .main-footer-wrap {
      padding-left: .9375em;
      padding-right: .9375em;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .main-footer-wrap:after {
        content: '';
        display: block;
        height: 10px;
        clear: both; } }
  @media print, screen and (min-width: 64em) {
    .main-footer-wrap .large-2 {
      width: 20%; } }
  .main-footer-wrap .trustpilot-container {
    padding-bottom: 5px; }
    @media print, screen and (min-width: 40em) {
      .main-footer-wrap .trustpilot-container {
        padding-bottom: 0; } }

.footermenu ul.community-links li {
  margin: 0 0 0 8px; }
  .footermenu ul.community-links li:first-child {
    margin: 0; }

ul.community-links {
  max-width: 100%;
  padding: 0; }
  ul.community-links li {
    float: left;
    margin: 5px 24px 0 0; }
    ul.community-links li:last-of-type {
      margin-right: 0; }
    ul.community-links li a img {
      height: 24px;
      width: 24px; }
  ul.community-links span {
    background-image: url(../../static/css/responsive/img/crazy-community-icons.png);
    background-repeat: no-repeat;
    background-size: 20px;
    width: 14%;
    height: 17px;
    display: inline;
    float: left;
    background-position: -3px 0; }

.main-footer .legal-footer-container {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .main-footer .legal-footer-container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.megamenu .main-footer .legal-footer-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .megamenu .main-footer .legal-footer-container .data-info {
    padding: 0; }
    @media print, screen and (min-width: 40em) {
      .megamenu .main-footer .legal-footer-container .data-info {
        padding-left: 31px;
        background-position-y: 9px;
        background-position-x: 0; } }

.legal-footer {
  min-width: 265px;
  max-width: 424px;
  width: 100%; }

.payment-options {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1.5;
      -ms-flex-positive: 1.5;
          flex-grow: 1.5;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.payment-options span {
  float: right; }

.payment-option {
  display: none;
  height: 25px;
  margin: 0 0 5px 10px; }
  @media print, screen and (min-width: 48em) {
    .payment-option {
      display: block; } }

.payment-option.klarna {
  height: 20px;
  margin: 2px; }

.trustpilot {
  padding-right: 20px;
  padding-top: 10px; }

.hide-desktop .trustpilot h4 {
  color: #444;
  box-shadow: none; }

.footer-subscribe-form {
  margin-bottom: 0; }
  .footer-subscribe-form input {
    padding: 10px;
    font-size: 10px;
    margin: auto;
    width: 100%;
    border-radius: 5px;
    box-shadow: none; }
    @media print, screen and (min-width: 40em) {
      .footer-subscribe-form input {
        background: #ffffff;
        border: 0; } }
    .footer-subscribe-form input::-webkit-input-placeholder {
      color: #007BCA; }
    .footer-subscribe-form input:-ms-input-placeholder {
      color: #007BCA; }
    .footer-subscribe-form input::placeholder {
      color: #007BCA; }
    .footer-subscribe-form input.disabled {
      box-shadow: 0 1px 3px #cccccc;
      color: #888888; }
  .footer-subscribe-form button {
    width: 100%;
    display: block;
    margin: auto;
    border: 0;
    font-size: 16px;
    background: #0081CC;
    color: #ffffff;
    padding: 8px;
    box-shadow: 0 1px 3px #8d8d8d;
    border-radius: 5px;
    cursor: pointer;
    text-align: center; }
    .footer-subscribe-form button[disabled=disabled] {
      box-shadow: none;
      background: #676767;
      color: #D9D9D9; }
  .footer-subscribe-form a.footer-policy-link {
    color: #0081cc;
    font-size: 12px;
    margin: 5px auto;
    text-align: center; }

.newsletter p {
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 5px; }

.newsletter a {
  margin: 0 0 10px;
  margin: 0 0 .625rem; }

.newsletter button,
.newsletter input[type=email] {
  font-size: 12px;
  height: 23px;
  padding: 2px 4px;
  margin: 0 0 5px; }

.data-info,
.data-info ul li,
.data-info ul li a {
  font-size: 11px; }

.data-info ul li {
  float: left; }

.data-info {
  clear: both;
  padding: 11.25px; }
  @media print, screen and (min-width: 40em) {
    .data-info {
      background: url(../../static/css/responsive/img/cf-logo-klein.png) no-repeat;
      background-size: 26px 26px;
      padding: 11.25px 11.25px 11.25px 42.25px;
      background-position-x: 11.25px;
      background-position-y: 21px; } }
  @media print, screen and (min-width: 48em) {
    .data-info {
      padding: 0 0 0 31px;
      background-position-x: 0;
      background-position-y: 9px; } }

.container .partner-icons li {
  margin-right: 10px; }

@media print, screen and (min-width: 40em) {
  .bottom-row,
  .footermenu {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; } }

.footermenu {
  border-top: 1px solid #fff;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  background: #0085d3;
  color: #fff;
  padding-top: 5px; }
  .footermenu:last-child {
    background: #fafafa; }
  @media print, screen and (min-width: 40em) {
    .footermenu {
      color: #000; } }
  .footermenu > ul {
    left: 0;
    right: 0;
    display: none;
    background: #fff;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding: 15px; }
    @media print, screen and (min-width: 40em) {
      .footermenu > ul {
        background: none;
        display: block;
        margin-left: 0;
        margin-right: 0;
        padding: 0; } }
    .footermenu > ul li {
      overflow: hidden;
      line-height: 22px;
      word-break: break-word; }
      .footermenu > ul li a p {
        font-size: 12px;
        text-transform: lowercase;
        margin-bottom: 0; }
        .footermenu > ul li a p::first-letter {
          text-transform: capitalize !important; }
      .footermenu > ul li a:hover {
        color: #666; }
    .footermenu > ul.subscribe-form li {
      color: #000;
      font-size: 12px; }
    .footermenu > ul.subscribe-form p {
      color: #000;
      font-size: 12px;
      margin: 0;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .footermenu > ul.subscribe-form p {
          text-align: left; } }
      .footermenu > ul.subscribe-form p.footer-subscribe-msg {
        width: 100%;
        display: none;
        font-size: 10px;
        margin: 10px auto;
        color: #a4a4a4;
        line-height: 14px; }
    .footermenu > ul.subscribe-form li {
      overflow: visible; }
  .footermenu h4 {
    margin: 0;
    line-height: 36px;
    cursor: default; }
    .footermenu h4 a {
      background: url(../../static/css/responsive/img/arrow-menu.svg) no-repeat 50% 50%/7px;
      display: block;
      font-size: 0;
      padding: 0 10px;
      height: 30px;
      transition: -webkit-transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .footermenu .trustpilot_stars_container {
    width: 80%; }
  .footermenu.newsletter {
    height: auto; }
    .footermenu.newsletter h4 {
      box-shadow: none; }

.shopvote-container {
  text-align: center;
  background: #fafafa; }

.shopvote-badge {
  width: 130px;
  margin-left: -1px; }

@media print, screen and (min-width: 40em) {
  .footermenu {
    background: none;
    border: none;
    padding: 0 8px 0 0;
    position: static; }
    .footermenu > ul {
      position: static;
      padding: 0; }
      .footermenu > ul li {
        margin: 0; }
    .footermenu h4 {
      margin: 3px 0 8px 0;
      box-shadow: none;
      line-height: 14px; }
      .footermenu h4 a {
        display: none; } }

.teaser_snippet {
  margin: 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
  display: table; }

html:not([lang=de]) .show_for_german {
  display: none; }

/*
* TRUST PILOT STUFF
*/
.star {
  border-radius: 5px;
  display: inline-block;
  background: #ccc;
  padding: 1px;
  width: 17px;
  margin-left: 1%; }
  .star img {
    height: auto;
    width: 100%; }
  .star.star-1 {
    background: #e22027; }
  .star.star-2 {
    background: #f47324; }
  .star.star-3 {
    background: #f8cc18; }
  .star.star-4 {
    background: #73b143; }
  .star.star-5 {
    background: #007f4e; }

.accordion-slider {
  margin-left: 1em;
  margin-right: 1em; }
  @media print, screen and (min-width: 48em) {
    .accordion-slider {
      margin-left: 3.65em;
      margin-right: 3.65em; } }

.product-slider {
  clear: both;
  margin-left: 0;
  margin-right: 0; }
  .product-slider:after {
    content: '';
    display: block;
    clear: both; }
  .product-slider .slider-title-container {
    width: 39px;
    z-index: 1; }
  .product-slider .slider-title {
    width: 15rem;
    color: #444;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: left; }
  .product-slider .all-products {
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    @media print, screen and (min-width: 22.5em) {
      .product-slider .all-products {
        width: auto;
        margin-left: 39px;
        margin-right: 39px; } }
    .product-slider .all-products .product-list li {
      position: static; }
      .product-slider .all-products .product-list li .product-overlay {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      .product-slider .all-products .product-list li:hover .product-details figcaption span.title, .product-slider .all-products .product-list li:hover .product-details figcaption span.category {
        white-space: normal; }
  .product-slider .product-list-slider {
    overflow: hidden;
    font-size: 0;
    white-space: nowrap; }
    .product-slider .product-list-slider > li {
      box-sizing: content-box;
      display: inline-block;
      width: calc((100% / 7) - 10px);
      max-width: none;
      margin: 0 10px 0 0 !important;
      padding-left: 0 !important;
      font-size: .875rem;
      white-space: normal;
      vertical-align: top; }
      .product-slider .product-list-slider > li img {
        width: 100%;
        height: auto; }
      .product-slider .product-list-slider > li.product a .product-details {
        height: auto;
        min-height: auto; }
  .product-slider .flex-next, .product-slider .flex-prev {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 30px;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px; }
    @media screen and (min-width: 80em) {
      .product-slider .flex-next, .product-slider .flex-prev {
        display: none; } }
    .product-slider .flex-next:before, .product-slider .flex-prev:before {
      content: '';
      position: absolute;
      top: 1rem;
      bottom: 0;
      left: 0;
      right: 0;
      width: 39px;
      color: #fff;
      background-size: 200px 500px; }
    @media print, screen and (min-width: 22.5em) {
      .product-slider .flex-next, .product-slider .flex-prev {
        width: 39px; } }
  @media screen and (min-width: 80em) {
    .product-slider:hover .flex-next, .product-slider:hover .flex-prev {
      display: block; } }
  .product-slider .flex-prev {
    left: -16px; }
    .product-slider .flex-prev:before {
      background: url(../../static/images/slider/black_left_arrow.svg) 50% 50% no-repeat; }
    @media print, screen and (min-width: 22.5em) {
      .product-slider .flex-prev {
        left: -39px; } }
  .product-slider .flex-next {
    right: -9px;
    background-color: transparent; }
    .product-slider .flex-next:before {
      background: url(../../static/images/slider/black_right_arrow.svg) 50% 50% no-repeat; }
    @media print, screen and (min-width: 22.5em) {
      .product-slider .flex-next {
        right: -39px; } }

.product-slider + .product-slider {
  margin-top: 1.875rem; }

.not-found-page .additional_content .product-slider.slider {
  border-bottom: 1px solid #ddd;
  border-top: 0;
  margin: 0;
  padding: 24px 0; }

.not-foundcontent-container-inner-wrap {
  padding-left: 0;
  padding-right: 0; }
  .not-foundcontent-container-inner-wrap .search_field {
    float: left;
    height: 2.1875rem;
    line-height: 2.1875rem;
    width: 100%; }

.search-container {
  display: inline-block; }

.not-foundcontent-container b {
  height: 2.1875rem;
  display: block;
  margin-bottom: 5px; }

.not-foundcontent-container #search_form_404 {
  position: relative; }
  .not-foundcontent-container #search_form_404 input[type=search] {
    border: 1px solid #ddd;
    padding: 3px 28px 3px 5px; }
  .not-foundcontent-container #search_form_404 input[type=submit] {
    background: url(../../static/css/responsive/img/search-icon.svg) 50% 50% no-repeat rgba(255, 255, 255, 0.8);
    background-size: 14px 14px;
    width: 24px;
    height: 23px;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 2px; }

.not-foundcontent-container.content-page section img {
  float: none; }

.not-foundcontent-container.content-page section ol, .not-foundcontent-container.content-page section ul {
  margin: 0;
  padding: 0; }

.not-foundcontent-container .contentbody ul.small-block-grid-1 li {
  padding-bottom: 0; }
  .not-foundcontent-container .contentbody ul.small-block-grid-1 li:first-child {
    padding-bottom: 10px; }

.not-foundcontent-container .product-details .labels span, .not-foundcontent-container .product-overlay .labels span {
  font-size: 11px; }

@media print, screen and (min-width: 40em) {
  .not-foundcontent-container-inner-wrap {
    padding-left: 15px;
    padding-right: 10px; }
  .not-foundcontent-container.content-page section .column, .not-foundcontent-container.content-page section .columns, .not-foundcontent-container.content-page section .columns {
    padding-left: .9375em;
    padding-right: .9375em; }
  .not-foundcontent-container .contentbody ul.small-block-grid-1 li:first-child {
    padding-bottom: 0; } }

.wishlist-page.all-products {
  padding-right: 15px; }
  @media print, screen and (min-width: 48em) {
    .wishlist-page.all-products {
      padding-right: 0; } }

.wishlist-page .buttons {
  float: right;
  position: absolute;
  bottom: 0;
  right: 0; }
  .wishlist-page .buttons a.button {
    display: block; }
    .wishlist-page .buttons a.button:first-child {
      margin-bottom: 5px; }

.wishlist-page main h2, .wishlist-page .wishlist-product-name {
  text-transform: uppercase; }

.wishlist-page aside {
  margin-bottom: 20px; }

.wishlist-page main {
  padding: 0;
  float: right; }

.wishlist-page hr {
  border-top: 1px solid #f6f6f6;
  border-bottom: 1px solid #ebebeb;
  margin: 16px -16px;
  padding: 0; }

.wishlist-page .row-product.last hr {
  display: none; }

.wishlist-page .row-product-content {
  float: right;
  position: relative; }
  .wishlist-page .row-product-content .article {
    display: block;
    overflow: hidden; }
  .wishlist-page .row-product-content strong {
    display: block;
    overflow: hidden;
    width: 80%;
    float: left; }

.wishlist-page .row-product-content > .columns {
  padding: 0; }

.content-page .wishlist-product-image-anchor img {
  max-width: 100%;
  height: auto;
  float: left; }

.content-page span.wishlist-product-number {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #313131;
  margin-bottom: 16px;
  width: 80%;
  float: left; }

.content-page .wishlist-page section .attributes td {
  padding-bottom: 5px;
  font-size: 12px; }

.wishlist-product-image-anchor {
  display: block;
  overflow: hidden;
  float: left; }

.wishlist-product-name {
  font-size: 16px;
  line-height: 20px;
  color: #333;
  display: block;
  width: 80%;
  float: left; }

.wishlist-product-second-name {
  font-size: 12px;
  line-height: 20px;
  color: #777;
  display: block;
  width: 80%;
  float: left; }

.wishlist-product-remove {
  text-align: right; }
  .wishlist-product-remove a {
    background: url(../../static/css/responsive/img/basket-edit-sprite-big.png) no-repeat 100% -31px;
    background-size: 16px 77px;
    color: #333;
    display: inline-block;
    margin-bottom: 10px;
    padding-right: 20px; }

.attributes table, .attributes-table-container {
  float: none; }

.buttons .not-available-product {
  color: red;
  font-weight: 700; }

.wishlist-more-info, .wishlist-more-info-rma {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
  cursor: pointer; }
  .wishlist-more-info span, .wishlist-more-info-rma span {
    background: url(../../static/css/responsive/img/more-info-wishlist-arrow-big.png) 0 no-repeat;
    background-size: 8px 9px;
    width: 9px;
    height: 9px;
    display: inline-block;
    margin-left: 5px; }

.wishlist-more-info-opened {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.wishlist-product-price {
  font-weight: 700;
  font-size: 18px;
  color: #0085d3; }

.sneaky-label-watchlist {
  position: relative; }
  .sneaky-label-watchlist img {
    position: absolute;
    top: -33px;
    left: 5px; }

.wishlist-page .buttons {
  position: relative; }

.wishlist-page .buttons {
  margin-top: 16px; }

@media print, screen and (min-width: 64em) {
  .wishlist-page .buttons {
    margin-top: 0; } }

@media print, screen and (min-width: 40em) {
  .wishlist-page .buttons {
    position: absolute; } }

.wishlist-product-remove {
  text-align: right;
  display: block;
  overflow: hidden;
  float: left;
  margin-left: 122px; }

.row-product-content .attributes {
  margin-top: -15px; }

@media print, screen and (min-width: 30em) {
  .wishlist-product-remove {
    text-align: right;
    float: none;
    margin-left: 0; }
  .row-product-content .attributes {
    margin-top: 0; } }

.align-left-on-small {
  text-align: left; }

@media print, screen and (min-width: 40em) {
  .align-left-on-small {
    text-align: right; } }

.content-page {
  padding-top: 15px; }
  .content-page h1 {
    color: #0085d3;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    margin: 0;
    padding: 0; }
    @media print, screen and (min-width: 48em) {
      .content-page h1 {
        font-size: 48px;
        line-height: 45px; } }
  .content-page h2 {
    color: #0085d3;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0;
    padding: 0; }
    @media print, screen and (min-width: 48em) {
      .content-page h2 {
        font-size: 24px;
        line-height: 25px; } }
  .content-page h3 {
    color: #0085d3;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 0; }
    @media print, screen and (min-width: 48em) {
      .content-page h3 {
        font-size: 18px;
        line-height: 20px; } }
  .content-page h4 {
    color: #0085d3;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 0; }
    @media print, screen and (min-width: 48em) {
      .content-page h4 {
        font-size: 14px;
        line-height: 18px; } }
  .content-page section {
    zoom: 1;
    background-color: #FFF;
    margin-bottom: 10px;
    padding: 10px 15px;
    position: relative; }
    .content-page section:after, .content-page section:before {
      content: '';
      display: table; }
    .content-page section:after {
      clear: both; }
    .content-page section.advantage-box {
      background-color: #fafafa; }
      .content-page section.advantage-box h3 {
        font-size: 19px;
        margin-bottom: 2px;
        margin-top: 10px; }
      .content-page section.advantage-box h4 {
        font-size: 13px;
        font-weight: normal; }
      .content-page section.advantage-box h3, .content-page section.advantage-box h4 {
        color: #222;
        letter-spacing: -0.5px;
        text-align: center;
        text-transform: uppercase; }
      .content-page section.advantage-box ul {
        border-top: 2px solid #ddd;
        margin: 1em 0 0 0;
        padding-top: 1em; }
        .content-page section.advantage-box ul li {
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          font-size: 12px;
          line-height: 14px; }
          .content-page section.advantage-box ul li:not(:first-child) {
            margin-top: 4em; }
          .content-page section.advantage-box ul li img {
            -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0; }
          .content-page section.advantage-box ul li span {
            margin-left: 1em; }
  .content-page.content-page-no-gap section {
    overflow: hidden;
    background-color: #FFF;
    margin-bottom: 0;
    padding: .625rem .9375rem 1.25rem;
    position: relative; }
    .content-page.content-page-no-gap section:first-of-type {
      padding-top: 0; }
  .content-page .address_book .head {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .content-page .address_book .head span {
      line-height: 34px; }
  .content-page section:last-child {
    margin-bottom: 0; }
  .content-page section .column, .content-page section .columns, .content-page section .columns {
    padding: 0; }
  .content-page section.heading {
    padding-top: 0;
    padding-bottom: 0; }
  .content-page.content-page-no-gap.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 40em) {
      .content-page.content-page-no-gap.row {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .content-page section p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 5px; }
    @media print, screen and (min-width: 48em) {
      .content-page section p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px; } }
  .content-page section strong {
    display: block; }
  .content-page section figure {
    margin: 0;
    padding: 0; }
  .content-page section img {
    float: left;
    max-width: 100%;
    height: auto; }
  .content-page section.picture-right .img-tag {
    position: relative;
    float: left; }
  .content-page section.picture-bottom img {
    float: left; }
  .content-page section.picture-bottom-no-margin img {
    float: left; }
  .content-page section.picture-bottom-no-margin figure {
    margin-bottom: -15px; }
  .content-page section.grid-images {
    padding: 0;
    background-color: inherit; }
    .content-page section.grid-images ul {
      padding: 0;
      margin: 0; }
    .content-page section.grid-images .small-block-grid-2 > li:nth-child(2n+1) {
      padding-left: 0;
      padding-right: 5px; }
    .content-page section.grid-images .small-block-grid-2 > li:nth-child(2n) {
      padding-left: 5px;
      padding-right: 0; }
    .content-page section.grid-images ul img {
      float: none;
      margin: 0 auto;
      display: block; }
  .content-page section b, .content-page section strong {
    font-weight: 700;
    line-height: 20px; }
  .content-page section td {
    padding-bottom: 24px;
    vertical-align: top; }
  .content-page section thead td {
    font-weight: 700; }
  .content-page section ol {
    list-style-type: decimal;
    margin-bottom: 25px;
    margin-left: 24px;
    position: relative;
    line-height: 20px; }
  .content-page section ul {
    margin-bottom: 25px;
    margin-left: 24px;
    position: relative;
    line-height: 20px; }
    .content-page section ul.dashes li:before {
      content: "- ";
      position: relative;
      margin-left: -15px;
      margin-right: 5px; }
  .content-page section p + ul.disc {
    margin-top: -10px; }
  .content-page section ul.disc {
    list-style-type: disc; }
  .content-page section b:last-child, .content-page section h1:last-child, .content-page section h2:last-child, .content-page section h3:last-child, .content-page section h4:last-child, .content-page section h5:last-child, .content-page section h6:last-child, .content-page section ol:last-child, .content-page section p:last-child, .content-page section strong:last-child, .content-page section ul:last-child {
    margin-bottom: 0; }
  .content-page span {
    font-size: 14px; }
  .content-page section.faq-section span {
    float: left;
    cursor: pointer;
    color: #000;
    font-size: 25px;
    line-height: 20px;
    font-weight: 700; }
    .content-page section.faq-section span.new-height {
      line-height: 15px; }
  .content-page section.faq-section h4 {
    padding-left: 33px;
    cursor: pointer; }
  .content-page section.faq-section p {
    margin-left: 33px;
    margin-top: 24px; }
  .content-page section.faq-section ul {
    margin-left: 33px;
    margin-top: 24px;
    padding-left: 15px; }
  .content-page section.faq-section p + ul {
    margin-top: -20px; }
  .content-page section.faq-section div {
    display: none; }
  .content-page .advantage-box h3, .content-page .advantage-box p {
    margin-bottom: 10px; }
  .content-page .accountnumber {
    min-height: 40px;
    padding: 12px 15px;
    font-weight: 700;
    margin-top: 9px; }
  .content-page .my-account-history-info section.heading {
    margin-bottom: 1px; }

.content-page.row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 48em) {
    .content-page.row {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.content-menu {
  color: #333; }
  .content-menu .slider {
    background-color: #fff; }
  .content-menu .content-menu-item a, .content-menu .main-title {
    color: #333;
    padding: 12px 10px 12px 15px;
    width: 100%; }
  .content-menu .main-title {
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #ebebeb;
    border-right: 0;
    border-top: 0;
    background: #f4f4f4; }
    .content-menu .main-title a {
      color: #333; }
      .content-menu .main-title a:active, .content-menu .main-title a:hover, .content-menu .main-title a[data-state=active] {
        color: #0085d3; }
    .content-menu .main-title span {
      display: block;
      color: #000;
      font-size: 20px;
      padding: 0 10px;
      line-height: 16px;
      float: right; }
    .content-menu .main-title.bg-color {
      background-color: #fff; }
    .content-menu .main-title:first-child {
      border: 1px solid #ebebeb; }
  .content-menu .main-title + .slider .content-menu-item:first-child {
    border-top: 0; }
  .content-menu .content-menu-item {
    border: 1px solid #ebebeb;
    border-bottom: 0;
    position: relative;
    display: block; }
    .content-menu .content-menu-item.configurator-menu a {
      color: #ff7800; }
    .content-menu .content-menu-item a:active, .content-menu .content-menu-item a:hover, .content-menu .content-menu-item a[data-state=active] {
      color: #0085d3; }
    .content-menu .content-menu-item:last-child {
      border-bottom: 1px solid #ebebeb; }
    .content-menu .content-menu-item a {
      display: block; }

.content-right-col {
  margin-bottom: 15px; }
  .content-right-col .main-title {
    color: #333;
    padding: 12px 10px 12px 15px;
    width: 100%; }

.content-right-col .main-title {
  background: #f4f4f4;
  border-bottom: 1px solid #ebebeb; }

.content-right-col .main-title, .my-account-history-info .product-name {
  text-transform: uppercase;
  font-weight: 700; }

.content-menu-container {
  margin-bottom: 15px; }

.content-menu-wrap {
  padding: 0; }
  .content-menu-wrap + div {
    padding-left: 0;
    padding-right: 0; }

.service li a {
  color: #333; }
  .service li a:hover {
    color: #fff; }
  .service li a h2 {
    font-size: 22px;
    padding: 0; }
  .service li a > div {
    background-color: #fff;
    height: 110px;
    padding: 10px 15px 15px; }
  .service li a > div:hover {
    background-color: #0096d7; }

.service li > div {
  background-color: #fff;
  height: 110px;
  padding: 10px 15px 15px; }

.service li > div:hover {
  background-color: #0096d7; }

.content-right-col-wrap {
  padding-left: 0;
  padding-right: 0; }
  .content-right-col-wrap .box {
    background: #fff;
    margin-bottom: 10px;
    padding: 10px 15px; }
    .content-right-col-wrap .box:last-child {
      margin-bottom: 0; }
    .content-right-col-wrap .box.contact a {
      font-weight: 700; }
  .content-right-col-wrap .advantage-box li {
    list-style: none;
    margin-bottom: 10px; }
  @media print, screen and (min-width: 48em) {
    .content-right-col-wrap.small-15 {
      padding-right: 0; } }

.my-account-history-info .products {
  background-color: #fff; }

.my-account-history-info .product-row.column, .my-account-history-info .product-row.columns {
  background-color: #fff;
  padding-bottom: 10px;
  padding-top: 10px; }

.my-account-history-info .product-row-info {
  min-height: 105px; }

.my-account-history-info .article.columns, .my-account-history-info .attributes.columns, .my-account-history-info .buttons.columns {
  padding-left: 8px; }

.my-account-history-info span {
  line-height: 18px; }

.my-account-history-info .buttons span {
  margin: 0;
  text-align: center; }

.my-account-history-info .attributes.columns {
  float: left; }

.my-account-history-info section td {
  padding: 0 2px; }

.my-account-history-info .address-block {
  overflow: hidden;
  margin-bottom: 10px; }
  .my-account-history-info .address-block:first-child + hr + div {
    margin-top: 10px; }
  .my-account-history-info .address-block .first {
    margin-bottom: 16px; }

.my-account-history-info hr {
  clear: both;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-account-history-info .address-block.margin-top-15 {
  margin-top: 15px; }

.my-account-history-info .product-name {
  font-size: 16px;
  color: #333;
  display: block;
  line-height: 20px; }

.my-account-history-info .second-name {
  font-size: 12px;
  font-weight: 700;
  color: #777;
  display: block;
  line-height: 20px; }

.my-account-history-info .product-name:focus, .my-account-history-info .product-name:hover {
  color: #0085d3; }

.my-account-history-info .second-name:focus, .my-account-history-info .second-name:hover {
  color: #0085d3; }

.my-account-history-info .single-price {
  font-size: 12px;
  line-height: 20px; }

.my-account-history-info .product_of_the_day {
  line-height: 20px; }

.my-account-history-info .wishlist-product-remove {
  font-size: 18px;
  color: #0085d3;
  font-weight: 700; }

.my-account-history-info .prices-total {
  clear: both;
  margin-bottom: 10px;
  margin-top: 10px;
  overflow: hidden; }
  .my-account-history-info .prices-total dl {
    float: right;
    width: 100%; }
  .my-account-history-info .prices-total dd {
    line-height: 20px; }
  .my-account-history-info .prices-total dt {
    line-height: 20px;
    float: left;
    clear: left;
    text-align: right;
    width: 75%; }
  .my-account-history-info .prices-total dd {
    float: right;
    clear: right;
    text-align: right;
    width: auto; }
    .my-account-history-info .prices-total dd:last-of-type b {
      font-size: 18px;
      color: #0085d3;
      font-weight: 700; }
  .my-account-history-info .prices-total dt:last-of-type {
    font-size: 18px;
    color: #0085d3;
    font-weight: 700; }

.my-account-history-info .order-operations {
  clear: both;
  margin-top: 10px; }

.my-account-history-info .not_reachable_by_mail {
  margin-bottom: 16px; }
  .my-account-history-info .not_reachable_by_mail .address_info {
    margin-bottom: 16px; }
    .my-account-history-info .not_reachable_by_mail .address_info strong {
      color: #c65221;
      display: inline; }
  .my-account-history-info .not_reachable_by_mail .address_field h2 {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 18px;
    color: #c65221; }
  .my-account-history-info .not_reachable_by_mail .button-holder {
    margin-top: 16px; }

.my-account-history {
  background: #f4f4f4; }
  .my-account-history .panel {
    border: 0; }
    .my-account-history .panel .head {
      padding: 10px 15px; }
  .my-account-history .contentbody {
    padding-bottom: 5px; }
    .my-account-history .contentbody section {
      border: 1px solid #ebebeb;
      width: calc(100% - 30px);
      margin: auto auto 10px; }
  .my-account-history .order-info-col .fa {
    text-align: center; }
  .my-account-history .order-info-col .options-div a:hover {
    color: #666; }
  .my-account-history .order-info-col .order-info-button {
    background-image: url(../../static/css/responsive/img/account-sprite-big.png);
    background-size: 15px 134px;
    background-repeat: no-repeat;
    background-position: 40% 5%;
    display: inline-block;
    line-height: 10px;
    margin: 0 5px 0 0;
    padding: 6px 11px;
    text-indent: -9999px; }
  .my-account-history .order-invoice-shipped + .order-total-value {
    display: none; }
  .my-account-history .invoice-via-mail a, .my-account-history .rectifying-invoice-via-mail a, .my-account-history .my-account-history-info .order-operations .invoice_download_link {
    color: #333;
    display: block;
    line-height: 20px; }
  .my-account-history .order-unpaid-status {
    color: #c85213; }
  .my-account-history .order-edit-col a.order-template-button {
    padding-right: 0; }
  .my-account-history .icon-left {
    width: 16px;
    margin-right: 5px; }
  .my-account-history .icon-right {
    width: 16px;
    margin-left: 5px; }
  .my-account-history .invoice-number {
    font-size: 0.75em;
    color: gray; }

.my-account-history-info .order-operations .invoice_download_link > span {
  background-position: right 97%; }

.my-account-history .order-edit-col a, .my-account-history .order-operations a, .my-account-history-info .order-edit-col a, .my-account-history-info .order-operations a {
  clear: right;
  color: #333;
  line-height: 20px;
  margin-bottom: 10px; }
  .my-account-history .order-edit-col a > span, .my-account-history .order-operations a > span, .my-account-history-info .order-edit-col a > span, .my-account-history-info .order-operations a > span {
    background-image: url(../../static/css/responsive/img/account-sprite-big.png);
    background-size: 15px 134px;
    background-repeat: no-repeat;
    line-height: 20px; }

.my-account-history .order-edit-col .order-template-button > span, .my-account-history .order-operations .order-template-button > span, .my-account-history-info .order-edit-col .order-template-button > span, .my-account-history-info .order-operations .order-template-button > span {
  background-position: center 29%;
  padding: 5px 10px; }

.my-account-history .order-edit-col .order-cancel-button > span, .my-account-history .order-operations .order-cancel-button > span, .my-account-history-info .order-edit-col .order-cancel-button > span, .my-account-history-info .order-operations .order-cancel-button > span {
  background-position: right 50%;
  padding: 5px 10px; }

.my-account-history .order-edit-col .order-edit-button > span, .my-account-history .order-operations .order-edit-button > span, .my-account-history-info .order-edit-col .order-edit-button > span, .my-account-history-info .order-operations .order-edit-button > span {
  background-position: right 74%;
  padding: 5px 10px; }

.my-account-history .order-operations, .my-account-history-info .order-operations {
  text-align: right; }
  .my-account-history .order-operations a, .my-account-history-info .order-operations a {
    float: right; }

.rma.cf-form hr {
  margin-top: 15px; }

.rma .product_checked {
  background-position: 0 -19px; }

.rma .quantity span {
  font-size: 24px;
  font-weight: 700;
  cursor: pointer; }
  .rma .quantity span.increase {
    margin-right: 18px;
    margin-left: 10px; }

.rma .wishlist-product-name {
  width: 100%;
  font-size: 16px; }

.rma .article {
  font-size: 12px; }

.rma.cf-form .rma-selectbox {
  overflow: visible; }
  .rma.cf-form .rma-selectbox .sbHolder {
    float: none; }

.rma ul li {
  margin-left: 0 !important;
  padding-right: 0 !important; }

.rma.cf-form .sbHolder .sbOptions {
  width: 100.5%; }

.rma .attributes-table-container b {
  font-weight: 400; }

.rma table.attributes-table-container {
  display: none;
  margin-bottom: 16px; }

.rma .attributes-table-container tr td:nth-child(2) {
  font-weight: 700; }

.rma .wishlist-more-info-rma {
  margin-top: 16px; }

.rma .product_checked, .rma .product_unchecked {
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  cursor: pointer;
  padding-left: 16px;
  padding-right: 4%;
  height: 20px;
  line-height: 15px;
  font-size: 14px;
  background-image: url(../../static/css/responsive/img/checkbox-sprite2-big.png);
  background-size: 13px 30px;
  margin-bottom: 10px;
  background-position: 0 2px; }

.rma input[type=radio] + label {
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  cursor: pointer;
  padding-left: 24px;
  line-height: 18px;
  font-size: 14px;
  background-position: 0 -18px;
  background-image: url(../../static/css/responsive/img/radiobutton-sprite-big.png);
  background-size: 14px 35px;
  margin-bottom: 15px; }

.rma input[type=checkbox], .rma input[type=radio] {
  float: left;
  margin-left: 8px;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.rma input[type=radio]:checked + label {
  background-image: url(../../static/css/responsive/img/radiobutton-sprite-single-big.png);
  background-size: 18px 14px;
  background-position: -1px 2px; }

.rma-confirmation-buttons input {
  float: left;
  margin-left: 8px;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.rma.cf-form hr, .teaser-images ul li {
  margin-bottom: 10px; }

.maincontent .rma-confirmation-buttons ul {
  margin-left: 0; }
  .maincontent .rma-confirmation-buttons ul li {
    float: right;
    padding-bottom: 0;
    padding-left: 5px; }
    .maincontent .rma-confirmation-buttons ul li:last-child {
      padding-left: 0; }

section.rma .row {
  margin-left: 0;
  margin-right: 0; }
  section.rma .row > div:first-child, section.rma .row > div:nth-child(2) {
    line-height: 21px; }

.teaser-images ul li .teaser-images-image {
  width: 100%;
  height: auto;
  display: block; }

.show-for-small-only {
  display: block; }
  .show-for-small-only .rwd-aspect-ratio img {
    width: 100%;
    height: auto; }

.content-menu .main-title, .hide-for-small-only {
  display: none; }

.maincontent .rma-confirmation-buttons ul li {
  float: left;
  padding-bottom: 10px;
  padding-left: 0; }
  .maincontent .rma-confirmation-buttons ul li:last-child {
    padding-bottom: 0; }

.my-account-history-info .wishlist-product-remove {
  position: relative;
  top: 18px;
  float: right;
  margin: 0; }
  .my-account-history-info .wishlist-product-remove.no-table {
    top: -2px; }

.my-account-history-info section table {
  margin-bottom: 16px; }

[data-action="expiring_cashpoints_info_popup"] {
  text-indent: -9999px;
  display: inline-block;
  cursor: pointer;
  width: 16px;
  height: 16px;
  background: url("../../static/css/responsive/img/info-video-icons-big.png") no-repeat 0 0/16px 100px; }

.cashpoints_amount {
  text-align: right; }

.cashpoints_loader {
  width: 100%;
  height: 38px;
  background: url("../../templates/cf2010/img/ajax_loader_big_transparent.gif") no-repeat center; }

@media print, screen and (min-width: 64em) {
  .maincontent .rma-confirmation-buttons ul li {
    float: right;
    padding-bottom: 0;
    padding-left: 5px; }
  .my-account-history-info .wishlist-product-remove {
    top: 0;
    float: none; }
    .my-account-history-info .wishlist-product-remove.no-table {
      top: 0; }
  .my-account-history-info section table {
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .my-account-history-info section img {
    float: left !important; }
  .my-account-history-info .buttons {
    bottom: 0;
    right: 0; }
    .my-account-history-info .buttons span {
      margin: 0;
      float: right; }
  .my-account-history-info .wishlist-more-info {
    margin-top: 18px; }
  .content-page section.picture-right .img-tag {
    position: absolute;
    right: 0; }
  .content-page section.picture-right.bottom .img-tag {
    bottom: 0; }
  .content-page section.picture-right.top .img-tag {
    top: 0; }
  .content-page section img {
    float: right; } }

@media print, screen and (min-width: 40em) {
  .content-menu-wrap + div {
    padding-left: 10px;
    padding-right: 10px; }
  .content-right-col-wrap {
    padding-right: 15px; }
  .content-page section.grid-images .large-block-grid-4 > li:nth-child(4n+1) {
    padding-left: 0;
    padding-right: 7px; }
  .content-page section.grid-images .large-block-grid-4 > li:nth-child(4n+2) {
    padding-left: 3px;
    padding-right: 5px; }
  .content-page section.grid-images .large-block-grid-4 > li:nth-child(4n+3) {
    padding-left: 5px;
    padding-right: 3px; }
  .content-page section.grid-images .large-block-grid-4 > li:nth-child(4n) {
    padding-left: 7px;
    padding-right: 0; }
  .show-for-small-only {
    display: none; }
  .content-menu .main-title, .hide-for-small-only {
    display: block; }
  .content-menu .main-title span {
    display: none; } }

@media print, screen and (min-width: 48em) {
  .my-account-history-info .address-block .first {
    margin-bottom: 0; } }

.flex-column {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-grow {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.panel {
  border: 1px solid #ebebeb;
  margin-bottom: 10px; }
  .panel section.display .row {
    margin-top: 15px;
    margin-right: 0; }
  .panel section.edit .row {
    margin-bottom: 2px; }
  .panel .head {
    border-bottom: 1px solid #f4f4f4;
    padding: 15px;
    background: #f4f4f4;
    display: inline-block;
    width: 100%; }
    .panel .head div > span {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase; }
      @media print, screen and (min-width: 22.5em) {
        .panel .head div > span {
          font-size: 16px; } }
      @media print, screen and (min-width: 30em) {
        .panel .head div > span {
          font-size: 18px; } }
  .panel.linked_accounts .row {
    min-height: 50px; }

.contact-mobile {
  margin: 2em -15px 0;
  padding: 15px; }
  .contact-mobile p {
    font-size: 12px;
    line-height: 16px; }

.mobile_fb_chat_section {
  border-radius: 4px;
  margin-top: 28px;
  text-align: center;
  padding: 28px 0; }
  .mobile_fb_chat_section .fb_chat_btn {
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 4px;
    height: 45px;
    background-color: #FFF;
    padding: 8px 30px;
    margin: auto;
    box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.1); }
  .mobile_fb_chat_section .fb_chat_btn_label {
    vertical-align: top;
    color: #008BD2;
    font-weight: bold;
    line-height: 30px; }
  @media print, screen and (min-width: 48em) {
    .mobile_fb_chat_section {
      display: none; } }

body,
p,
select,
textarea {
  font-family: arial, helvetica, sans-serif; }

body {
  color: #333;
  font-size: 14px;
  width: 100%; }

h1,
h2,
h3,
h4 {
  font-weight: 700; }

h1 {
  font-size: 48px;
  line-height: 40px; }

h2 {
  font-size: 28px;
  line-height: 22px;
  margin-bottom: 10px;
  padding: 9px 0 11px; }
  .contentpage h2 {
    background-color: #fff;
    text-transform: uppercase; }

h3 {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px; }

h4 {
  font-size: 12px;
  margin: 3px 0 8px 0; }

p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 10px;
  font-family: inherit;
  font-weight: 400;
  text-rendering: optimizeLegibility; }
  p .lead {
    font-size: 19.5px;
    line-height: 1.6; }
  p aside {
    font-size: 14px;
    line-height: 1.35;
    font-style: italic; }

a {
  text-decoration: none;
  color: #0085d3;
  line-height: inherit; }

.is-invalid-input:focus {
  border-color: #cc7567;
  background-color: #fff7fb; }

#page_topnav .local-container, #page_subnav .local-container {
  visibility: hidden;
  border-bottom: 2px solid #eee;
  border-top: 2px solid #eee;
  font-family: arial, helvetica, sans-serif; }

#page_topnav .login-area, #page_subnav .login-area {
  visibility: hidden;
  border-bottom: 2px solid #eee;
  border-top: 2px solid #eee; }
  #page_topnav .login-area .login, #page_subnav .login-area .login {
    display: block; }
    @media print, screen and (min-width: 64em) {
      #page_topnav .login-area .login, #page_subnav .login-area .login {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    #page_topnav .login-area .login .social-login, #page_subnav .login-area .login .social-login {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      #page_topnav .login-area .login .social-login .grow, #page_subnav .login-area .login .social-login .grow {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
    #page_topnav .login-area .login .register-area, #page_subnav .login-area .login .register-area {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    #page_topnav .login-area .login .sub-register, #page_subnav .login-area .login .sub-register {
      min-height: initial; }
      #page_topnav .login-area .login .sub-register .header-headline-text, #page_subnav .login-area .login .sub-register .header-headline-text {
        min-height: 100px; }
    #page_topnav .login-area .login .forgot-password, #page_subnav .login-area .login .forgot-password {
      font-size: 0.75rem;
      margin-bottom: 0;
      margin-top: 10px;
      position: absolute;
      bottom: -20px; }
      #page_topnav .login-area .login .forgot-password a, #page_subnav .login-area .login .forgot-password a {
        float: right;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px; }
    #page_topnav .login-area .login .header-input, #page_subnav .login-area .login .header-input {
      margin-bottom: 12px;
      border: 1px solid #eee;
      padding: 0 10px;
      float: left;
      line-height: 40px;
      height: 40px;
      font-family: arial, helvetica, sans-serif;
      font-size: 0.8rem;
      color: #444 !important;
      box-shadow: 0 0 0 1000px rgba(222, 222, 222, 0.1) inset;
      border-radius: 5px; }
    #page_topnav .login-area .login hr, #page_subnav .login-area .login hr {
      display: block;
      float: left;
      width: 100%;
      margin: 20px 0;
      border: 1px solid #d6d6d6; }
  #page_topnav .login-area .newsletter-description, #page_subnav .login-area .newsletter-description {
    display: none; }
  #page_topnav .login-area .header > div, #page_subnav .login-area .header > div {
    padding: 20px;
    margin: 20px 0; }
    @media print, screen and (min-width: 64em) {
      #page_topnav .login-area .header > div, #page_subnav .login-area .header > div {
        padding: 20px 50px; } }
    #page_topnav .login-area .header > div:not(:last-of-type), #page_subnav .login-area .header > div:not(:last-of-type) {
      border-right: 0;
      border-bottom: 1px solid #ddd;
      padding-bottom: 50px; }
      @media print, screen and (min-width: 64em) {
        #page_topnav .login-area .header > div:not(:last-of-type), #page_subnav .login-area .header > div:not(:last-of-type) {
          border-bottom: 0;
          border-right: 1px solid #ddd;
          padding-bottom: 20px; } }

#page_topnav .header-login-form form, #page_subnav .header-login-form form {
  position: relative; }

@media print, screen and (min-width: 40em) {
  #page_topnav .login-area hr, #page_subnav .login-area hr {
    display: none; }
  #page_topnav .login-area hr, #page_subnav .login-area hr {
    display: none; }
  #page_topnav .login-area .header-input, #page_subnav .login-area .header-input {
    line-height: 30px;
    height: 30px; } }

.reveal-overlay .actionshots-slider-container {
  background-color: #fafafa;
  padding-top: 10px; }

.actionshots-slider-container {
  position: relative; }
  .actionshots-slider-container .spinner {
    display: none;
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    background-image: url("../../static/images/checkout/spinner.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 999; }
  .actionshots-slider-container img[data-bind=good_actionshots_example_image] {
    display: none; }
  .actionshots-slider-container .title {
    line-height: 1.5rem;
    margin-bottom: 0.5rem; }
    .actionshots-slider-container .title span {
      color: #777;
      font-size: .8125rem;
      font-weight: 400;
      text-transform: none; }
    .actionshots-slider-container .title .main-title {
      color: #444;
      display: block;
      font-size: 1rem;
      font-weight: 700; }
  .actionshots-slider-container .actionshots-slider {
    margin: 0 25px; }
  @media screen and (min-width: 80em) {
    .actionshots-slider-container .flex-direction-nav {
      display: none; } }
  .actionshots-slider-container .flex-direction-nav a {
    position: absolute;
    top: 0;
    bottom: 0;
    outline: 0;
    width: 39px;
    height: 100%;
    text-indent: -9999px; }
    .actionshots-slider-container .flex-direction-nav a.disabled {
      display: block;
      cursor: auto;
      filter: alpha(opacity=30);
      opacity: .3; }
  @media screen and (min-width: 80em) {
    .actionshots-slider-container:hover .flex-direction-nav {
      display: block; } }
  .actionshots-slider-container .flex-prev {
    left: -39px;
    background: url(../../static/images/slider/black_left_arrow.svg) 50% 50% no-repeat; }
  .actionshots-slider-container .flex-next {
    right: -39px;
    background: url(../../static/images/slider/black_right_arrow.svg) 50% 50% no-repeat; }
  @media print, screen and (min-width: 22.5em) {
    .actionshots-slider-container .flex-prev {
      background: url(../../static/images/slider/black_left_arrow.svg) 50% 50% no-repeat; }
    .actionshots-slider-container .flex-next {
      background: url(../../static/images/slider/black_right_arrow.svg) 50% 50% no-repeat; } }

.actionshots-list-slider {
  max-height: 125px;
  margin-bottom: 10px; }
  .actionshots-list-slider li {
    display: inline-block;
    max-height: 125px;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
    margin-right: 10px; }
    .actionshots-list-slider li img {
      height: 125px; }
  .actionshots-list-slider li:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    padding-top: 100%;
    vertical-align: middle; }
  .actionshots-list-slider a,
  .actionshots-list-slider img {
    display: inline-block;
    width: auto;
    height: auto;
    border: none;
    box-shadow: 1px 1px 5px #eaeaea; }

.all-actionshots {
  position: relative;
  margin-left: 39px;
  margin-right: 39px; }

.actionshots-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .actionshots-viewport::-webkit-scrollbar {
    width: 0;
    height: 0; }

.all-products {
  margin-top: 0;
  padding: 0; }
  .all-products .product-list {
    width: 100%;
    line-height: 1.6;
    margin-right: .625rem; }
    .all-products .product-list li .product-details {
      height: 100%;
      padding-bottom: 12px; }
      @media print, screen and (min-width: 40em) {
        .all-products .product-list li .product-details {
          padding-bottom: 10px; } }
      @media print, screen and (min-width: 48em) {
        .all-products .product-list li .product-details {
          padding-bottom: 15px; } }
      .all-products .product-list li .product-details.no_discount {
        padding-bottom: 25px; }
        @media print, screen and (min-width: 40em) {
          .all-products .product-list li .product-details.no_discount {
            padding-bottom: 23px; } }
        @media print, screen and (min-width: 48em) {
          .all-products .product-list li .product-details.no_discount {
            padding-bottom: 25px; } }
    .all-products .product-list li .product_image img {
      margin: 17px auto 0 auto; }
    .all-products .product-list li {
      margin-bottom: .625rem;
      padding: 0 0 0 .625rem;
      position: relative;
      z-index: 1;
      display: inline-block;
      list-style: none;
      vertical-align: middle; }
      .all-products .product-list li:hover {
        z-index: 2; }
      .all-products .product-list li:focus .product-overlay,
      .all-products .product-list li:hover .product-overlay {
        display: none; }
        @media print, screen and (min-width: 40em) {
          .all-products .product-list li:focus .product-overlay,
          .all-products .product-list li:hover .product-overlay {
            display: block; } }
      .all-products .product-list li figure {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        position: relative;
        overflow: hidden;
        text-align: center; }
      .all-products .product-list li figcaption {
        color: #333;
        font-size: .875rem;
        text-align: right;
        position: relative;
        padding: 0 7%; }
        @media print, screen and (min-width: 30em) {
          .all-products .product-list li figcaption {
            padding: 0 10%; } }
        .all-products .product-list li figcaption span {
          display: block;
          z-index: 2;
          position: relative;
          line-height: normal; }
        .all-products .product-list li figcaption .price {
          line-height: 5px;
          display: block;
          float: right; }
          .all-products .product-list li figcaption .price > .red > .price_from:after {
            content: "\000A";
            white-space: pre; }
            @media print, screen and (min-width: 22.5em) {
              .all-products .product-list li figcaption .price > .red > .price_from:after {
                content: none; } }
          .all-products .product-list li figcaption .price sup {
            text-decoration: line-through;
            width: 100%;
            left: 0; }
          .all-products .product-list li figcaption .price span {
            font-size: 0.9rem;
            font-weight: 700; }
            @media print, screen and (min-width: 30em) {
              .all-products .product-list li figcaption .price span {
                font-size: 1.125rem; } }
          .all-products .product-list li figcaption .price span .price_from,
          .all-products .product-list li figcaption .price span.price_from,
          .all-products .product-list li figcaption .price sup,
          .all-products .product-list li figcaption .price sup span.price_format {
            display: inline;
            font-size: .6875rem;
            text-transform: lowercase; }
          .all-products .product-list li figcaption .price span.from_label {
            font-size: .6875rem;
            text-transform: lowercase;
            margin-right: 3px; }
          .all-products .product-list li figcaption .price span.new.red,
          .all-products .product-list li figcaption .price.red span,
          .all-products .product-list li figcaption .price > sup + span {
            color: #ff001f; }
        .all-products .product-list li figcaption .old-price span {
          display: inline-block;
          font-size: .6875rem;
          text-decoration: line-through;
          font-weight: 400; }
        .all-products .product-list li figcaption .new span {
          display: inline-block; }
        .all-products .product-list li figcaption .title {
          font-size: .75rem;
          line-height: .8125rem;
          -webkit-line-clamp: 3; }
          @media print, screen and (min-width: 40em) {
            .all-products .product-list li figcaption .title {
              display: block;
              height: auto; } }
        .all-products .product-list li figcaption .category {
          color: #9b9b9b;
          font-size: .6875rem; }
      .all-products .product-list li .product-image {
        width: 100%;
        max-width: 7.8125rem;
        height: auto; }
      .all-products .product-list li.m-size-image .product-image {
        height: 142px;
        background-size: 214px;
        background-position: 49% -13px;
        max-width: none; }
      .all-products .product-list li.m-size-image .product-overlay figure .product-image {
        max-width: none; }
      .all-products .product-list li .brand.crowded {
        top: 4px; }
      .all-products .product-list li .product-overlay {
        display: none; }
        @media print, screen and (min-width: 40em) {
          .all-products .product-list li .product-overlay {
            position: absolute;
            z-index: 2;
            min-height: 16.25rem;
            height: auto;
            background: #fff;
            top: -.3125rem;
            cursor: auto;
            -webkit-transform: translate(-50%);
                -ms-transform: translate(-50%);
                    transform: translate(-50%);
            box-shadow: 0 0 10px 2px #bbb;
            width: 130%;
            left: 42%; } }
        @media print, screen and (min-width: 48em) {
          .all-products .product-list li .product-overlay {
            left: 39%; } }
        @media print, screen and (min-width: 64em) {
          .all-products .product-list li .product-overlay {
            left: 38.5%;
            width: 150%; } }
        .all-products .product-list li .product-overlay figure .descriptions {
          position: relative;
          padding-top: 0; }
          @media print, screen and (min-width: 40em) {
            .all-products .product-list li .product-overlay figure .descriptions {
              padding-top: 10%; } }
        .all-products .product-list li .product-overlay figure .product-image {
          max-width: 7.8125rem; }
        .all-products .product-list li .product-overlay figcaption {
          margin: 1px 7% 0 4%;
          padding: 0 9.3%; }
          @media print, screen and (min-width: 48em) {
            .all-products .product-list li .product-overlay figcaption {
              margin: 2px 4% 0 5.5%;
              padding: 0 13.2%; } }
          @media print, screen and (min-width: 64em) {
            .all-products .product-list li .product-overlay figcaption {
              padding: 0 7.5%;
              margin: 0 12.35%; } }
        .all-products .product-list li .product-overlay figcaption .price {
          margin-top: 0; }
        .all-products .product-list li .product-overlay .info {
          width: 80%;
          float: right;
          height: 100%;
          text-align: center; }
          .all-products .product-list li .product-overlay .info .tiny-cart {
            background: url(../../static/css/responsive/img/warenkorb-icon.svg) center center no-repeat;
            background-size: 1rem .75rem;
            width: 2.75rem;
            font-size: .875rem; }
          .all-products .product-list li .product-overlay .info .tiny-details i {
            white-space: nowrap; }
        .all-products .product-list li .product-overlay.no-variations {
          width: 120%;
          left: 54%;
          top: -6%;
          min-height: 270px;
          cursor: pointer; }
          .all-products .product-list li .product-overlay.no-variations figure img {
            margin-left: -3px;
            margin-right: -5px; }
            @media print, screen and (min-width: 48em) {
              .all-products .product-list li .product-overlay.no-variations figure img {
                margin-left: .0625rem;
                margin-right: .0625rem; } }
            @media print, screen and (min-width: 64em) {
              .all-products .product-list li .product-overlay.no-variations figure img {
                margin-left: 0; } }
          .all-products .product-list li .product-overlay.no-variations figcaption {
            margin: 1px 12.7% 0;
            padding: 0 8%; }
            @media print, screen and (min-width: 48em) {
              .all-products .product-list li .product-overlay.no-variations figcaption {
                margin: 2px 12.3% 0;
                padding: 0 10.8%; } }
            @media print, screen and (min-width: 64em) {
              .all-products .product-list li .product-overlay.no-variations figcaption {
                margin: 2px 12.4% 0;
                padding: 0 7.5%; } }
          .all-products .product-list li .product-overlay.no-variations .info {
            width: 100%;
            border-left: none; }
        .all-products .product-list li .product-overlay .variations {
          list-style-type: none;
          margin: 0;
          padding: 0;
          width: 20%;
          float: left; }
          .all-products .product-list li .product-overlay .variations li {
            margin: 0 0 0 .625rem;
            padding: 0;
            width: 2.1875rem; }
            .all-products .product-list li .product-overlay .variations li:first-child {
              margin-top: .625rem; }
            .all-products .product-list li .product-overlay .variations li:last-child {
              margin-bottom: .625rem; }
            .all-products .product-list li .product-overlay .variations li img {
              margin: 0;
              width: 100%; }
      .all-products .product-list li .product-details {
        background: #fff;
        padding-bottom: 0.75rem;
        overflow: hidden; }
        .all-products .product-list li .product-details button {
          position: absolute;
          bottom: 3px;
          width: 76%;
          left: 12%;
          display: none;
          margin-bottom: 3px !important; }
        .all-products .product-list li .product-details figcaption span.title {
          width: 90%;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          float: right;
          display: block; }
        .all-products .product-list li .product-details figcaption span.category {
          display: none; }
          @media print, screen and (min-width: 40em) {
            .all-products .product-list li .product-details figcaption span.category {
              width: 90%;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
              float: right;
              display: block; } }
        .all-products .product-list li .product-details.configurator_panel {
          background: #ff7800; }
          .all-products .product-list li .product-details.configurator_panel figcaption span {
            color: #FFFFFF; }
      .all-products .product-list li .labels {
        font-size: .6875rem; }
        @media print, screen and (max-width: 39.99875em) {
          .all-products .product-list li .labels.single span {
            width: 100%; } }
        .all-products .product-list li .labels span {
          width: 40%; }
          @media print, screen and (min-width: 30em) {
            .all-products .product-list li .labels span {
              width: 25%; } }
      .all-products .product-list li .product-overlay .info button,
      .all-products .product-list li .product-details button {
        margin: .625rem .0625rem; }
      @media print, screen and (min-width: 40em) {
        .all-products .product-list li.no_category figure .product_image {
          margin-top: 6px;
          margin-bottom: 6px; } }
  .all-products .product-list-slider li .product-details {
    height: 11.2rem;
    min-height: 11.2rem;
    padding-bottom: 0; }
    @media print, screen and (min-width: 22.5em) {
      .all-products .product-list-slider li .product-details {
        height: 12.6rem;
        min-height: 12.6rem; } }
    @media print, screen and (min-width: 30em) {
      .all-products .product-list-slider li .product-details {
        height: 14rem;
        min-height: 14rem; } }
    @media print, screen and (min-width: 40em) {
      .all-products .product-list-slider li .product-details {
        height: 16rem;
        min-height: 16rem; } }
  .all-products .sorting-filter-wrapper {
    height: 5rem; }
  .all-products .filter-text-holder {
    text-transform: uppercase;
    color: #666;
    font-size: 12px;
    clear: both;
    padding: 5px 10px; }
    @media print, screen and (min-width: 40em) {
      .all-products .filter-text-holder {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 10px; } }
    @media print, screen and (min-width: 64em) {
      .all-products .filter-text-holder {
        max-width: 250px; } }
  .all-products .filter-text-content {
    margin-top: 10px; }
    @media print, screen and (min-width: 64em) {
      .all-products .filter-text-content {
        margin-top: 5px; } }

.product-detail-box .product-image .labels span {
  width: 25%; }

.all-products .product-list li .labels,
.product-detail-box .product-image .labels {
  color: #fff;
  z-index: 1;
  width: 100%;
  position: absolute; }
  .all-products .product-list li .labels.product_info_top_space_for_modelshots,
  .product-detail-box .product-image .labels.product_info_top_space_for_modelshots {
    height: 100%;
    width: 80px; }
  .all-products .product-list li .labels span, .all-products .product-list li .labels .promotion-label,
  .product-detail-box .product-image .labels span,
  .product-detail-box .product-image .labels .promotion-label {
    position: relative;
    float: right;
    text-transform: uppercase;
    text-align: center;
    min-height: 17px;
    margin: 1px;
    padding: 2% 2%;
    border-radius: 3px;
    width: auto; }
    .all-products .product-list li .labels span.label-2, .all-products .product-list li .labels .promotion-label.label-2,
    .product-detail-box .product-image .labels span.label-2,
    .product-detail-box .product-image .labels .promotion-label.label-2 {
      max-width: 100%;
      width: auto; }
    @media screen and (min-width: 80em) {
      .all-products .product-list li .labels span, .all-products .product-list li .labels .promotion-label,
      .product-detail-box .product-image .labels span,
      .product-detail-box .product-image .labels .promotion-label {
        margin: 5px; } }
  .all-products .product-list li .labels .label-1,
  .product-detail-box .product-image .labels .label-1 {
    background: #e10822; }
  .all-products .product-list li .labels .label-2,
  .product-detail-box .product-image .labels .label-2 {
    background: #0085d3; }

.breadcrumb + .products > .all-products {
  margin-top: -3.0625rem; }

@media print, screen and (min-width: 64em) {
  .all-products .flex-viewport .product-list li .product-details {
    height: 17rem; } }

@media print, screen and (max-width: 39.99875em) {
  html[lang=da] .all-products .product-list li .product-details button,
  html[lang=fi] .all-products .product-list li .product-details button {
    font-size: 10px;
    padding-left: 0;
    padding-right: 0; }
  html[lang=da] .all-products .product-list li .product-details button,
  html[lang=pt] .all-products .product-list li .product-details button {
    width: 82%;
    left: 9%; }
  html[lang=fi] .all-products .product-list li .product-details button {
    width: 90%;
    left: 5%; }
  html[lang=es] .all-products .product-list li .product-details button,
  html[lang=it] .all-products .product-list li .product-details button {
    padding-left: 6px; } }

.all-products .mobile-product-grid-2 li {
  width: 50%; }
  .all-products .mobile-product-grid-2 li .product-details {
    height: 12.1rem; }
  .all-products .mobile-product-grid-2 li .product-image {
    margin: 10px auto 0 auto; }
  .all-products .mobile-product-grid-2 li .product-overlay.configurator_panel {
    background: #ff7800; }
    .all-products .mobile-product-grid-2 li .product-overlay.configurator_panel figcaption span {
      color: #FFFFFF; }

.all-products .mobile-product-grid-2 li.m-size-image .product-details {
  height: 12.9rem; }

@media print, screen and (max-width: 22.49875em) {
  .all-products .mobile-product-grid-2 li.m-size-image .product-image {
    height: 131px;
    background-size: 195px; } }

.all-products .mobile-product-grid-3 li {
  width: 33.3333%; }
  .all-products .mobile-product-grid-3 li .product-details {
    height: 11.8rem; }
  .all-products .mobile-product-grid-3 li .product-image {
    margin: 10px auto 0 auto; }
  .all-products .mobile-product-grid-3 li .product-overlay.configurator_panel {
    background: #ff7800; }
    .all-products .mobile-product-grid-3 li .product-overlay.configurator_panel figcaption span {
      color: #FFFFFF; }

@media print, screen and (max-width: 22.49875em) {
  .all-products .mobile-product-grid-3 li.m-size-image .product-image {
    height: 115px;
    background-size: 172px; } }

.all-products .mobile-product-grid-4 li {
  width: 25%; }
  .all-products .mobile-product-grid-4 li .product-details {
    height: 11rem; }
  .all-products .mobile-product-grid-4 li .product-image {
    margin: 17px auto 0 auto; }
  .all-products .mobile-product-grid-4 li .product-overlay.configurator_panel {
    background: #ff7800; }
    .all-products .mobile-product-grid-4 li .product-overlay.configurator_panel figcaption span {
      color: #FFFFFF; }

@media print, screen and (max-width: 22.49875em) {
  .all-products .mobile-product-grid-4 li .product-details {
    height: 10rem; }
  .all-products .mobile-product-grid-4 li .product-overlay.configurator_panel {
    background: #ff7800; }
    .all-products .mobile-product-grid-4 li .product-overlay.configurator_panel figcaption span {
      color: #FFFFFF; }
  .all-products .mobile-product-grid-4 li.m-size-image .product-image {
    height: 98px;
    background-size: 140px;
    background-position-y: -6px; } }

@media print, screen and (min-width: 22.5em) {
  .all-products .mobile-product-grid-2 li .product-details {
    height: 13.6rem; }
  .all-products .mobile-product-grid-2 li .product-image {
    margin: 21px auto 0 auto; }
  .all-products .mobile-product-grid-2 li .product-overlay.configurator_panel {
    background: #ff7800; }
    .all-products .mobile-product-grid-2 li .product-overlay.configurator_panel figcaption span {
      color: #FFFFFF; }
  .all-products .mobile-product-grid-2 li.m-size-image .product-details {
    height: 14rem; }
  .all-products .mobile-product-grid-3 li .product-details {
    height: 12.9rem; }
  .all-products .mobile-product-grid-3 li .product-overlay.configurator_panel {
    background: #ff7800; }
    .all-products .mobile-product-grid-3 li .product-overlay.configurator_panel figcaption span {
      color: #FFFFFF; } }

@media print, screen and (min-width: 22.5em) and (min-width: 22.5em) and (max-width: 29.99875em) {
  .all-products .mobile-product-grid-3 li.m-size-image .product-image {
    height: 131px;
    background-size: 192px; } }

@media print, screen and (min-width: 22.5em) and (min-width: 22.5em) and (max-width: 29.99875em) {
  .all-products .mobile-product-grid-4 li.m-size-image .product-image {
    height: 118px;
    background-size: 165px;
    background-position-y: -7px; } }

@media print, screen and (min-width: 30em) {
  .all-products .tablet-product-grid-2 li {
    width: 50%; }
    .all-products .tablet-product-grid-2 li .product-details {
      height: 16rem; }
    .all-products .tablet-product-grid-2 li .product-image {
      margin: 30px auto 0 auto; }
    .all-products .tablet-product-grid-2 li .product-overlay.configurator_panel {
      background: #ff7800; }
      .all-products .tablet-product-grid-2 li .product-overlay.configurator_panel figcaption span {
        color: #FFFFFF; }
  .all-products .tablet-product-grid-2 li.m-size-image .product-details {
    height: 16rem; }
  .all-products .tablet-product-grid-3 li {
    width: 33.3333%; }
    .all-products .tablet-product-grid-3 li .product-details {
      height: 14rem; }
    .all-products .tablet-product-grid-3 li .product-image {
      margin: 17px auto 0 auto; }
    .all-products .tablet-product-grid-3 li .product-overlay.configurator_panel {
      background: #ff7800; }
      .all-products .tablet-product-grid-3 li .product-overlay.configurator_panel figcaption span {
        color: #FFFFFF; }
  .all-products .tablet-product-grid-3 li.m-size-image .product-details {
    height: 14rem; }
  .all-products .tablet-product-grid-4 li {
    width: 25%; }
    .all-products .tablet-product-grid-4 li .product-details {
      height: 12rem; }
    .all-products .tablet-product-grid-4 li .product-image {
      margin: 17px auto 0 auto; }
    .all-products .tablet-product-grid-4 li .product-overlay.configurator_panel {
      background: #ff7800; }
      .all-products .tablet-product-grid-4 li .product-overlay.configurator_panel figcaption span {
        color: #FFFFFF; }
  .all-products .tablet-product-grid-4 li.m-size-image .product-details {
    height: 14rem; } }

@media print, screen and (min-width: 40em) {
  .all-products .tablet-product-grid-2 li .product-overlay {
    width: 107%;
    left: 48%; }
    .all-products .tablet-product-grid-2 li .product-overlay.configurator_panel {
      background: #ff7800; }
      .all-products .tablet-product-grid-2 li .product-overlay.configurator_panel figcaption span {
        color: #FFFFFF; }
    .all-products .tablet-product-grid-2 li .product-overlay.no-variations {
      width: 104%;
      left: 51%; }
    .all-products .tablet-product-grid-2 li .product-overlay .info button {
      margin: 0.625rem 0.0625rem; }
  .all-products .tablet-product-grid-3 li .product-overlay {
    width: 110%;
    left: 48%; }
    .all-products .tablet-product-grid-3 li .product-overlay.configurator_panel {
      background: #ff7800; }
      .all-products .tablet-product-grid-3 li .product-overlay.configurator_panel figcaption span {
        color: #FFFFFF; }
    .all-products .tablet-product-grid-3 li .product-overlay.no-variations {
      width: 107%;
      left: 51%; }
    .all-products .tablet-product-grid-3 li .product-overlay .info button {
      margin: 0.625rem 0.0625rem; }
  .all-products .tablet-product-grid-3 li.m-size-image .product-details {
    height: 15rem; }
  .all-products .tablet-product-grid-4 li .product-details {
    height: 13rem; }
  .all-products .tablet-product-grid-4 li .product-overlay {
    width: 130%;
    left: 42%; }
    .all-products .tablet-product-grid-4 li .product-overlay.configurator_panel {
      background: #ff7800; }
      .all-products .tablet-product-grid-4 li .product-overlay.configurator_panel figcaption span {
        color: #FFFFFF; }
    .all-products .tablet-product-grid-4 li .product-overlay.no-variations {
      width: 120%;
      left: 48%; }
    .all-products .tablet-product-grid-4 li .product-overlay .info button {
      margin: 0.625rem 0.0625rem; }
  .all-products .tablet-product-grid-4 li.m-size-image .product-details {
    height: 15.9rem; } }

@media print, screen and (min-width: 48em) {
  .all-products .tablet-product-grid-4 li .product-overlay {
    left: 39%; }
    .all-products .tablet-product-grid-4 li .product-overlay.configurator_panel {
      background: #ff7800; }
      .all-products .tablet-product-grid-4 li .product-overlay.configurator_panel figcaption span {
        color: #FFFFFF; }
    .all-products .tablet-product-grid-4 li .product-overlay.no-variations {
      left: 47%; }
  .all-products .tablet-product-grid-4 li.m-size-image .product-image {
    height: 159px;
    background-size: 228px; } }

@media print, screen and (min-width: 64em) {
  .all-products .desktop-product-grid-4 li {
    width: 25%; }
    .all-products .desktop-product-grid-4 li .product-details {
      height: 14rem; }
    .all-products .desktop-product-grid-4 li .product-image {
      margin: 10px auto 0 auto; }
    .all-products .desktop-product-grid-4 li .product-overlay {
      width: 120%;
      left: 45%; }
      .all-products .desktop-product-grid-4 li .product-overlay.configurator_panel {
        background: #ff7800; }
        .all-products .desktop-product-grid-4 li .product-overlay.configurator_panel figcaption span {
          color: #FFFFFF; }
      .all-products .desktop-product-grid-4 li .product-overlay.no-variations {
        width: 110%;
        left: 50%; }
      .all-products .desktop-product-grid-4 li .product-overlay .info button {
        margin: 1rem 0.0625rem; }
  .all-products .desktop-product-grid-4 li.m-size-image .product-details {
    height: 14.5rem; }
  .all-products .desktop-product-grid-4 li.m-size-image .product-image {
    height: 146px;
    background-size: 214px;
    margin-top: 7px; }
  .all-products .desktop-product-grid-4 li.m-size-image .product-overlay .product-image {
    height: 160px;
    background-size: 230px; }
  .all-products .desktop-product-grid-5 li {
    width: 20%; }
    .all-products .desktop-product-grid-5 li .product-details {
      height: 14rem; }
    .all-products .desktop-product-grid-5 li .product-image {
      margin: 10px auto 0 auto; }
    .all-products .desktop-product-grid-5 li .product-overlay {
      width: 120%;
      left: 45%; }
      .all-products .desktop-product-grid-5 li .product-overlay.configurator_panel {
        background: #ff7800; }
        .all-products .desktop-product-grid-5 li .product-overlay.configurator_panel figcaption span {
          color: #FFFFFF; }
      .all-products .desktop-product-grid-5 li .product-overlay.no-variations {
        width: 110%;
        left: 50%; }
      .all-products .desktop-product-grid-5 li .product-overlay .info button {
        margin: 1rem 0.0625rem; }
  .all-products .desktop-product-grid-5 li.m-size-image .product-details {
    height: 14.5rem; }
  .all-products .desktop-product-grid-5 li.m-size-image .product-image {
    height: 142px;
    background-size: 202px;
    background-position-y: -13px; }
  .all-products .desktop-product-grid-5 li.m-size-image .product-overlay .product-image {
    height: 148px;
    background-size: 219px; }
  .all-products .desktop-product-grid-6 li {
    width: 16.6667%; }
    .all-products .desktop-product-grid-6 li .product-details {
      height: 14rem; }
    .all-products .desktop-product-grid-6 li .product-image {
      margin: 17px auto 0 auto; }
    .all-products .desktop-product-grid-6 li .product-overlay {
      width: 150%;
      left: 38.5%; }
      .all-products .desktop-product-grid-6 li .product-overlay.configurator_panel {
        background: #ff7800; }
        .all-products .desktop-product-grid-6 li .product-overlay.configurator_panel figcaption span {
          color: #FFFFFF; }
      .all-products .desktop-product-grid-6 li .product-overlay.no-variations {
        width: 135%;
        left: 54%; }
      .all-products .desktop-product-grid-6 li .product-overlay .info button {
        margin: 0.625rem 0.0625rem; }
  .all-products .desktop-product-grid-6 li.m-size-image .product-details {
    height: 16.5rem; }
  .all-products .desktop-product-grid-6 li.m-size-image .product-image {
    height: 144px;
    background-size: 194px;
    background-position-y: -10px; }
  .all-products .desktop-product-grid-6 li.m-size-image .product-overlay .product-image {
    height: 160px;
    background-size: 230px; } }

.mid-viewport {
  min-height: calc(100vh - 50px); }

.all-products .product-list li .product-details.voucher_panel, .all-products .product-list li .product-details.pouch_panel, .all-products .product-list li .product-overlay.voucher_panel, .all-products .product-list li .product-overlay.pouch_panel {
  background-color: #008ec6;
  background-image: linear-gradient(to top, #008ec6, #1abeff, #b3e4fa);
  padding-bottom: 0px; }
  .all-products .product-list li .product-details.voucher_panel figure, .all-products .product-list li .product-details.pouch_panel figure, .all-products .product-list li .product-overlay.voucher_panel figure, .all-products .product-list li .product-overlay.pouch_panel figure {
    box-sizing: border-box;
    padding-bottom: 20px;
    height: 211px; }
    @media print, screen and (min-width: 40em) {
      .all-products .product-list li .product-details.voucher_panel figure, .all-products .product-list li .product-details.pouch_panel figure, .all-products .product-list li .product-overlay.voucher_panel figure, .all-products .product-list li .product-overlay.pouch_panel figure {
        height: 219px;
        padding-bottom: 20px; } }
  .all-products .product-list li .product-details.voucher_panel figcaption, .all-products .product-list li .product-details.pouch_panel figcaption, .all-products .product-list li .product-overlay.voucher_panel figcaption, .all-products .product-list li .product-overlay.pouch_panel figcaption {
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 20px; }
    @media screen and (min-width: 38.125em) {
      .all-products .product-list li .product-details.voucher_panel figcaption, .all-products .product-list li .product-details.pouch_panel figcaption, .all-products .product-list li .product-overlay.voucher_panel figcaption, .all-products .product-list li .product-overlay.pouch_panel figcaption {
        bottom: 10px; } }
    @media screen and (min-width: 40em) {
      .all-products .product-list li .product-details.voucher_panel figcaption, .all-products .product-list li .product-details.pouch_panel figcaption, .all-products .product-list li .product-overlay.voucher_panel figcaption, .all-products .product-list li .product-overlay.pouch_panel figcaption {
        bottom: 30px; } }
    @media screen and (min-width: 43.75em) {
      .all-products .product-list li .product-details.voucher_panel figcaption, .all-products .product-list li .product-details.pouch_panel figcaption, .all-products .product-list li .product-overlay.voucher_panel figcaption, .all-products .product-list li .product-overlay.pouch_panel figcaption {
        bottom: 10px; } }
    .all-products .product-list li .product-details.voucher_panel figcaption span.title, .all-products .product-list li .product-details.pouch_panel figcaption span.title, .all-products .product-list li .product-overlay.voucher_panel figcaption span.title, .all-products .product-list li .product-overlay.pouch_panel figcaption span.title {
      width: 100%;
      max-width: 150px;
      float: none;
      white-space: inherit;
      text-align: left;
      line-height: 1.3;
      font-weight: bold;
      font-size: 1.125rem;
      position: relative;
      margin: 0;
      word-wrap: break-word;
      display: block;
      font-size: 0.9rem; }
      @media screen and (min-width: 43.75em) {
        .all-products .product-list li .product-details.voucher_panel figcaption span.title, .all-products .product-list li .product-details.pouch_panel figcaption span.title, .all-products .product-list li .product-overlay.voucher_panel figcaption span.title, .all-products .product-list li .product-overlay.pouch_panel figcaption span.title {
          display: block;
          font-size: 1.05rem; } }
      @media screen and (min-width: 58.125em) {
        .all-products .product-list li .product-details.voucher_panel figcaption span.title, .all-products .product-list li .product-details.pouch_panel figcaption span.title, .all-products .product-list li .product-overlay.voucher_panel figcaption span.title, .all-products .product-list li .product-overlay.pouch_panel figcaption span.title {
          font-size: 1rem; } }
    .all-products .product-list li .product-details.voucher_panel figcaption.panel-square, .all-products .product-list li .product-details.pouch_panel figcaption.panel-square, .all-products .product-list li .product-overlay.voucher_panel figcaption.panel-square, .all-products .product-list li .product-overlay.pouch_panel figcaption.panel-square {
      position: absolute;
      left: 0;
      bottom: 10px; }
      @media print, screen and (min-width: 40em) {
        .all-products .product-list li .product-details.voucher_panel figcaption.panel-square.m-size, .all-products .product-list li .product-details.pouch_panel figcaption.panel-square.m-size, .all-products .product-list li .product-overlay.voucher_panel figcaption.panel-square.m-size, .all-products .product-list li .product-overlay.pouch_panel figcaption.panel-square.m-size {
          bottom: 0px; } }
  .all-products .product-list li .product-details.voucher_panel .product_image img.product-image, .all-products .product-list li .product-details.pouch_panel .product_image img.product-image, .all-products .product-list li .product-overlay.voucher_panel .product_image img.product-image, .all-products .product-list li .product-overlay.pouch_panel .product_image img.product-image {
    width: 120%;
    height: auto;
    display: none;
    max-width: none;
    position: relative;
    right: 9px;
    margin: 0;
    background-repeat: no-repeat;
    display: block;
    background-size: 90% auto;
    background-position: 1px -20px; }
    @media screen and (min-width: 26.25em) {
      .all-products .product-list li .product-details.voucher_panel .product_image img.product-image, .all-products .product-list li .product-details.pouch_panel .product_image img.product-image, .all-products .product-list li .product-overlay.voucher_panel .product_image img.product-image, .all-products .product-list li .product-overlay.pouch_panel .product_image img.product-image {
        display: block;
        background-size: 85% auto;
        background-position: 1px -20px; } }
    @media print, screen and (min-width: 40em) {
      .all-products .product-list li .product-details.voucher_panel .product_image img.product-image, .all-products .product-list li .product-details.pouch_panel .product_image img.product-image, .all-products .product-list li .product-overlay.voucher_panel .product_image img.product-image, .all-products .product-list li .product-overlay.pouch_panel .product_image img.product-image {
        display: block;
        background-size: 95% auto;
        background-position: 1px -20px; } }
    @media print, screen and (min-width: 64em) {
      .all-products .product-list li .product-details.voucher_panel .product_image img.product-image, .all-products .product-list li .product-details.pouch_panel .product_image img.product-image, .all-products .product-list li .product-overlay.voucher_panel .product_image img.product-image, .all-products .product-list li .product-overlay.pouch_panel .product_image img.product-image {
        display: block;
        background-size: 85% auto;
        background-position: 8px -25px; } }

.all-products .product-list li .product-details.voucher_panel .product_image img.product-image, .all-products .product-list li .product-overlay.voucher_panel .product_image img.product-image {
  bottom: 3px; }
  @media screen and (min-width: 51.25em) {
    .all-products .product-list li .product-details.voucher_panel .product_image img.product-image, .all-products .product-list li .product-overlay.voucher_panel .product_image img.product-image {
      bottom: 23px; } }

.all-products .product-list li .product-details.pouch_panel, .all-products .product-list li .product-overlay.pouch_panel {
  background-color: #15A699;
  background-image: linear-gradient(to top, #15A699, #18BAAC, #C5E3DA); }
  .all-products .product-list li .product-details.pouch_panel .product_image img.product-image, .all-products .product-list li .product-overlay.pouch_panel .product_image img.product-image {
    bottom: 8px; }
    @media screen and (min-width: 51.25em) {
      .all-products .product-list li .product-details.pouch_panel .product_image img.product-image, .all-products .product-list li .product-overlay.pouch_panel .product_image img.product-image {
        bottom: 28px; } }

.all-products .product-list li .product-details.product_previews_panel, .all-products .product-list li .product-overlay.product_previews_panel {
  background-color: #ed3767;
  background-image: linear-gradient(to bottom right, #ee3868, #ab2035, #ee3868); }
  .all-products .product-list li .product-details.product_previews_panel figcaption, .all-products .product-list li .product-overlay.product_previews_panel figcaption {
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    margin-top: 5px; }
    .all-products .product-list li .product-details.product_previews_panel figcaption span.title, .all-products .product-list li .product-overlay.product_previews_panel figcaption span.title {
      max-width: 150px;
      float: none;
      margin: auto;
      white-space: inherit;
      font-size: 14px;
      display: none; }
      @media print, screen and (min-width: 40em) {
        .all-products .product-list li .product-details.product_previews_panel figcaption span.title, .all-products .product-list li .product-overlay.product_previews_panel figcaption span.title {
          display: block; } }
  .all-products .product-list li .product-details.product_previews_panel .product_image img.product-image, .all-products .product-list li .product-overlay.product_previews_panel .product_image img.product-image {
    max-width: 150px;
    width: 90%;
    height: auto;
    margin: auto;
    margin-top: 30px;
    display: none; }
    @media print, screen and (min-width: 40em) {
      .all-products .product-list li .product-details.product_previews_panel .product_image img.product-image, .all-products .product-list li .product-overlay.product_previews_panel .product_image img.product-image {
        display: block; } }
  .all-products .product-list li .product-details.product_previews_panel .product_image img.product-image.mobile, .all-products .product-list li .product-overlay.product_previews_panel .product_image img.product-image.mobile {
    display: block;
    max-width: 120px; }
    @media print, screen and (min-width: 40em) {
      .all-products .product-list li .product-details.product_previews_panel .product_image img.product-image.mobile, .all-products .product-list li .product-overlay.product_previews_panel .product_image img.product-image.mobile {
        display: none; } }

.all-products .product-list li .product-overlay.voucher_panel button, .all-products .product-list li .product-overlay.pouch_panel button {
  background: #fff;
  color: #008ec6; }

.all-products .product-list li .product-overlay.voucher_panel button:hover, .all-products .product-list li .product-overlay.pouch_panel button:hover {
  background: #ededed; }

.all-products .product-list li .product-overlay.voucher_panel figcaption span.title, .all-products .product-list li .product-overlay.pouch_panel figcaption span.title {
  display: none; }

@media print, screen and (min-width: 64em) {
  .all-products .product-list li .product-overlay.voucher_panel .product_image img.product-image, .all-products .product-list li .product-overlay.pouch_panel .product_image img.product-image {
    width: 117%;
    bottom: 45px; } }

#pager-container {
  width: 100%;
  padding: 0 10px; }
  @media print, screen and (min-width: 40em) {
    #pager-container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media print, screen and (min-width: 48em) {
    #pager-container {
      margin-bottom: 10px; } }

#pager {
  width: 100%; }
  @media print, screen and (min-width: 30em) {
    #pager {
      text-align: right; } }

body.en-GB .product-detail .product-options .add-to-cart-wrapper button, body.en-US .product-detail .product-options .add-to-cart-wrapper button {
  font-size: 18px; }

.product-detail .product-detail-box {
  margin-bottom: 15px; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-detail-box {
      padding-top: 15px;
      margin-bottom: 45px; } }
  .product-detail .product-detail-box .product-detail-images-box {
    padding-left: 0;
    padding-right: 0; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-detail-box .product-detail-images-box {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

.product-detail .product-image {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center; }
  .product-detail .product-image .image-wrapper {
    position: relative;
    display: inline-block; }
    .product-detail .product-image .image-wrapper > img {
      margin: auto;
      width: auto;
      display: block;
      height: 380px; }
      @media print, screen and (min-width: 40em) {
        .product-detail .product-image .image-wrapper > img {
          height: 345px; } }
      @media print, screen and (min-width: 48em) {
        .product-detail .product-image .image-wrapper > img {
          height: 410px; } }
      @media print, screen and (min-width: 64em) {
        .product-detail .product-image .image-wrapper > img {
          height: 450px; } }

.product-detail .alternative-image {
  display: none;
  position: absolute;
  bottom: 12%; }

.product-detail .view-image {
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  text-indent: -9999px;
  background-size: 22px 22px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.product-detail .product-material,
.product-detail .product-model,
.product-detail .product-normal-price {
  color: #9b9b9b;
  font-size: .8125rem; }

.product-detail .mobile-info {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .product-detail .mobile-info {
      font-size: 12px;
      padding: 11px 20px;
      display: block; } }

.product-detail .show_on_mobile {
  display: block; }
  @media print, screen and (min-width: 40em) {
    .product-detail .show_on_mobile {
      display: none; } }

.product-detail .product-model {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .product-detail .product-model {
      display: inline; } }

.product-detail .product-name-container {
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-name-container {
      padding-left: 0; } }

.product-detail .product-name {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-bottom: 1.25rem;
  padding-left: 0;
  float: left; }

.product-detail .product-material {
  text-transform: none;
  margin-bottom: 5px; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-material {
      padding-left: 0; } }

@media print, screen and (min-width: 40em) {
  .product-detail .left-product-info-container {
    padding-left: 0; } }

.product-detail .product-info {
  padding-bottom: .9375rem; }
  .product-detail .product-info iframe {
    z-index: 9; }

.product-detail .price-detail span,
.product-detail .price-detail span.base-price {
  display: inline-table;
  font-weight: bold; }

.product-detail .discount-detail div {
  margin: 20px 0; }

.product-detail .discount-detail span {
  display: inline-table;
  font-weight: bold;
  color: #0085d3;
  padding-right: 22px; }

.product-detail .discount-detail span.title {
  color: #333;
  font-size: 13px; }

.product-detail .discount-detail .discount-price span {
  color: #e20d27;
  font-size: 13px; }
  .product-detail .discount-detail .discount-price span#discount_percentage {
    padding-right: 10px; }

.product-detail .price-detail {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ccc; }

.product-detail .price-detail, .product-detail .product-sterile, .product-detail .discount-detail {
  padding-left: 10px;
  padding-right: 10px; }

.product-detail .price-detail span,
.product-detail .price-detail span.base-price {
  width: 50%; }

.product-detail .price-detail span.base-price,
.product-detail .product-sterile span.sterile-desc {
  color: #333;
  font-size: 13px;
  text-align: left; }

.product-detail .price-detail span.amount,
.product-detail .product-sterile span#sterile_price {
  padding-right: 22px; }

.product-detail .price-detail span,
.product-detail .product-sterile span#sterile_price {
  color: #0085d3;
  text-align: right; }

.product-detail .product-sterile {
  display: none;
  padding-bottom: 3rem;
  padding-top: 1.5rem;
  background-color: #f9f9f9; }
  .product-detail .product-sterile span.sterile-desc, .product-detail .product-sterile span#sterile_price {
    display: inline-table;
    font-weight: bold;
    padding-bottom: 1rem;
    width: auto;
    margin-top: 6px; }
  .product-detail .product-sterile span.sterile-desc {
    float: left; }
  .product-detail .product-sterile span#sterile_price {
    float: right; }
  .product-detail .product-sterile .sterile-tip {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    margin-left: 15px;
    background-color: #ccc;
    border-radius: 50%;
    float: left;
    cursor: pointer;
    text-indent: -9999px;
    width: 16px;
    height: 16px;
    background: url("../../static/css/responsive/img/info-video-icons-big.png") no-repeat;
    background-size: 16px 100px;
    padding: 20px 5px 0 0; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-sterile .sterile-tip {
        padding: 0; } }
    .product-detail .product-sterile .sterile-tip:hover, .product-detail .product-sterile .sterile-tip:focus {
      opacity: .6; }
  .product-detail .product-sterile .switch {
    margin-top: 3px; }

.product-detail .product-sterile .switch, .product-detail .product-info-tab .switch {
  float: left;
  position: relative;
  display: inline-block;
  width: 42px;
  height: 20px;
  margin-bottom: 0;
  margin-left: 15px; }
  .product-detail .product-sterile .switch input, .product-detail .product-info-tab .switch input {
    display: none; }

.product-detail .product-sterile .slider, .product-detail .product-info-tab .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s; }
  .product-detail .product-sterile .slider:before, .product-detail .product-info-tab .slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    transition: .4s; }
  .product-detail .product-sterile .slider.round, .product-detail .product-info-tab .slider.round {
    border-radius: 34px; }
    .product-detail .product-sterile .slider.round:before, .product-detail .product-info-tab .slider.round:before {
      border-radius: 50%; }

.product-detail .product-sterile input:checked + .slider, .product-detail .product-info-tab input:checked + .slider {
  background-color: #1d6a96; }
  .product-detail .product-sterile input:checked + .slider:before, .product-detail .product-info-tab input:checked + .slider:before {
    -webkit-transform: translateX(22px);
    -ms-transform: translateX(22px);
    transform: translateX(22px); }

.product-detail .product-sterile input:focus + .slider, .product-detail .product-info-tab input:focus + .slider {
  box-shadow: 0 0 1px #2ED3C6; }

.product-detail .product-info-tab {
  display: inline-block;
  width: 100%;
  text-align: right;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid #f0f0f0;
  background-color: #fafafa; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-info-tab {
      height: 40px;
      padding-left: 0;
      padding-right: 0;
      border-bottom: none;
      background-color: transparent; } }
  .product-detail .product-info-tab > span {
    font-weight: bold;
    vertical-align: middle;
    line-height: 50px; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-info-tab > span {
        line-height: normal; } }
  .product-detail .product-info-tab .switch {
    float: none;
    vertical-align: middle;
    margin-left: 8px; }
  .product-detail .product-info-tab .mobile-eye-catcher-container {
    float: left;
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-info-tab .mobile-eye-catcher-container {
        display: none; } }
    .product-detail .product-info-tab .mobile-eye-catcher-container img {
      max-height: 38px;
      vertical-align: middle; }
      .product-detail .product-info-tab .mobile-eye-catcher-container img:not(:first-child) {
        margin-left: 3px; }
      .product-detail .product-info-tab .mobile-eye-catcher-container img.sterile {
        max-width: 60px; }

.product-detail .product-social li {
  float: right;
  margin-top: -5px; }
  .product-detail .product-social li:first-child {
    float: left;
    margin-top: 0; }

.product-detail .video-container {
  clear: both; }

.product-detail .product-discounted-price,
.product-detail .product-normal-price,
.product-detail .product-price {
  text-align: right; }

.product-detail .product-discounted-price,
.product-detail .product-price {
  color: #0085d3;
  font-weight: 700;
  font-size: 45px; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-discounted-price,
    .product-detail .product-price {
      margin-top: 5px;
      font-size: 50px; } }

.product-detail .product-price-area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-price-area {
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media print, screen and (min-width: 48em) {
    .product-detail .product-price-area {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .product-detail .product-price-area.deal-of-the-day-fix {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .product-detail .product-price-area.deal-of-the-day-fix .product-quantity-area {
      display: block; }
    @media print, screen and (min-width: 30em) and (max-width: 39.99875em) {
      .product-detail .product-price-area.deal-of-the-day-fix {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .product-detail .product-price-area.deal-of-the-day-fix .product-quantity-area {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .product-detail .product-price-area.deal-of-the-day-fix .product-quantity-container {
      float: right; }

.product-detail .product-normal-price {
  color: #010101;
  font-weight: 700;
  text-decoration: line-through;
  margin-bottom: 15px; }
  .product-detail .product-normal-price #normal-price-span {
    text-decoration: none;
    display: inline-block;
    margin-right: .6375rem; }

.product-detail #old-price-txt {
  float: left;
  margin-right: 5px; }

.product-detail .new-price-txt {
  font-size: 1.13rem;
  display: block;
  margin-right: 5px;
  text-align: left; }
  @media print, screen and (min-width: 40em) {
    .product-detail .new-price-txt {
      float: left; } }
  @media print, screen and (min-width: 48em) {
    .product-detail .new-price-txt {
      font-size: 1.3rem;
      float: initial;
      display: block; } }

.product-detail .new-price-val {
  float: right; }

.product-detail .product-options {
  text-align: right;
  position: relative;
  overflow: visible;
  margin-top: 25px; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-options {
      margin-top: 13px; } }
  .product-detail .product-options button {
    width: 100%;
    margin-bottom: 8px;
    margin-bottom: .5rem; }
  .product-detail .product-options .add-to-cart-wrapper {
    width: 100%;
    margin-left: 50em;
    float: right; }
    .product-detail .product-options .add-to-cart-wrapper .row {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin-left: 0;
      margin-right: 0; }
    .product-detail .product-options .add-to-cart-wrapper :disabled {
      background-color: #d3d3d3; }
      .product-detail .product-options .add-to-cart-wrapper :disabled input {
        border: 1px solid;
        color: #d3d3d3; }
      .product-detail .product-options .add-to-cart-wrapper :disabled button {
        outline-color: #a9a9a9;
        border-color: #a9a9a9; }
    .product-detail .product-options .add-to-cart-wrapper button {
      letter-spacing: 1.5px;
      font-size: 0.79rem; }
      @media print, screen and (min-width: 22.5em) {
        .product-detail .product-options .add-to-cart-wrapper button {
          font-size: 0.95rem; } }
      @media print, screen and (min-width: 30em) {
        .product-detail .product-options .add-to-cart-wrapper button {
          font-size: 1.1rem; } }
      @media print, screen and (min-width: 40em) {
        .product-detail .product-options .add-to-cart-wrapper button {
          font-size: 0.8rem; } }
      @media print, screen and (min-width: 48em) {
        .product-detail .product-options .add-to-cart-wrapper button {
          font-size: 1rem; } }
    .product-detail .product-options .add-to-cart-wrapper .unavailable-product-msg {
      text-align: left;
      font-weight: bold;
      font-size: 14px;
      color: red; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-options .add-to-cart-wrapper {
        margin-left: 0; } }
    @media print, screen and (min-width: 64em) {
      .product-detail .product-options .add-to-cart-wrapper {
        padding-left: 0;
        float: none; } }

.product-detail .product-quantity-area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 4px; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-quantity-area {
      display: block;
      padding-bottom: 6px; } }
  @media print, screen and (min-width: 48em) {
    .product-detail .product-quantity-area {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .product-detail .product-quantity-area:after {
    content: '';
    display: block;
    clear: both; }

.product-detail .product-quantity-container {
  float: right; }
  @media print, screen and (min-width: 64em) {
    .product-detail .product-quantity-container {
      float: none;
      margin-bottom: 0; } }
  .product-detail .product-quantity-container .product-quantity {
    width: 25px;
    height: 24px;
    text-align: center;
    border: 1px solid #aaa;
    margin-left: .45rem; }
  .product-detail .product-quantity-container .product-quantity-button {
    text-align: center;
    width: 1.375rem;
    height: 20px;
    padding: 0;
    margin: 0;
    text-indent: -9999px;
    background: url(../../static/css/responsive/img/quantity-change-icons-big.png) no-repeat;
    background-size: 12px 100px;
    border: 0; }
  .product-detail .product-quantity-container button {
    width: 45px;
    height: 45px;
    padding: 0;
    margin: 0;
    border: 1px solid #cecece;
    vertical-align: bottom;
    float: left;
    cursor: pointer;
    background: #FFF;
    color: #0085d3;
    font-size: 18px; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-quantity-container button {
        width: 50px;
        height: 50px; } }
    .product-detail .product-quantity-container button.plus {
      background: url(../../images/icons/plus.png) no-repeat center/30px; }
    .product-detail .product-quantity-container button.minus {
      background: url(../../images/icons/minus.png) no-repeat center/30px; }
    .product-detail .product-quantity-container button[data-state=disabled] {
      cursor: auto; }
      .product-detail .product-quantity-container button[data-state=disabled]:hover {
        border: 1px solid #cecece; }
    .product-detail .product-quantity-container button:hover {
      border: 1px solid #aaaaaa; }
  .product-detail .product-quantity-container input {
    width: 50px;
    height: 45px;
    text-align: center;
    float: left;
    border: 0;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    margin-bottom: 0;
    font-weight: bold; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-quantity-container input {
        width: 55px;
        height: 50px; } }

.product-detail .modelshots-slider-container .modelshots-slider .modelshots-slide-image,
.product-detail .modelshots-slider-container .variation-slider .modelshots-slide-image,
.product-detail .modelshots-slider-container .variation-slider .variation-slide-image,
.product-detail .variation-slider-container .modelshots-slider .modelshots-slide-image,
.product-detail .variation-slider-container .variation-slider .modelshots-slide-image,
.product-detail .variation-slider-container .variation-slider .variation-slide-image {
  max-width: 75px;
  max-height: 75px;
  cursor: pointer; }

.product-detail .variation-slider-container .flex-direction-nav a.flex-disabled,
.product-detail .variation-slider-container .bx-controls-direction > a.disabled,
.product-detail .variation-slider-container[data-state=disabled] .flex-direction-nav a,
.product-detail .variation-slider-container[data-state=disabled] .bx-controls-direction > a,
.product-detail .modelshots-slider-container .bx-controls-direction > a.disabled {
  cursor: auto;
  display: block; }

.product-detail .variation-slider-container {
  display: none;
  position: relative;
  width: 100%;
  max-height: 75px; }
  @media screen and (min-width: 80em) {
    .product-detail .variation-slider-container .flex-direction-nav {
      display: none; } }
  .product-detail .variation-slider-container .flex-direction-nav a {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    outline: 0;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    z-index: 9999; }
    .product-detail .variation-slider-container .flex-direction-nav a.flex-prev {
      left: -30px;
      background: url(../../static/images/slider/black_left_arrow.svg) 50% 50% no-repeat; }
    .product-detail .variation-slider-container .flex-direction-nav a.flex-next {
      right: -30px;
      background: url(../../static/images/slider/black_right_arrow.svg) 50% 50% no-repeat; }
  @media screen and (min-width: 80em) {
    .product-detail .variation-slider-container:hover .flex-direction-nav {
      display: block; } }
  .product-detail .variation-slider-container .variation-slider {
    font-size: 0;
    white-space: nowrap; }
    .product-detail .variation-slider-container .variation-slider li {
      position: relative;
      display: none;
      width: 25%; }
      .product-detail .variation-slider-container .variation-slider li:before {
        content: '';
        display: block;
        float: left;
        width: 0;
        height: 0;
        padding-top: 100%; }
      .product-detail .variation-slider-container .variation-slider li:nth-child(1), .product-detail .variation-slider-container .variation-slider li:nth-child(2), .product-detail .variation-slider-container .variation-slider li:nth-child(3), .product-detail .variation-slider-container .variation-slider li:nth-child(4) {
        display: inline-block; }
    .product-detail .variation-slider-container .variation-slider.modelshot.fix {
      width: 75px;
      float: left;
      display: block; }
    .product-detail .variation-slider-container .variation-slider .variation-slide-image {
      width: 100%;
      height: auto;
      vertical-align: bottom; }
  .product-detail .variation-slider-container[data-state=disabled] {
    pointer-events: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }
    .product-detail .variation-slider-container[data-state=disabled]:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      background-image: url(../../static/css/responsive/img/shaded_overlay_dark.png);
      background-repeat: repeat; }
    .product-detail .variation-slider-container[data-state=disabled] .modelshots-slide-image,
    .product-detail .variation-slider-container[data-state=disabled] .variation-slide-image {
      max-width: 75px;
      max-height: 75px;
      cursor: auto;
      opacity: .6; }
  .product-detail .variation-slider-container .flex-viewport {
    width: 100%; }
    .product-detail .variation-slider-container .flex-viewport .variation-slider li {
      display: block;
      width: auto;
      float: left; }

.product-detail + .additional_content {
  margin-top: 1rem; }
  .product-detail + .additional_content .usps-wrapper {
    border-top: 1px solid #ddd;
    margin: 2em 1em; }
    @media print, screen and (min-width: 48em) {
      .product-detail + .additional_content .usps-wrapper {
        margin: 2em 3.65em; } }

.product-detail .variation-container {
  width: 220px;
  max-width: 300px;
  margin: 0 auto 15px; }
  @media print, screen and (min-width: 30em) {
    .product-detail .variation-container {
      width: 100%; } }
  @media print, screen and (min-width: 40em) {
    .product-detail .variation-container {
      margin-bottom: 0; } }

.product-detail .product_info_top_space_for_tablet, .product-detail .product_info_top_space_for_modelshots {
  margin-top: 10px;
  padding: 0 10px; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product_info_top_space_for_tablet, .product-detail .product_info_top_space_for_modelshots {
      margin-top: 0;
      padding: 0; } }
  .product-detail .product_info_top_space_for_tablet li, .product-detail .product_info_top_space_for_modelshots li {
    display: block;
    float: left;
    border-width: 1px;
    border-style: solid;
    border-color: #eee;
    transition: border-color 100ms; }
    .product-detail .product_info_top_space_for_tablet li:hover, .product-detail .product_info_top_space_for_modelshots li:hover {
      border-color: #ccc; }
    .product-detail .product_info_top_space_for_tablet li:not(:first-child), .product-detail .product_info_top_space_for_modelshots li:not(:first-child) {
      margin-left: 5px; }
    .product-detail .product_info_top_space_for_tablet li span.modelshot-thumb, .product-detail .product_info_top_space_for_modelshots li span.modelshot-thumb {
      margin: 0;
      padding: 0;
      border-radius: 0; }
    .product-detail .product_info_top_space_for_tablet li img, .product-detail .product_info_top_space_for_modelshots li img {
      max-width: 55px;
      max-height: 55px;
      cursor: pointer;
      display: block; }
      @media print, screen and (min-width: 64em) {
        .product-detail .product_info_top_space_for_tablet li img, .product-detail .product_info_top_space_for_modelshots li img {
          max-width: 75px;
          max-height: 75px; } }

.product-detail .product_info_top_space_for_modelshots li:not(:first-child) {
  margin-top: 5px;
  margin-left: 0; }

.product-detail .overlay {
  display: none;
  text-align: left; }
  @media print, screen and (min-width: 40em) {
    .product-detail .overlay {
      display: block; } }

.product_image_for_gs {
  display: none; }

#discounted-price,
.product-detail .product-discounted-price {
  color: #0085d3; }

.deal-of-the-day-span {
  color: #e20d27; }

#discounted-price #discounted-price-span {
  font-size: 1.125rem;
  margin-right: .625rem; }

#mail_box #discounted-price {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700; }

.button.disabled {
  cursor: wait; }

.no-flexbox .product-detail .product-quantity-container .product-quantity {
  height: 25px; }

div.keywords {
  margin-bottom: 1rem; }
  div.keywords .headline {
    color: #9b9b9b;
    font-weight: 700;
    display: inline; }

#mail_box .product-model {
  margin-top: 1rem; }
  @media print, screen and (min-width: 22.5em) {
    #mail_box .product-model {
      margin-top: 0; } }

.accordion-slide.actionshots-slide .actionshots-slider-container {
  background: #fff;
  border-left: #fff solid 1.7rem;
  border-right: #fff solid 1.7rem; }
  .accordion-slide.actionshots-slide .actionshots-slider-container .title,
  .accordion-slide.actionshots-slide .actionshots-slider-container .title .main-title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 16px;
    line-height: 18px; }

@media print, screen and (min-width: 40em) {
  .product-detail .product-options .add-to-cart-wrapper .column, .product-detail .product-options .add-to-cart-wrapper .columns {
    padding-left: 0; } }

@media print, screen and (min-width: 48em) {
  .product-detail .product-options .add-to-cart-wrapper .column, .product-detail .product-options .add-to-cart-wrapper .columns {
    padding-left: 0.9375rem; } }

.product-detail .product-options .add-to-cart {
  line-height: 40px;
  text-align: center; }
  .product-detail .product-options .add-to-cart.customize {
    background: #ffffff;
    color: #707070;
    border: 1px solid #c3c3c3;
    font-weight: 500;
    position: relative;
    margin-bottom: 8px;
    width: 100%; }
    .product-detail .product-options .add-to-cart.customize span {
      line-height: 40px;
      position: relative; }
      .product-detail .product-options .add-to-cart.customize span img {
        top: -1px;
        position: absolute;
        left: 5px; }
    .product-detail .product-options .add-to-cart.customize:hover img {
      -webkit-animation: loading-hover 0.5s ease-in;
      animation: loading-hover 0.5s ease-in;
      animation-fill-mode: forwards;
      -webkit-animation-fill-mode: forwards; }

@media print, screen and (min-width: 48em) {
  .product-detail .product-options {
    font-size: 1.1rem; } }

.product-detail .product-options .add-to-watchlist {
  color: #585858;
  background: url(../../static/css/responsive/img/heart_grey.svg) #fff center center/25px no-repeat;
  border: 1px solid #c3c3c3;
  border-radius: 5px;
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
  margin-left: 10px; }
  .product-detail .product-options .add-to-watchlist.in-watchlist {
    background: url(../../static/css/responsive/img/heart_filled.svg) #fff center center/25px no-repeat; }

.product-detail .products-not-refundable-text {
  color: #cc4b37;
  font-size: 13px;
  margin: 4px 0 6px;
  text-align: left; }

.product-detail .product-description + .products-not-refundable-text {
  position: absolute;
  margin-top: -28px; }

.button.disabled {
  background-color: #9b9b9b; }

.accordion-slider:after {
  content: '';
  display: block;
  clear: both; }
  @media print, screen and (min-width: 22.5em) {
    .accordion-slider:after {
      display: none; } }

.accordion-slider .product-slider .all-products ul > li figcaption .title, .accordion-slider .product-slider .all-products ul > li figcaption .category {
  white-space: inherit; }

.accordion-slider .accordion-slide {
  display: block;
  margin-bottom: .875rem;
  overflow: hidden; }
  .accordion-slider .accordion-slide .accordion-slider-content:first-child {
    display: none !important; }
  .accordion-slider .accordion-slide h3 {
    cursor: pointer;
    padding: .625rem;
    margin: 0;
    color: #fff;
    background: url(../../static/css/responsive/img/additional-content-slider-arrows-big.png) 96.5% -10% no-repeat;
    background-size: 15px 200px;
    background-color: #333333; }
    .accordion-slider .accordion-slide h3[data-state=open] {
      background-position: 96.5% -175px;
      background-color: rgba(51, 51, 51, 0.8); }
  .accordion-slider .accordion-slide .actionshots-slider {
    background: #fff;
    padding: 0; }
    .accordion-slider .accordion-slide .actionshots-slider .actionshots-list-slider {
      margin-top: .3125rem; }
  .accordion-slider .accordion-slide .slider-title-container,
  .accordion-slider .accordion-slide .slider > .title {
    display: none; }

.accordion-slider .actionshots-slide {
  margin: 0 .65em; }
  @media print, screen and (min-width: 22.5em) {
    .accordion-slider .actionshots-slide {
      margin: 0 .9375em; } }
  .accordion-slider .actionshots-slide h3 {
    background: url(../../static/css/responsive/img/additional-content-slider-arrows-big.png) 96.5% -10% no-repeat;
    background-size: 15px 200px;
    background-color: #333333; }
    .accordion-slider .actionshots-slide h3[data-state=open] {
      background-position: 96.5% -175px;
      background-color: rgba(51, 51, 51, 0.8); }

.accordion-slider .accordion-slider-content .all-products {
  margin-top: 0;
  padding-top: 1rem; }

.accordion-slider .accordion-slider-content .product-list figure .category {
  display: none; }

.no-description {
  margin-top: 0; }

iframe.youtube {
  z-index: 9;
  height: calc(80vw * 9 / 16);
  display: block; }
  @media print, screen and (min-width: 40em) {
    iframe.youtube {
      height: calc(65vw * 9 / 16); } }

@media print, screen and (min-width: 48em) {
  .product-price-area.long-price .new-price-txt {
    float: left; } }

@media print, screen and (min-width: 48em) {
  .product-price-area.long-price {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 40em) {
  .product-price-area.long-price .product-quantity-area {
    margin-top: 10px; } }

@media print, screen and (min-width: 48em) {
  .product-price-area.long-price .product-quantity-area {
    display: block; } }

.product-price-area.long-price .product-quantity-container input {
  width: 35px;
  height: 35px; }
  @media print, screen and (min-width: 40em) {
    .product-price-area.long-price .product-quantity-container input {
      width: 55px;
      height: 50px; } }

.product-price-area.long-price .product-quantity-container button {
  width: 35px;
  height: 35px; }
  @media print, screen and (min-width: 40em) {
    .product-price-area.long-price .product-quantity-container button {
      width: 50px;
      height: 50px; } }

@media print, screen and (min-width: 48em) {
  .product-price-area.long-price .product-quantity-container {
    float: right; } }

.product-price-area.long-price .product-discounted-price {
  font-size: 30px; }
  @media print, screen and (min-width: 40em) {
    .product-price-area.long-price .product-discounted-price {
      font-size: 50px; } }

@-webkit-keyframes loading-hover {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  30% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }

@keyframes loading-hover {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  30% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }

#sizeGuideBtn {
  float: right;
  border: none;
  padding: 0 0 0 11px;
  border-radius: 5px;
  width: 81px;
  height: 29px;
  position: relative;
  top: -7px;
  right: 12px;
  cursor: pointer;
  color: #0085d3;
  font-size: 10px;
  background: url(../../images/icons/scale.svg) 5px no-repeat transparent; }
  #sizeGuideBtn:hover, #sizeGuideBtn:focus {
    background-color: #efefef;
    outline: none; }

@media print, screen and (min-width: 48em) {
  .product-special {
    padding-top: 15px; } }

.product-special p {
  margin-bottom: .5rem; }

.product-special a {
  color: #333; }

.product-special .product-name {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-bottom: 1rem; }

.product-special .product-category {
  font-size: .8125rem;
  color: #9b9b9b; }

.product-special .slogan {
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin: .5rem 0; }

.product-special .product-timer {
  color: #e10822; }

.product-special .table-wrap {
  display: table;
  width: 100%; }

.product-special .table-row-wrap {
  display: table-row; }

.product-special figure {
  margin: 0;
  padding: 0;
  text-align: center; }

.product-special img {
  max-width: 100%;
  max-height: 420px; }
  @media print, screen and (min-width: 22.5em) {
    .product-special img {
      max-width: 66%; } }
  @media print, screen and (min-width: 40em) {
    .product-special img {
      max-width: 100%; } }

.product-special .deal-box {
  background: #e10822;
  padding: .9375rem .625rem;
  margin-bottom: .5rem;
  border-radius: 5px;
  margin-top: 10px; }
  @media print, screen and (min-width: 48em) {
    .product-special .deal-box {
      margin-top: 0; } }
  .product-special .deal-box .expire_timer {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 0;
    padding: 0; }
    @media print, screen and (min-width: 30em) {
      .product-special .deal-box .expire_timer {
        font-size: 22px;
        line-height: 22px; } }
    @media print, screen and (min-width: 40em) {
      .product-special .deal-box .expire_timer {
        font-size: 28px;
        line-height: 28px; } }
    @media print, screen and (min-width: 48em) {
      .product-special .deal-box .expire_timer {
        font-size: 31px;
        line-height: 31px; } }
  .product-special .deal-box .discount-text {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 0;
    padding: 0; }
    @media print, screen and (min-width: 30em) {
      .product-special .deal-box .discount-text {
        font-size: 22px;
        line-height: 28px; } }
    @media print, screen and (min-width: 40em) {
      .product-special .deal-box .discount-text {
        font-size: 28px;
        line-height: 34px; } }
    @media print, screen and (min-width: 48em) {
      .product-special .deal-box .discount-text {
        font-size: 31px;
        line-height: 39px; } }
  .product-special .deal-box h2 {
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    margin: 0;
    padding: 0; }
    .product-special .deal-box h2:first-child {
      margin-bottom: .875rem;
      display: inline-block; }
    @media print, screen and (min-width: 22.5em) {
      .product-special .deal-box h2 {
        font-size: 22px;
        line-height: 22px; } }
    @media print, screen and (min-width: 30em) {
      .product-special .deal-box h2 {
        font-size: 25px;
        line-height: 25px; } }
    @media print, screen and (min-width: 40em) {
      .product-special .deal-box h2 {
        font-size: 28px;
        line-height: 28px; } }
    @media print, screen and (min-width: 48em) {
      .product-special .deal-box h2 {
        font-size: 31px;
        line-height: 31px; } }
    .product-special .deal-box h2 span {
      font-size: 2.5rem;
      line-height: 2.81255rem; }
      @media print, screen and (min-width: 22.5em) {
        .product-special .deal-box h2 span {
          font-size: 2.875rem;
          line-height: 3.125rem; } }
      @media print, screen and (min-width: 40em) {
        .product-special .deal-box h2 span {
          font-size: 3.5rem; } }

.product-special .deal-box-top {
  display: block; }
  @media print, screen and (min-width: 40em) {
    .product-special .deal-box-top {
      display: none; } }

.product-special .deal-box-bottom {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .product-special .deal-box-bottom {
      display: block; } }

.product-special .product-price {
  padding: .9375rem 0 0;
  vertical-align: bottom; }

.product-special .product-discounted-price,
.product-special .product-price {
  color: #0085d3;
  font-weight: 700;
  font-size: 2.5rem; }
  @media print, screen and (min-width: 30em) {
    .product-special .product-discounted-price,
    .product-special .product-price {
      font-size: 3rem; } }
  @media print, screen and (min-width: 40em) {
    .product-special .product-discounted-price,
    .product-special .product-price {
      font-size: 3.125rem; } }
  @media print, screen and (min-width: 40em) {
    .product-special .product-discounted-price,
    .product-special .product-price {
      font-size: 3.5rem; } }

.product-special .product-normal-price {
  color: #010101;
  font-weight: 700;
  text-decoration: line-through;
  font-size: .8125rem;
  text-align: right;
  padding: 0; }

.product-special .product-discounted-price {
  color: #e20d27;
  text-align: right;
  line-height: 3.125rem;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .product-special .product-discounted-price {
      line-height: normal; } }

.product-special a.button {
  display: block;
  float: left;
  margin: 1.125rem 0; }

.product-special .next-special-container {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .product-special .next-special-container {
      display: block; }
      .product-special .next-special-container .next-special {
        border: 1px solid #ddd;
        display: inline-block;
        border-radius: 5px;
        margin-bottom: 16px;
        width: 100%; }
        .product-special .next-special-container .next-special .heading {
          font-size: 1.125rem;
          font-weight: 700;
          text-transform: uppercase;
          color: #fff;
          padding: 10px;
          background: #333;
          text-align: center;
          box-shadow: 0 2px 4px 0 gray; }
        .product-special .next-special-container .next-special .next-special-body {
          padding: 8px; }
        .product-special .next-special-container .next-special p {
          margin-bottom: 0; }
        .product-special .next-special-container .next-special .price_from {
          display: none; }
        .product-special .next-special-container .next-special .prices .old-price {
          font-size: .875rem;
          text-decoration: line-through; }
        .product-special .next-special-container .next-special .prices .new-price {
          font-size: 1.125rem;
          color: #e20d27; }
        .product-special .next-special-container .next-special .names p {
          font-size: .75rem;
          line-height: .8125rem; }
        .product-special .next-special-container .next-special .names .material {
          color: #9b9b9b;
          margin-top: .5rem; } }

.old-price-special-txt {
  font-size: .8125rem;
  color: #000;
  padding: 0;
  text-align: right; }

.new-price-spacial-txt {
  font-size: 1.4rem;
  color: #e20d27;
  text-align: right;
  padding: 10px 0 0 0; }
  @media print, screen and (min-width: 40em) {
    .new-price-spacial-txt {
      padding: 20px 0 0 0; } }

.product-detail .product-configuration .title {
  font-size: 13px;
  font-weight: bold;
  background: #f9f9f9;
  border: 1px solid #ddd;
  padding: 16px 5px 16px 10px; }
  .product-detail .product-configuration .title + .product_attribute_container {
    margin-top: 0; }
    .product-detail .product-configuration .title + .product_attribute_container .info_text {
      font-size: 11px;
      padding: 8px 10px;
      background: #ebebeb;
      border: 1px solid #ddd; }
  .product-detail .product-configuration .title .measurement-info {
    cursor: pointer;
    text-indent: -9999px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("../../static/css/responsive/img/info-video-icons-big.png") no-repeat;
    background-size: 16px 100px;
    margin-left: 8px; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-configuration .title .measurement-info {
        padding: 0; } }
    .product-detail .product-configuration .title .measurement-info:hover, .product-detail .product-configuration .title .measurement-info:focus {
      opacity: .6; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-configuration .title {
      padding: 12px 0 12px 11px; } }

.product-detail .product-configuration .sbHolder {
  height: 60px;
  float: none;
  width: 100%;
  background: #fff; }
  .product-detail .product-configuration .sbHolder[data-state=disabled] {
    cursor: auto;
    opacity: .6; }
  .product-detail .product-configuration .sbHolder[data-state=disabled] .sbToggleOpen {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .product-detail .product-configuration .sbHolder .sbToggleOpen + .sbSelector {
    font-weight: 700; }
  .product-detail .product-configuration .sbHolder .sbToggle {
    z-index: 1;
    height: 50px;
    line-height: 50px;
    width: 1rem;
    right: 10px;
    top: 4px; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-configuration .sbHolder .sbToggle {
        height: 40px;
        line-height: 40px;
        top: 0; } }
  .product-detail .product-configuration .sbHolder .sbSelector {
    width: calc(100% - 32px);
    z-index: 1;
    color: #0085d3;
    text-align: right;
    font-weight: 700;
    font-size: 13px;
    height: 60px;
    line-height: 60px; }
    .product-detail .product-configuration .sbHolder .sbSelector.bg-image {
      background-color: transparent;
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 16px;
      padding-right: 8%; }
    .product-detail .product-configuration .sbHolder .sbSelector .option-label {
      color: #000;
      float: left;
      white-space: nowrap;
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      text-align: left;
      font-weight: 400; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-configuration .sbHolder .sbSelector {
        font-size: 10px;
        height: 40px;
        line-height: 40px; } }
    @media print, screen and (min-width: 48em) {
      .product-detail .product-configuration .sbHolder .sbSelector {
        font-size: 13px; } }
    .product-detail .product-configuration .sbHolder .sbSelector.product-sold-out {
      background: url("../../static/css/responsive/img/warning.png") no-repeat;
      background-size: 6% auto;
      padding-right: 8%;
      background-position: 100% 47%; }
  .product-detail .product-configuration .sbHolder[data-state=value-set] .option-label {
    max-width: 80%; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-configuration .sbHolder[data-state=value-set] .option-label {
        max-width: 75%; } }
    @media print, screen and (min-width: 64em) {
      .product-detail .product-configuration .sbHolder[data-state=value-set] .option-label {
        max-width: 80%; } }
  .product-detail .product-configuration .sbHolder[data-state=value-set] .sbSelector {
    white-space: nowrap;
    text-overflow: ellipsis; }
  .product-detail .product-configuration .sbHolder[data-type=picture] .sbOptions {
    top: 0;
    border: none; }
    .product-detail .product-configuration .sbHolder[data-type=picture] .sbOptions li a {
      padding: 0; }
  .product-detail .product-configuration .sbHolder[data-type=picture] li {
    border: 0; }
    .product-detail .product-configuration .sbHolder[data-type=picture] li a {
      width: 100%;
      height: 80px;
      text-align: center;
      vertical-align: top;
      background: center 5px no-repeat;
      position: relative;
      background-size: initial; }
      @media print, screen and (min-width: 40em) {
        .product-detail .product-configuration .sbHolder[data-type=picture] li a {
          background-size: contain; } }
      .product-detail .product-configuration .sbHolder[data-type=picture] li a:hover {
        background-color: transparent; }
      .product-detail .product-configuration .sbHolder[data-type=picture] li a span {
        display: block;
        position: absolute;
        bottom: 2px;
        width: 100%;
        text-align: center; }
  .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector {
    background-color: transparent;
    padding-right: 15%;
    background: right center no-repeat; }
    .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector .sample-pic {
      width: 25px;
      opacity: 0.6;
      margin-top: 17px;
      margin-left: 2px; }
      @media print, screen and (min-width: 40em) {
        .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector .sample-pic {
          margin-top: 7px; } }
    .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector .option-label {
      padding-right: 10px;
      background-color: #FFF;
      margin-top: -1px; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector {
        background-position: 95px center; } }
    @media print, screen and (min-width: 22.5em) {
      .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector {
        background-position: 95% center; } }
    .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector[data-motif-set=true] {
      background-size: 10% auto; }
      @media print, screen and (min-width: 40em) {
        .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector[data-motif-set=true] {
          background-size: 11% auto;
          background-position: 98% center; } }
    .product-detail .product-configuration .sbHolder[data-type=picture] .sbSelector.product-sold-out {
      background: url("../../static/css/responsive/img/warning.png") no-repeat;
      background-size: 6% auto;
      padding-right: 8%;
      background-position: 100% 47%; }
  .product-detail .product-configuration .sbHolder[data-type=picture] > .sbOptions {
    top: 40px;
    background: #fff;
    position: absolute;
    z-index: 10;
    border: 0; }
  .product-detail .product-configuration .sbHolder[data-type=picture] > .sbOptions {
    overflow-y: hidden !important;
    box-shadow: none; }
  .product-detail .product-configuration .sbHolder[data-type=picture] .flex-wrapper {
    background-color: #FFF;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd; }
    .product-detail .product-configuration .sbHolder[data-type=picture] .flex-wrapper.hidden {
      position: absolute;
      left: 0;
      right: 0;
      display: block;
      width: 100%;
      clip: rect(0, 0, 250px, 1px);
      opacity: 0;
      pointer-events: none; }
  .product-detail .product-configuration .sbHolder[data-type=picture] .flex-viewport {
    box-shadow: none;
    margin: 0 32px 10px;
    padding-top: 20px; }
  .product-detail .product-configuration .sbHolder[data-type=picture] .flex-direction-nav a {
    background-image: url("../../static/css/responsive/img/small-grey-slider-arrows-big.png");
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 150px 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    height: 32px;
    overflow: hidden;
    margin: auto;
    font-size: 0;
    text-indent: -100px; }
    .product-detail .product-configuration .sbHolder[data-type=picture] .flex-direction-nav a.flex-disabled {
      display: block;
      opacity: .6; }
  .product-detail .product-configuration .sbHolder[data-type=picture] .flex-direction-nav .flex-prev {
    left: 0;
    background-position: 10px center; }
    .product-detail .product-configuration .sbHolder[data-type=picture] .flex-direction-nav .flex-prev:hover {
      background-color: transparent; }
  .product-detail .product-configuration .sbHolder[data-type=picture] .flex-direction-nav .flex-next {
    right: 0;
    background-position: -130px center; }
    .product-detail .product-configuration .sbHolder[data-type=picture] .flex-direction-nav .flex-next:hover {
      background-color: transparent; }
  .product-detail .product-configuration .sbHolder[data-type=picture] .sbToggleOpen, .product-detail .product-configuration .sbHolder[data-type=picture] .sbToggleOpen + .sbSelector {
    margin-top: 0; }
  .product-detail .product-configuration .sbHolder .sbOptions {
    background: #fff;
    z-index: 3; }
    .product-detail .product-configuration .sbHolder .sbOptions a {
      padding: 23px 23px 23px 10px; }
    @media print, screen and (min-width: 40em) {
      .product-detail .product-configuration .sbHolder .sbOptions {
        background-color: #FFF; }
        .product-detail .product-configuration .sbHolder .sbOptions a {
          padding: 14px 14px 14px 10px; }
          .product-detail .product-configuration .sbHolder .sbOptions a:hover {
            background-color: #0085d3;
            color: #fff; } }
    .product-detail .product-configuration .sbHolder .sbOptions > li:first-child a, .product-detail .product-configuration .sbHolder .sbOptions > li:last-child a {
      background-color: #fff; }
      @media print, screen and (min-width: 40em) {
        .product-detail .product-configuration .sbHolder .sbOptions > li:first-child a, .product-detail .product-configuration .sbHolder .sbOptions > li:last-child a {
          background-color: transparent; } }
      .product-detail .product-configuration .sbHolder .sbOptions > li:first-child a:hover, .product-detail .product-configuration .sbHolder .sbOptions > li:last-child a:hover {
        background-color: #0085d3;
        color: #fff; }
  @media print, screen and (min-width: 40em) {
    .product-detail .product-configuration .sbHolder {
      min-height: 40px;
      height: auto; } }

.product-detail .product-configuration .sbOptions {
  border-top: none; }
  .product-detail .product-configuration .sbOptions li, .product-detail .product-configuration .sbOptions > li {
    padding: 0; }
  .product-detail .product-configuration .sbOptions a {
    padding: 7px 0 7px 10px;
    background-position: right 37px center;
    background-repeat: no-repeat; }
    .product-detail .product-configuration .sbOptions a.sbHover, .product-detail .product-configuration .sbOptions a:focus, .product-detail .product-configuration .sbOptions a:hover {
      font-weight: 400;
      background-color: #ebebeb; }

.product-detail .product-configuration .product-sold-out {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  color: gray; }

.product-detail .measurement {
  text-align: left; }

.product-detail .price {
  text-align: right; }

.product-detail .image {
  padding-left: 0; }

.product-detail .attribute-image img {
  width: 16px; }

.product-detail .discount {
  float: right;
  color: red;
  padding-right: 2px;
  font-weight: bold; }

.product-detail .video-container {
  margin-bottom: 16px;
  overflow: hidden; }
  .product-detail .video-container label {
    text-indent: -9999px;
    display: block;
    width: 16px;
    height: 16px;
    background: url("../../static/css/responsive/img/info-video-icons-big.png") no-repeat;
    background-size: 16px 100px;
    background-position: 12px -84px;
    margin-left: 5px;
    padding: 20px;
    cursor: pointer; }
    .product-detail .video-container label:hover, .product-detail .video-container label:focus {
      opacity: .6; }
  .product-detail .video-container span, .product-detail .video-container > * {
    float: left; }

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

.registration label {
  display: block;
  margin-bottom: .5rem; }

.registration a.button {
  padding: 5px;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  margin-bottom: 0; }

.registration #loginregister a.button {
  display: inline-block;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: .8125rem;
  min-width: 250px;
  padding: 10px 18px; }
  @media print, screen and (min-width: 64em) {
    .registration #loginregister a.button {
      margin-top: 1.8rem; } }

.registration .forgot-password {
  font-size: .75rem;
  margin-top: 10px; }
  @media print, screen and (min-width: 48em) {
    .registration .forgot-password {
      margin-top: 0; } }

.registration .inputRequirement {
  display: none; }

.registration .newsletter label {
  display: block; }

.registration .newsletter input {
  float: left; }

.registration .select_box_in_address_ui {
  width: 100%;
  background-image: none; }

.registration section h3 .number {
  background: #0085D3; }

.cf-form.registration .preview {
  float: left; }

.cf-form.registration .contentbody {
  margin-bottom: 10px; }

.for_mobile {
  display: block; }
  @media print, screen and (min-width: 48em) {
    .for_mobile {
      display: none; } }

.for_desktop {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .for_desktop {
      display: block; } }

#create_account > h3 {
  text-align: center;
  margin-bottom: 20px; }

#create_account h3 {
  color: #222; }

@media print, screen and (min-width: 40em) {
  #create_account .newsletter-message {
    margin-top: 10px; } }

@media print, screen and (min-width: 48em) {
  #create_account .newsletter-message {
    margin-top: 0; } }

#create_account .newsletter-message p {
  font-size: 12px; }
  #create_account .newsletter-message p:first-of-type {
    margin-top: 2em; }
    @media print, screen and (min-width: 48em) {
      #create_account .newsletter-message p:first-of-type {
        margin-top: 0; } }

#create_account .newsletter {
  margin-top: 10px; }
  #create_account .newsletter p {
    margin-bottom: 15px; }

#create_account button.button {
  font-size: 18px;
  padding: 10px 18px;
  line-height: 26px;
  margin: 0 auto;
  min-width: 250px; }

.register-banner-container {
  padding-left: 0; }
  @media print, screen and (min-width: 64em) {
    .register-banner-container {
      padding-left: 10px; } }

@media print, screen and (min-width: 48em) {
  .register-contact-container {
    margin-top: 5px; } }

.register-banner-text-container {
  bottom: 40px;
  left: 10px;
  position: absolute; }

.cf-form input, .cf-form textarea {
  padding: 10px 15px;
  font-size: 13px;
  border: 1px solid #eee;
  border-radius: 5px;
  box-shadow: 0 0 0 1000px rgba(222, 222, 222, 0.1) inset; }

.cf-form input[type=submit] {
  border: 0;
  box-shadow: none; }

.cf-form .preview_container {
  margin: 0 0 20px; }
  .cf-form .preview_container > div > p, .cf-form .preview_container > p {
    display: block;
    padding: 20px 30px 0 0; }
  .cf-form .preview_container .preview {
    padding: 15px !important;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 55px 5px rgba(180, 180, 180, 0.75); }
    @media print, screen and (min-width: 64em) {
      .cf-form .preview_container .preview {
        margin-top: 15px; } }

.cf-form a.button {
  padding: 5px;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  margin-bottom: 0; }

.cf-form hr {
  border: 0;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 8px;
  margin-left: -16px;
  margin-right: -16px;
  padding: 0;
  clear: both; }

.cf-form h3 {
  margin-bottom: 0; }

.cf-form .textareaWrapper {
  margin-bottom: 10px; }

.cf-form .inputWrapper {
  height: 30px;
  margin-bottom: 10px !important; }

.cf-form .labelWrapper {
  line-height: 28px;
  clear: left; }

.cf-form .needed_input_info {
  margin-bottom: 20px; }

.cf-form .sbHolder {
  float: left;
  background-color: #fff;
  margin-bottom: 10px;
  border: 1px solid #ddd; }
  .cf-form .sbHolder .sbSelector {
    font-weight: 400;
    font-size: 13px; }
  .cf-form .sbHolder .sbOptions {
    margin: 0;
    width: 101%; }

.cf-form .newsletter input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .cf-form .newsletter input.css-checkbox-checked + label {
    background-position: 0 -16px; }
  .cf-form .newsletter input + label {
    padding-left: 16px;
    padding-right: 0;
    display: inline-block;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: 0 5px;
    vertical-align: middle;
    cursor: pointer;
    background-image: url(../../static/css/responsive/img/checkbox-sprite2-big.png);
    background-size: 13px 30px;
    margin-bottom: 6px;
    margin-right: 5px;
    color: #0085d3;
    font-size: 1.5em;
    font-weight: bold; }

.cf-form .error {
  font-size: 16px;
  background-color: #d94700;
  border: 0;
  border-radius: 5px;
  color: #fff;
  padding: 13px !important;
  margin-left: 0; }

.cf-form .newsletter-info-error {
  background-color: #c85214 !important; }

.cf-form .error, .cf-form .success {
  text-align: center; }

.cf-form .newsletter-info, .cf-form .success {
  padding: 14px 12px;
  background-color: #0085d3;
  color: #fff;
  margin-bottom: 10px;
  border-radius: 5px;
  line-height: 18px; }

.cf-form .newsletter-info span {
  line-height: 18px; }

.cf-form .table .table-cell {
  display: block;
  padding: 16px 0; }

hr {
  border: 0;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 8px;
  margin-left: -16px;
  margin-right: -16px;
  padding: 0;
  clear: both; }

#addressbook .preview_container {
  margin: 0 0 20px; }
  #addressbook .preview_container > div > p, #addressbook .preview_container > p {
    display: block;
    padding: 20px 30px 0 0; }
  #addressbook .preview_container .preview {
    padding: 15px;
    background: #fff;
    box-shadow: 0 0 5px rgba(102, 102, 102, 0.15);
    border: 1px solid #dddddd; }
    @media print, screen and (min-width: 64em) {
      #addressbook .preview_container .preview {
        margin-top: 15px; } }

#addressbook input, #addressbook select {
  margin-bottom: 0.9rem; }
  #addressbook input.commercial-order-checkbox, #addressbook select.commercial-order-checkbox {
    margin: 10px; }

.content-page .cf-form section h3 {
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) and (max-width: 47.99875em) {
  .cf-form .labelWrapper {
    line-height: 18px;
    padding-top: 4px !important;
    margin-bottom: 5px; } }

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .cf-form .labelWrapper {
    line-height: 18px;
    padding-top: 4px !important;
    margin-bottom: 5px; } }

@media print, screen and (min-width: 40em) {
  .cf-form .table {
    display: table;
    width: 100%; }
    .cf-form .table .preview_container {
      margin: 20px 0; }
    .cf-form .table .table-row {
      display: table-row; }
    .cf-form .table .table-cell {
      display: table-cell;
      padding: 0 0; }
      .cf-form .table .table-cell.v-bottom {
        vertical-align: bottom; }
      .cf-form .table .table-cell.v-middle {
        vertical-align: middle; } }

.button-arrow {
  background-repeat: no-repeat;
  background-position: right 49%; }
  .button-arrow.btn-sml {
    background-image: url(../../static/css/responsive/img/arrow-right-white-small.png);
    background-size: 14px 7px; }
  .button-arrow.btn-med {
    background-image: url(../../static/css/responsive/img/arrow-right-white-medium.png);
    background-size: 13px;
    background-position: 97% 49%; }
  .button-arrow.btn-lrg {
    background-image: url(../../static/css/responsive/img/arrow-right-white-large.png);
    background-size: 18px 14px; }
  .button-arrow.large {
    background-image: url(../../static/css/responsive/img/arrow-right-white-large.png);
    background-size: 18px 14px; }
  .button-arrow.reverse, .button-arrow.totop {
    background-repeat: no-repeat;
    background-position: left 49%; }
  .button-arrow.reverse {
    background-image: url(../../static/css/responsive/img/arrow-left-blue-large.png); }
  .button-arrow.totop {
    background-image: url(../../static/css/responsive/img/arrow-totop-blue-small.png);
    background-size: 14px 7px; }

a.button, button.button, .button {
  border-radius: 5px;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0; }
  a.button.btn-sml, button.button.btn-sml, .button.btn-sml {
    font-size: 8px;
    line-height: 20px;
    text-align: left;
    padding: 4px 16px 4px 16px; }
    @media print, screen and (min-width: 22.5em) {
      a.button.btn-sml, button.button.btn-sml, .button.btn-sml {
        font-size: 12px; } }
  a.button.btn-med, button.button.btn-med, .button.btn-med {
    font-size: 18px;
    line-height: 26px;
    padding: 7px 18px; }
    a.button.btn-med.entry-button, button.button.btn-med.entry-button, .button.btn-med.entry-button {
      text-transform: none;
      font-size: 14px;
      font-family: Roboto, arial, helvetica, sans-serif; }
    a.button.btn-med.social-button, button.button.btn-med.social-button, .button.btn-med.social-button {
      background-position: left 10px center;
      padding: 10px 10px 10px 45px;
      text-align: center; }
    a.button.btn-med.facebook-button, button.button.btn-med.facebook-button, .button.btn-med.facebook-button {
      background-color: #475993; }
    a.button.btn-med.google-button, button.button.btn-med.google-button, .button.btn-med.google-button {
      background-color: #fff;
      color: #666;
      box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
      font-size: 12px; }
      @media print, screen and (min-width: 22.5em) {
        a.button.btn-med.google-button, button.button.btn-med.google-button, .button.btn-med.google-button {
          font-size: 14px; } }
  a.button.btn-lrg, button.button.btn-lrg, .button.btn-lrg {
    font-size: 24px;
    line-height: 32px;
    padding: 9px 20px 9px 20px;
    margin-bottom: 10px; }
    @media print, screen and (min-width: 48em) {
      a.button.btn-lrg, button.button.btn-lrg, .button.btn-lrg {
        margin-bottom: 0; } }
  a.button.btn-pseudo, button.button.btn-pseudo, .button.btn-pseudo {
    font-size: 18px;
    height: 40px;
    padding: 7px 4px 7px 0;
    cursor: default;
    display: block; }
  a.button.reverse, button.button.reverse, .button.reverse {
    box-sizing: border-box;
    background-color: #FFF;
    border: 1px solid #008BD2;
    color: #0085d3; }
    a.button.reverse.btn-sml, button.button.reverse.btn-sml, .button.reverse.btn-sml {
      padding: 2px 16px; }
    a.button.reverse.btn-med, button.button.reverse.btn-med, .button.reverse.btn-med {
      padding: 4px 18px; }
    a.button.reverse.btn-lrg, button.button.reverse.btn-lrg, .button.reverse.btn-lrg {
      padding: 7px 20px; }
    a.button.reverse:hover, button.button.reverse:hover, .button.reverse:hover {
      background-color: #e7e7e7; }
    a.button.reverse.totop, button.button.reverse.totop, .button.reverse.totop {
      color: #0085d3; }

.amazon-button-outer {
  border-color: #a88734 #9c7e31 #846a29;
  border-radius: 5px;
  background-image: linear-gradient(to bottom, #f7dfa5, #f0c14b); }
  .amazon-button-outer.button.btn-med {
    padding: 0;
    display: block; }

.amazon-button-inner {
  background: url(../../static/css/responsive/img/amazon.svg) no-repeat left 10px center;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: center;
  padding: 7px 18px 7px 45px;
  line-height: 26px;
  font-size: 13px; }
  .amazon-button-inner[disabled] {
    cursor: not-allowed; }

.newsletter a.profil_button {
  border: 0; }

.row aside .totop {
  border-radius: 3px;
  position: fixed;
  bottom: 52px;
  margin-left: 10px;
  height: 39px;
  width: 39px;
  padding: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  background: #fff url(../../static/images/totopbg.svg) no-repeat center center;
  background-size: 22px 22px;
  transition: none; }
  .row aside .totop.hidden {
    display: none; }

.row aside .totop, a.button.reverse.totop {
  display: block;
  z-index: 4;
  right: 10px;
  background: #fff url(../../static/images/totopbg.svg) no-repeat center center;
  background-size: 22px 22px; }
  .row aside .totop.hidden, a.button.reverse.totop.hidden {
    display: none; }

@media print, screen and (min-width: 40em) {
  .row aside .totop, a.button.reverse.totop {
    display: block;
    right: unset;
    background: #fff url(../../static/images/totopbg.svg) no-repeat center center;
    background-size: 22px 22px; }
  .row aside .totop.no-touch:hover, a.button.reverse.totop.no-touch:hover {
    background: #008BD2 url(../../static/images/totopbg-hover.svg) no-repeat center center;
    background-size: 22px 22px; } }

button.btn-loading {
  width: 100%;
  background-color: #0091E0;
  margin-top: 15px; }

button.btn-loading:disabled, button.button.btn-loading:disabled {
  -webkit-animation: rotate 1.5s linear infinite;
          animation: rotate 1.5s linear infinite;
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
  background-color: transparent;
  border: .3em solid #e1e1e1;
  border-top-color: #444;
  box-sizing: border-box;
  height: 3em;
  color: transparent;
  padding: 0;
  pointer-events: none;
  width: 3em; }

button.button.btn-loading.facebook {
  width: 100%;
  display: inline; }

@-webkit-keyframes rotate {
  10% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  20% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  30% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); }
  40% {
    -webkit-transform: rotate(35deg);
            transform: rotate(35deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  10% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  20% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  30% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); }
  40% {
    -webkit-transform: rotate(35deg);
            transform: rotate(35deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.button.primary {
  color: #FFF; }

.button.success, .button.warning {
  color: #FFF; }
  .button.success[disabled], .button.success:hover, .button.warning[disabled], .button.warning:hover {
    color: #FFF; }

.button.secondary[disabled] {
  color: black; }
  .button.secondary[disabled]:hover {
    color: black; }

.button.hollow.secondary {
  color: #585858 !important;
  box-shadow: 0 0 0 1px #c3c3c3;
  border: none !important; }

.voucher-page {
  margin-bottom: 35px; }
  .voucher-page .img-tag {
    float: right; }
  .voucher-page .cf_layer_container {
    padding: 20px;
    background-color: #fff; }
    .voucher-page .cf_layer_container > div.preview {
      position: relative;
      width: 532px;
      height: 495px;
      margin-left: -20px;
      margin-top: -20px;
      overflow: hidden;
      background-color: #000;
      cursor: move; }
      .voucher-page .cf_layer_container > div.preview > img {
        position: absolute;
        top: 0;
        left: 0; }
    .voucher-page .cf_layer_container > div.functions {
      height: 25px;
      overflow: hidden; }
      .voucher-page .cf_layer_container > div.functions > div.help {
        float: left;
        margin-left: 130px;
        cursor: default; }
    .voucher-page .cf_layer_container > div.frames {
      margin-top: 10px; }
      .voucher-page .cf_layer_container > div.frames > img {
        background-color: #ccc;
        cursor: pointer;
        margin-left: 6px; }
        .voucher-page .cf_layer_container > div.frames > img.first {
          margin-left: 0; }
    .voucher-page .cf_layer_container > div.email {
      background-color: #b5b5b5;
      padding: 10px 15px;
      color: #000;
      position: relative;
      margin-top: 10px; }
      .voucher-page .cf_layer_container > div.email > textarea {
        width: 452px;
        border: 0;
        resize: vertical;
        margin: 5px 0;
        padding: 5px; }
      .voucher-page .cf_layer_container > div.email > label.infield {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 10px;
        margin-left: 5px;
        color: #b5b5b5;
        cursor: text; }
  .voucher-page .cf_layer {
    width: 572px; }
    .voucher-page .cf_layer > div.content {
      width: 532px;
      overflow: auto;
      position: relative; }
      .voucher-page .cf_layer > div.content > div.buttons {
        float: right;
        padding: 0 3px 3px 3px;
        background-color: #fff;
        height: 20px; }
        .voucher-page .cf_layer > div.content > div.buttons > a {
          display: block;
          width: 140px;
          height: 20px;
          line-height: 20px;
          text-align: center;
          float: left;
          color: #fff; }
          .voucher-page .cf_layer > div.content > div.buttons > a.back {
            background-color: #2d3638; }
          .voucher-page .cf_layer > div.content > div.buttons > a.forward {
            background-color: #287dd5;
            margin-left: 3px; }
      .voucher-page .cf_layer > div.content > div.blocker {
        position: absolute;
        background-image: url(../../static/css/responsive/img/half_transparent.png);
        display: none;
        top: 0;
        left: 0; }
        .voucher-page .cf_layer > div.content > div.blocker > img {
          position: absolute; }
  .voucher-page #preview {
    display: none; }
    .voucher-page #preview ul {
      margin: 0;
      padding: 0; }
    .voucher-page #preview .image {
      min-height: 2rem; }
    .voucher-page #preview p {
      padding-top: 1.2rem; }
    .voucher-page #preview .image-preview {
      overflow: hidden;
      padding-top: 1.2rem; }
    .voucher-page #preview #voucher_preview_refresh {
      overflow: hidden;
      cursor: pointer; }
    .voucher-page #preview #voucher_preview_refresh img,
    .voucher-page #preview .image-preview img {
      float: none !important;
      margin: 0 auto;
      width: 30px;
      display: block; }
  .voucher-page .voucher-back-button-wrapper {
    margin-bottom: 10px; }
    @media print, screen and (min-width: 40em) {
      .voucher-page .voucher-back-button-wrapper {
        margin-bottom: 0; } }
  .voucher-page .shadow {
    box-shadow: 15px 15px 35px #000; }
  .voucher-page .right {
    float: right !important; }
  @media print, screen and (min-width: 48em) {
    .voucher-page {
      margin-bottom: 0; } }

.content-page .voucher-page section.heading {
  padding-bottom: .625rem; }

.content-page .voucher-page #preview section:last-child {
  margin-bottom: 10px; }

.content-page section .step-wrapper h3,
.step-wrapper .checkboxes {
  margin-bottom: 1rem; }

.step-wrapper {
  margin-bottom: 2rem;
  overflow: hidden; }
  .step-wrapper .empty-error {
    border: 1px solid red; }
  .step-wrapper.cf-form.error-message {
    display: none; }
  .step-wrapper .cf-form input[type=number] {
    width: 116px;
    color: #007ebc;
    font-weight: 700;
    text-align: center;
    font-size: 1.2rem; }
  .step-wrapper .cf-form .currency-sign {
    color: #007ebc;
    font-size: 1.2rem;
    line-height: 40px;
    font-weight: bold; }
    .step-wrapper .cf-form .currency-sign.sign-left {
      margin-right: 5px; }
    .step-wrapper .cf-form .currency-sign.sign-right {
      margin-left: 5px; }
  .step-wrapper .checkboxes input {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  .step-wrapper .checkboxes input + label {
    padding-left: 1rem;
    padding-right: 4%;
    display: inline-block;
    line-height: 1.25rem;
    font-size: .875rem;
    vertical-align: middle;
    cursor: pointer;
    background: url(../../static/css/responsive/img/checkbox-sprite2-big.png) 0 5px no-repeat;
    background-size: 13px 30px;
    margin-bottom: .625rem;
    width: 100%; }
    @media print, screen and (min-width: 30em) {
      .step-wrapper .checkboxes input + label {
        width: 130px; } }
  .step-wrapper .checkboxes input:checked + label {
    background-position: 0 -16px; }

.voucher-slider-wrapper {
  position: relative;
  min-height: 182px;
  max-height: 328px;
  overflow: hidden; }
  .voucher-slider-wrapper[data-state=disabled] {
    pointer-events: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }
  .voucher-slider-wrapper[data-state=disabled]:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: url(../../static/css/responsive/img/shaded_overlay_dark.png) repeat; }
  .voucher-slider-wrapper:hover .flex-direction-nav {
    display: block; }
  .voucher-slider-wrapper .voucher-slider {
    margin: 0;
    padding: 0; }
    .voucher-slider-wrapper .voucher-slider li {
      margin: 8px 4px 8px 4px;
      position: relative;
      cursor: pointer;
      outline: #000 solid 2px; }
      .voucher-slider-wrapper .voucher-slider li img {
        width: 100%; }
    .voucher-slider-wrapper .voucher-slider li.selected {
      outline: #0096E4 solid 8px; }
  .voucher-slider-wrapper .flex-direction-nav {
    display: block;
    position: static; }
    .voucher-slider-wrapper .flex-direction-nav.disable {
      display: none; }
    @media screen and (min-width: 80em) {
      .voucher-slider-wrapper .flex-direction-nav {
        display: none; } }
    .voucher-slider-wrapper .flex-direction-nav a {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 25px;
      opacity: 1;
      transition: opacity .2s ease-in-out; }
    .voucher-slider-wrapper .flex-direction-nav a.flex-prev {
      left: 0; }
    .voucher-slider-wrapper .flex-direction-nav a.flex-next {
      right: 0; }
    .voucher-slider-wrapper .flex-direction-nav a:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 48px;
      height: 48px;
      margin: auto;
      background: url(../../static/images/slider/black_left_arrow.svg) 50% 50% no-repeat; }
    .voucher-slider-wrapper .flex-direction-nav a.flex-next:before {
      background: url(../../static/images/slider/black_right_arrow.svg) 50% 50% no-repeat;
      left: -24px; }
  .voucher-slider-wrapper .flex-viewport {
    margin: 0 25px; }

.step-wrapper .cf-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .step-wrapper .cf-form input.voucher_amount {
    width: 50px !important;
    height: 40px;
    text-align: center;
    float: left;
    border: 0;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    margin-bottom: 0; }
  .step-wrapper .cf-form button {
    width: 40px;
    height: 40px;
    adding: 0;
    margin: 0;
    border: 1px solid #cecece;
    vertical-align: bottom;
    float: left;
    background: #FFF;
    color: #0085d3;
    font-size: 18px; }

.product_counter {
  padding: .4em 2em; }

@media print, screen and (min-width: 64em) {
  .product_counter {
    right: 3px; } }

@media print, screen and (min-width: 40em) {
  .product_counter {
    right: 0; } }

#modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 12; }
  #modal:after {
    content: '';
    background-color: rgba(45, 45, 45, 0.86);
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    pointer-events: none; }
  #modal .content-box {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    font-size: 14px;
    margin: 0;
    max-height: 90%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 5px;
    padding: 110px 24px 24px;
    background: #fff url(../../images/icons/popup/alert-blue.svg) center 24px no-repeat;
    width: 90%; }
    @media print, screen and (min-width: 40em) {
      #modal .content-box {
        width: 296px; } }
    #modal .content-box.address-content-delete {
      background: #fff url(../../images/icons/popup/alert-orange.svg) center 24px no-repeat; }
    #modal .content-box.no-padding {
      padding: 0;
      background: #fff; }
    #modal .content-box .content {
      font: 12px/18px Arial;
      letter-spacing: 0.12px;
      color: #707070;
      text-align: center; }
    #modal .content-box .title,
    #modal .content-box .confirm,
    #modal .content-box .close {
      min-width: 116px;
      border: 0.5px solid #707070;
      background-color: #fff;
      font: 12px/17px Arial;
      color: #707070; }
    #modal .content-box .title {
      padding: 10px; }
    #modal .content-box .buttons {
      display: inline-block;
      padding-top: 24px; }
    #modal .content-box .confirm,
    #modal .content-box .close {
      cursor: pointer; }
    #modal .content-box .confirm {
      background-color: #0085d3; }
  #modal .no-padding .content {
    padding: 0; }
  #modal .actionshots-slider-container .title {
    background: transparent;
    text-align: left; }

#sideGuideModal {
  display: none; }

#sideGuideInfo {
  text-align: center; }
  #sideGuideInfo img {
    width: 100%; }

#measurementInfoTemplate {
  display: none; }

#measurementInfo .info_texts > div {
  line-height: 24px; }

#measurement_image {
  max-width: 100%;
  margin-top: 20px; }

#info_e .heading {
  margin-bottom: 20px;
  font-size: 16px; }

#info_e .box {
  margin-bottom: 20px; }
  #info_e .box p {
    margin-bottom: 8px; }

#info_e .no-margin-bottom {
  margin-bottom: 0px; }

#info_e > div > div.num {
  width: 5px;
  float: left;
  line-height: 20px; }

#info_e > div > div.container {
  width: 95%;
  margin: 0 auto;
  position: relative; }
  @media print, screen and (min-width: 22.5em) {
    #info_e > div > div.container {
      width: 80%; } }

#info_e > div > div.container .calculate_button {
  margin-bottom: 0;
  text-align: right; }

#info_e > div > div.container.result-container {
  background: #ffffff;
  color: #0085d3;
  padding: 20px 0;
  text-align: center; }
  #info_e > div > div.container.result-container .result-error {
    font-size: 18px;
    font-weight: bold; }
  #info_e > div > div.container.result-container .result {
    font-weight: bold;
    font-size: 55px; }

#info_e > div > .filter_with_this_size {
  max-width: 300px; }

#info_e > div > div.container.input-container {
  padding: 0px 10px 10px 10px;
  margin-top: 0; }

#info_e > div > div.container.input-container input {
  padding: 3px;
  width: 100%;
  margin: 0.5rem 0 1rem 0;
  background: #99d6ff;
  border: 0px;
  font-size: 15px;
  font-weight: bold;
  color: #0085d3;
  height: 45px;
  text-align: center; }
  @media print, screen and (min-width: 30em) {
    #info_e > div > div.container.input-container input {
      font-size: 20px; } }
  #info_e > div > div.container.input-container input::-webkit-input-placeholder {
    color: #0085d3;
    font-size: 14px;
    text-align: center;
    font-weight: bold; }
    @media print, screen and (min-width: 64em) {
      #info_e > div > div.container.input-container input::-webkit-input-placeholder {
        font-size: 16px; } }
  #info_e > div > div.container.input-container input::-moz-placeholder {
    color: #0085d3;
    font-size: 14px;
    text-align: center;
    font-weight: bold; }
    @media print, screen and (min-width: 64em) {
      #info_e > div > div.container.input-container input::-moz-placeholder {
        font-size: 16px; } }
  #info_e > div > div.container.input-container input:-ms-input-placeholder {
    color: #0085d3;
    font-size: 14px;
    text-align: center;
    font-weight: bold; }
    @media print, screen and (min-width: 64em) {
      #info_e > div > div.container.input-container input:-ms-input-placeholder {
        font-size: 16px; } }
  #info_e > div > div.container.input-container input:-moz-placeholder {
    color: #0085d3;
    font-size: 14px;
    text-align: center;
    font-weight: bold; }
    @media print, screen and (min-width: 64em) {
      #info_e > div > div.container.input-container input:-moz-placeholder {
        font-size: 16px; } }

#info_e > div > div.container > div {
  float: none !important;
  margin-bottom: 1rem; }

#info_e > div > div.container > div > select {
  background: #283335;
  color: white;
  border: 0; }

#info_e > div > div.container > .sbHolder {
  height: 45px;
  background: #ffffff;
  border: 2px solid #99d6ff;
  width: 100%; }
  #info_e > div > div.container > .sbHolder ul {
    /**
                    sb-select plugin uses !important so we need to use !important to override it default value.
                    Otherwise we should avoid using !important.
                 */
    overflow: hidden !important; }
  #info_e > div > div.container > .sbHolder ul li {
    padding: 0px; }
  #info_e > div > div.container > .sbHolder ul li a {
    width: 98%;
    padding: 0 0 0 10px; }
  #info_e > div > div.container > .sbHolder a, #info_e > div > div.container > .sbHolder ul li span {
    height: 45px;
    line-height: 45px;
    font-size: 20px;
    font-weight: bold;
    color: #0085d3; }
  #info_e > div > div.container > .sbHolder .sbToggle {
    background: url(../../static/css/responsive/img/arrow-blue.svg) center center no-repeat;
    background-size: 18px 13px; }
  #info_e > div > div.container > .sbHolder .sbSelector {
    width: 98%; }

#info_e > div > div > img.step_number {
  margin: 4px 0 0 4px; }

#info_e > div > div.input-container > img.step_number {
  margin: -6px 0 0 -6px; }

#info_e > div > div > span {
  float: left;
  width: 180px;
  margin-left: -15px;
  display: none; }

#info_e > div > div.big_orange_button {
  width: 229px;
  float: right;
  clear: both;
  margin: 0; }

#info_e > div > div.big_orange_button > div {
  margin-top: 1rem; }

.account_history_info_attributes {
  margin-bottom: 5px; }
  .account_history_info_attributes * {
    font-size: 11px !important;
    color: #666;
    float: none !important;
    line-height: 1.2 !important; }
  .account_history_info_attributes .attribute_row {
    padding: 5px 0; }
  .account_history_info_attributes span {
    display: inline !important; }

#actionshot_upload_container [data-bind=preview] img {
  height: auto;
  width: auto; }

.spinner {
  background-position: 47% 43%; }

#jobs_page .banner {
  max-height: 400px; }
  #jobs_page .banner img {
    width: 100%; }

#jobs_page .jobs_body {
  background: #f4f4f4;
  margin-bottom: 10px; }
  @media print, screen and (min-width: 48em) {
    #jobs_page .jobs_body {
      padding-bottom: 70px; } }
  #jobs_page .jobs_body .jobs_section {
    width: 100%;
    background: #fff;
    padding: 30px 20px;
    position: relative; }
    #jobs_page .jobs_body .jobs_section .jobs_header {
      font-size: 14px;
      text-transform: uppercase;
      text-align: center;
      font-weight: bold;
      margin-bottom: 40px; }
      @media print, screen and (min-width: 48em) {
        #jobs_page .jobs_body .jobs_section .jobs_header {
          font-size: 22px;
          margin-bottom: 68px; } }
    @media print, screen and (min-width: 48em) {
      #jobs_page .jobs_body .jobs_section {
        margin: -100px auto 0;
        width: 90%;
        max-width: 775px;
        padding: 68px; } }

#jobs_page .jobs_accordion {
  margin-bottom: 5px;
  border: 1px solid #ffffff; }
  #jobs_page .jobs_accordion.active {
    border: 1px solid #d5d5d5; }
    #jobs_page .jobs_accordion.active .position {
      background: #d5d5d5; }
      #jobs_page .jobs_accordion.active .position i {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  #jobs_page .jobs_accordion .position {
    padding: 0 20px;
    background: #f4f4f4;
    cursor: pointer;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    position: relative;
    transition: all 0.2s ease; }
    #jobs_page .jobs_accordion .position:hover {
      background: #d5d5d5; }
    #jobs_page .jobs_accordion .position p {
      font-weight: bold;
      text-transform: capitalize;
      width: 90%;
      margin: 15px 0;
      word-break: inherit; }
    #jobs_page .jobs_accordion .position i {
      position: absolute;
      line-height: 52px;
      right: 20px;
      transition: all 0.2s ease; }
  #jobs_page .jobs_accordion .job_header {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase; }
  #jobs_page .jobs_accordion .job_description {
    font-size: 12px;
    padding: 0 0 15px; }
  #jobs_page .jobs_accordion .description {
    padding: 25px 25px 60px;
    display: none; }
    #jobs_page .jobs_accordion .description > div {
      margin-bottom: 10px; }
    #jobs_page .jobs_accordion .description .job_detail {
      display: inline-block; }
      #jobs_page .jobs_accordion .description .job_detail p {
        width: 50%;
        float: left;
        font-size: 12px; }
  #jobs_page .jobs_accordion .apply_button {
    margin: auto;
    width: 90%;
    max-width: 270px;
    height: 45px;
    line-height: 45px;
    background: #008BD2;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease; }
    #jobs_page .jobs_accordion .apply_button:hover {
      box-shadow: 1px 1px 5px #d5d5d5; }

#jobs_page .socials_section {
  display: none; }
  @media print, screen and (min-width: 48em) {
    #jobs_page .socials_section {
      display: block;
      padding: 50px 0;
      text-align: center;
      color: #707070; } }
  #jobs_page .socials_section .community-links {
    display: inline-block;
    margin: 30px; }

.button-block {
  background: #ff7800;
  padding: 3px 15px;
  text-align: center;
  color: #fff;
  width: 100%;
  height: 28px;
  line-height: 1;
  box-sizing: border-box; }

button.button-block:hover {
  background-color: #e66c00; }

.pull-down {
  margin-top: 15px;
  padding-top: 15px;
  padding-bottom: 15px; }

.topnav-customize-header-container {
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .topnav-customize-header-container {
      text-align: left; } }

.topnav-customize-header {
  margin-bottom: 5px !important; }

.topnav-column {
  margin-bottom: 5px !important; }

.form-label-container, .form-input-container {
  width: 100%;
  text-align: center; }

@media print, screen and (min-width: 40em) {
  .button-block {
    width: 90%; }
  .topnav-column {
    margin-bottom: 0; }
  .topnav-customize-header {
    margin-top: 18px !important; }
  .form-label-container {
    width: 50%;
    text-align: right; }
  .form-input-container {
    width: 50%;
    text-align: left; } }

span.topnav-select2-span.sneaky {
  opacity: .5; }

.facebook_animated {
  transition: width 1s; }

.flag-icon-ad {
  background-image: url(../../static/css/flags/4x3/ad.svg); }

.flag-icon-ae {
  background-image: url(../../static/css/flags/4x3/ae.svg); }

.flag-icon-af {
  background-image: url(../../static/css/flags/4x3/af.svg); }

.flag-icon-ag {
  background-image: url(../../static/css/flags/4x3/ag.svg); }

.flag-icon-ai {
  background-image: url(../../static/css/flags/4x3/ai.svg); }

.flag-icon-al {
  background-image: url(../../static/css/flags/4x3/al.svg); }

.flag-icon-am {
  background-image: url(../../static/css/flags/4x3/am.svg); }

.flag-icon-an {
  background-image: url(../../static/css/flags/4x3/an.svg); }

.flag-icon-ao {
  background-image: url(../../static/css/flags/4x3/ao.svg); }

.flag-icon-aq {
  background-image: url(../../static/css/flags/4x3/aq.svg); }

.flag-icon-ar {
  background-image: url(../../static/css/flags/4x3/ar.svg); }

.flag-icon-as {
  background-image: url(../../static/css/flags/4x3/as.svg); }

.flag-icon-at {
  background-image: url(../../static/css/flags/4x3/at.svg); }

.flag-icon-au {
  background-image: url(../../static/css/flags/4x3/au.svg); }

.flag-icon-aw {
  background-image: url(../../static/css/flags/4x3/aw.svg); }

.flag-icon-ax {
  background-image: url(../../static/css/flags/4x3/ax.svg); }

.flag-icon-az {
  background-image: url(../../static/css/flags/4x3/az.svg); }

.flag-icon-ba {
  background-image: url(../../static/css/flags/4x3/ba.svg); }

.flag-icon-bb {
  background-image: url(../../static/css/flags/4x3/bb.svg); }

.flag-icon-bd {
  background-image: url(../../static/css/flags/4x3/bd.svg); }

.flag-icon-be {
  background-image: url(../../static/css/flags/4x3/be.svg); }

.flag-icon-bf {
  background-image: url(../../static/css/flags/4x3/bf.svg); }

.flag-icon-bg {
  background-image: url(../../static/css/flags/4x3/bg.svg); }

.flag-icon-bh {
  background-image: url(../../static/css/flags/4x3/bh.svg); }

.flag-icon-bi {
  background-image: url(../../static/css/flags/4x3/bi.svg); }

.flag-icon-bj {
  background-image: url(../../static/css/flags/4x3/bj.svg); }

.flag-icon-bl {
  background-image: url(../../static/css/flags/4x3/bl.svg); }

.flag-icon-bm {
  background-image: url(../../static/css/flags/4x3/bm.svg); }

.flag-icon-bn {
  background-image: url(../../static/css/flags/4x3/bn.svg); }

.flag-icon-bo {
  background-image: url(../../static/css/flags/4x3/bo.svg); }

.flag-icon-bq {
  background-image: url(../../static/css/flags/4x3/bq.svg); }

.flag-icon-br {
  background-image: url(../../static/css/flags/4x3/br.svg); }

.flag-icon-bs {
  background-image: url(../../static/css/flags/4x3/bs.svg); }

.flag-icon-bt {
  background-image: url(../../static/css/flags/4x3/bt.svg); }

.flag-icon-bv {
  background-image: url(../../static/css/flags/4x3/bv.svg); }

.flag-icon-bw {
  background-image: url(../../static/css/flags/4x3/bw.svg); }

.flag-icon-by {
  background-image: url(../../static/css/flags/4x3/by.svg); }

.flag-icon-bz {
  background-image: url(../../static/css/flags/4x3/bz.svg); }

.flag-icon-ca {
  background-image: url(../../static/css/flags/4x3/ca.svg); }

.flag-icon-cc {
  background-image: url(../../static/css/flags/4x3/cc.svg); }

.flag-icon-cd {
  background-image: url(../../static/css/flags/4x3/cd.svg); }

.flag-icon-cf {
  background-image: url(../../static/css/flags/4x3/cf.svg); }

.flag-icon-cg {
  background-image: url(../../static/css/flags/4x3/cg.svg); }

.flag-icon-ch {
  background-image: url(../../static/css/flags/4x3/ch.svg); }

.flag-icon-ci {
  background-image: url(../../static/css/flags/4x3/ci.svg); }

.flag-icon-ck {
  background-image: url(../../static/css/flags/4x3/ck.svg); }

.flag-icon-cl {
  background-image: url(../../static/css/flags/4x3/cl.svg); }

.flag-icon-cm {
  background-image: url(../../static/css/flags/4x3/cm.svg); }

.flag-icon-cn {
  background-image: url(../../static/css/flags/4x3/cn.svg); }

.flag-icon-co {
  background-image: url(../../static/css/flags/4x3/co.svg); }

.flag-icon-cr {
  background-image: url(../../static/css/flags/4x3/cr.svg); }

.flag-icon-cu {
  background-image: url(../../static/css/flags/4x3/cu.svg); }

.flag-icon-cv {
  background-image: url(../../static/css/flags/4x3/cv.svg); }

.flag-icon-cw {
  background-image: url(../../static/css/flags/4x3/cw.svg); }

.flag-icon-cx {
  background-image: url(../../static/css/flags/4x3/cx.svg); }

.flag-icon-cy {
  background-image: url(../../static/css/flags/4x3/cy.svg); }

.flag-icon-cz {
  background-image: url(../../static/css/flags/4x3/cz.svg); }

.flag-icon-de {
  background-image: url(../../static/css/flags/4x3/de.svg); }

.flag-icon-dj {
  background-image: url(../../static/css/flags/4x3/dj.svg); }

.flag-icon-dk {
  background-image: url(../../static/css/flags/4x3/dk.svg); }

.flag-icon-dm {
  background-image: url(../../static/css/flags/4x3/dm.svg); }

.flag-icon-do {
  background-image: url(../../static/css/flags/4x3/do.svg); }

.flag-icon-dz {
  background-image: url(../../static/css/flags/4x3/dz.svg); }

.flag-icon-ec {
  background-image: url(../../static/css/flags/4x3/ec.svg); }

.flag-icon-ee {
  background-image: url(../../static/css/flags/4x3/ee.svg); }

.flag-icon-eg {
  background-image: url(../../static/css/flags/4x3/eg.svg); }

.flag-icon-eh {
  background-image: url(../../static/css/flags/4x3/eh.svg); }

.flag-icon-er {
  background-image: url(../../static/css/flags/4x3/er.svg); }

.flag-icon-es {
  background-image: url(../../static/css/flags/4x3/es.svg); }

.flag-icon-et {
  background-image: url(../../static/css/flags/4x3/et.svg); }

.flag-icon-fi {
  background-image: url(../../static/css/flags/4x3/fi.svg); }

.flag-icon-fj {
  background-image: url(../../static/css/flags/4x3/fj.svg); }

.flag-icon-fk {
  background-image: url(../../static/css/flags/4x3/fk.svg); }

.flag-icon-fm {
  background-image: url(../../static/css/flags/4x3/fm.svg); }

.flag-icon-fo {
  background-image: url(../../static/css/flags/4x3/fo.svg); }

.flag-icon-fr {
  background-image: url(../../static/css/flags/4x3/fr.svg); }

.flag-icon-ga {
  background-image: url(../../static/css/flags/4x3/ga.svg); }

.flag-icon-gb {
  background-image: url(../../static/css/flags/4x3/gb.svg); }

.flag-icon-gd {
  background-image: url(../../static/css/flags/4x3/gd.svg); }

.flag-icon-ge {
  background-image: url(../../static/css/flags/4x3/ge.svg); }

.flag-icon-gf {
  background-image: url(../../static/css/flags/4x3/gf.svg); }

.flag-icon-gg {
  background-image: url(../../static/css/flags/4x3/gg.svg); }

.flag-icon-gh {
  background-image: url(../../static/css/flags/4x3/gh.svg); }

.flag-icon-gi {
  background-image: url(../../static/css/flags/4x3/gi.svg); }

.flag-icon-gl {
  background-image: url(../../static/css/flags/4x3/gl.svg); }

.flag-icon-gm {
  background-image: url(../../static/css/flags/4x3/gm.svg); }

.flag-icon-gn {
  background-image: url(../../static/css/flags/4x3/gn.svg); }

.flag-icon-gp {
  background-image: url(../../static/css/flags/4x3/gp.svg); }

.flag-icon-gq {
  background-image: url(../../static/css/flags/4x3/gq.svg); }

.flag-icon-gr {
  background-image: url(../../static/css/flags/4x3/gr.svg); }

.flag-icon-gs {
  background-image: url(../../static/css/flags/4x3/gs.svg); }

.flag-icon-gt {
  background-image: url(../../static/css/flags/4x3/gt.svg); }

.flag-icon-gu {
  background-image: url(../../static/css/flags/4x3/gu.svg); }

.flag-icon-gw {
  background-image: url(../../static/css/flags/4x3/gw.svg); }

.flag-icon-gy {
  background-image: url(../../static/css/flags/4x3/gy.svg); }

.flag-icon-hk {
  background-image: url(../../static/css/flags/4x3/hk.svg); }

.flag-icon-hm {
  background-image: url(../../static/css/flags/4x3/hm.svg); }

.flag-icon-hn {
  background-image: url(../../static/css/flags/4x3/hn.svg); }

.flag-icon-hr {
  background-image: url(../../static/css/flags/4x3/hr.svg); }

.flag-icon-ht {
  background-image: url(../../static/css/flags/4x3/ht.svg); }

.flag-icon-hu {
  background-image: url(../../static/css/flags/4x3/hu.svg); }

.flag-icon-id {
  background-image: url(../../static/css/flags/4x3/id.svg); }

.flag-icon-ie {
  background-image: url(../../static/css/flags/4x3/ie.svg); }

.flag-icon-il {
  background-image: url(../../static/css/flags/4x3/il.svg); }

.flag-icon-im {
  background-image: url(../../static/css/flags/4x3/im.svg); }

.flag-icon-in {
  background-image: url(../../static/css/flags/4x3/in.svg); }

.flag-icon-io {
  background-image: url(../../static/css/flags/4x3/io.svg); }

.flag-icon-iq {
  background-image: url(../../static/css/flags/4x3/iq.svg); }

.flag-icon-ir {
  background-image: url(../../static/css/flags/4x3/ir.svg); }

.flag-icon-is {
  background-image: url(../../static/css/flags/4x3/is.svg); }

.flag-icon-it {
  background-image: url(../../static/css/flags/4x3/it.svg); }

.flag-icon-je {
  background-image: url(../../static/css/flags/4x3/je.svg); }

.flag-icon-jm {
  background-image: url(../../static/css/flags/4x3/jm.svg); }

.flag-icon-jo {
  background-image: url(../../static/css/flags/4x3/jo.svg); }

.flag-icon-jp {
  background-image: url(../../static/css/flags/4x3/jp.svg); }

.flag-icon-ke {
  background-image: url(../../static/css/flags/4x3/ke.svg); }

.flag-icon-kg {
  background-image: url(../../static/css/flags/4x3/kg.svg); }

.flag-icon-kh {
  background-image: url(../../static/css/flags/4x3/kh.svg); }

.flag-icon-ki {
  background-image: url(../../static/css/flags/4x3/ki.svg); }

.flag-icon-km {
  background-image: url(../../static/css/flags/4x3/km.svg); }

.flag-icon-kn {
  background-image: url(../../static/css/flags/4x3/kn.svg); }

.flag-icon-kp {
  background-image: url(../../static/css/flags/4x3/kp.svg); }

.flag-icon-kr {
  background-image: url(../../static/css/flags/4x3/kr.svg); }

.flag-icon-kw {
  background-image: url(../../static/css/flags/4x3/kw.svg); }

.flag-icon-ky {
  background-image: url(../../static/css/flags/4x3/ky.svg); }

.flag-icon-kz {
  background-image: url(../../static/css/flags/4x3/kz.svg); }

.flag-icon-la {
  background-image: url(../../static/css/flags/4x3/la.svg); }

.flag-icon-lb {
  background-image: url(../../static/css/flags/4x3/lb.svg); }

.flag-icon-lc {
  background-image: url(../../static/css/flags/4x3/lc.svg); }

.flag-icon-li {
  background-image: url(../../static/css/flags/4x3/li.svg); }

.flag-icon-lk {
  background-image: url(../../static/css/flags/4x3/lk.svg); }

.flag-icon-lr {
  background-image: url(../../static/css/flags/4x3/lr.svg); }

.flag-icon-ls {
  background-image: url(../../static/css/flags/4x3/ls.svg); }

.flag-icon-lt {
  background-image: url(../../static/css/flags/4x3/lt.svg); }

.flag-icon-lu {
  background-image: url(../../static/css/flags/4x3/lu.svg); }

.flag-icon-lv {
  background-image: url(../../static/css/flags/4x3/lv.svg); }

.flag-icon-ly {
  background-image: url(../../static/css/flags/4x3/ly.svg); }

.flag-icon-ma {
  background-image: url(../../static/css/flags/4x3/ma.svg); }

.flag-icon-mc {
  background-image: url(../../static/css/flags/4x3/mc.svg); }

.flag-icon-md {
  background-image: url(../../static/css/flags/4x3/md.svg); }

.flag-icon-me {
  background-image: url(../../static/css/flags/4x3/me.svg); }

.flag-icon-mf {
  background-image: url(../../static/css/flags/4x3/mf.svg); }

.flag-icon-mg {
  background-image: url(../../static/css/flags/4x3/mg.svg); }

.flag-icon-mh {
  background-image: url(../../static/css/flags/4x3/mh.svg); }

.flag-icon-mk {
  background-image: url(../../static/css/flags/4x3/mk.svg); }

.flag-icon-ml {
  background-image: url(../../static/css/flags/4x3/ml.svg); }

.flag-icon-mm {
  background-image: url(../../static/css/flags/4x3/mm.svg); }

.flag-icon-mn {
  background-image: url(../../static/css/flags/4x3/mn.svg); }

.flag-icon-mo {
  background-image: url(../../static/css/flags/4x3/mo.svg); }

.flag-icon-mp {
  background-image: url(../../static/css/flags/4x3/mp.svg); }

.flag-icon-mq {
  background-image: url(../../static/css/flags/4x3/mq.svg); }

.flag-icon-mr {
  background-image: url(../../static/css/flags/4x3/mr.svg); }

.flag-icon-ms {
  background-image: url(../../static/css/flags/4x3/ms.svg); }

.flag-icon-mt {
  background-image: url(../../static/css/flags/4x3/mt.svg); }

.flag-icon-mu {
  background-image: url(../../static/css/flags/4x3/mu.svg); }

.flag-icon-mv {
  background-image: url(../../static/css/flags/4x3/mv.svg); }

.flag-icon-mw {
  background-image: url(../../static/css/flags/4x3/mw.svg); }

.flag-icon-mx {
  background-image: url(../../static/css/flags/4x3/mx.svg); }

.flag-icon-my {
  background-image: url(../../static/css/flags/4x3/my.svg); }

.flag-icon-mz {
  background-image: url(../../static/css/flags/4x3/mz.svg); }

.flag-icon-na {
  background-image: url(../../static/css/flags/4x3/na.svg); }

.flag-icon-nc {
  background-image: url(../../static/css/flags/4x3/nc.svg); }

.flag-icon-ne {
  background-image: url(../../static/css/flags/4x3/ne.svg); }

.flag-icon-nf {
  background-image: url(../../static/css/flags/4x3/nf.svg); }

.flag-icon-ng {
  background-image: url(../../static/css/flags/4x3/ng.svg); }

.flag-icon-ni {
  background-image: url(../../static/css/flags/4x3/ni.svg); }

.flag-icon-nl {
  background-image: url(../../static/css/flags/4x3/nl.svg); }

.flag-icon-no {
  background-image: url(../../static/css/flags/4x3/no.svg); }

.flag-icon-np {
  background-image: url(../../static/css/flags/4x3/np.svg); }

.flag-icon-nr {
  background-image: url(../../static/css/flags/4x3/nr.svg); }

.flag-icon-nu {
  background-image: url(../../static/css/flags/4x3/nu.svg); }

.flag-icon-nz {
  background-image: url(../../static/css/flags/4x3/nz.svg); }

.flag-icon-om {
  background-image: url(../../static/css/flags/4x3/om.svg); }

.flag-icon-pa {
  background-image: url(../../static/css/flags/4x3/pa.svg); }

.flag-icon-pe {
  background-image: url(../../static/css/flags/4x3/pe.svg); }

.flag-icon-pf {
  background-image: url(../../static/css/flags/4x3/pf.svg); }

.flag-icon-pg {
  background-image: url(../../static/css/flags/4x3/pg.svg); }

.flag-icon-ph {
  background-image: url(../../static/css/flags/4x3/ph.svg); }

.flag-icon-pk {
  background-image: url(../../static/css/flags/4x3/pk.svg); }

.flag-icon-pl {
  background-image: url(../../static/css/flags/4x3/pl.svg); }

.flag-icon-pm {
  background-image: url(../../static/css/flags/4x3/pm.svg); }

.flag-icon-pn {
  background-image: url(../../static/css/flags/4x3/pn.svg); }

.flag-icon-pr {
  background-image: url(../../static/css/flags/4x3/pr.svg); }

.flag-icon-ps {
  background-image: url(../../static/css/flags/4x3/ps.svg); }

.flag-icon-pt {
  background-image: url(../../static/css/flags/4x3/pt.svg); }

.flag-icon-pw {
  background-image: url(../../static/css/flags/4x3/pw.svg); }

.flag-icon-py {
  background-image: url(../../static/css/flags/4x3/py.svg); }

.flag-icon-qa {
  background-image: url(../../static/css/flags/4x3/qa.svg); }

.flag-icon-re {
  background-image: url(../../static/css/flags/4x3/re.svg); }

.flag-icon-ro {
  background-image: url(../../static/css/flags/4x3/ro.svg); }

.flag-icon-rs {
  background-image: url(../../static/css/flags/4x3/rs.svg); }

.flag-icon-ru {
  background-image: url(../../static/css/flags/4x3/ru.svg); }

.flag-icon-rw {
  background-image: url(../../static/css/flags/4x3/rw.svg); }

.flag-icon-sa {
  background-image: url(../../static/css/flags/4x3/sa.svg); }

.flag-icon-sb {
  background-image: url(../../static/css/flags/4x3/sb.svg); }

.flag-icon-sc {
  background-image: url(../../static/css/flags/4x3/sc.svg); }

.flag-icon-sd {
  background-image: url(../../static/css/flags/4x3/sd.svg); }

.flag-icon-se {
  background-image: url(../../static/css/flags/4x3/se.svg); }

.flag-icon-sg {
  background-image: url(../../static/css/flags/4x3/sg.svg); }

.flag-icon-sh {
  background-image: url(../../static/css/flags/4x3/sh.svg); }

.flag-icon-si {
  background-image: url(../../static/css/flags/4x3/si.svg); }

.flag-icon-sj {
  background-image: url(../../static/css/flags/4x3/sj.svg); }

.flag-icon-sk {
  background-image: url(../../static/css/flags/4x3/sk.svg); }

.flag-icon-sl {
  background-image: url(../../static/css/flags/4x3/sl.svg); }

.flag-icon-sm {
  background-image: url(../../static/css/flags/4x3/sm.svg); }

.flag-icon-sn {
  background-image: url(../../static/css/flags/4x3/sn.svg); }

.flag-icon-so {
  background-image: url(../../static/css/flags/4x3/so.svg); }

.flag-icon-sr {
  background-image: url(../../static/css/flags/4x3/sr.svg); }

.flag-icon-ss {
  background-image: url(../../static/css/flags/4x3/ss.svg); }

.flag-icon-st {
  background-image: url(../../static/css/flags/4x3/st.svg); }

.flag-icon-sv {
  background-image: url(../../static/css/flags/4x3/sv.svg); }

.flag-icon-sx {
  background-image: url(../../static/css/flags/4x3/sx.svg); }

.flag-icon-sy {
  background-image: url(../../static/css/flags/4x3/sy.svg); }

.flag-icon-sz {
  background-image: url(../../static/css/flags/4x3/sz.svg); }

.flag-icon-tc {
  background-image: url(../../static/css/flags/4x3/tc.svg); }

.flag-icon-td {
  background-image: url(../../static/css/flags/4x3/td.svg); }

.flag-icon-tf {
  background-image: url(../../static/css/flags/4x3/tf.svg); }

.flag-icon-tg {
  background-image: url(../../static/css/flags/4x3/tg.svg); }

.flag-icon-th {
  background-image: url(../../static/css/flags/4x3/th.svg); }

.flag-icon-tj {
  background-image: url(../../static/css/flags/4x3/tj.svg); }

.flag-icon-tk {
  background-image: url(../../static/css/flags/4x3/tk.svg); }

.flag-icon-tl {
  background-image: url(../../static/css/flags/4x3/tl.svg); }

.flag-icon-tm {
  background-image: url(../../static/css/flags/4x3/tm.svg); }

.flag-icon-tn {
  background-image: url(../../static/css/flags/4x3/tn.svg); }

.flag-icon-to {
  background-image: url(../../static/css/flags/4x3/to.svg); }

.flag-icon-tr {
  background-image: url(../../static/css/flags/4x3/tr.svg); }

.flag-icon-tt {
  background-image: url(../../static/css/flags/4x3/tt.svg); }

.flag-icon-tv {
  background-image: url(../../static/css/flags/4x3/tv.svg); }

.flag-icon-tw {
  background-image: url(../../static/css/flags/4x3/tw.svg); }

.flag-icon-tz {
  background-image: url(../../static/css/flags/4x3/tz.svg); }

.flag-icon-ua {
  background-image: url(../../static/css/flags/4x3/ua.svg); }

.flag-icon-ug {
  background-image: url(../../static/css/flags/4x3/ug.svg); }

.flag-icon-um {
  background-image: url(../../static/css/flags/4x3/um.svg); }

.flag-icon-us {
  background-image: url(../../static/css/flags/4x3/us.svg); }

.flag-icon-uy {
  background-image: url(../../static/css/flags/4x3/uy.svg); }

.flag-icon-uz {
  background-image: url(../../static/css/flags/4x3/uz.svg); }

.flag-icon-va {
  background-image: url(../../static/css/flags/4x3/va.svg); }

.flag-icon-vc {
  background-image: url(../../static/css/flags/4x3/vc.svg); }

.flag-icon-ve {
  background-image: url(../../static/css/flags/4x3/ve.svg); }

.flag-icon-vg {
  background-image: url(../../static/css/flags/4x3/vg.svg); }

.flag-icon-vi {
  background-image: url(../../static/css/flags/4x3/vi.svg); }

.flag-icon-vn {
  background-image: url(../../static/css/flags/4x3/vn.svg); }

.flag-icon-vu {
  background-image: url(../../static/css/flags/4x3/vu.svg); }

.flag-icon-wf {
  background-image: url(../../static/css/flags/4x3/wf.svg); }

.flag-icon-ws {
  background-image: url(../../static/css/flags/4x3/ws.svg); }

.flag-icon-ye {
  background-image: url(../../static/css/flags/4x3/ye.svg); }

.flag-icon-yt {
  background-image: url(../../static/css/flags/4x3/yt.svg); }

.flag-icon-za {
  background-image: url(../../static/css/flags/4x3/za.svg); }

.flag-icon-zm {
  background-image: url(../../static/css/flags/4x3/zm.svg); }

.flag-icon-zw {
  background-image: url(../../static/css/flags/4x3/zw.svg); }

.flag-icon-eu {
  background-image: url(../../static/css/flags/4x3/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../../static/css/flags/4x3/gb-eng.svg); }

.flag-icon-gb-sct {
  background-image: url(../../static/css/flags/4x3/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../../static/css/flags/4x3/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../../static/css/flags/4x3/un.svg); }

.language-icon-bg {
  background-image: url(../../static/css/languages/4x3/bg.svg); }

.language-icon-cs {
  background-image: url(../../static/css/languages/4x3/cs.svg); }

.language-icon-de {
  background-image: url(../../static/css/languages/4x3/de.svg); }

.language-icon-da {
  background-image: url(../../static/css/languages/4x3/da.svg); }

.language-icon-el {
  background-image: url(../../static/css/languages/4x3/el.svg); }

.language-icon-en-GB {
  background-image: url(../../static/css/languages/4x3/en-GB.svg); }

.language-icon-en-US {
  background-image: url(../../static/css/languages/4x3/en-US.svg); }

.language-icon-es {
  background-image: url(../../static/css/languages/4x3/es.svg); }

.language-icon-et {
  background-image: url(../../static/css/languages/4x3/et.svg); }

.language-icon-fi {
  background-image: url(../../static/css/languages/4x3/fi.svg); }

.language-icon-fr {
  background-image: url(../../static/css/languages/4x3/fr.svg); }

.language-icon-he {
  background-image: url(../../static/css/languages/4x3/he.svg); }

.language-icon-hi {
  background-image: url(../../static/css/languages/4x3/hi.svg); }

.language-icon-hr {
  background-image: url(../../static/css/languages/4x3/hr.svg); }

.language-icon-hu {
  background-image: url(../../static/css/languages/4x3/hu.svg); }

.language-icon-id {
  background-image: url(../../static/css/languages/4x3/id.svg); }

.language-icon-it {
  background-image: url(../../static/css/languages/4x3/it.svg); }

.language-icon-ja {
  background-image: url(../../static/css/languages/4x3/ja.svg); }

.language-icon-ko {
  background-image: url(../../static/css/languages/4x3/ko.svg); }

.language-icon-lt {
  background-image: url(../../static/css/languages/4x3/lt.svg); }

.language-icon-lv {
  background-image: url(../../static/css/languages/4x3/lv.svg); }

.language-icon-ms {
  background-image: url(../../static/css/languages/4x3/ms.svg); }

.language-icon-nb {
  background-image: url(../../static/css/languages/4x3/nb.svg); }

.language-icon-nl {
  background-image: url(../../static/css/languages/4x3/nl.svg); }

.language-icon-pl {
  background-image: url(../../static/css/languages/4x3/pl.svg); }

.language-icon-pt {
  background-image: url(../../static/css/languages/4x3/pt.svg); }

.language-icon-ro {
  background-image: url(../../static/css/languages/4x3/ro.svg); }

.language-icon-ru {
  background-image: url(../../static/css/languages/4x3/ru.svg); }

.language-icon-sk {
  background-image: url(../../static/css/languages/4x3/sk.svg); }

.language-icon-sl {
  background-image: url(../../static/css/languages/4x3/sl.svg); }

.language-icon-sv {
  background-image: url(../../static/css/languages/4x3/sv.svg); }

.language-icon-ta {
  background-image: url(../../static/css/languages/4x3/ta.svg); }

.language-icon-tl {
  background-image: url(../../static/css/languages/4x3/tl.svg); }

.language-icon-tr {
  background-image: url(../../static/css/languages/4x3/tr.svg); }

.language-icon-uk {
  background-image: url(../../static/css/languages/4x3/uk.svg); }

.language-icon-vi {
  background-image: url(../../static/css/languages/4x3/vi.svg); }

.language-icon-zh-CH {
  background-image: url(../../static/css/languages/4x3/zh-CH.svg); }

.language-icon-zh-CN {
  background-image: url(../../static/css/languages/4x3/zh-CN.svg); }

.language-icon-zh-HK {
  background-image: url(../../static/css/languages/4x3/zh-HK.svg); }

.language-icon-zh-TW {
  background-image: url(../../static/css/languages/4x3/zh-TW.svg); }

.language-square-icon-bg {
  background-image: url(../../static/css/languages/4x3/bg.png); }

.language-square-icon-cs {
  background-image: url(../../static/css/languages/4x3/cs.png); }

.language-square-icon-de {
  background-image: url(../../static/css/languages/4x3/de.png); }

.language-square-icon-da {
  background-image: url(../../static/css/languages/4x3/da.png); }

.language-square-icon-el {
  background-image: url(../../static/css/languages/4x3/el.png); }

.language-square-icon-en-GB {
  background-image: url(../../static/css/languages/4x3/en-GB.png); }

.language-square-icon-en-US {
  background-image: url(../../static/css/languages/4x3/en-US.png); }

.language-square-icon-es {
  background-image: url(../../static/css/languages/4x3/es.png); }

.language-square-icon-et {
  background-image: url(../../static/css/languages/4x3/et.png); }

.language-square-icon-fi {
  background-image: url(../../static/css/languages/4x3/fi.png); }

.language-square-icon-fr {
  background-image: url(../../static/css/languages/4x3/fr.png); }

.language-square-icon-he {
  background-image: url(../../static/css/languages/4x3/he.png); }

.language-square-icon-hi {
  background-image: url(../../static/css/languages/4x3/hi.png); }

.language-square-icon-hr {
  background-image: url(../../static/css/languages/4x3/hr.png); }

.language-square-icon-hu {
  background-image: url(../../static/css/languages/4x3/hu.png); }

.language-square-icon-id {
  background-image: url(../../static/css/languages/4x3/id.png); }

.language-square-icon-it {
  background-image: url(../../static/css/languages/4x3/it.png); }

.language-square-icon-ja {
  background-image: url(../../static/css/languages/4x3/ja.png); }

.language-square-icon-ko {
  background-image: url(../../static/css/languages/4x3/ko.png); }

.language-square-icon-lt {
  background-image: url(../../static/css/languages/4x3/lt.png); }

.language-square-icon-lv {
  background-image: url(../../static/css/languages/4x3/lv.png); }

.language-square-icon-ms {
  background-image: url(../../static/css/languages/4x3/ms.png); }

.language-square-icon-nb {
  background-image: url(../../static/css/languages/4x3/nb.png); }

.language-square-icon-nl {
  background-image: url(../../static/css/languages/4x3/nl.png); }

.language-square-icon-pl {
  background-image: url(../../static/css/languages/4x3/pl.png); }

.language-square-icon-pt {
  background-image: url(../../static/css/languages/4x3/pt.png); }

.language-square-icon-ro {
  background-image: url(../../static/css/languages/4x3/ro.png); }

.language-square-icon-ru {
  background-image: url(../../static/css/languages/4x3/ru.png); }

.language-square-icon-sk {
  background-image: url(../../static/css/languages/4x3/sk.png); }

.language-square-icon-sl {
  background-image: url(../../static/css/languages/4x3/sl.png); }

.language-square-icon-sv {
  background-image: url(../../static/css/languages/4x3/sv.png); }

.language-square-icon-ta {
  background-image: url(../../static/css/languages/4x3/ta.png); }

.language-square-icon-tl {
  background-image: url(../../static/css/languages/4x3/tl.png); }

.language-square-icon-tr {
  background-image: url(../../static/css/languages/4x3/tr.png); }

.language-square-icon-uk {
  background-image: url(../../static/css/languages/4x3/uk.png); }

.language-square-icon-vi {
  background-image: url(../../static/css/languages/4x3/vi.png); }

.language-square-icon-zh-CH {
  background-image: url(../../static/css/languages/4x3/zh-CH.png); }

.language-square-icon-zh-CN {
  background-image: url(../../static/css/languages/4x3/zh-CN.png); }

.language-square-icon-zh-HK {
  background-image: url(../../static/css/languages/4x3/zh-HK.png); }

.language-square-icon-zh-TW {
  background-image: url(../../static/css/languages/4x3/zh-TW.png); }

.currency-icon-AED {
  background-image: url(../../static/css/currencies/AED.svg); }

.currency-icon-ALL {
  background-image: url(../../static/css/currencies/ALL.svg); }

.currency-icon-ARS {
  background-image: url(../../static/css/currencies/ARS.svg); }

.currency-icon-AUD {
  background-image: url(../../static/css/currencies/AUD.svg); }

.currency-icon-BAM {
  background-image: url(../../static/css/currencies/BAM.svg); }

.currency-icon-BGN {
  background-image: url(../../static/css/currencies/BGN.svg); }

.currency-icon-BHD {
  background-image: url(../../static/css/currencies/BHD.svg); }

.currency-icon-BRL {
  background-image: url(../../static/css/currencies/BRL.svg); }

.currency-icon-BYR {
  background-image: url(../../static/css/currencies/BYR.svg); }

.currency-icon-CAD {
  background-image: url(../../static/css/currencies/CAD.svg); }

.currency-icon-CHF {
  background-image: url(../../static/css/currencies/CHF.svg); }

.currency-icon-CLP {
  background-image: url(../../static/css/currencies/CLP.svg); }

.currency-icon-CNY {
  background-image: url(../../static/css/currencies/CNY.svg); }

.currency-icon-COP {
  background-image: url(../../static/css/currencies/COP.svg); }

.currency-icon-CRC {
  background-image: url(../../static/css/currencies/CRC.svg); }

.currency-icon-CZK {
  background-image: url(../../static/css/currencies/CZK.svg); }

.currency-icon-DKK {
  background-image: url(../../static/css/currencies/DKK.svg); }

.currency-icon-EGP {
  background-image: url(../../static/css/currencies/EGP.svg); }

.currency-icon-EUR {
  background-image: url(../../static/css/currencies/EUR.svg); }

.currency-icon-GBP {
  background-image: url(../../static/css/currencies/GBP.svg); }

.currency-icon-GTQ {
  background-image: url(../../static/css/currencies/GTQ.svg); }

.currency-icon-HKD {
  background-image: url(../../static/css/currencies/HKD.svg); }

.currency-icon-HRK {
  background-image: url(../../static/css/currencies/HRK.svg); }

.currency-icon-HUF {
  background-image: url(../../static/css/currencies/HUF.svg); }

.currency-icon-IDR {
  background-image: url(../../static/css/currencies/IDR.svg); }

.currency-icon-ILS {
  background-image: url(../../static/css/currencies/ILS.svg); }

.currency-icon-INR {
  background-image: url(../../static/css/currencies/INR.svg); }

.currency-icon-ISK {
  background-image: url(../../static/css/currencies/ISK.svg); }

.currency-icon-JMD {
  background-image: url(../../static/css/currencies/JMD.svg); }

.currency-icon-JPY {
  background-image: url(../../static/css/currencies/JPY.svg); }

.currency-icon-KRW {
  background-image: url(../../static/css/currencies/KRW.svg); }

.currency-icon-KZT {
  background-image: url(../../static/css/currencies/KZT.svg); }

.currency-icon-MAD {
  background-image: url(../../static/css/currencies/MAD.svg); }

.currency-icon-MKD {
  background-image: url(../../static/css/currencies/MKD.svg); }

.currency-icon-MXN {
  background-image: url(../../static/css/currencies/MXN.svg); }

.currency-icon-MYR {
  background-image: url(../../static/css/currencies/MYR.svg); }

.currency-icon-NOK {
  background-image: url(../../static/css/currencies/NOK.svg); }

.currency-icon-NZD {
  background-image: url(../../static/css/currencies/NZD.svg); }

.currency-icon-PEN {
  background-image: url(../../static/css/currencies/PEN.svg); }

.currency-icon-PHP {
  background-image: url(../../static/css/currencies/PHP.svg); }

.currency-icon-PLN {
  background-image: url(../../static/css/currencies/PLN.svg); }

.currency-icon-QAR {
  background-image: url(../../static/css/currencies/QAR.svg); }

.currency-icon-RON {
  background-image: url(../../static/css/currencies/RON.svg); }

.currency-icon-RSD {
  background-image: url(../../static/css/currencies/RSD.svg); }

.currency-icon-RUB {
  background-image: url(../../static/css/currencies/RUB.svg); }

.currency-icon-SAR {
  background-image: url(../../static/css/currencies/SAR.svg); }

.currency-icon-SEK {
  background-image: url(../../static/css/currencies/SEK.svg); }

.currency-icon-SGD {
  background-image: url(../../static/css/currencies/SGD.svg); }

.currency-icon-TMT {
  background-image: url(../../static/css/currencies/TMT.svg); }

.currency-icon-TND {
  background-image: url(../../static/css/currencies/TND.svg); }

.currency-icon-TRY {
  background-image: url(../../static/css/currencies/TRY.svg); }

.currency-icon-TWD {
  background-image: url(../../static/css/currencies/TWD.svg); }

.currency-icon-UAH {
  background-image: url(../../static/css/currencies/UAH.svg); }

.currency-icon-USD {
  background-image: url(../../static/css/currencies/USD.svg); }

.currency-icon-UYU {
  background-image: url(../../static/css/currencies/UYU.svg); }

.currency-icon-VND {
  background-image: url(../../static/css/currencies/VND.svg); }

.currency-icon-XPF {
  background-image: url(../../static/css/currencies/XPF.svg); }

.currency-icon-ZAR {
  background-image: url(../../static/css/currencies/ZAR.svg); }

.currency-transparency-icon-AED {
  background-image: url(../../static/css/currencies/transparency/AED.svg); }

.currency-transparency-icon-ALL {
  background-image: url(../../static/css/currencies/transparency/ALL.svg); }

.currency-transparency-icon-ARS {
  background-image: url(../../static/css/currencies/transparency/ARS.svg); }

.currency-transparency-icon-AUD {
  background-image: url(../../static/css/currencies/transparency/AUD.svg); }

.currency-transparency-icon-BAM {
  background-image: url(../../static/css/currencies/transparency/BAM.svg); }

.currency-transparency-icon-BGN {
  background-image: url(../../static/css/currencies/transparency/BGN.svg); }

.currency-transparency-icon-BHD {
  background-image: url(../../static/css/currencies/transparency/BHD.svg); }

.currency-transparency-icon-BRL {
  background-image: url(../../static/css/currencies/transparency/BRL.svg); }

.currency-transparency-icon-BYR {
  background-image: url(../../static/css/currencies/transparency/BYR.svg); }

.currency-transparency-icon-CAD {
  background-image: url(../../static/css/currencies/transparency/CAD.svg); }

.currency-transparency-icon-CHF {
  background-image: url(../../static/css/currencies/transparency/CHF.svg); }

.currency-transparency-icon-CLP {
  background-image: url(../../static/css/currencies/transparency/CLP.svg); }

.currency-transparency-icon-CNY {
  background-image: url(../../static/css/currencies/transparency/CNY.svg); }

.currency-transparency-icon-COP {
  background-image: url(../../static/css/currencies/transparency/COP.svg); }

.currency-transparency-icon-CRC {
  background-image: url(../../static/css/currencies/transparency/CRC.svg); }

.currency-transparency-icon-CZK {
  background-image: url(../../static/css/currencies/transparency/CZK.svg); }

.currency-transparency-icon-DKK {
  background-image: url(../../static/css/currencies/transparency/DKK.svg); }

.currency-transparency-icon-EGP {
  background-image: url(../../static/css/currencies/transparency/EGP.svg); }

.currency-transparency-icon-EUR {
  background-image: url(../../static/css/currencies/transparency/EUR.svg); }

.currency-transparency-icon-GBP {
  background-image: url(../../static/css/currencies/transparency/GBP.svg); }

.currency-transparency-icon-GTQ {
  background-image: url(../../static/css/currencies/transparency/GTQ.svg); }

.currency-transparency-icon-HKD {
  background-image: url(../../static/css/currencies/transparency/HKD.svg); }

.currency-transparency-icon-HRK {
  background-image: url(../../static/css/currencies/transparency/HRK.svg); }

.currency-transparency-icon-HUF {
  background-image: url(../../static/css/currencies/transparency/HUF.svg); }

.currency-transparency-icon-IDR {
  background-image: url(../../static/css/currencies/transparency/IDR.svg); }

.currency-transparency-icon-ILS {
  background-image: url(../../static/css/currencies/transparency/ILS.svg); }

.currency-transparency-icon-INR {
  background-image: url(../../static/css/currencies/transparency/INR.svg); }

.currency-transparency-icon-ISK {
  background-image: url(../../static/css/currencies/transparency/ISK.svg); }

.currency-transparency-icon-JMD {
  background-image: url(../../static/css/currencies/transparency/JMD.svg); }

.currency-transparency-icon-JPY {
  background-image: url(../../static/css/currencies/transparency/JPY.svg); }

.currency-transparency-icon-KRW {
  background-image: url(../../static/css/currencies/transparency/KRW.svg); }

.currency-transparency-icon-KZT {
  background-image: url(../../static/css/currencies/transparency/KZT.svg); }

.currency-transparency-icon-MAD {
  background-image: url(../../static/css/currencies/transparency/MAD.svg); }

.currency-transparency-icon-MKD {
  background-image: url(../../static/css/currencies/transparency/MKD.svg); }

.currency-transparency-icon-MXN {
  background-image: url(../../static/css/currencies/transparency/MXN.svg); }

.currency-transparency-icon-MYR {
  background-image: url(../../static/css/currencies/transparency/MYR.svg); }

.currency-transparency-icon-NOK {
  background-image: url(../../static/css/currencies/transparency/NOK.svg); }

.currency-transparency-icon-NZD {
  background-image: url(../../static/css/currencies/transparency/NZD.svg); }

.currency-transparency-icon-PEN {
  background-image: url(../../static/css/currencies/transparency/PEN.svg); }

.currency-transparency-icon-PHP {
  background-image: url(../../static/css/currencies/transparency/PHP.svg); }

.currency-transparency-icon-PLN {
  background-image: url(../../static/css/currencies/transparency/PLN.svg); }

.currency-transparency-icon-QAR {
  background-image: url(../../static/css/currencies/transparency/QAR.svg); }

.currency-transparency-icon-RON {
  background-image: url(../../static/css/currencies/transparency/RON.svg); }

.currency-transparency-icon-RSD {
  background-image: url(../../static/css/currencies/transparency/RSD.svg); }

.currency-transparency-icon-RUB {
  background-image: url(../../static/css/currencies/transparency/RUB.svg); }

.currency-transparency-icon-SAR {
  background-image: url(../../static/css/currencies/transparency/SAR.svg); }

.currency-transparency-icon-SEK {
  background-image: url(../../static/css/currencies/transparency/SEK.svg); }

.currency-transparency-icon-SGD {
  background-image: url(../../static/css/currencies/transparency/SGD.svg); }

.currency-transparency-icon-TMT {
  background-image: url(../../static/css/currencies/transparency/TMT.svg); }

.currency-transparency-icon-TND {
  background-image: url(../../static/css/currencies/transparency/TND.svg); }

.currency-transparency-icon-TRY {
  background-image: url(../../static/css/currencies/transparency/TRY.svg); }

.currency-transparency-icon-TWD {
  background-image: url(../../static/css/currencies/transparency/TWD.svg); }

.currency-transparency-icon-UAH {
  background-image: url(../../static/css/currencies/transparency/UAH.svg); }

.currency-transparency-icon-USD {
  background-image: url(../../static/css/currencies/transparency/USD.svg); }

.currency-transparency-icon-UYU {
  background-image: url(../../static/css/currencies/transparency/UYU.svg); }

.currency-transparency-icon-VND {
  background-image: url(../../static/css/currencies/transparency/VND.svg); }

.currency-transparency-icon-XPF {
  background-image: url(../../static/css/currencies/transparency/XPF.svg); }

.currency-transparency-icon-ZAR {
  background-image: url(../../static/css/currencies/transparency/ZAR.svg); }

.currency-transparency-white-icon-AED {
  background-image: url(../../static/css/currencies/white/AED.svg); }

.currency-transparency-white-icon-ALL {
  background-image: url(../../static/css/currencies/white/ALL.svg); }

.currency-transparency-white-icon-ARS {
  background-image: url(../../static/css/currencies/white/ARS.svg); }

.currency-transparency-white-icon-AUD {
  background-image: url(../../static/css/currencies/white/AUD.svg); }

.currency-transparency-white-icon-BAM {
  background-image: url(../../static/css/currencies/white/BAM.svg); }

.currency-transparency-white-icon-BGN {
  background-image: url(../../static/css/currencies/white/BGN.svg); }

.currency-transparency-white-icon-BHD {
  background-image: url(../../static/css/currencies/white/BHD.svg); }

.currency-transparency-white-icon-BRL {
  background-image: url(../../static/css/currencies/white/BRL.svg); }

.currency-transparency-white-icon-BYR {
  background-image: url(../../static/css/currencies/white/BYR.svg); }

.currency-transparency-white-icon-CAD {
  background-image: url(../../static/css/currencies/white/CAD.svg); }

.currency-transparency-white-icon-CHF {
  background-image: url(../../static/css/currencies/white/CHF.svg); }

.currency-transparency-white-icon-CLP {
  background-image: url(../../static/css/currencies/white/CLP.svg); }

.currency-transparency-white-icon-CNY {
  background-image: url(../../static/css/currencies/white/CNY.svg); }

.currency-transparency-white-icon-COP {
  background-image: url(../../static/css/currencies/white/COP.svg); }

.currency-transparency-white-icon-CRC {
  background-image: url(../../static/css/currencies/white/CRC.svg); }

.currency-transparency-white-icon-CZK {
  background-image: url(../../static/css/currencies/white/CZK.svg); }

.currency-transparency-white-icon-DKK {
  background-image: url(../../static/css/currencies/white/DKK.svg); }

.currency-transparency-white-icon-EGP {
  background-image: url(../../static/css/currencies/white/EGP.svg); }

.currency-transparency-white-icon-EUR {
  background-image: url(../../static/css/currencies/white/EUR.svg); }

.currency-transparency-white-icon-GBP {
  background-image: url(../../static/css/currencies/white/GBP.svg); }

.currency-transparency-white-icon-GTQ {
  background-image: url(../../static/css/currencies/white/GTQ.svg); }

.currency-transparency-white-icon-HKD {
  background-image: url(../../static/css/currencies/white/HKD.svg); }

.currency-transparency-white-icon-HRK {
  background-image: url(../../static/css/currencies/white/HRK.svg); }

.currency-transparency-white-icon-HUF {
  background-image: url(../../static/css/currencies/white/HUF.svg); }

.currency-transparency-white-icon-IDR {
  background-image: url(../../static/css/currencies/white/IDR.svg); }

.currency-transparency-white-icon-ILS {
  background-image: url(../../static/css/currencies/white/ILS.svg); }

.currency-transparency-white-icon-INR {
  background-image: url(../../static/css/currencies/white/INR.svg); }

.currency-transparency-white-icon-ISK {
  background-image: url(../../static/css/currencies/white/ISK.svg); }

.currency-transparency-white-icon-JMD {
  background-image: url(../../static/css/currencies/white/JMD.svg); }

.currency-transparency-white-icon-JPY {
  background-image: url(../../static/css/currencies/white/JPY.svg); }

.currency-transparency-white-icon-KRW {
  background-image: url(../../static/css/currencies/white/KRW.svg); }

.currency-transparency-white-icon-KZT {
  background-image: url(../../static/css/currencies/white/KZT.svg); }

.currency-transparency-white-icon-MAD {
  background-image: url(../../static/css/currencies/white/MAD.svg); }

.currency-transparency-white-icon-MKD {
  background-image: url(../../static/css/currencies/white/MKD.svg); }

.currency-transparency-white-icon-MXN {
  background-image: url(../../static/css/currencies/white/MXN.svg); }

.currency-transparency-white-icon-MYR {
  background-image: url(../../static/css/currencies/white/MYR.svg); }

.currency-transparency-white-icon-NOK {
  background-image: url(../../static/css/currencies/white/NOK.svg); }

.currency-transparency-white-icon-NZD {
  background-image: url(../../static/css/currencies/white/NZD.svg); }

.currency-transparency-white-icon-PEN {
  background-image: url(../../static/css/currencies/white/PEN.svg); }

.currency-transparency-white-icon-PHP {
  background-image: url(../../static/css/currencies/white/PHP.svg); }

.currency-transparency-white-icon-PLN {
  background-image: url(../../static/css/currencies/white/PLN.svg); }

.currency-transparency-white-icon-QAR {
  background-image: url(../../static/css/currencies/white/QAR.svg); }

.currency-transparency-white-icon-RON {
  background-image: url(../../static/css/currencies/white/RON.svg); }

.currency-transparency-white-icon-RSD {
  background-image: url(../../static/css/currencies/white/RSD.svg); }

.currency-transparency-white-icon-RUB {
  background-image: url(../../static/css/currencies/white/RUB.svg); }

.currency-transparency-white-icon-SAR {
  background-image: url(../../static/css/currencies/white/SAR.svg); }

.currency-transparency-white-icon-SEK {
  background-image: url(../../static/css/currencies/white/SEK.svg); }

.currency-transparency-white-icon-SGD {
  background-image: url(../../static/css/currencies/white/SGD.svg); }

.currency-transparency-white-icon-TMT {
  background-image: url(../../static/css/currencies/white/TMT.svg); }

.currency-transparency-white-icon-TND {
  background-image: url(../../static/css/currencies/white/TND.svg); }

.currency-transparency-white-icon-TRY {
  background-image: url(../../static/css/currencies/white/TRY.svg); }

.currency-transparency-white-icon-TWD {
  background-image: url(../../static/css/currencies/white/TWD.svg); }

.currency-transparency-white-icon-UAH {
  background-image: url(../../static/css/currencies/white/UAH.svg); }

.currency-transparency-white-icon-USD {
  background-image: url(../../static/css/currencies/white/USD.svg); }

.currency-transparency-white-icon-UYU {
  background-image: url(../../static/css/currencies/white/UYU.svg); }

.currency-transparency-white-icon-VND {
  background-image: url(../../static/css/currencies/white/VND.svg); }

.currency-transparency-white-icon-XPF {
  background-image: url(../../static/css/currencies/white/XPF.svg); }

.currency-transparency-white-icon-ZAR {
  background-image: url(../../static/css/currencies/white/ZAR.svg); }

.measurement-icon-metric {
  background-image: url(../../static/css/measurements/measurement.svg); }

.measurement-icon-us {
  background-image: url(../../static/css/measurements/measurement.svg); }

.measurement-transparency-icon-metric {
  background: url(../../static/css/measurements/transparency/measurement.svg) no-repeat 50% 0; }

.measurement-transparency-icon-us {
  background-image: url(../../static/css/measurements/transparency/measurement.svg); }

.show-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PGRlZnM+PHN0eWxlPi5hLC5ie2ZpbGw6bm9uZTt9LmF7c3Ryb2tlOiM3MDcwNzA7fS5je2NsaXAtcGF0aDp1cmwoI2EpO30uZHtmaWxsOiMxYTJiMzM7c3Ryb2tlOiMxYTJiMzM7c3Ryb2tlLXdpZHRoOjAuMnB4O308L3N0eWxlPjxjbGlwUGF0aCBpZD0iYSI+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMzAgLTU2KSI+PHJlY3QgY2xhc3M9ImIiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMwIDU2KSIvPjxnIGNsYXNzPSJjIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMzIgNTgpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDcuNjg5KSI+PHBhdGggY2xhc3M9ImQiIGQ9Ik0zMS4wNTEsOS42OTRhMTguNTYyLDE4LjU2MiwwLDAsMC0yNi4yMjIsMEwwLDE0LjUyMmw0Ljk0OSw0Ljk0OWExOC41NjIsMTguNTYyLDAsMCwwLDI2LjIyMiwwTDM2LDE0LjY0MlptLS43NCw4LjkxN2ExNy4zNDYsMTcuMzQ2LDAsMCwxLTI0LjUsMEwxLjcyLDE0LjUyMmwzLjk2OS0zLjk2OWExNy4zNDYsMTcuMzQ2LDAsMCwxLDI0LjUsMGw0LjA4OSw0LjA4OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTQuMjcyKSIvPjxwYXRoIGNsYXNzPSJkIiBkPSJNMTEuNTQ0LDcuMjg3YTQuMjYxLDQuMjYxLDAsMCwwLTQuMjU3LDQuMjU3LjYwOC42MDgsMCwwLDAsMS4yMTYsMCwzLjA0NCwzLjA0NCwwLDAsMSwzLjA0LTMuMDQuNjA4LjYwOCwwLDAsMCwwLTEuMjE2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS44MyAtMS44NTkpIi8+PHBhdGggY2xhc3M9ImQiIGQ9Ik0xMy41LDUuNkE3LjkwNSw3LjkwNSwwLDEsMCwyMS40MDksMTMuNSw3LjkxNCw3LjkxNCwwLDAsMCwxMy41LDUuNlptMCwxNC41OTRBNi42ODksNi42ODksMCwxLDEsMjAuMTkzLDEzLjUsNi43LDYuNywwLDAsMSwxMy41LDIwLjE5MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNDc5IC0zLjIxMSkiLz48L2c+PC9nPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat; }

.hide-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzFhMmIzMztzdHJva2U6IzFhMmIzMztzdHJva2Utd2lkdGg6MC4ycHg7fS5ie2ZpbGw6bm9uZTt9LmN7Y2xpcC1wYXRoOnVybCgjYSk7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCBjbGFzcz0iYSIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwKSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMzAgLTU2KSI+PHJlY3QgY2xhc3M9ImIiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMwIDU2KSIvPjxnIGNsYXNzPSJjIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMzIgNTgpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDMuMjE1KSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik02Ljg4LDIyLjg1NWEuNjEuNjEsMCwxLDAsLjc2LS45NTQsMTYuNjg1LDE2LjY4NSwwLDAsMS0xLjQwNS0xLjI1NmwtNC41MS00LjUxLDQuNjUxLTQuNjUxQTE2LjQ1OSwxNi40NTksMCwwLDEsMjMuMzQ5LDcuNWEuNjEuNjEsMCwwLDAsLjM4OC0xLjE1N0ExNy42NzIsMTcuNjcyLDAsMCwwLDUuNTE0LDEwLjYyMkwwLDE2LjEzNWw1LjM3Miw1LjM3MkExOCwxOCwwLDAsMCw2Ljg4LDIyLjg1NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODM2KSIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNMjcuMTA3LDkuNzM0YTE3LjkwOCwxNy45MDgsMCwwLDAtMi42NzktMi4yLjYxLjYxLDAsMCwwLS42OCwxLjAxMywxNi42NywxNi42NywwLDAsMSwyLjUsMi4wNTRsNC41MSw0LjUxTDI2LjEsMTkuNzU3QTE2LjYyLDE2LjYyLDAsMCwxLDguODE4LDIzLjYzM2EuNjEuNjEsMCwxLDAtLjQxMiwxLjE0OCwxNy42NjIsMTcuNjYyLDAsMCwwLDUuOTYsMS4wMzIsMTcuODM5LDE3LjgzOSwwLDAsMCwxMi42LTUuMTkzbDUuNTEzLTUuNTEzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy41MjEgMC4wNTIpIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xNC4zNDUsMjEuMzA5YTcsNywwLDAsMS0zLjctMS4wNTVBLjYxLjYxLDAsMCwwLDEwLDIxLjI5LDguMjMyLDguMjMyLDAsMCwwLDIxLjE4OSw5LjcyNGEuNjEuNjEsMCwwLDAtMS4wMTMuNjc4LDcuMDEyLDcuMDEyLDAsMCwxLTUuODMsMTAuOTA3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4yNzQgMC45NDQpIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xNS40NDUsOC4zMjFhNyw3LDAsMCwxLDMuNTcuOTc1LjYxLjYxLDAsMSwwLC42MjEtMS4wNDlBOC4yMzQsOC4yMzQsMCwwLDAsOC4wNTEsMTguOTU1YS42MS42MSwwLDEsMCwxLjA5NS0uNTM3LDYuOTQ1LDYuOTQ1LDAsMCwxLS43MTMtMy4wODVBNy4wMiw3LjAyLDAsMCwxLDE1LjQ0NSw4LjMyMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMTc0IC0wLjA5KSIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNMzIuMTA2LDIuNDEyYS42MDkuNjA5LDAsMCwwLS44NjIsMEwyLjg5NCwzMC43NjFhLjYxLjYxLDAsMSwwLC44NjIuODYybDI4LjM1LTI4LjM1QS42MDkuNjA5LDAsMCwwLDMyLjEwNiwyLjQxMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTk1IC0yLjIzMykiLz48L2c+PC9nPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat; }

.basket-mobile-icon {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.946' height='28.668' viewBox='0 0 22.946 28.668'%3E%3Cg id='shopping-bag' transform='translate(-48.8)'%3E%3Cpath id='Path_244' data-name='Path 244' d='M71.74,24.781,70.1,6.3a.79.79,0,0,0-.786-.721H65.936a5.664,5.664,0,0,0-11.327,0H51.233a.786.786,0,0,0-.786.721L48.806,24.781c0,.023-.006.047-.006.07a4.085,4.085,0,0,0,4.3,3.817h14.34a4.085,4.085,0,0,0,4.3-3.817A.285.285,0,0,0,71.74,24.781ZM60.273,1.583a4.085,4.085,0,0,1,4.08,3.992H56.193A4.085,4.085,0,0,1,60.273,1.583Zm7.17,25.5H53.1a2.526,2.526,0,0,1-2.72-2.2L51.954,7.164H54.6v2.4a.791.791,0,1,0,1.583,0v-2.4h8.167v2.4a.791.791,0,1,0,1.583,0v-2.4h2.65l1.577,17.723A2.53,2.53,0,0,1,67.443,27.085Z'/%3E%3C/g%3E%3C/svg%3E"); }

.watchlist-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/watchlist.png) no-repeat; }

.account-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/account.png) no-repeat 0 0/contain; }

.login-icon {
  display: block;
  background: url(../../static/css/responsive/img/login.svg) no-repeat 0 0/contain;
  margin-right: 4px; }

.settings-icon {
  display: block;
  background: url(../../static/css/responsive/img/settings-icon.svg) no-repeat 0 0/contain; }

.menu-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/mobile-menu.png) no-repeat; }

.search-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/mobile-search-icon.svg) no-repeat; }

.search-white-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/mobile-search-white-icon.png) no-repeat; }

.arrow-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/arrow-menu.svg) no-repeat; }

.arrow-mobile-icon-dark {
  display: block;
  background: url(../../static/css/responsive/img/arrow-menu-dark.svg) no-repeat; }

.sale-tag-icon {
  display: block;
  background: url(../../static/css/responsive/img/sale-tag.svg) no-repeat 0 0/contain; }

.paint-icon {
  display: block;
  background: url(../../static/css/responsive/img/paint-icon.png) no-repeat;
  background-size: contain; }

.design-it-icon {
  display: block;
  background: url(../../static/css/responsive/img/design-it.svg) no-repeat;
  background-size: contain; }

.heart-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/heart.png) no-repeat; }

.product-box-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/product-box.png) no-repeat; }

.global-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/global.svg) no-repeat; }

.euro-mobile-icon {
  display: block;
  background: url(../../static/css/responsive/img/euro.png) no-repeat; }

.facebook-icon {
  display: block;
  background-image: url(../../static/css/responsive/img/facebook.svg);
  background-repeat: no-repeat; }

.google-icon {
  display: block;
  background-image: url(../../static/css/responsive/img/google.svg);
  background-repeat: no-repeat; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container:focus {
    outline: none; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }
  .select2-container .select2-selection--single:focus {
    outline: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.calling-code-select2-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
  text-overflow: clip; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown.calling-code-dropdown {
  left: -1px; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--classic .select2-results > .select2-results__options,
.select2-container--default .select2-results > .select2-results__options {
  max-height: 230px;
  overflow-y: auto; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background: url(../../static/css/responsive/img/arrow-down-dark.png) no-repeat 50% 50%/9px 6px;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #000;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffFF', endColorstr='#ffeeeeEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeEE', endColorstr='#ffccccCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: 0 0;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffFF', endColorstr='#ffeeeeEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeEE', endColorstr='#ffffffFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.select2-container .dark-theme {
  background-color: #333;
  color: white;
  border-color: #111; }
  .select2-container .dark-theme .select2-search--dropdown .select2-search__field {
    border: 1px solid #777;
    color: white;
    background-color: #4b4845; }
  .select2-container .dark-theme .select2-results__option {
    background-color: #333; }
    .select2-container .dark-theme .select2-results__option.select2-results__option--highlighted[aria-selected] {
      background-color: #5897fb; }

@media only screen and (max-width: 40.063em) {
  .topnav-select2-wrapper .select2 {
    width: 100% !important; } }

@media only screen and (min-width: 40.063em) {
  .topnav-select2-wrapper .select2 {
    width: 90% !important; } }

.topnav-subheader {
  display: block;
  color: #444;
  height: 16px;
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: 4px; }

.topnav-select2-wrapper .select2 {
  width: 100% !important;
  height: 28px;
  box-sizing: content-box;
  background: #fafafa;
  border-radius: 0; }

.topnav-select2-wrapper.calling-code-select2-wrapper .select2 {
  width: 55px !important; }

.topnav-select2-wrapper .select2-container--default .select2-selection--single {
  border: 1px #fff;
  background: 0 0;
  text-align: left; }

.topnav-select2-span {
  padding-left: 30px;
  background-repeat: no-repeat;
  display: inline-block;
  line-height: 1.8em; }

.select2 .selection .topnav-select2-span {
  width: 100%;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  margin-bottom: -5px; }

.topnav-select2-4x3 {
  background-size: 21px 21px;
  background-position: 0 2px; }

.topnav-select2-1x1 {
  background-size: 20px 20px;
  background-position: 0; }

[data-bind=template_actionshot_upload] {
  display: none; }

#actionshot_upload_container .example-head {
  margin-top: 20px; }

#actionshot_upload_container [data-bind=upload_menu] .button {
  background-color: grey;
  min-width: 200px;
  text-align: center; }

#actionshot_upload_container [data-bind=upload_menu] > div:not(:last-child) {
  margin-bottom: 15px; }

#actionshot_upload_container [data-bind=good_actionshots_example_image] {
  display: block;
  max-width: 100%;
  margin-bottom: -19px; }

#actionshot_upload_container [data-action=upload] {
  text-align: center;
  top: 0;
  position: relative;
  font-size: 14px;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    #actionshot_upload_container [data-action=upload] {
      width: auto; } }

#actionshot_upload_container p {
  clear: both; }

#actionshot_upload_container .close {
  text-align: center; }

#actionshot_upload_container [data-bind=actionshot_input] {
  visibility: hidden;
  height: 0; }

#actionshot_upload_container .upload-button {
  margin-top: 20px;
  text-align: right; }

#actionshot_upload_container [type='checkbox'] + label, #actionshot_upload_container [type='radio'] + label {
  display: inline !important; }

@-webkit-keyframes spinnerRotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinnerRotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

[data-bind=drop_zone] {
  text-align: center;
  border: 2px dashed #000;
  padding: 30px;
  width: 100%;
  min-height: 250px;
  margin-bottom: 10px; }

.better-overlay.visible {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: .5;
  background-color: #000;
  z-index: 100; }

#item_selection_container .rma_item:not(:last-child), #item_confirmation_container .rma_item:not(:last-child) {
  border-bottom: 1px solid #e6e6e6; }

.rma_item {
  padding: 10px 0; }
  .rma_item .rma_item_img_container {
    vertical-align: top;
    display: block;
    width: 125px;
    height: 128px; }
    @media print, screen and (min-width: 64em) {
      .rma_item .rma_item_img_container {
        display: inline-block; } }
  .rma_item .rma_item_info_container {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    padding-top: 5px; }
    @media print, screen and (min-width: 64em) {
      .rma_item .rma_item_info_container {
        width: calc(100% - 130px);
        padding: 0 0 0 5px; } }
    .rma_item .rma_item_info_container strong {
      font-size: 16px;
      margin-bottom: 5px; }
  .rma_item .constant_attributes {
    font-size: 12px;
    margin-bottom: 5px; }
    .rma_item .constant_attributes span {
      font-size: 12px; }
  .rma_item .attributes-table-container {
    margin-bottom: 5px; }
    .rma_item .attributes-table-container * {
      font-size: 11px;
      color: #666; }
    .rma_item .attributes-table-container .row {
      padding-bottom: 5px; }
  .rma_item input::-webkit-outer-spin-button,
  .rma_item input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */ }
  .rma_item [data-widget=increment], .rma_item [data-widget=decrement] {
    width: 100%;
    height: 35px;
    border-style: solid;
    border-color: #ddd; }
    .rma_item [data-widget=increment]:hover, .rma_item [data-widget=decrement]:hover {
      cursor: pointer; }
  .rma_item [data-widget=decrement] {
    border-width: 1px 0 1px 1px;
    background: url("../../images/icons/minus.png") no-repeat center/30px; }
  .rma_item [data-widget=increment] {
    border-width: 1px 1px 1px 0;
    background: url("../../images/icons/plus.png") no-repeat center/30px; }
  .rma_item td {
    vertical-align: top; }
  .rma_item [data-widget=return_quantity] {
    -webkit-appearance: none;
            appearance: none;
    -moz-appearance: textfield;
    margin: 0;
    text-align: right;
    padding-right: 0; }
  .rma_item [data-widget=of_quantity] {
    padding-left: 0;
    border-left: 0;
    background-color: #FAFAFA; }
    .rma_item [data-widget=of_quantity]:hover {
      cursor: text; }
  .rma_item [data-widget=not_refundable] {
    color: #cc4b37;
    font-size: 13px;
    margin: 4px 0 6px;
    text-align: left; }
  .rma_item [data-widget=display_refund_requires_all_items_message] {
    color: #DA7503; }

#choose_refund_type_container, #refund_override_container, #bank_details_container {
  padding: 10px 0;
  border-top: 1px solid #e6e6e6; }
  #choose_refund_type_container #check_bank_details_loader, #refund_override_container #check_bank_details_loader, #bank_details_container #check_bank_details_loader {
    display: none;
    width: 32px;
    height: 32px;
    float: right;
    margin-right: 10px;
    background: url(../../templates/cf2010/img/ajax-loader.gif) no-repeat center; }

[data-stepper=container] {
  background: #fff; }
  [data-stepper=container] [data-stepper=top_bar_container] table {
    width: 100%; }
  [data-stepper=container] [data-stepper=top_bar_container] [data-stepper=top_bar] td {
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: middle;
    text-align: center;
    background-color: #ddd;
    padding: 14px 0;
    border-bottom: 1px solid #ddd; }
    [data-stepper=container] [data-stepper=top_bar_container] [data-stepper=top_bar] td[data-stepper_active=true] {
      font-weight: bold;
      background-color: #FFF;
      border-bottom: 0; }
    [data-stepper=container] [data-stepper=top_bar_container] [data-stepper=top_bar] td[data-stepper_navigable=true]:hover {
      cursor: pointer; }
  [data-stepper=container] [data-stepper=loader] img {
    display: block;
    width: 32px;
    margin: 100px auto; }
  [data-stepper=container] [data-stepper=step] {
    padding: 15px; }
  [data-stepper=container] [data-stepper=button_bar] {
    padding: 15px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 10px solid #ebebeb; }
    @media print, screen and (min-width: 64em) {
      [data-stepper=container] [data-stepper=button_bar] {
        border-bottom: 0; } }
  [data-stepper=container] [data-stepper=step] {
    min-height: 250px; }
  [data-stepper=container] [data-stepper=loader] {
    float: right;
    width: 70px;
    height: 40px;
    background-image: url("../../templates/cf2010/img/ajax_loader_big_transparent.gif");
    background-position: center;
    background-repeat: no-repeat; }
  [data-stepper=container] [data-stepper=top_loader] td {
    background-image: url("../../templates/cf2010/img/ajax_loader_big_transparent.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 45px; }

.tooltip-button {
  margin: 0;
  width: 1.135rem;
  height: 1.135rem;
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  padding: 0.05rem 0 0;
  font-weight: bold;
  vertical-align: middle; }
  .tooltip-button--inline {
    display: inline-block;
    margin-left: 10px; }
  .tooltip-button--blue {
    background-color: #0085d3; }

.ui-tooltip {
  background: #eaeaea;
  border: 0px;
  box-shadow: none; }

.ui-tooltip-content {
  width: 13rem;
  font-size: 0.7rem; }
  .ui-tooltip-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    left: 75%;
    top: -10px;
    border-color: #eaeaea transparent;
    border-width: 0 10px 10px; }
    @media print, screen and (min-width: 40em) {
      .ui-tooltip-content::after {
        left: 50%; } }

.address-length-hint, span.overlong-address-line {
  color: #f00; }

.change-address__inner__new-address__box__form__select-label.commercial-order-label,
.change-address__inner__new-address__box .change-address__inner__new-address__box__form label.commercial-order-label {
  clear: none;
  display: inline-block;
  width: auto;
  margin-right: 0;
  vertical-align: middle; }

.commercial-order-control {
  clear: both;
  direction: rtl;
  text-align: right; }

.commercial-order-control input.commercial-order-checkbox {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 10px; }

.address-line-hint {
  font-size: 0.75rem;
  margin-bottom: 5px; }

input.invalid-address-line {
  background-color: #ff8a99; }

.preview_container .content {
  white-space: nowrap;
  overflow: hidden; }

.address input[type=checkbox] {
  border: 0; }

.eori-control {
  display: none;
  clear: both;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .eori-control input[name=eori] {
    margin: 0; }

.ui-template {
  clear: both; }
  @media print, screen and (min-width: 64em) {
    .ui-template {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .ui-template .columns {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }

.reveal-overlay.hugh {
  padding: 20px 0; }

dialog.reveal, .reveal {
  position: static;
  margin: auto;
  height: auto;
  min-height: 0;
  width: 50%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 5px;
  font: 12px/18px Arial;
  letter-spacing: 0.12px;
  color: #707070;
  text-align: center; }
  dialog.reveal header, .reveal header {
    background-color: transparent; }
    dialog.reveal header.callout, .reveal header.callout {
      border: none;
      background-color: transparent; }
      dialog.reveal header.callout.alert, dialog.reveal header.callout.warning, dialog.reveal header.callout.success, dialog.reveal header.callout.primary, dialog.reveal header.callout.secondary, .reveal header.callout.alert, .reveal header.callout.warning, .reveal header.callout.success, .reveal header.callout.primary, .reveal header.callout.secondary {
        padding: 110px 24px 8px;
        background-color: transparent; }
      dialog.reveal header.callout.alert, .reveal header.callout.alert {
        background: url(../../images/icons/popup/alert-red.svg) center 24px no-repeat; }
      dialog.reveal header.callout.warning, dialog.reveal header.callout.secondary, .reveal header.callout.warning, .reveal header.callout.secondary {
        background: url(../../images/icons/popup/alert-orange.svg) center 24px no-repeat; }
      dialog.reveal header.callout.primary, .reveal header.callout.primary {
        background: url(../../images/icons/popup/alert-blue.svg) center 24px no-repeat; }
      dialog.reveal header.callout.success, .reveal header.callout.success {
        background: url(../../images/icons/popup/success.svg) center 24px no-repeat; }
  dialog.reveal h3, .reveal h3 {
    font: normal normal bold 16px/22px Arial;
    letter-spacing: 0.16px;
    color: #2D2D2D;
    opacity: 0.85; }
  dialog.reveal section, .reveal section {
    padding: 0 24px; }
  dialog.reveal footer, .reveal footer {
    border: none;
    padding: 24px;
    text-align: center; }
    dialog.reveal footer .right, .reveal footer .right {
      width: 100%;
      display: block; }
      dialog.reveal footer .right.expand-buttons-on-mobile, .reveal footer .right.expand-buttons-on-mobile {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
        @media print, screen and (min-width: 22.5em) {
          dialog.reveal footer .right.expand-buttons-on-mobile, .reveal footer .right.expand-buttons-on-mobile {
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            dialog.reveal footer .right.expand-buttons-on-mobile button, .reveal footer .right.expand-buttons-on-mobile button {
              width: 80%; } }
        @media print, screen and (min-width: 30em) {
          dialog.reveal footer .right.expand-buttons-on-mobile, .reveal footer .right.expand-buttons-on-mobile {
            display: block; }
            dialog.reveal footer .right.expand-buttons-on-mobile button, .reveal footer .right.expand-buttons-on-mobile button {
              width: auto; } }
      dialog.reveal footer .right.expand-buttons-upto-phone, .reveal footer .right.expand-buttons-upto-phone {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        width: 100%; }
        @media print, screen and (min-width: 22.5em) {
          dialog.reveal footer .right.expand-buttons-upto-phone, .reveal footer .right.expand-buttons-upto-phone {
            display: block; } }
        dialog.reveal footer .right.expand-buttons-upto-phone button, .reveal footer .right.expand-buttons-upto-phone button {
          width: 100%; }
          @media print, screen and (min-width: 22.5em) {
            dialog.reveal footer .right.expand-buttons-upto-phone button, .reveal footer .right.expand-buttons-upto-phone button {
              width: auto; }
              dialog.reveal footer .right.expand-buttons-upto-phone button:not(:last-child), .reveal footer .right.expand-buttons-upto-phone button:not(:last-child) {
                margin-right: 8px; } }
      dialog.reveal footer .right.expand-buttons-upto-medium, .reveal footer .right.expand-buttons-upto-medium {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        width: 100%; }
        @media print, screen and (min-width: 48em) {
          dialog.reveal footer .right.expand-buttons-upto-medium, .reveal footer .right.expand-buttons-upto-medium {
            display: block; } }
        dialog.reveal footer .right.expand-buttons-upto-medium button, .reveal footer .right.expand-buttons-upto-medium button {
          width: 100%; }
          dialog.reveal footer .right.expand-buttons-upto-medium button:not(:last-child), .reveal footer .right.expand-buttons-upto-medium button:not(:last-child) {
            margin-right: 0; }
          @media print, screen and (min-width: 48em) {
            dialog.reveal footer .right.expand-buttons-upto-medium button, .reveal footer .right.expand-buttons-upto-medium button {
              width: auto; }
              dialog.reveal footer .right.expand-buttons-upto-medium button:not(:last-child), .reveal footer .right.expand-buttons-upto-medium button:not(:last-child) {
                margin-right: 8px; } }
      dialog.reveal footer .right.expand-buttons-upto-tablet, .reveal footer .right.expand-buttons-upto-tablet {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          dialog.reveal footer .right.expand-buttons-upto-tablet, .reveal footer .right.expand-buttons-upto-tablet {
            display: block; } }
        dialog.reveal footer .right.expand-buttons-upto-tablet button, .reveal footer .right.expand-buttons-upto-tablet button {
          width: 100%; }
          dialog.reveal footer .right.expand-buttons-upto-tablet button:not(:last-child), .reveal footer .right.expand-buttons-upto-tablet button:not(:last-child) {
            margin-right: 0; }
          @media print, screen and (min-width: 64em) {
            dialog.reveal footer .right.expand-buttons-upto-tablet button, .reveal footer .right.expand-buttons-upto-tablet button {
              width: auto; }
              dialog.reveal footer .right.expand-buttons-upto-tablet button:not(:last-child), .reveal footer .right.expand-buttons-upto-tablet button:not(:last-child) {
                margin-right: 8px; } }
      dialog.reveal footer .right.expanded-buttons-upto-large, .reveal footer .right.expanded-buttons-upto-large {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        width: 100%; }
        @media screen and (min-width: 80em) {
          dialog.reveal footer .right.expanded-buttons-upto-large, .reveal footer .right.expanded-buttons-upto-large {
            display: block; } }
        dialog.reveal footer .right.expanded-buttons-upto-large button, .reveal footer .right.expanded-buttons-upto-large button {
          width: 100%; }
          dialog.reveal footer .right.expanded-buttons-upto-large button:not(:last-child), .reveal footer .right.expanded-buttons-upto-large button:not(:last-child) {
            margin-right: 0; }
          @media screen and (min-width: 80em) {
            dialog.reveal footer .right.expanded-buttons-upto-large button, .reveal footer .right.expanded-buttons-upto-large button {
              width: auto; }
              dialog.reveal footer .right.expanded-buttons-upto-large button:not(:last-child), .reveal footer .right.expanded-buttons-upto-large button:not(:last-child) {
                margin-right: 8px; } }
      dialog.reveal footer .right.expanded-buttons-all-screens, .reveal footer .right.expanded-buttons-all-screens {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        width: 100%; }
        dialog.reveal footer .right.expanded-buttons-all-screens button:not(:last-child), .reveal footer .right.expanded-buttons-all-screens button:not(:last-child) {
          margin-right: 0; }
    dialog.reveal footer button, dialog.reveal footer .button, dialog.reveal footer .button.secondary, .reveal footer button, .reveal footer .button, .reveal footer .button.secondary {
      margin-right: 0;
      margin-top: 10px;
      min-width: 116px;
      border: 0.5px solid #707070;
      background-color: #fff;
      font: 12px/17px Arial;
      color: #707070;
      text-transform: none; }
      dialog.reveal footer button:hover, dialog.reveal footer .button:hover, dialog.reveal footer .button.secondary:hover, .reveal footer button:hover, .reveal footer .button:hover, .reveal footer .button.secondary:hover {
        color: #707070;
        background-color: #fff; }
      dialog.reveal footer button.primary, dialog.reveal footer .button.primary, dialog.reveal footer .button.secondary.primary, .reveal footer button.primary, .reveal footer .button.primary, .reveal footer .button.secondary.primary {
        background-color: #008BD2;
        border-color: #008BD2;
        color: #fff; }
        dialog.reveal footer button.primary:hover, dialog.reveal footer .button.primary:hover, dialog.reveal footer .button.secondary.primary:hover, .reveal footer button.primary:hover, .reveal footer .button.primary:hover, .reveal footer .button.secondary.primary:hover {
          background-color: #008BD2;
          border-color: #008BD2; }
      @media print, screen and (min-width: 30em) {
        dialog.reveal footer button, dialog.reveal footer .button, dialog.reveal footer .button.secondary, .reveal footer button, .reveal footer .button, .reveal footer .button.secondary {
          width: auto; }
          dialog.reveal footer button:not(:last-child), dialog.reveal footer .button:not(:last-child), dialog.reveal footer .button.secondary:not(:last-child), .reveal footer button:not(:last-child), .reveal footer .button:not(:last-child), .reveal footer .button.secondary:not(:last-child) {
            margin-right: 8px; } }
      dialog.reveal footer button:last-child, dialog.reveal footer .button:last-child, dialog.reveal footer .button.secondary:last-child, .reveal footer button:last-child, .reveal footer .button:last-child, .reveal footer .button.secondary:last-child {
        margin-right: 0; }
  dialog.reveal .close-button, .reveal .close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    background: url(../../images/icons/popup/x.svg) no-repeat;
    display: block;
    width: 12px;
    height: 12px;
    padding: 0; }
  dialog.reveal.hugh, .reveal.hugh {
    width: 98%; }
  dialog.reveal.tiny, dialog.reveal.small, dialog.reveal.large, .reveal.tiny, .reveal.small, .reveal.large {
    width: 90%; }
  @media print, screen and (min-width: 30em) {
    dialog.reveal.tiny, .reveal.tiny {
      width: 296px; }
    dialog.reveal.small, .reveal.small {
      width: 460px; }
    dialog.reveal.large, .reveal.large {
      width: 90%; }
    dialog.reveal.hugh, .reveal.hugh {
      width: 75%; } }
  @media print, screen and (min-width: 64em) {
    dialog.reveal.hugh, .reveal.hugh {
      width: 40%; } }

.amazon_pay_button {
  text-align: center;
  margin-top: 10px; }
  .amazon_pay_button .text {
    margin: 0 140px 10px;
    font-weight: bold; }
  @media print, screen and (min-width: 48em) {
    .amazon_pay_button {
      text-align: right;
      margin-top: 0; } }

.ap_sync, .button_buynow {
  max-width: 296px;
  height: 50px; }

.cart-info__main-buttons .cart-info__main-buttons__wrap {
  text-align: center;
  padding: 0; }
  .cart-info__main-buttons .cart-info__main-buttons__wrap .button_buynow {
    display: inline-block;
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .cart-info__main-buttons .cart-info__main-buttons__wrap {
      text-align: inherit;
      padding: 10px 0; } }
  .cart-info__main-buttons .cart-info__main-buttons__wrap button.call-to-action-inverted.arrow-left {
    display: none; }
    @media print, screen and (min-width: 48em) {
      .cart-info__main-buttons .cart-info__main-buttons__wrap button.call-to-action-inverted.arrow-left {
        display: inline-block; } }

a.amazon_logout {
  cursor: pointer;
  text-align: center;
  margin-top: 20px; }
  @media print, screen and (min-width: 48em) {
    a.amazon_logout {
      text-align: left;
      margin-top: 0; } }

a#more_shopping_link {
  display: inline-block;
  color: #0085d3;
  text-transform: uppercase;
  background-color: transparent !important;
  border-color: transparent;
  font-weight: bold;
  text-align: center;
  margin-top: 15px; }
  @media print, screen and (min-width: 48em) {
    a#more_shopping_link {
      display: none; } }

#walletWidgetDiv .widget-container,
#addressBookWidgetDiv .widget-container {
  width: auto !important; }
  #walletWidgetDiv .widget-container iframe,
  #addressBookWidgetDiv .widget-container iframe {
    width: 100% !important; }

.background-lighter-grey {
  background-color: #f9f9f9; }

.clear-both {
  clear: both; }

.display-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-direction-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-grow {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

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

.font-bright-orange {
  color: #fd9f1a; }

.font-blue {
  color: #0085d3; }

.font-grey {
  color: #444; }

.font-white {
  color: #fff; }

.font-size-10 {
  font-size: 10px; }

.font-size-12 {
  font-size: 12px; }

.font-weight-bold {
  font-weight: bold; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

.hide-till-large-block {
  display: none !important; }
  @media print, screen and (min-width: 64em) {
    .hide-till-large-block {
      display: block !important; } }

.hide-till-large-flex {
  display: none !important; }
  @media print, screen and (min-width: 64em) {
    .hide-till-large-flex {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.hide-till-large-inline {
  display: none !important; }
  @media print, screen and (min-width: 64em) {
    .hide-till-large-inline {
      display: inline !important; } }

.hide-till-medium-block {
  display: none !important; }
  @media print, screen and (min-width: 40em) {
    .hide-till-medium-block {
      display: block !important; } }

.hide-till-medium-flex {
  display: none !important; }
  @media print, screen and (min-width: 40em) {
    .hide-till-medium-flex {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.hide-till-medium-inline {
  display: none !important; }
  @media print, screen and (min-width: 40em) {
    .hide-till-medium-inline {
      display: inline !important; } }

.hide-till-tablet-block {
  display: none !important; }
  @media print, screen and (min-width: 48em) {
    .hide-till-tablet-block {
      display: block !important; } }

.hide-till-tablet-flex {
  display: none !important; }
  @media print, screen and (min-width: 48em) {
    .hide-till-tablet-flex {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.hide-till-tablet-inline {
  display: none !important; }
  @media print, screen and (min-width: 48em) {
    .hide-till-tablet-inline {
      display: inline !important; } }

.hide-till-phone-block {
  display: none !important; }
  @media print, screen and (min-width: 30em) {
    .hide-till-phone-block {
      display: block !important; } }

.hide-till-sphone-block {
  display: none !important; }
  @media print, screen and (min-width: 22.5em) {
    .hide-till-sphone-block {
      display: block !important; } }

.hide-till-sphone-flex {
  display: none !important; }
  @media print, screen and (min-width: 22.5em) {
    .hide-till-sphone-flex {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.hide-till-sphone-inline {
  display: none !important; }
  @media print, screen and (min-width: 22.5em) {
    .hide-till-sphone-inline {
      display: inline !important; } }

@media print, screen and (min-width: 22.5em) {
  .hide-from-sphone {
    display: none !important; } }

@media print, screen and (min-width: 30em) {
  .hide-from-phone {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-from-medium {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-from-tablet {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-from-large {
    display: none !important; } }

.justify-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.justify-between {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.placeholder::-webkit-input-placeholder {
  color: #0094da;
  opacity: 0.7; }

.placeholder:-ms-input-placeholder {
  color: #0094da;
  opacity: 0.7; }

.placeholder::placeholder {
  color: #0094da;
  opacity: 0.7; }

.position-relative {
  position: relative; }

.pull-down-px1 {
  margin-top: 7px; }

.pull-down-px2 {
  margin-top: 14px; }

.pull-down-px3 {
  margin-top: 28px; }

.pull-down1 {
  margin-top: 0.5em; }

.pull-down2 {
  margin-top: 1em; }

.pull-down3 {
  margin-top: 2em; }

.pull-down3-till-tablet {
  margin-top: 2em; }
  @media print, screen and (min-width: 48em) {
    .pull-down3-till-tablet {
      margin-top: 0; } }

.pull-up3-till-tablet {
  margin-bottom: 2em; }
  @media print, screen and (min-width: 48em) {
    .pull-up3-till-tablet {
      margin-bottom: 0; } }

.reset-margin {
  margin: 0; }

.reset-padding {
  padding: 0; }

.round-border {
  border-radius: 5px; }

.section1 {
  border-top: 1px solid #ddd;
  margin-top: 1em;
  padding-top: 1em; }

.section2 {
  border-top: 1px solid #ddd;
  margin-top: 2em;
  padding-top: 2em; }

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

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

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

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

.float-left {
  float: left; }

.float-right {
  float: right; }

@media print, screen and (min-width: 48em) {
  .tablet-one-fourth {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; } }

@media print, screen and (min-width: 48em) {
  .tablet-one-second {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

.other-payment-methods__method .other-payment-methods__method__header__logo img {
  position: absolute;
  top: 50%;
  margin-top: -15px; }

.other-payment-methods__method .other-payment-methods__method__header__logo.stripe-credit-cards-container img {
  position: inherit;
  top: inherit;
  margin-top: inherit; }
  .other-payment-methods__method .other-payment-methods__method__header__logo.stripe-credit-cards-container img:not(:first-child) {
    margin-left: 5px; }

.change-address .error-msg {
  line-height: 18px;
  color: red;
  font-size: 12px; }

#payment_option_stripe_eps .other-payment-methods__method__header__logo img, #payment_option_stripe_multibanco .other-payment-methods__method__header__logo img {
  height: 50px;
  margin-top: -25px; }

.order-status__payment-info__content.failed b, .order-status__payment-info__content.pending b {
  color: #ff7800; }

.no-address {
  color: #0085d3; }

#google_pay_btn button {
  width: 296px;
  height: 50px;
  background-size: 150px; }

.button_buynow.right, #button_checkout.right {
  float: none; }
  @media print, screen and (min-width: 48em) {
    .button_buynow.right, #button_checkout.right {
      float: right; } }

#apple_pay_payment_option img.svg, #google_pay_payment_option img.svg {
  height: 37px;
  top: 42%; }
  @media print, screen and (min-width: 40em) {
    #apple_pay_payment_option img.svg, #google_pay_payment_option img.svg {
      height: 40px; } }

#apple_pay_payment_option {
  display: none; }

#apple_pay_btn {
  float: none;
  height: 50px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 48em) {
    #apple_pay_btn {
      float: right; } }

.paypal-checkout-button-container {
  text-align: center;
  margin-top: 5px; }
  .paypal-checkout-button-container .text {
    margin: 0 140px 10px;
    font-weight: bold; }
  @media print, screen and (min-width: 48em) {
    .paypal-checkout-button-container {
      text-align: right;
      margin-top: 0; } }

#paypal_checkout_button, #paypal_checkout_restart_payment_button {
  display: inline-block;
  width: 296px;
  height: 50px;
  margin-top: 0;
  background-color: #ffc439;
  border-radius: 5px; }
  #paypal_checkout_button .text, #paypal_checkout_restart_payment_button .text {
    margin: 0 140px 10px;
    font-weight: bold; }
  #paypal_checkout_button.disabled, #paypal_checkout_restart_payment_button.disabled {
    cursor: default;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }

#paypal_checkout_restart_payment_button {
  width: 100%; }
  @media print, screen and (min-width: 30em) {
    #paypal_checkout_restart_payment_button {
      width: 296px; } }

.other-payment-methods__method__header__logo.stripe-credit-cards-container img.svg.mastercard, .other-payment-methods__method__header__logo.stripe-credit-cards-container img.svg.visa, .other-payment-methods__method__header__logo.stripe-credit-cards-container img.svg.visa-electron, .other-payment-methods__method__header__logo.stripe-credit-cards-container img.svg.american-express {
  height: 25px;
  margin: 7.5px 10px 7.5px 0; }

.other-payment-methods__method__header__logo.stripe-credit-cards-container img.svg.mastercard {
  margin-right: 5px; }

.maintenance_alert #search {
  bottom: 4rem;
  top: auto; }
  @media print, screen and (min-width: 64em) {
    .maintenance_alert #search {
      bottom: auto;
      top: 0; } }

.maintenance_box {
  background: #FF7800;
  color: white;
  display: block;
  font-family: arial, helvetica, sans-serif;
  padding: 10px;
  position: relative; }
  .maintenance_box .maintenance_box_header {
    display: block; }
  .maintenance_box i {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer; }

.maintenance_page {
  height: 100vh;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .maintenance_page img {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 1280px;
    box-shadow: 1px 1px 40px #000; }
  .maintenance_page span {
    display: block;
    position: absolute;
    color: #FFF;
    font-family: Impact, "Arial Black", sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 25px;
    margin: 40px;
    width: calc(100% - 80px);
    bottom: 0; }
    @media print, screen and (min-width: 30em) {
      .maintenance_page span {
        font-size: 45px;
        line-height: 40px;
        margin: 40px;
        width: 250px;
        bottom: auto; } }
    @media print, screen and (min-width: 48em) {
      .maintenance_page span {
        font-size: 50px;
        line-height: 45px; } }
    @media print, screen and (min-width: 64em) {
      .maintenance_page span {
        font-size: 75px;
        line-height: 70px;
        width: 420px;
        margin: 70px; } }
  .maintenance_page .maintenance_body {
    width: 100%;
    max-width: 1280px;
    margin: auto;
    position: relative;
    z-index: 1; }

.watchlist-tab-design .watchlist {
  background: #ffffff;
  position: relative;
  padding: 0; }
  .watchlist-tab-design .watchlist .panel {
    background: #f4f4f4;
    width: 100%;
    left: 0;
    margin: 0; }
    .watchlist-tab-design .watchlist .panel .head {
      padding: 20px 40px; }
      .watchlist-tab-design .watchlist .panel .head > div {
        display: none; }
        @media print, screen and (min-width: 30em) {
          .watchlist-tab-design .watchlist .panel .head > div {
            display: block; } }
    .watchlist-tab-design .watchlist .panel .watchlist-tab {
      width: 100%;
      max-width: 100%;
      -webkit-flex: auto;
          -ms-flex: auto;
              flex: auto; }
      @media print, screen and (min-width: 30em) {
        .watchlist-tab-design .watchlist .panel .watchlist-tab {
          -webkit-flex: 0 0 53.3333333333%;
              -ms-flex: 0 0 53.3333333333%;
                  flex: 0 0 53.3333333333%;
          max-width: 53.3333333333%; } }
      @media print, screen and (min-width: 64em) {
        .watchlist-tab-design .watchlist .panel .watchlist-tab {
          -webkit-flex: 0 0 46.6666666667%;
              -ms-flex: 0 0 46.6666666667%;
                  flex: 0 0 46.6666666667%;
          max-width: 46.6666666667%; } }
      .watchlist-tab-design .watchlist .panel .watchlist-tab ul {
        height: 100%;
        width: 100%;
        position: relative;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        float: right; }
        @media print, screen and (min-width: 64em) {
          .watchlist-tab-design .watchlist .panel .watchlist-tab ul {
            width: auto; } }
        .watchlist-tab-design .watchlist .panel .watchlist-tab ul li {
          float: right;
          width: 100%;
          text-align: center;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: bold;
          height: 100%;
          bottom: 0;
          position: relative;
          margin-right: 0; }
          @media print, screen and (min-width: 30em) {
            .watchlist-tab-design .watchlist .panel .watchlist-tab ul li {
              margin-right: 10px; } }
          @media print, screen and (min-width: 48em) {
            .watchlist-tab-design .watchlist .panel .watchlist-tab ul li {
              width: 180px; } }
          .watchlist-tab-design .watchlist .panel .watchlist-tab ul li:first-of-type {
            margin-right: 0; }
          .watchlist-tab-design .watchlist .panel .watchlist-tab ul li.active:before {
            content: ' ';
            display: block;
            height: 40px;
            bottom: 0;
            position: absolute;
            width: 100%;
            background: #0085d3;
            border-radius: 0; }
            @media print, screen and (min-width: 30em) {
              .watchlist-tab-design .watchlist .panel .watchlist-tab ul li.active:before {
                border-radius: 4px 4px 0 0;
                height: 45px; } }
          .watchlist-tab-design .watchlist .panel .watchlist-tab ul li.active div.tab-title {
            background: #ffffff;
            color: #0085d3;
            border-radius: 0; }
          .watchlist-tab-design .watchlist .panel .watchlist-tab ul li div.tab-title {
            height: 35px;
            position: absolute;
            bottom: 0;
            width: 100%;
            font-size: 14px;
            line-height: 40px;
            background: #D5D5D5;
            color: #707070;
            border-radius: 0;
            cursor: pointer; }
            @media print, screen and (min-width: 30em) {
              .watchlist-tab-design .watchlist .panel .watchlist-tab ul li div.tab-title {
                border-radius: 4px 4px 0 0;
                height: 40px; } }
  .watchlist-tab-design .watchlist .items-tab {
    width: 100%;
    display: none; }
    .watchlist-tab-design .watchlist .items-tab.active {
      display: block; }
    .watchlist-tab-design .watchlist .items-tab.hottest-list .cart-items__entry__edit__delete {
      display: none; }
    .watchlist-tab-design .watchlist .items-tab .cart-items__entry, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) {
      border-bottom: 1px solid #f3f3f3;
      background-color: #ffffff;
      padding: 30px 0; }
      @media print, screen and (min-width: 22.5em) {
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) {
          padding: 30px 20px 30px 20px; } }
      @media print, screen and (min-width: 40em) {
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) {
          padding: 30px 20px 30px 50px; } }
      .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-image, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-image {
        position: relative; }
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-image .labels, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-image .labels {
          top: -15px; }
          .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-image .labels.label-half, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-image .labels.label-half {
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex; }
      .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-left, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-left {
        margin: 0 30px; }
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-left .cart-items-image img, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-left .cart-items-image img {
          width: 125px; }
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-left .cart-items-image label, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-left .cart-items-image label {
          margin-left: 5px; }
          .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-left .cart-items-image label .label-1, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-left .cart-items-image label .label-1 {
            background: #e10822; }
          .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-left .cart-items-image label .label-2, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-left .cart-items-image label .label-2 {
            background: #0085d3; }
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-left img, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-left img {
          width: 125px; }
      .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-left, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-left {
        margin: 0 30px; }
      .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-name, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-name {
        font-weight: bold;
        padding: 0; }
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry .cart-items-name a, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .cart-items-name a {
          font-size: 16px;
          color: #000000; }
      .watchlist-tab-design .watchlist .items-tab .cart-items__entry .not-available-product, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .not-available-product {
        padding: 0; }
      .watchlist-tab-design .watchlist .items-tab .cart-items__entry .modal-backdrop, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .modal-backdrop {
        display: none; }
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry .modal-backdrop.active, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .modal-backdrop.active {
          display: block;
          position: absolute;
          opacity: 0.2;
          width: 100%;
          height: 100%;
          top: 0;
          z-index: 10;
          left: 0; }
          .watchlist-tab-design .watchlist .items-tab .cart-items__entry .modal-backdrop.active img, .watchlist-tab-design .watchlist .items-tab .cart-items__entry:nth-of-type(2n) .modal-backdrop.active img {
            position: absolute;
            z-index: 1;
            margin-top: 80px;
            margin-left: 50%;
            width: 25px; }
    .watchlist-tab-design .watchlist .items-tab .cart-items__entry__edit {
      right: 10px;
      top: 10px;
      height: 20px;
      text-align: right; }
      .watchlist-tab-design .watchlist .items-tab .cart-items__entry__edit .cart-items__entry__edit__delete {
        text-align: right;
        float: none; }
        @media print, screen and (min-width: 64em) {
          .watchlist-tab-design .watchlist .items-tab .cart-items__entry__edit .cart-items__entry__edit__delete {
            text-align: right; } }
        .watchlist-tab-design .watchlist .items-tab .cart-items__entry__edit .cart-items__entry__edit__delete img {
          width: 10px;
          height: 10px; }
    .watchlist-tab-design .watchlist .items-tab .item-row {
      width: auto; }
      @media print, screen and (min-width: 22.5em) {
        .watchlist-tab-design .watchlist .items-tab .item-row {
          width: 100%; } }
      .watchlist-tab-design .watchlist .items-tab .item-row .not-available-product {
        color: #E10822;
        font-size: 12px;
        font-weight: bold;
        margin-top: 10px;
        display: block; }
      .watchlist-tab-design .watchlist .items-tab .item-row .cart-items-attribute {
        font-size: 12px;
        margin-top: 10px; }
        .watchlist-tab-design .watchlist .items-tab .item-row .cart-items-attribute .row {
          padding-bottom: 5px;
          color: #666; }
      .watchlist-tab-design .watchlist .items-tab .item-row .single-price {
        display: inline-block;
        margin-top: 10px;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .watchlist-tab-design .watchlist .items-tab .item-row .single-price {
            margin-top: 50px;
            display: block;
            width: auto; } }
        .watchlist-tab-design .watchlist .items-tab .item-row .single-price p {
          font-size: 12px;
          font-weight: bold;
          float: left;
          margin-right: 10px;
          width: auto; }
        .watchlist-tab-design .watchlist .items-tab .item-row .single-price p.price {
          font-size: 18px;
          margin-left: 0;
          float: right; }
          @media print, screen and (min-width: 64em) {
            .watchlist-tab-design .watchlist .items-tab .item-row .single-price p.price {
              margin-left: 10px;
              float: left; } }
        @media print, screen and (min-width: 64em) {
          .watchlist-tab-design .watchlist .items-tab .item-row .single-price {
            display: inline-block; } }
      .watchlist-tab-design .watchlist .items-tab .item-row .single-price, .watchlist-tab-design .watchlist .items-tab .item-row .not-available-product {
        margin-bottom: 10px; }
        .watchlist-tab-design .watchlist .items-tab .item-row .single-price p, .watchlist-tab-design .watchlist .items-tab .item-row .not-available-product p {
          margin-bottom: 0; }
      .watchlist-tab-design .watchlist .items-tab .item-row a.copy_to_cart {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: bold;
        color: #ffffff;
        text-align: center;
        display: block;
        margin-top: 0;
        width: 100%;
        border: 1px solid #008BD2;
        border-radius: 4px;
        cursor: pointer; }
      .watchlist-tab-design .watchlist .items-tab .item-row .add-to-cart {
        background: #008BD2;
        padding: 10px;
        transition: all 0.2s ease; }
        .watchlist-tab-design .watchlist .items-tab .item-row .add-to-cart:hover {
          background: #ffffff;
          color: #008BD2;
          border-radius: 4px; }
      .watchlist-tab-design .watchlist .items-tab .item-row a.explore {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: bold;
        color: #008BD2;
        border: 1px solid #008BD2;
        background: #ffffff;
        text-align: center;
        padding: 10px;
        display: block;
        width: 100%;
        border-radius: 4px;
        transition: all 0.2s ease;
        margin-top: 0; }
        .watchlist-tab-design .watchlist .items-tab .item-row a.explore:hover {
          background: #008BD2;
          color: #ffffff; }
      .watchlist-tab-design .watchlist .items-tab .item-row a.copy_to_cart, .watchlist-tab-design .watchlist .items-tab .item-row a.explore {
        margin-top: 20px; }
        @media print, screen and (min-width: 64em) {
          .watchlist-tab-design .watchlist .items-tab .item-row a.copy_to_cart, .watchlist-tab-design .watchlist .items-tab .item-row a.explore {
            margin-top: 40px; } }
      .watchlist-tab-design .watchlist .items-tab .item-row .labels {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        text-align: center;
        right: 0;
        z-index: 1; }
        .watchlist-tab-design .watchlist .items-tab .item-row .labels label {
          border-radius: 4px;
          font-size: 12px;
          color: #ffffff;
          padding: 0 5px;
          margin-left: 3px; }
          .watchlist-tab-design .watchlist .items-tab .item-row .labels label.new-label {
            background: #0085d3; }
          .watchlist-tab-design .watchlist .items-tab .item-row .labels label.discount-label {
            background: #E10822;
            font-weight: bold; }
      .watchlist-tab-design .watchlist .items-tab .item-row.not-available-item .cart-items-image {
        display: block;
        position: relative; }
        .watchlist-tab-design .watchlist .items-tab .item-row.not-available-item .cart-items-image img {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          opacity: 0.5; }
      .watchlist-tab-design .watchlist .items-tab .item-row.not-available-item .cart-items-name, .watchlist-tab-design .watchlist .items-tab .item-row.not-available-item .cart-items-attribute {
        opacity: 0.5; }

.watchlist-tab-design .product-info-modal {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  min-height: 100vh; }

.watchlist-tab-design .hide-for-small-only {
  display: none; }
  @media print, screen and (min-width: 22.5em) {
    .watchlist-tab-design .hide-for-small-only {
      display: block; } }

.modal-backdrop {
  width: 100vw;
  height: 100vh;
  top: 0;
  position: fixed;
  background: #000;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.5s ease; }
  .modal-backdrop.active {
    opacity: 0.6; }

.modal-quickview-outer {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10; }
  .modal-quickview-outer .modal-quickview {
    margin: 0;
    width: 100%;
    max-width: 1000px;
    min-height: 500px;
    height: 100vh;
    padding: 30px;
    background: #fff;
    opacity: 0;
    transition: all 0.5s ease;
    position: relative;
    border-radius: 0;
    overflow: auto; }
    @media print, screen and (min-width: 64em) {
      .modal-quickview-outer .modal-quickview {
        height: auto;
        margin: 100px auto;
        width: 90%;
        border-radius: 4px; } }
    .modal-quickview-outer .modal-quickview.active {
      opacity: 1; }
    .modal-quickview-outer .modal-quickview .close {
      position: absolute;
      right: 20px;
      top: 20px;
      cursor: pointer;
      z-index: 10; }
    .modal-quickview-outer .modal-quickview .loading {
      position: initial;
      width: 100%; }
      .modal-quickview-outer .modal-quickview .loading img {
        margin: auto;
        margin-top: 200px;
        display: block;
        -webkit-animation: spin 1.4s infinite linear;
        animation: spin 1.4s infinite linear; }
  .modal-quickview-outer .product-quantity-container button {
    text-align: center; }
  .modal-quickview-outer #quantity-dec {
    border-radius: 4px 0 0 4px; }
  .modal-quickview-outer #quantity-inc {
    border-radius: 0 4px 4px 0; }
  .modal-quickview-outer .price-detail:before, .modal-quickview-outer .price-detail:after {
    content: '';
    margin: 0;
    border: 0; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

body {
  padding-bottom: 48px; }
  @media print, screen and (min-width: 48em) {
    body {
      padding-bottom: 0; } }

#sticky_bottom {
  height: 48px;
  width: 100%;
  background-color: #fff;
  position: fixed;
  bottom: 0;
  z-index: 8;
  box-shadow: 0 -2px 10px #6B90F50D;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  @media print, screen and (min-width: 48em) {
    #sticky_bottom {
      display: none; } }
  #sticky_bottom > div .sticky_bottom_link {
    cursor: pointer; }
    #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon {
      height: 100%;
      width: 30px;
      background-repeat: no-repeat;
      background-position: center center;
      display: block;
      border-top: 2px solid #fff; }
      #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.active, #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon:active {
        border-top: 2px solid #168AD2; }
      #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.home-icon {
        background-image: url(../../images/sticky_bottom/home.svg); }
        #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.home-icon.active {
          background-image: url(../../images/sticky_bottom/home-active.svg); }
      #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.settings-icon {
        background-image: url(../../images/sticky_bottom/settings.svg); }
        #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.settings-icon.active {
          background-image: url(../../images/sticky_bottom/settings-active.svg); }
      #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.wishlist-icon {
        background-image: url(../../images/sticky_bottom/wishlist.svg); }
        #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.wishlist-icon.active {
          background-image: url(../../images/sticky_bottom/wishlist-active.svg); }
      #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.sale-icon {
        background-image: url(../../images/sticky_bottom/sale.svg); }
        #sticky_bottom > div .sticky_bottom_link .sticky_bottom_icon.sale-icon.active {
          background-image: url(../../images/sticky_bottom/sale-active.svg); }