@charset "UTF-8";

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?ssgsj1");
  src: url("../fonts/icomoon.eot?ssgsj1#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ssgsj1") format("truetype"), url("../fonts/icomoon.woff?ssgsj1") format("woff"), url("../fonts/icomoon.svg?ssgsj1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.magento-css [class^="icon-"], .magento-css [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.magento-css .icon-loading:before {
  content: "\e97b";
}

.magento-css .icon-row-icon-list:before {
  content: "\e900";
}

.magento-css .icon-rows-icon-list:before {
  content: "\e901";
}

.magento-css .icon-account-icon:before {
  content: "\e902";
}

.magento-css .icon-arrow-up:before {
  content: "\e903";
}

.magento-css .icon-blue-arrow:before {
  content: "\e904";
}

.magento-css .icon-button_arrow_blue:before {
  content: "\e905";
}

.magento-css .icon-arrow-down:before {
  content: "\e906";
}

.magento-css .icon-cart-mobile:before {
  content: "\e907";
}

.magento-css .icon-close_icon:before {
  content: "\e909";
}

.magento-css .icon-facebook-icon:before {
  content: "\e90a";
}

.magento-css .icon-flickr-icon:before {
  content: "\e90b";
}

.magento-css .icon-freccia:before {
  content: "\e90c";
}

.magento-css .icon-hamburgher-menu:before {
  content: "\e90d";
}

.magento-css .icon-instagram-icon:before {
  content: "\e90f";
}

.magento-css .icon-logo_sparco:before {
  content: "\e910";
}

.magento-css .icon-mouse-scroll:before {
  content: "\e912";
}

.magento-css .icon-pinterest-icon:before {
  content: "\e913";
}

.magento-css .icon-search:before {
  content: "\e916";
}

.magento-css .icon-star_blue:before {
  content: "\e917";
}

.magento-css .icon-unie919:before {
  content: "\e919";
}

.magento-css .icon-unie91a:before {
  content: "\e91a";
}

.magento-css .icon-video-play-icon:before {
  content: "\e91b";
}

.magento-css .icon-wishlist:before {
  content: "\e91c";
}

.magento-css .icon-youtube-icon:before {
  content: "\e91d";
}

.magento-css .icon-checkmark:before {
  content: "\ea10";
}

.magento-css .icon-twitter:before {
  content: "\ea96";
}

.magento-css .icon-linkedin:before {
  content: "\eac9";
}

.magento-css .icon-store-icon:before {
  content: "\e908";
}

.magento-css .container-fluid, .magento-css .container {
  margin-right: auto;
  margin-left: auto;
}

.magento-css .container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.magento-css .row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.magento-css .row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.magento-css .col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.magento-css .col-xs, .magento-css .col-xs-1, .magento-css .col-xs-2, .magento-css .col-xs-3, .magento-css .col-xs-4, .magento-css .col-xs-5, .magento-css .col-xs-6, .magento-css .col-xs-7, .magento-css .col-xs-8, .magento-css .col-xs-9, .magento-css .col-xs-10, .magento-css .col-xs-11, .magento-css .col-xs-12, .magento-css .col-xs-offset-0, .magento-css .col-xs-offset-1, .magento-css .col-xs-offset-2, .magento-css .col-xs-offset-3, .magento-css .col-xs-offset-4, .magento-css .col-xs-offset-5, .magento-css .col-xs-offset-6, .magento-css .col-xs-offset-7, .magento-css .col-xs-offset-8, .magento-css .col-xs-offset-9, .magento-css .col-xs-offset-10, .magento-css .col-xs-offset-11, .magento-css .col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.magento-css .col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.magento-css .col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.magento-css .col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.magento-css .col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.magento-css .col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.magento-css .col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.magento-css .col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.magento-css .col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.magento-css .col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.magento-css .col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.magento-css .col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.magento-css .col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.magento-css .col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.magento-css .col-xs-offset-0 {
  margin-left: 0;
}

.magento-css .col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.magento-css .col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.magento-css .col-xs-offset-3 {
  margin-left: 25%;
}

.magento-css .col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.magento-css .col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.magento-css .col-xs-offset-6 {
  margin-left: 50%;
}

.magento-css .col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.magento-css .col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.magento-css .col-xs-offset-9 {
  margin-left: 75%;
}

.magento-css .col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.magento-css .col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.magento-css .start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.magento-css .center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.magento-css .end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.magento-css .top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.magento-css .middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.magento-css .bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.magento-css .around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.magento-css .between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.magento-css .first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.magento-css .last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 48em) {
  .magento-css .container {
    width: 49rem;
  }

  .magento-css .col-sm, .magento-css .col-sm-1, .magento-css .col-sm-2, .magento-css .col-sm-3, .magento-css .col-sm-4, .magento-css .col-sm-5, .magento-css .col-sm-6, .magento-css .col-sm-7, .magento-css .col-sm-8, .magento-css .col-sm-9, .magento-css .col-sm-10, .magento-css .col-sm-11, .magento-css .col-sm-12, .magento-css .col-sm-offset-0, .magento-css .col-sm-offset-1, .magento-css .col-sm-offset-2, .magento-css .col-sm-offset-3, .magento-css .col-sm-offset-4, .magento-css .col-sm-offset-5, .magento-css .col-sm-offset-6, .magento-css .col-sm-offset-7, .magento-css .col-sm-offset-8, .magento-css .col-sm-offset-9, .magento-css .col-sm-offset-10, .magento-css .col-sm-offset-11, .magento-css .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .magento-css .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .magento-css .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .magento-css .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .magento-css .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .magento-css .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .magento-css .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .magento-css .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .magento-css .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .magento-css .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .magento-css .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .magento-css .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .magento-css .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .magento-css .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .magento-css .col-sm-offset-0 {
    margin-left: 0;
  }

  .magento-css .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .magento-css .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .magento-css .col-sm-offset-3 {
    margin-left: 25%;
  }

  .magento-css .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .magento-css .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .magento-css .col-sm-offset-6 {
    margin-left: 50%;
  }

  .magento-css .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .magento-css .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .magento-css .col-sm-offset-9 {
    margin-left: 75%;
  }

  .magento-css .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .magento-css .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .magento-css .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .magento-css .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .magento-css .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .magento-css .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .magento-css .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .magento-css .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .magento-css .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .magento-css .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .magento-css .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .magento-css .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 64em) {
  .magento-css .container {
    width: 65rem;
  }

  .magento-css .col-md, .magento-css .col-md-1, .magento-css .col-md-2, .magento-css .col-md-3, .magento-css .col-md-4, .magento-css .col-md-5, .magento-css .col-md-6, .magento-css .col-md-7, .magento-css .col-md-8, .magento-css .col-md-9, .magento-css .col-md-10, .magento-css .col-md-11, .magento-css .col-md-12, .magento-css .col-md-offset-0, .magento-css .col-md-offset-1, .magento-css .col-md-offset-2, .magento-css .col-md-offset-3, .magento-css .col-md-offset-4, .magento-css .col-md-offset-5, .magento-css .col-md-offset-6, .magento-css .col-md-offset-7, .magento-css .col-md-offset-8, .magento-css .col-md-offset-9, .magento-css .col-md-offset-10, .magento-css .col-md-offset-11, .magento-css .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .magento-css .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .magento-css .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .magento-css .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .magento-css .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .magento-css .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .magento-css .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .magento-css .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .magento-css .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .magento-css .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .magento-css .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .magento-css .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .magento-css .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .magento-css .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .magento-css .col-md-offset-0 {
    margin-left: 0;
  }

  .magento-css .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .magento-css .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .magento-css .col-md-offset-3 {
    margin-left: 25%;
  }

  .magento-css .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .magento-css .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .magento-css .col-md-offset-6 {
    margin-left: 50%;
  }

  .magento-css .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .magento-css .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .magento-css .col-md-offset-9 {
    margin-left: 75%;
  }

  .magento-css .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .magento-css .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .magento-css .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .magento-css .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .magento-css .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .magento-css .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .magento-css .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .magento-css .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .magento-css .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .magento-css .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .magento-css .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .magento-css .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 75em) {
  .magento-css .container {
    width: 76rem;
  }

  .magento-css .col-lg, .magento-css .col-lg-1, .magento-css .col-lg-2, .magento-css .col-lg-3, .magento-css .col-lg-4, .magento-css .col-lg-5, .magento-css .col-lg-6, .magento-css .col-lg-7, .magento-css .col-lg-8, .magento-css .col-lg-9, .magento-css .col-lg-10, .magento-css .col-lg-11, .magento-css .col-lg-12, .magento-css .col-lg-offset-0, .magento-css .col-lg-offset-1, .magento-css .col-lg-offset-2, .magento-css .col-lg-offset-3, .magento-css .col-lg-offset-4, .magento-css .col-lg-offset-5, .magento-css .col-lg-offset-6, .magento-css .col-lg-offset-7, .magento-css .col-lg-offset-8, .magento-css .col-lg-offset-9, .magento-css .col-lg-offset-10, .magento-css .col-lg-offset-11, .magento-css .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .magento-css .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .magento-css .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .magento-css .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .magento-css .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .magento-css .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .magento-css .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .magento-css .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .magento-css .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .magento-css .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .magento-css .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .magento-css .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .magento-css .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .magento-css .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .magento-css .col-lg-offset-0 {
    margin-left: 0;
  }

  .magento-css .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .magento-css .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .magento-css .col-lg-offset-3 {
    margin-left: 25%;
  }

  .magento-css .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .magento-css .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .magento-css .col-lg-offset-6 {
    margin-left: 50%;
  }

  .magento-css .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .magento-css .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .magento-css .col-lg-offset-9 {
    margin-left: 75%;
  }

  .magento-css .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .magento-css .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .magento-css .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .magento-css .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .magento-css .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .magento-css .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .magento-css .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .magento-css .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .magento-css .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .magento-css .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .magento-css .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .magento-css .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

/*************************************************************************************************
    CONFIGURATION
  ------------------------------------------------------------------------------------------------
    Global variables here. Before edit other files you must check this file.
**************************************************************************************************/

/*************************************************************************************************
    COMMONS
    @files      commons/_globals.scss, modules/*.scss
    @action     Defines commons properties used throughout the application.
**************************************************************************************************/

/*************************************************************************************************
    COLORS
    @file       *.scss
    @action     Defines colors for the application.
                IMPORTANT:
                Colors and background colors MUST BE INVOKED by using @color() and
                @background-color() methods.
**************************************************************************************************/

/*************************************************************************************************
    FONTS
    ---------------------------------------------------------------------------------------------
    @file       commons/_typography.scss, commons/_mixins.scss
    @action     Defines font-families and font-sizes by breakpoint.
                IMPORTANT:
                Font-sizes and font-families MUST BE INVOKED by using @font-size() and
                @font-family() methods.
**************************************************************************************************/

/*************************************************************************************************
    MODULES - HEADER
    ---------------------------------------------------------------------------------------------
    @file       header/*.scss
    @action     Map styles for header.
                Top is the object for top links.
                Nav defines styles of the logo wrapper.
                Dropdown is for the menu.
**************************************************************************************************/

/*************************************************************************************************
    MODULES - NEWSLETTER
    ---------------------------------------------------------------------------------------------
    @file       newsletter/_newsletter.scss
**************************************************************************************************/

/*************************************************************************************************
    MODULES - ACCORDION
    ---------------------------------------------------------------------------------------------
    @file       accordion/_accordion.scss
**************************************************************************************************/

/*************************************************************************************************
    MODULES - TOOLBAR
    ---------------------------------------------------------------------------------------------
    @file       toolbar/_toolbar.scss
**************************************************************************************************/

/*************************************************************************************************
    MODULES - BUTTONS
    ---------------------------------------------------------------------------------------------
    @file       form/_buttons.scss
    @action     Generate classes for buttons by using key as prefix. Set properties defined here
                to the class. If you want to add a new property not listed here, check the file.
                Ex.
                    .btn-add-to-cart, .btn-slider, btn-add-to-wishlist
**************************************************************************************************/

/*************************************************************************************************
    MODULES - DROPDOWN
    ---------------------------------------------------------------------------------------------
    @file       dropdown/_dropdown.scss
    @action     Map styles for dropdowns.
                Override this styles by extending dropdown for custom modules.
                Ex: newsletter/_newsletter-dropdown
**************************************************************************************************/

/*************************************************************************************************
    MODULES - MODAL
    ---------------------------------------------------------------------------------------------
    @file       modal/_modal.scss
    @action     Map styles for modals.
**************************************************************************************************/

/*************************************************************************************************
  COLORS
**************************************************************************************************/

/*************************************************************************************************
  BORDERS & SHADOWS
**************************************************************************************************/

/*************************************************************************************************
  FONTS
**************************************************************************************************/

/*************************************************************************************************
  POSITIONING
**************************************************************************************************/

/*************************************************************************************************
  TRANSFORM & TRANSITIONS
**************************************************************************************************/

.magento-css .base-transition {
  -webkit-transition: all ease-in-out 350ms;
  -moz-transition: all ease-in-out 350ms;
  transition: all ease-in-out 350ms;
}

.magento-css .speed-transition, .magento-css .header-btn, .magento-css .header-btn.header-minicart a, .magento-css .header-btn a span, .magento-css .header-btn .icon:before, .magento-css .header-btn .icon span:before {
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

/*************************************************************************************************
  FUNCTIONS
**************************************************************************************************/

/*************************************************************************************************
  ANIMATIONS
**************************************************************************************************/

@-webkit-keyframes enter {
  0% {
    opacity: 0;
    top: -5px;
  }

  5% {
    opacity: 1;
    top: 0px;
  }

  50.9% {
    opacity: 1;
    top: 0px;
  }

  55.9% {
    opacity: 0;
    top: 5px;
  }
}

@keyframes enter {
  0% {
    opacity: 0;
    top: -5px;
  }

  5% {
    opacity: 1;
    top: 0px;
  }

  50.9% {
    opacity: 1;
    top: 0px;
  }

  55.9% {
    opacity: 0;
    top: 5px;
  }
}

@-moz-keyframes enter {
  0% {
    opacity: 0;
    top: -5px;
  }

  5% {
    opacity: 1;
    top: 0px;
  }

  50.9% {
    opacity: 1;
    top: 0px;
  }

  55.9% {
    opacity: 0;
    top: 5px;
  }
}

/*************************************************************************************************
  SCROLLBAR
**************************************************************************************************/

/*************************************************************************************************
  ALIGN VERTICAL
**************************************************************************************************/

/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/

/* Slider */

.magento-css .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.magento-css .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.magento-css .slick-list:focus {
  outline: none;
}

.magento-css .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.magento-css .slick-slider .slick-track, .magento-css .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.magento-css .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.magento-css .slick-track:before, .magento-css .slick-track:after {
  content: "";
  display: table;
}

.magento-css .slick-track:after {
  clear: both;
}

.magento-css .slick-loading .slick-track {
  visibility: hidden;
}

.magento-css .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.magento-css [dir="rtl"] .slick-slide {
  float: right;
}

.magento-css .slick-slide img {
  display: block;
}

.magento-css .slick-slide.slick-loading img {
  display: none;
}

.magento-css .slick-slide.dragging img {
  pointer-events: none;
}

.magento-css .slick-initialized .slick-slide {
  display: block;
}

.magento-css .slick-loading .slick-slide {
  visibility: hidden;
}

.magento-css .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.magento-css .slick-arrow.slick-hidden {
  display: none;
}

/* ============================================ *
 * Base Styles
 * ============================================ */

.magento-css @-ms-viewport {
  width: device-width;
}

.magento-css @-o-viewport {
  width: device-width;
}

.magento-css @viewport {
  width: device-width;
}

.magento-css a, .magento-css button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.magento-css, .magento-css button, .magento-css input, .magento-css select, .magento-css table, .magento-css textarea {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.magento-css:focus, .magento-css button:focus, .magento-css input:focus, .magento-css select:focus, .magento-css table:focus, .magento-css textarea:focus {
  outline: none;
}

.magento-css {
  overflow-x: hidden;
  overflow-y: visible;
}

.magento-css a {
  text-decoration: none;
  color: #000;
}

.magento-css a:focus {
  outline: none;
}

.magento-css a:hover {
  text-decoration: underline;
}

.magento-css ol, .magento-css ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ============================================ *
 * Typography
 * ============================================ */

.magento-css h1, .magento-css .h1 {
  margin: 0;
  margin-bottom: 0.7em;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

.magento-css h2, .magento-css .h2 {
  margin: 0;
  margin-bottom: 0.5em;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

.magento-css h3, .magento-css .h3 {
  margin: 0;
  margin-bottom: 10px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

.magento-css h4, .magento-css .h4 {
  margin: 0;
  margin-bottom: 10px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

.magento-css h5, .magento-css .h5 {
  margin: 0;
  margin-bottom: 10px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

.magento-css h6, .magento-css .h6 {
  margin: 0;
  margin-bottom: 5px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

/* ============================================ *
 * Shared Classes
 * ============================================ */

.magento-css .address-list address {
  margin-bottom: 1em;
}

.magento-css .availability {
  margin-bottom: 0;
  font-size: 13px;
  text-transform: uppercase;
}

.magento-css .availability .label {
  display: none;
}

.magento-css .availability.in-stock {
  color: #11B400;
}

.magento-css .availability.available-soon, .magento-css .availability.out-of-stock {
  color: #DF280A;
}

.magento-css .availability-only {
  color: #DF280A;
  margin-bottom: 10px;
}

/* -------------------------------------------- *
 * Page Titles
 */

.magento-css .page-title h1, .magento-css .page-title h2, .magento-css .product-name h1, .magento-css .product-name .h1 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 3px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* -------------------------------------------- *
 * Block Module
 */

.magento-css .block, .magento-css .col-left-first {
  margin-bottom: 20px;
}

.magento-css .col-left-first .block:last-of-type {
  margin-bottom: 0;
}

.magento-css .block-title {
  position: relative;
  padding: 10px 0 0;
  margin-bottom: 5px;
}

.magento-css .block-title h2, .magento-css .block-title h3, .magento-css .block-title strong {
  margin: 0;
  margin-bottom: 10px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: bold;
}

.magento-css .block-title small {
  font-size: 100%;
  font-weight: normal;
  color: #A0A0A0;
}

.magento-css:not(.customer-account) .block:first-child .block-title {
  border-top: none;
  padding-top: 0;
}

.magento-css .block-subtitle {
  font-weight: bold;
  margin-bottom: 7px;
}

.magento-css .block-content {
  margin-top: 5px;
}

.magento-css .block-content.unpad {
  padding: 0;
}

.magento-css .block-content li.item {
  margin: 0 0 10px 9px;
}

.magento-css .block-content li.item:last-child {
  margin-bottom: 0;
}

.magento-css .block .actions {
  margin: 10px 0 0;
}

.magento-css .block .actions:after {
  content: '';
  display: table;
  clear: both;
}

.magento-css .block .actions a {
  float: left;
}

.magento-css .block .actions .button {
  float: right;
}

.magento-css .col-left .block .actions .button ~ a, .magento-css .col-right .block .actions .button ~ a {
  line-height: 33px;
  margin-right: 5px;
}

/* -------------------------------------------- *
 * Secondary Navigation
 */

.magento-css .block-reorder {
  margin-left: 25px;
}

.magento-css .block-account {
  margin-left: 25px;
}

.magento-css .block-account .block-content {
  border: 1px solid #d8d8d8;
}

.magento-css .block-account .block-content li {
  margin: 0;
}

.magento-css .block-account .block-content li a {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  padding: 10px 15px;
  border-bottom: 1px solid #d8d8d8;
  text-transform: uppercase;
}

.magento-css .block-account .block-content li a:hover {
  color: #fff;
  background-color: #001489;
  border-bottom: 1px solid #001489;
  text-decoration: none;
}

.magento-css .block-account .block-content li.current a {
  color: #fff;
  background-color: #001489;
  border-bottom: 1px solid #001489;
}

.magento-css .block-account .block-content li:last-child a {
  border-bottom: 0;
}

.magento-css .block-account .logout {
  display: block;
  margin-top: 15px;
  padding: 10px 15px;
  border: 2px solid #000;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.magento-css .block-account .logout:hover {
  color: #fff;
  background-color: #000;
  text-decoration: none;
}

/* ============================================ *
 * Buttons
 * ============================================ */

/* Secondary Buttons */

.magento-css .sidebar .actions button.button {
  white-space: normal;
}

/* Primary Buttons */

.magento-css .button, .magento-css .cart-table .product-cart-actions .button, .magento-css #co-shipping-method-form .buttons-set .button, .magento-css .footer .button {
  background: #001489;
  display: inline-block;
  padding: 10px 15px;
  border: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

.magento-css a.button {
  text-decoration: none;
}

/* Disabled - class for anchor, state for form elements */

.magento-css .button.disabled, .magento-css .button:disabled {
  background: #C8C8C8;
  opacity: 0.6;
  cursor: not-allowed;
}

/* Adjacent buttons */

.magento-css .button {
  margin: 0 6px 6px 0;
}

.magento-css .button2 {
  border: 0;
  padding: 0 5px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  vertical-align: middle;
}

.magento-css .button2:focus {
  outline: none;
}

.magento-css .button2 span, .magento-css .button2 span span {
  color: #000;
  line-height: 30px;
  height: 30px;
  text-decoration: underline;
  text-transform: uppercase;
  display: inline-block;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.magento-css .button2 span:hover, .magento-css .button2 span span:hover {
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .magento-css .col2-set .buttons-set .button, .magento-css .col2-set .buttons-set .button2 {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .magento-css .col2-set .buttons-set .back-link {
    display: none;
  }

  .magento-css .col2-set .buttons-set .required {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .magento-css .buttons-set .button {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px;
  }

  .magento-css .buttons-set .back-link {
    display: none;
  }

  .magento-css .buttons-set .required {
    display: none;
  }
}

/* -------------------------------------------- *
 * Paypal Button
 */

.magento-css .paypal-logo.paypal-after {
  float: left;
}

.magento-css .paypal-after .paypal-or {
  float: left;
}

.magento-css .paypal-or {
  line-height: 34px;
  margin: 0px 10px 5px;
}

.magento-css .paypal-after .paypal-button {
  float: left;
}

.magento-css .paypal-button {
  line-height: 0px;
}

.magento-css .paypal-button img {
  display: inline;
}

@media only screen and (max-width: 740px) {
  .magento-css .paypal-or {
    line-height: 20px;
  }

  .magento-css .paypal-logo, .magento-css .paypal-or, .magento-css .paypal-button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}

/* -------------------------------------------- *
 * Button Sets
 */

.magento-css .buttons-set {
  clear: both;
  margin: 10px 0 0;
  padding-top: 10px;
  text-align: right;
}

.magento-css .buttons-set p.required {
  margin: 0;
  margin-left: 10px;
  line-height: 33px;
  float: right;
}

.magento-css .buttons-set .back-link {
  float: left;
  margin: 0;
  line-height: 33px;
}

.magento-css .buttons-set a:not(.button) {
  line-height: 20px;
  display: inline-block;
  padding: 5px;
}

.magento-css .buttons-set button.button {
  float: right;
  margin-left: 5px;
  min-width: 140px;
}

.magento-css .buttons-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Icons
 */

/* it accept new icon size in pixel and return the correct bg size image */

.magento-css .icon-sprite, .magento-css .btn-remove2, .magento-css .sorter > .sort-by .sort-by-switcher, .magento-css .sorter > .view-mode .grid, .magento-css .sorter > .view-mode .list, .magento-css .skip-nav .icon, .magento-css .skip-search .icon {
  background-repeat: no-repeat;
}

/* -------------------------------------------- *
 * Breadcrumbs
 */

.magento-css .breadcrumbs {
  overflow: hidden;
  margin: 15px 0;
  padding: 0 25px;
}

@media only screen and (min-width: 1023px) {
  .magento-css .special-banner-category .breadcrumbs {
    margin: 0 0 4px 0;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .breadcrumbs {
    margin: 15px 0;
  }
}

.magento-css .breadcrumbs li {
  float: left;
  font-size: 13px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: capitalize;
}

@media only screen and (max-width: 768px) {
  .magento-css .breadcrumbs li {
    font-size: 12px;
  }
}

.magento-css .breadcrumbs a {
  float: left;
  color: #000;
  font-weight: bold;
}

.magento-css .breadcrumbs a:hover {
  color: #000076;
  text-decoration: none;
}

.magento-css .breadcrumbs strong {
  color: #000076;
  font-weight: bold;
}

.magento-css .breadcrumbs span {
  float: left;
  padding: 0 7px;
}

/* -------------------------------------------- *
 * Button - Remove / Previous
 */

.magento-css .btn-remove, .magento-css .btn-previous {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #EDEDED;
  text-align: center;
  /* Hide text */
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: relative;
}

.magento-css .btn-remove:hover, .magento-css .btn-previous:hover {
  background-color: #3399CC;
  border-color: #3399CC;
}

.magento-css .btn-remove:after {
  content: 'X';
  color: #3399CC;
  height: 20px;
  line-height: 20px;
  width: 100%;
  font-size: 10px;
  font-family: Arial, "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
}

.magento-css .btn-remove:hover:after {
  color: #FFFFFF;
  text-decoration: none;
}

.magento-css .btn-remove2 {
  background-position: 4px -648px;
  border: none;
  vertical-align: top;
}

.magento-css .btn-remove2:after {
  display: none;
}

.magento-css .btn-remove2:hover {
  background-color: transparent;
  opacity: 0.8 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)" !important;
  filter: alpha(opacity=80) !important;
}

.magento-css .btn-previous:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #3399CC;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -4px;
}

.magento-css .btn-previous:hover:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #FFFFFF;
  border-left: none;
}

.magento-css .block-layered-nav .currently .btn-remove, .magento-css .block-layered-nav .currently .btn-previous, .magento-css .mini-products-list .btn-remove, .magento-css .mini-products-list .btn-previous, .magento-css #compare-items .btn-remove, .magento-css #compare-items .btn-previous {
  float: right;
  margin-left: 6px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */

.magento-css .checkout-agreements li {
  margin-bottom: 20px;
}

.magento-css .checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 670px;
  max-height: 125px;
}

/* -------------------------------------------- *
 * CVV Security Code
 */

.magento-css .cvv-what-is-this {
  margin-left: 10px;
  font-size: 13px;
  line-height: 24px;
}

/* -------------------------------------------- *
 * Container
 */

.magento-css .main-container, .magento-css .footer-container {
  position: relative;
  max-width: 1520px;
  margin: 0 auto;
}

.magento-css .main-container:after, .magento-css .footer-container:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Column Layouts
 */

.magento-css .main:after, .magento-css .col-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.magento-css .col-left, .magento-css .col-right, .magento-css .col-main {
  padding: 0 10px;
}

.magento-css .col-left {
  float: left;
  width: 25%;
  padding-left: 0;
  /* Remove the 15px padding */
  clear: left;
}

.magento-css .col-left img {
  max-width: 100%;
}

.magento-css .col-right {
  float: right;
  width: 25%;
  padding-right: 0;
  /* Remove the 15px padding */
}

.magento-css .col-right img {
  max-width: 100%;
}

.magento-css .col-main {
  float: left;
  width: 75%;
}

.magento-css .col1-layout .col-main {
  float: none;
  width: auto;
  padding: 0;
  /* Remove the 15px padding */
}

.magento-css .col2-left-layout .col-main {
  float: right;
  padding-right: 0;
  /* Remove the 15px padding */
}

.magento-css .col2-right-layout .col-main {
  padding-left: 0;
  /* Remove the 15px padding */
}

.magento-css .col3-layout .col-right {
  width: 20.83333%;
}

.magento-css .col3-layout .col-wrapper {
  float: left;
  width: 79.16667%;
}

.magento-css .col3-layout .col-wrapper .col-main {
  float: right;
  width: 73.68421%;
}

.magento-css .col3-layout .col-wrapper .col-left {
  width: 26.31579%;
}

@media only screen and (max-width: 1000px) {
  .magento-css .col3-layout .col-right {
    float: left;
    clear: left;
    padding-left: 0;
    padding-right: 10px;
    width: 25%;
  }

  .magento-css .col3-layout .col-wrapper {
    float: right;
    width: 100%;
  }

  .magento-css .col3-layout .col-wrapper .col-main {
    float: right;
    width: 75%;
  }

  .magento-css .col3-layout .col-wrapper .col-left {
    width: 25%;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .col-left, .magento-css .col-right, .magento-css .col-main, .magento-css .col1-layout .col-left, .magento-css .col1-layout .col-right, .magento-css .col1-layout .col-main, .magento-css .col2-left-layout .col-left, .magento-css .col2-left-layout .col-right, .magento-css .col2-left-layout .col-main, .magento-css .col2-right-layout .col-left, .magento-css .col2-right-layout .col-right, .magento-css .col2-right-layout .col-main, .magento-css .col3-layout .col-wrapper .col-left, .magento-css .col3-layout .col-right, .magento-css .col3-layout .col-wrapper .col-main {
    padding: 0;
    margin-bottom: 10px;
    float: none;
    width: auto;
  }

  .magento-css .col3-layout .col-wrapper {
    float: none;
    width: auto;
  }

  .magento-css .col-main {
    float: none;
    width: auto;
  }

  .magento-css .col-main .col-left {
    padding: 0;
  }

  .magento-css .block-title {
    cursor: pointer;
    text-align: center;
    margin: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all ease-in-out 200ms;
    -moz-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    position: relative;
    display: inline-block;
    padding: 10px 17px 11px 17px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
  }

  .magento-css .col-left.sidebar {
    padding: 0 15px;
  }

  .magento-css .col-left.sidebar .block.block-account {
    margin: 0;
  }

  .magento-css .col-left.sidebar .block-reorder {
    display: none;
  }

  .magento-css .col-left.sidebar a.logout {
    display: none;
  }
}

/* Content Columns */

.magento-css .col2-set {
  width: 100%;
}

.magento-css .col2-set .col-1, .magento-css .col2-set .col-2 {
  width: 50%;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  .magento-css .col2-set .col-1, .magento-css .col2-set .col-2 {
    padding: 10px;
  }
}

.magento-css .col2-set .col-1 {
  float: left;
  padding-left: 0;
}

.magento-css .col2-set .col-2 {
  float: right;
  padding-right: 0;
}

@media only screen and (max-width: 479px) {
  .magento-css .col2-set .col-1, .magento-css .col2-set .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

.magento-css .col2-set .narrow {
  width: 33%;
}

.magento-css .col2-set .wide {
  width: 65%;
}

.magento-css .col2-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Top Container
 */

@media only screen and (min-width: 769px) {
  .magento-css .top-container {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 40px;
  }
}

/* -------------------------------------------- *
 * Global Site Notice
 */

.magento-css .global-site-notice {
  background: #676157;
  color: #fff;
  font-size: 11px;
}

.magento-css .global-site-notice .notice-inner {
  padding-left: 120px;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  line-height: 11px;
  min-height: 40px;
  padding-top: 14.5px;
  padding-bottom: 14.5px;
  background-image: url("../images/demo-logo.png");
  background-position: left;
  background-repeat: no-repeat;
}

.magento-css .global-site-notice p {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */

.magento-css .promo-msg {
  color: #3399CC;
  text-align: center;
  margin: 10px;
  text-transform: uppercase;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* -------------------------------------------- *
 * Grid
 */

.magento-css .grid:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Messages
 */

.magento-css .success {
  color: #11B400;
}

.magento-css .error {
  color: #DF280A;
  font-weight: bold;
}

.magento-css .notice {
  color: #E26703;
  font-weight: bold;
}

/* -------------------------------------------- *
 * Messages
 */

.magento-css .messages {
  margin-bottom: 10px;
}

.magento-css .messages .info-msg li {
  background-color: #dadcec;
}

.magento-css .messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #F4F4F4;
  font-size: 15px;
}

.magento-css .messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.magento-css .messages .error-msg li {
  color: #e10814;
  border-left: 5px solid #DF280A;
  background-color: #FAEBE7;
}

.magento-css .messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #DF280A;
  border-right: none;
}

.magento-css .messages .notice-msg li {
  color: #000000;
  border-left: 5px solid #E26703;
  background-color: #F9EBE6;
}

.magento-css .messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #E26703;
  border-right: none;
}

.magento-css .messages .success-msg li {
  color: #000000;
  border-left: 5px solid #11B400;
  background-color: #EFF5EA;
}

.magento-css .messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #11B400;
  border-right: none;
}

@media only screen and (min-width: 915px) {
  .magento-css .order-list-grid .col-1 {
    width: 30%;
  }

  .magento-css .order-list-grid .col-2 {
    width: 50%;
    padding-right: 20px;
  }

  .magento-css .order-list-grid .col-3 {
    clear: none;
    width: 20%;
    padding-top: 0;
  }
}

/* -------------------------------------------- *
 * Page Popup
 */

.magento-css .page-popup {
  padding: 20px;
  background: #FFFFFF;
  height: auto;
}

.magento-css .page-popup h1 {
  margin: 0 0 0.5em;
  font-size: 36px;
}

/* -------------------------------------------- *
 * Payment Methods
 */

.magento-css .payment-methods {
  margin-bottom: 20px;
}

.magento-css .payment-methods dt {
  padding: 5px 0;
}

.magento-css .payment-methods dd {
  padding-top: 10px;
}

.magento-css .payment-methods .form-list {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 5px 10px 10px 0;
  border: 3px solid #001489;
  padding: 10px;
}

.magento-css .payment-methods .form-list li:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */

.magento-css .please-wait {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  line-height: 24px;
  height: 24px;
  white-space: nowrap;
  /* Prevent the linebreak in the HTML from causing layout issues */
}

.magento-css .please-wait img {
  float: left;
  margin-right: 5px;
  width: 24px;
}

/* -------------------------------------------- *
 * Price Box - Standard
 */

.magento-css .price-box {
  margin: 0;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.magento-css .price-box p {
  margin-bottom: 0;
}

.magento-css .price-notice {
  color: #A0A0A0;
}

.magento-css .price-box .price {
  color: #000;
  font-size: 24px;
  font-size: 1.5rem;
}

.magento-css .price-box .price, .magento-css .price {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.magento-css .price-box .price-label {
  color: #A0A0A0;
  white-space: nowrap;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.magento-css .price-box .minimal-price-link {
  padding-left: 1em;
  color: #3399CC;
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */
}

.magento-css .price-box .minimal-price-link .label {
  color: #A0A0A0;
}

/* -------------------------------------------- *
 * Price Box - Special
 */

.magento-css .price-box .old-price, .magento-css .price-box .discount-percent, .magento-css .price-box .special-price {
  display: inline-block;
  vertical-align: bottom;
}

.magento-css .price-box .old-price .price-label, .magento-css .price-box .discount-percent .price-label, .magento-css .price-box .special-price .price-label {
  display: none;
}

.magento-css .price-box .old-price .price, .magento-css .price-box .discount-percent .price, .magento-css .price-box .special-price .price {
  display: inline-block;
}

.magento-css .special-price .price {
  font-size: 24px;
  font-size: 1.5rem;
  color: #000;
  margin-left: 15px;
}

.magento-css .old-price .price {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #9b9b9b;
  text-decoration: line-through;
  font-weight: 600;
}

.magento-css .discount-percent span {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  color: #000076;
  font-weight: bold;
  margin-left: 15px;
}

/* -------------------------------------------- *
 * Price Box - Taxes
 */

.magento-css .price-box .price-excluding-tax, .magento-css .price-box .price-including-tax {
  display: block;
}

.magento-css span.weee {
  display: block;
}

/* -------------------------------------------- *
 * Tier Prices
 */

.magento-css .product-pricing, .magento-css .tier-prices, .magento-css .tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px;
  background: #FBF4DE;
  border: 1px solid #E2D4C7;
  margin-top: 7px;
}

.magento-css .product-pricing li, .magento-css .tier-prices li, .magento-css .tier-prices-grouped li {
  font-size: 12px;
}

.magento-css .product-pricing .benefit, .magento-css .tier-prices .benefit, .magento-css .tier-prices-grouped .benefit {
  font-style: italic;
}

.magento-css .product-pricing .price, .magento-css .tier-prices .price, .magento-css .tier-prices-grouped .price {
  font-weight: bold;
}

.magento-css .price-with-vat {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 35px;
}

.magento-css .price-with-vat__vat {
  color: #000076;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  font-weight: bold;
}

/* ============================================ *
 * Item Options
 * ============================================ */

.magento-css .item-options {
  font-size: 13px;
  font-size: 0.8125rem;
}

.magento-css .item-options:after {
  content: '';
  display: table;
  clear: both;
}

.magento-css .item-options dt {
  float: left;
  clear: left;
  font-weight: bold;
  padding-right: 5px;
  text-transform: uppercase;
  font-style: italic;
}

.magento-css .item-options dt:after {
  content: ': ';
}

.magento-css .item-options dd {
  float: left;
  font-weight: 600;
  padding-left: 10px;
  margin: 0 0 6px;
}

.magento-css .truncated, .magento-css .truncated a.dots {
  cursor: help;
}

.magento-css .truncated a.details {
  cursor: help;
  height: 16px;
  line-height: 16px;
}

.magento-css .truncated a.details:hover {
  text-decoration: none;
}

.magento-css .truncated .truncated_full_value {
  position: relative;
  z-index: 300;
}

.magento-css .truncated .truncated_full_value .item-options {
  display: none;
  position: absolute;
  z-index: 300;
  width: 200px;
  padding: 8px;
  border: 1px solid #3399CC;
  background-color: #F6F6F6;
  top: 21px;
  left: -100px;
}

.magento-css .truncated .truncated_full_value .item-options:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #3399CC;
  border-top: none;
  left: 97px;
  top: -7px;
}

.magento-css .truncated .truncated_full_value .item-options > p {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.magento-css .truncated .show .item-options {
  display: block;
}

@media only screen and (max-width: 479px) {
  .magento-css .truncated {
    cursor: inherit;
  }

  .magento-css .truncated a.details {
    display: none;
  }

  .magento-css .truncated .truncated_full_value .item-options {
    display: block;
    position: static;
    z-index: 1;
    width: 100%;
    border: none;
    background-color: transparent;
  }

  .magento-css .truncated .truncated_full_value .item-options p {
    float: none;
  }

  .magento-css .truncated .truncated_full_value .item-options:after {
    display: none;
  }
}

/* -------------------------------------------- *
 * Printer Friendly Page
 */

.magento-css .page-print {
  width: 6.5in;
  margin: 20px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Add to links
 */

.magento-css .add-to-links {
  margin: 7px 0;
}

.magento-css .add-to-links a {
  display: inline-block;
  padding: 0px 3px 3px;
}

.magento-css .add-to-links .separator {
  display: none;
}

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */

.magento-css .std p {
  margin: 0 0 1.5em;
}

.magento-css .std ol {
  list-style: decimal outside;
  margin-bottom: 1.5em;
}

.magento-css .std ol li {
  margin-left: 2em;
}

.magento-css .std ul {
  list-style: disc outside;
  margin-bottom: 1.5em;
}

.magento-css .std ul li {
  margin-left: 2em;
}

.magento-css .std .note {
  color: #A0A0A0;
  font-size: 13px;
}

/* -------------------------------------------- *
 * Tabs
 */

.magento-css .tabs {
  margin-bottom: 10px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Toolbar
 */

.magento-css .toolbar {
  margin-top: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  background: #F4F4F4;
  padding: 5px 10px 0px 10px;
}

.magento-css .toolbar:after {
  content: '';
  display: table;
  clear: both;
}

.magento-css .pager-no-toolbar {
  margin-bottom: 10px;
}

.magento-css .pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 10px;
}

.magento-css .toolbar, .magento-css .pager {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #000;
  line-height: 30px;
  font-size: 12px;
}

.magento-css .toolbar label, .magento-css .pager-no-toolbar label {
  font-weight: normal;
  text-transform: uppercase;
}

.magento-css .sorter {
  float: left;
  margin-bottom: 5px;
}

.magento-css .sorter label {
  float: left;
  margin-right: 5px;
}

.magento-css .sorter label:after {
  content: ':';
}

.magento-css .sorter > .sort-by {
  float: left;
  margin-right: 5px;
  height: 30px;
}

.magento-css .sorter > .sort-by .sort-by-switcher {
  width: 30px;
  height: 30px;
  display: inline-block;
}

.magento-css .sorter > .sort-by .sort-by-switcher--asc {
  background-position: 4px -542px;
}

.magento-css .sorter > .sort-by .sort-by-switcher--asc:hover {
  background-position: -46px -542px;
}

.magento-css .sorter > .sort-by .sort-by-switcher--desc {
  background-position: 4px -567px;
}

.magento-css .sorter > .sort-by .sort-by-switcher--desc:hover {
  background-position: -46px -567px;
}

.magento-css .sorter > .view-mode {
  float: right;
}

.magento-css .sorter > .view-mode .grid, .magento-css .sorter > .view-mode .list {
  float: left;
  width: 30px;
  height: 30px;
}

.magento-css .sorter > .view-mode .grid {
  margin-right: 5px;
  background-position: 8px -492px;
}

.magento-css .sorter > .view-mode strong.grid, .magento-css .sorter > .view-mode a.grid:hover {
  background-position: -42px -492px;
}

.magento-css .sorter > .view-mode .list {
  background-position: 11px -517px;
}

.magento-css .sorter > .view-mode strong.list, .magento-css .sorter > .view-mode a.list:hover {
  background-position: -39px -517px;
}

.magento-css .pager {
  float: right;
  overflow: hidden;
}

.magento-css .pager > .count-container {
  float: left;
}

.magento-css .pager .amount {
  float: left;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  white-space: nowrap;
  margin: 0 15px 0 0;
}

.magento-css .pager .limiter {
  float: left;
  height: 30px;
  line-height: 30px;
}

.magento-css .pager .limiter > label {
  padding-right: 5px;
}

.magento-css .pager .limiter > label:after {
  content: ':';
}

.magento-css .pager .amount, .magento-css .pager .limiter, .magento-css .pager .pages {
  margin-bottom: 5px;
}

.magento-css .pages {
  float: right;
  overflow: hidden;
  margin-left: 15px;
}

.magento-css .pages strong {
  display: none;
}

.magento-css .pages li {
  float: left;
}

.magento-css .pages a, .magento-css .pages .current {
  display: inline-block;
  border: 0;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 30px;
  width: 25px;
  height: 30px;
  padding: 0;
  color: #3399CC;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.magento-css .pages .current, .magento-css .pages .current:hover {
  color: #000;
  border: 1px solid #CCCCCC;
  width: 30px;
  background-color: #FFFFFF;
  cursor: default;
}

.magento-css .pages .next, .magento-css .pages .previous {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
  position: relative;
}

.magento-css .pages .next:hover, .magento-css .pages .previous:hover {
  border: 1px solid #3399CC;
}

.magento-css .pages .next:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #3399CC;
  border-right: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px;
}

.magento-css .pages .next:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #246b8f;
  border-right: none;
}

.magento-css .pages .previous:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #3399CC;
  border-left: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px;
}

.magento-css .pages .previous:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #246b8f;
  border-left: none;
}

@media only screen and (max-width: 479px) {
  .magento-css .pager .amount--has-pages {
    display: none;
  }

  .magento-css .pages {
    float: left;
  }

  .magento-css .limiter label {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .col1-layout .sorter, .magento-css .col1-layout .pager {
    width: 100%;
  }

  .magento-css .col1-layout .pager {
    float: left;
    clear: both;
  }

  .magento-css .col1-layout .pager .pages {
    float: left;
    margin-left: 0;
  }

  .magento-css .col1-layout .pager .count-container {
    float: right;
  }

  body.open-menu-mob {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  body.open-menu-mob .wrapper {
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.64);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.64);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.64);
    -webkit-transform: translate3d(81.6%, 0, 0);
    transform: translate3d(81.6%, 0, 0);
  }
}

body .wrapper {
  -webkit-transition: 200ms all ease-in-out;
  -moz-transition: 200ms all ease-in-out;
  transition: 200ms all ease-in-out;
}

body.open-minicart {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

body.open-minicart #header-cart {
  /* !important need for Wordpress */
  display: block !important;
}

body.open-minicart .wrapper {
  -webkit-transform: translate3d(-270px, 0, 0);
  transform: translate3d(-270px, 0, 0);
}

@media only screen and (max-width: 768px) {
  body.open-minicart .wrapper {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .col2-left-layout .sorter, .magento-css .col2-left-layout .pager, .magento-css .col2-right-layout .sorter, .magento-css .col2-right-layout .pager, .magento-css .col3-layout .sorter, .magento-css .col3-layout .pager {
    width: 100%;
  }

  .magento-css .col2-left-layout .pager, .magento-css .col2-right-layout .pager, .magento-css .col3-layout .pager {
    float: left;
    clear: both;
  }

  .magento-css .col2-left-layout .pager .pages, .magento-css .col2-right-layout .pager .pages, .magento-css .col3-layout .pager .pages {
    float: left;
    margin-left: 0;
  }

  .magento-css .col2-left-layout .pager .count-container, .magento-css .col2-right-layout .pager .count-container, .magento-css .col3-layout .pager .count-container {
    float: right;
  }
}

@media only screen and (max-width: 1279px) {
  .magento-css .toolbar .view-mode > label {
    display: none;
  }
}

/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */

.magento-css #checkout-review-table .summary-collapse, .magento-css #shopping-cart-totals-table .summary-collapse, .magento-css.customer-account .data-table .summary-collapse {
  position: relative;
  cursor: pointer;
}

.magento-css #checkout-review-table .summary-collapse:before, .magento-css #shopping-cart-totals-table .summary-collapse:before, .magento-css.customer-account .data-table .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #3399CC;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

.magento-css #checkout-review-table .summary-collapse:hover:before, .magento-css #shopping-cart-totals-table .summary-collapse:hover:before, .magento-css.customer-account .data-table .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #246b8f;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

.magento-css #checkout-review-table .show-details .summary-collapse:before, .magento-css #shopping-cart-totals-table .show-details .summary-collapse:before, .magento-css.customer-account .data-table .show-details .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #3399CC;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

.magento-css #checkout-review-table .show-details .summary-collapse:hover:before, .magento-css #shopping-cart-totals-table .show-details .summary-collapse:hover:before, .magento-css.customer-account .data-table .show-details .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #246b8f;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

.magento-css #shopping-cart-totals-table tfoot td .summary-collapse:before, .magento-css #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
  margin-bottom: 5px;
}

/* ============================================ *
 * Magento Helpers
 * ============================================ */

.magento-css .a-center {
  text-align: center;
}

.magento-css .a-right, .magento-css .align-right {
  text-align: right;
}

.magento-css .no-display {
  display: none !important;
}

.magento-css .nobr, .magento-css .nowrap {
  white-space: nowrap;
}

.magento-css .width-full {
  width: 100%;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */

.magento-css .hidden {
  display: none;
}

/* ============================================ *
 * Print Styles
 * ============================================ */

.magento-css .page-print .print-head {
  margin: 0 0 15px;
}

.magento-css .page-print .print-head .logo {
  float: none;
  max-height: 50px;
  width: auto;
}

@media only screen and (min-width: 1024px) {
  .magento-css .show-for-medium {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .hide-for-medium {
    display: none;
  }
}

.magento-css .stars {
  display: -webkit-flex;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
}

.magento-css .stars span:before {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #000076;
  content: "";
  display: block;
  font-family: 'icomoon';
  font-weight: normal;
  margin: 0 2px;
  opacity: .25;
}

.magento-css .stars-1 span:nth-child(-n + 1):before {
  opacity: 1;
}

.magento-css .stars-2 span:nth-child(-n + 2):before {
  opacity: 1;
}

.magento-css .stars-3 span:nth-child(-n + 3):before {
  opacity: 1;
}

.magento-css .stars-4 span:nth-child(-n + 4):before {
  opacity: 1;
}

.magento-css .stars-5 span:nth-child(-n + 5):before {
  opacity: 1;
}

@keyframes anim-btn-default {
  0% {
    margin-left: 0;
  }

  50% {
    margin-left: 30px;
  }

  51% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0;
  }
}

.magento-css .bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -5px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0);
  }
}

.magento-css .slick-slider {
  padding: 0 20px;
}

.magento-css .slick-slider .item {
  padding: 30px;
  margin: 0;
}

.magento-css .slick-slider .slick-arrow {
  z-index: 210;
  background-color: #001489;
  -webkit-border-radius: 10em;
  -moz-border-radius: 10em;
  border-radius: 10em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border: 0;
}

.magento-css .slick-slider .slick-arrow:after {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  content: "";
  display: block;
  font-family: 'icomoon';
  font-weight: normal;
}

.magento-css .slick-slider .slick-arrow:hover {
  opacity: .75;
}

.magento-css .slick-slider .slick-arrow.slick-prev {
  left: 0;
  transform: scale(-1, 1) translateY(-50%);
}

.magento-css .slick-slider .slick-arrow.slick-next {
  right: 0;
}

.magento-css .modal {
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 15px;
}

.magento-css .modal__inner {
  background-color: #fff;
  margin: 60px auto 0;
  padding: 15px;
  border: 1px solid #000;
  max-width: 1520px;
}

@media screen and (max-width: 425px) {
  .magento-css .modal__inner {
    width: 100%;
    margin: 0;
  }
}

.magento-css .modal__title {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.magento-css .modal__title .btn-close {
  position: relative;
  width: 20px;
  height: 20px;
  background: none;
  border: 0;
  opacity: 0.5;
}

.magento-css .modal__title .btn-close:after, .magento-css .modal__title .btn-close:before {
  background-color: #000;
  position: absolute;
  display: block;
  top: 0;
  left: 10px;
  content: ' ';
  height: 20px;
  width: 2px;
}

.magento-css .modal__title .btn-close:before {
  transform: rotate(45deg);
}

.magento-css .modal__title .btn-close:after {
  transform: rotate(-45deg);
}

.magento-css .modal__title .btn-close:hover {
  opacity: 1;
}

.magento-css .modal__content {
  text-transform: none;
}

@media screen and (max-width: 425px) {
  .magento-css .modal__content {
    overflow-x: scroll;
  }
}

.magento-css .modal__content table {
  font-size: 11px;
  font-size: 0.6875rem;
  width: 100%;
}

.magento-css .modal__content table tr:nth-child(even) {
  background-color: rgba(0, 20, 137, 0.05);
}

.magento-css .modal__content table td {
  padding: 5px;
}

.magento-css .btn_default_base, .magento-css .btn_default {
  background-color: #001489;
  color: #fff;
  /**
    * button addtocart disabled
    */
}

.magento-css .btn_default_base .icon-button_arrow_blue::before, .magento-css .btn_default .icon-button_arrow_blue::before {
  color: #fff;
}

.magento-css .btn_default_base::after, .magento-css .btn_default::after {
  background-color: rgba(255, 255, 255, 0.5);
}

.magento-css .btn_default_base:hover, .magento-css .btn_default:hover {
  background-color: #fff;
  color: #000076;
}

.magento-css .btn_default_base:hover .icon-button_arrow_blue::before, .magento-css .btn_default:hover .icon-button_arrow_blue::before {
  color: #000076;
}

.magento-css .btn_default_base:hover::after, .magento-css .btn_default:hover::after {
  background-color: rgba(0, 20, 137, 0.75);
}

.magento-css .btn_default_base[disabled="disabled"], .magento-css .btn_default_base[disabled="disabled"]:hover, .magento-css .btn_default[disabled="disabled"], .magento-css .btn_default[disabled="disabled"]:hover {
  background-color: #f9f9f9;
  color: #9b9b9b;
  border: 1px solid #9b9b9b;
}

.magento-css .btn_default_base[disabled="disabled"] .icon-button_arrow_blue:before, .magento-css .btn_default_base[disabled="disabled"]:hover .icon-button_arrow_blue:before, .magento-css .btn_default[disabled="disabled"] .icon-button_arrow_blue:before, .magento-css .btn_default[disabled="disabled"]:hover .icon-button_arrow_blue:before {
  animation: none;
  color: #9b9b9b;
  content: "X";
}

.magento-css .btn_default_base[disabled="disabled"]:after, .magento-css .btn_default_base[disabled="disabled"]:hover:after, .magento-css .btn_default[disabled="disabled"]:after, .magento-css .btn_default[disabled="disabled"]:hover:after {
  background-color: #9b9b9b;
}

.magento-css .btn_reverse_base, .magento-css .btn_reverse {
  background-color: #fff;
  color: #000076;
}

.magento-css .btn_reverse_base .icon-button_arrow_blue::before, .magento-css .btn_reverse .icon-button_arrow_blue::before {
  color: #000076;
}

.magento-css .btn_reverse_base::after, .magento-css .btn_reverse::after {
  background-color: rgba(0, 20, 137, 0.75);
}

.magento-css .btn_reverse_base:hover, .magento-css .btn_reverse:hover {
  background-color: #001489;
  color: #fff;
}

.magento-css .btn_reverse_base:hover .icon-button_arrow_blue::before, .magento-css .btn_reverse:hover .icon-button_arrow_blue::before {
  color: #fff;
}

.magento-css .btn_reverse_base:hover::after, .magento-css .btn_reverse:hover::after {
  background-color: rgba(255, 255, 255, 0.75);
}

.magento-css .btn_default_base, .magento-css .btn_reverse_base, .magento-css .btn_default, .magento-css .btn_reverse {
  font-size: 13px;
  font-size: 0.8125rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #001489;
  position: relative;
  display: inline-block;
  padding: 10px 63px 11px 17px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

.magento-css .btn_default_base .icon-button_arrow_blue, .magento-css .btn_reverse_base .icon-button_arrow_blue, .magento-css .btn_default .icon-button_arrow_blue, .magento-css .btn_reverse .icon-button_arrow_blue {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 38px;
  height: 40px;
  width: 44px;
  overflow: hidden;
}

.magento-css .btn_default_base .icon-button_arrow_blue::before, .magento-css .btn_reverse_base .icon-button_arrow_blue::before, .magento-css .btn_default .icon-button_arrow_blue::before, .magento-css .btn_reverse .icon-button_arrow_blue::before {
  -webkit-transition: color ease-in-out 200ms;
  -moz-transition: color ease-in-out 200ms;
  transition: color ease-in-out 200ms;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: top;
}

.magento-css .btn_default_base::after, .magento-css .btn_reverse_base::after, .magento-css .btn_default::after, .magento-css .btn_reverse::after {
  position: absolute;
  right: 45px;
  top: 0;
  height: 100%;
  width: 1px;
  content: '';
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

.magento-css .btn_default_base:hover, .magento-css .btn_reverse_base:hover, .magento-css .btn_default:hover, .magento-css .btn_reverse:hover {
  text-decoration: none;
}

.magento-css .btn_default_base:hover .icon-button_arrow_blue::before, .magento-css .btn_reverse_base:hover .icon-button_arrow_blue::before, .magento-css .btn_default:hover .icon-button_arrow_blue::before, .magento-css .btn_reverse:hover .icon-button_arrow_blue::before {
  animation: anim-btn-default 200ms ease-out;
}

.magento-css .btn_default_base_base, .magento-css .btn_reverse_base_base, .magento-css .btn_default_base, .magento-css .btn_reverse_base {
  padding: 10px 17px 11px 17px;
}

.magento-css .btn_default_base.loading, .magento-css .btn_reverse_base.loading, .magento-css .btn_default.loading, .magento-css .btn_reverse.loading {
  background: #9b9b9b;
  border-color: #9b9b9b;
  color: #fff;
}

.magento-css .btn_default_base.loading::after, .magento-css .btn_reverse_base.loading::after, .magento-css .btn_default.loading::after, .magento-css .btn_reverse.loading::after {
  background: #fff;
}

.magento-css .btn_default_base.loading .icon-button_arrow_blue::before, .magento-css .btn_reverse_base.loading .icon-button_arrow_blue::before, .magento-css .btn_default.loading .icon-button_arrow_blue::before, .magento-css .btn_reverse.loading .icon-button_arrow_blue::before {
  color: #fff;
}

.magento-css .btn_default_base::after, .magento-css .btn_reverse_base::after {
  display: none;
}

.magento-css .cms-index-noroute .not-found, .magento-css .cms-index-defaultnoroute .not-found {
  padding: 10% 0;
}

.magento-css .cms-index-noroute .not-found .input-box, .magento-css .cms-index-defaultnoroute .not-found .input-box {
  padding: 0;
  display: inline-block;
  width: 80%;
  max-width: 500px;
  margin: 0;
}

.magento-css .cms-index-noroute .not-found .input-box input, .magento-css .cms-index-defaultnoroute .not-found .input-box input {
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .magento-css .cms-index-noroute .not-found, .magento-css .cms-index-defaultnoroute .not-found {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
}

.magento-css .cms-index-noroute .not-found label, .magento-css .cms-index-defaultnoroute .not-found label {
  display: none;
}

.magento-css .cms-index-noroute .not-found button, .magento-css .cms-index-noroute .not-found .button, .magento-css .cms-index-defaultnoroute .not-found button, .magento-css .cms-index-defaultnoroute .not-found .button {
  float: right;
  width: 25%;
}

.magento-css .cms-index-noroute .not-found button .icon-search, .magento-css .cms-index-noroute .not-found .button .icon-search, .magento-css .cms-index-defaultnoroute .not-found button .icon-search, .magento-css .cms-index-defaultnoroute .not-found .button .icon-search {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}

.magento-css .cms-index-noroute .not-found button span:before, .magento-css .cms-index-noroute .not-found .button span:before, .magento-css .cms-index-defaultnoroute .not-found button span:before, .magento-css .cms-index-defaultnoroute .not-found .button span:before {
  display: none;
}

@media screen and (max-width: 767px) {
  .magento-css .cms-index-noroute .not-found button, .magento-css .cms-index-noroute .not-found .button, .magento-css .cms-index-defaultnoroute .not-found button, .magento-css .cms-index-defaultnoroute .not-found .button {
    width: 30%;
  }
}

@media screen and (max-width: 425px) {
  .magento-css .cms-index-noroute .not-found button, .magento-css .cms-index-noroute .not-found .button, .magento-css .cms-index-defaultnoroute .not-found button, .magento-css .cms-index-defaultnoroute .not-found .button {
    width: 40%;
  }
}

.magento-css .cms-index-noroute .not-found .search-autocomplete, .magento-css .cms-index-defaultnoroute .not-found .search-autocomplete {
  display: none;
}

.magento-css .cms-index-noroute .not-found h1, .magento-css .cms-index-defaultnoroute .not-found h1 {
  font-weight: bold;
}

.magento-css .cms-index-noroute .not-found p, .magento-css .cms-index-defaultnoroute .not-found p {
  color: #9b9b9b;
  font-weight: 400;
}

.magento-css .cms-index-noroute .not-found #search, .magento-css .cms-index-defaultnoroute .not-found #search {
  height: 39px;
  margin: 0;
  padding-left: 15px;
  float: left;
  width: 75%;
  border: 1px solid #DFE0E4;
  border-right: 0;
}

@media screen and (max-width: 767px) {
  .magento-css .cms-index-noroute .not-found #search, .magento-css .cms-index-defaultnoroute .not-found #search {
    width: 70%;
    padding-right: 5px;
  }
}

@media screen and (max-width: 425px) {
  .magento-css .cms-index-noroute .not-found #search, .magento-css .cms-index-defaultnoroute .not-found #search {
    width: 60%;
  }
}

.magento-css @-ms-viewport {
  width: auto !important;
}

/* ============================================ *
 * FORMS - COMMON
 * ============================================ */

/* -------------------------------------------- *
 * Fieldsets
 */

.magento-css .fieldset p {
  margin-bottom: 7px;
}

.magento-css .fieldset p.required {
  margin: 15px 0 0;
  opacity: .5;
}

.magento-css .fieldset + .fieldset {
  margin-top: 5px;
}

.magento-css form .legend {
  margin: 0;
  margin-bottom: 10px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #EDEDED;
}

/* -------------------------------------------- *
 * Input Box
 */

.magento-css select.validation-failed {
  border-color: #DF280A !important;
}

.magento-css .input-box {
  padding-top: 2px;
}

.magento-css .input-box:after {
  content: '';
  display: table;
  clear: both;
}

.magento-css .input-box .input-text, .magento-css .input-box select {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 5px;
  padding: 0 10px;
  border: 1px solid #C0C0C0;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #fff;
  font-size: 15px;
}

.magento-css .input-box .input-text:hover:not(:disabled), .magento-css .input-box .input-text:focus:not(:disabled), .magento-css .input-box select:hover:not(:disabled), .magento-css .input-box select:focus:not(:disabled) {
  border: 1px solid #000;
}

.magento-css .input-box .input-text.validation-failed, .magento-css .input-box select.validation-failed {
  border-color: #DF280A !important;
}

.magento-css .input-box.customer-dob {
  display: flex;
  position: relative;
}

.magento-css .input-box.customer-dob .dob-month, .magento-css .input-box.customer-dob .dob-day {
  margin-right: 10px;
}

.magento-css .input-box.customer-dob label {
  margin-top: 0;
}

.magento-css li.centinel-logos div.input-box img {
  display: inline;
  vertical-align: middle;
}

/* For adjacent select inputs. */

/* Example: credit card expiration month and year. */

.magento-css .input-box .v-fix {
  float: left;
  margin-right: 5px;
  max-width: 100%;
}

/* -------------------------------------------- *
 * Labels
 */

.magento-css label {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  display: inline-block;
  margin: 10px 0 5px;
  font-weight: bold;
  font-size: 13px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.magento-css label .required {
  font-size: 16px;
  font-size: 1rem;
}

.magento-css label .required:after {
  display: none;
}

.magento-css .right-header label, .magento-css .customer-account .main label {
  margin: 0 0 0 5px;
}

.magento-css .customer-account .main label {
  max-width: calc(100% - 30px);
  display: inline-block;
  vertical-align: top;
}

.magento-css label.required em, .magento-css span.required em {
  float: right;
  font-size: 22px;
  line-height: 19px;
  font-style: normal;
}

/* -------------------------------------------- *
 * Hints
 */

.magento-css .input-hint {
  color: #A0A0A0;
  font-size: 12px;
}

/* -------------------------------------------- *
 * Select
 */

.magento-css select {
  font-size: 14px;
}

.magento-css select + select {
  margin-left: 5px;
}

.magento-css select[multiple] {
  width: 270px;
  border: 1px solid #C0C0C0;
  font-size: 15px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Textarea
 */

.magento-css textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 450px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Inputs
 */

.magento-css .input-text {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #C0C0C0;
  background: #FFFFFF;
  font-size: 15px;
}

.magento-css .input-text:focus {
  border: 1px solid #3399CC;
}

.magento-css select {
  padding: 0 5px;
}

.magento-css textarea {
  margin-bottom: 5px;
  padding: 0 10px;
  max-width: 100%;
}

.magento-css textarea:hover, .magento-css textarea:focus {
  border: 1px solid #000;
}

.magento-css .input-text.validation-failed {
  border-color: #DF280A;
}

.magento-css .input-text.validation-failed:focus {
  outline-color: tint(#DF280A, 50%);
}

.magento-css input[type=email], .magento-css input[type=search], .magento-css input[type=number], .magento-css input[type=password], .magento-css input[type=tel], .magento-css input[type=text] {
  height: 40px;
  line-height: 40px;
  padding: 0 8px;
}

.magento-css input[type=email], .magento-css input[type=search], .magento-css input[type=number], .magento-css input[type=password], .magento-css input[type=tel], .magento-css input[type=text] {
  width: 100%;
}

/* Only show on iPhones (not iPads or any other device) */

@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  .magento-css input[type=email], .magento-css input[type=search], .magento-css input[type=number], .magento-css input[type=password], .magento-css input[type=tel], .magento-css input[type=text], .magento-css select {
    font-size: 16px;
    /* Prevent from zooming on focus */
  }
}

.magento-css .ie8 .input-text {
  max-width: none;
}

/* -------------------------------------------- *
 * Inputs - Quantity
 */

.magento-css input[type=number].qty, .magento-css input[type=text].qty {
  width: 3em;
  text-align: center;
  vertical-align: middle;
}

/* -------------------------------------------- *
 * Placeholder
 */

.magento-css ::-webkit-input-placeholder {
  color: #A0A0A0;
}

.magento-css input:-moz-placeholder {
  color: #A0A0A0;
}

/* -------------------------------------------- *
 * Checkbox And Radio
 */

.magento-css .checkbox, .magento-css .radio {
  position: relative;
  top: -1px;
  display: inline-block;
}

/* -------------------------------------------- *
 * Validation
 */

.magento-css p.required, .magento-css .validation-advice {
  font-size: 13px;
  color: #e10814;
}

/* ============================================ *
 * Form List
 * ============================================ */

.magento-css .form-list .input-range .input-text {
  width: 74px;
}

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */

.magento-css .form-list .control, .magento-css .sp-methods dt, .magento-css #checkout-shipping-method-load .sp-methods dd, .magento-css #co-shipping-method-form .sp-methods dd, .magento-css .product-options ul.options-list {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
}

.magento-css .form-list .control .no-display + label, .magento-css .sp-methods dt .no-display + label, .magento-css #checkout-shipping-method-load .sp-methods dd .no-display + label, .magento-css #co-shipping-method-form .sp-methods dd .no-display + label, .magento-css .product-options ul.options-list .no-display + label {
  padding-left: 10px;
  background-color: transparent;
}

.magento-css .form-list .control .no-display + label:hover, .magento-css .sp-methods dt .no-display + label:hover, .magento-css #checkout-shipping-method-load .sp-methods dd .no-display + label:hover, .magento-css #co-shipping-method-form .sp-methods dd .no-display + label:hover, .magento-css .product-options ul.options-list .no-display + label:hover {
  background-color: transparent;
}

.magento-css input.checkbox, .magento-css input[type="checkbox"] {
  position: relative;
  width: 17px;
  height: 17px;
}

.magento-css input.checkbox:before, .magento-css input.checkbox:after, .magento-css input[type="checkbox"]:before, .magento-css input[type="checkbox"]:after {
  content: '';
  display: block;
  position: absolute;
  width: 17px;
  height: 17px;
  cursor: pointer;
}

.magento-css input.checkbox:before, .magento-css input[type="checkbox"]:before {
  left: 0;
  top: 0;
  border: 1px solid #C0C0C0;
  background-color: #fff;
}

.magento-css input.checkbox:checked:before, .magento-css input[type="checkbox"]:checked:before {
  border: 1px solid;
}

.magento-css input.checkbox:checked:after, .magento-css input[type="checkbox"]:checked:after {
  font-size: 11px;
  font-size: 0.6875rem;
  content: "";
  display: block;
  font-family: 'icomoon';
  font-weight: normal;
  top: 1px;
  left: 3px;
}

.magento-css input.checkbox.validation-failed:before, .magento-css input[type="checkbox"].validation-failed:before {
  border: 1px solid #e10814;
}

.magento-css .control {
  margin: 15px 0;
}

.magento-css .control input {
  top: 3px;
}

.magento-css .control a {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: none;
  font-weight: 600;
}

.magento-css .form-list .control.remember-me-box label {
  width: auto;
  max-width: none;
  min-width: inherit;
}

.magento-css form .form-instructions {
  font-size: 13px;
  opacity: .5;
}

.magento-css .form-text {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 15px 0;
  opacity: .5;
}

.magento-css input:disabled, .magento-css select:disabled {
  opacity: .5;
}

/* ============================================ *
 * Table Helpers
 * ============================================ */

.magento-css .hide-th {
  text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */

.magento-css .data-table {
  width: 100%;
}

@media screen and (max-width: 425px) {
  .magento-css .data-table__wrap {
    overflow-x: auto;
  }
}

.magento-css .data-table td, .magento-css .data-table th {
  padding: 10px;
  vertical-align: top;
}

.magento-css .data-table th {
  background: #F4F4F4;
  text-transform: uppercase;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: 1.4;
  white-space: nowrap;
}

.magento-css .data-table thead th, .magento-css .data-table tbody td {
  border-bottom: 1px solid #C0C0C0;
}

.magento-css .data-table tbody td, .magento-css .data-table tfoot td {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.magento-css .data-table tfoot tr {
  background: #F4F4F4;
}

.magento-css .data-table tbody td .item-options {
  margin-left: 20px;
  margin-top: 10px;
}

.magento-css .data-table tbody td .item-options dt:after {
  content: ':';
}

/* ============================================ *
 * Generic Info Table
 * ============================================ */

.magento-css .info-box {
  border: 1px solid #C0C0C0;
  padding: 12px 15px;
  margin: 0 0 15px;
}

.magento-css .info-box h2 {
  font-weight: bold;
  font-size: 13px;
}

.magento-css .info-table th, .magento-css .info-table td {
  vertical-align: top;
}

.magento-css .info-table th {
  font-weight: bold;
  padding: 4px 20px 4px 0;
}

.magento-css .info-table td {
  padding: 4px 0;
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */

.magento-css .zebra-table tr:first-child, .magento-css .zebra-table th:first-child {
  border-top: 1px solid #C0C0C0;
}

.magento-css .zebra-table td, .magento-css .zebra-table th {
  border-bottom: 1px solid #C0C0C0;
  padding: 6px;
  background-color: transparent;
}

.magento-css .zebra-table tr {
  background-color: #EEEDED;
}

.magento-css .zebra-table tr:nth-child(odd) {
  background-color: #F8F7F5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */

@media only screen and (max-width: 479px) {
  .magento-css .linearize-table {
    /* Helpers */
  }

  .magento-css .linearize-table tr, .magento-css .linearize-table th, .magento-css .linearize-table td {
    display: block;
  }

  .magento-css .linearize-table thead th {
    border-right: 0;
    border-left: 0;
  }

  .magento-css .linearize-table thead th.lin-hide {
    display: none;
  }

  .magento-css .linearize-table thead th:nth-child(1n+2) {
    display: none;
  }

  .magento-css .linearize-table tbody tr {
    position: relative;
    border-bottom: 1px solid #CCCCCC;
  }

  .magento-css .linearize-table tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }

  .magento-css .linearize-table tbody td.lin-hide {
    display: none;
  }

  .magento-css .linearize-table tbody td:first-child {
    padding-top: 10px;
  }

  .magento-css .linearize-table tbody td:first-child, .magento-css .linearize-table tbody td:first-child h3 {
    font-weight: bold;
  }

  .magento-css .linearize-table tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }

  .magento-css .linearize-table tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }

  .magento-css .linearize-table tfoot tr {
    display: block;
    text-align: right;
  }

  .magento-css .linearize-table tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }

  .magento-css .linearize-table tfoot td {
    display: block;
    float: left;
  }

  .magento-css .linearize-table tfoot td.lin-hide {
    display: none;
  }

  .magento-css .linearize-table tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }

  .magento-css .linearize-table tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }

  .magento-css .linearize-table .linearize-hide {
    display: none;
  }

  .magento-css .linearize-table .linearize-unpad {
    padding: 0;
  }

  .magento-css .linearize-table .linearize-show {
    display: block;
  }
}

@media only screen and (max-width: 599px) {
  .magento-css .linearize-table-large {
    /* Helpers */
  }

  .magento-css .linearize-table-large tr, .magento-css .linearize-table-large th, .magento-css .linearize-table-large td {
    display: block;
  }

  .magento-css .linearize-table-large thead th {
    border-right: 0;
    border-left: 0;
  }

  .magento-css .linearize-table-large thead th.lin-hide {
    display: none;
  }

  .magento-css .linearize-table-large thead th:nth-child(1n+2) {
    display: none;
  }

  .magento-css .linearize-table-large tbody tr {
    position: relative;
    border-bottom: 1px solid #CCCCCC;
  }

  .magento-css .linearize-table-large tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }

  .magento-css .linearize-table-large tbody td.lin-hide {
    display: none;
  }

  .magento-css .linearize-table-large tbody td:first-child {
    padding-top: 10px;
  }

  .magento-css .linearize-table-large tbody td:first-child, .magento-css .linearize-table-large tbody td:first-child h3 {
    font-weight: bold;
  }

  .magento-css .linearize-table-large tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }

  .magento-css .linearize-table-large tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }

  .magento-css .linearize-table-large tfoot tr {
    display: block;
    text-align: right;
  }

  .magento-css .linearize-table-large tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }

  .magento-css .linearize-table-large tfoot td {
    display: block;
    float: left;
  }

  .magento-css .linearize-table-large tfoot td.lin-hide {
    display: none;
  }

  .magento-css .linearize-table-large tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }

  .magento-css .linearize-table-large tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }

  .magento-css .linearize-table-large .linearize-hide {
    display: none;
  }

  .magento-css .linearize-table-large .linearize-unpad {
    padding: 0;
  }

  .magento-css .linearize-table-large .linearize-show {
    display: block;
  }
}

@media only screen and (min-width: 600px) {
  .magento-css .linearize-table .linearize-collapse {
    display: none;
  }
}

/* ============================================ *
 * Global
 * ============================================ */

.magento-css html {
  height: 100%;
}

.magento-css {
  height: auto;
}

.magento-css .wrapper {
  min-width: 320px;
  min-height: 100%;
  margin: 0 auto;
  background: #FFFFFF;
}

.magento-css .wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.magento-css .footer {
  overflow: hidden;
}

.magento-css .sparco-base-configurator-index {
  overflow: hidden;
}

.magento-css .datepicker--day-name {
  color: #001489;
}

.magento-css .datepicker--nav-title, .magento-css .datepicker--cell-day {
  color: #000;
}

.magento-css .processing:after, .magento-css .processing .text {
  opacity: 0;
  transition: all 200ms linear;
}

.magento-css .processing .loading {
  opacity: 1;
  display: block;
}

.magento-css .loading {
  z-index: 10000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  transition: all 200ms linear;
}

.magento-css .loading i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.magento-css .loading-ajax {
  display: block;
  position: relative;
  min-height: 20px;
  padding: 20px 0;
}

.magento-css .loading-ajax:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: 'icomoon';
  font-weight: normal;
  line-height: 1;
  content: '\e97b';
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* ============================================ *
 * Header
 * ============================================ */

@media only screen and (min-width: 1024px) {
  .magento-css header {
    position: relative;
    z-index: 99;
    background: #000;
  }

  .magento-css header #header-nav {
    padding: 0 26px;
  }

  .magento-css .page-header {
    max-width: 1520px;
    margin: 0 auto;
  }

  .magento-css .page-header .right-header {
    float: right;
    font-size: 0;
  }

  .magento-css .page-header-container {
    position: relative;
  }

  .magento-css .header-top .page-header {
    height: 88px;
  }
}

.magento-css .header-language-container, .magento-css .page-header {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  z-index: 2000;
  position: relative;
}

.magento-css .header-language-container .hamburger-menu-mobile, .magento-css .page-header .hamburger-menu-mobile {
  width: 64px;
  height: 64px;
  float: left;
  cursor: pointer;
}

.magento-css .header-language-container .hamburger-menu-mobile .icon-hamburgher-menu, .magento-css .page-header .hamburger-menu-mobile .icon-hamburgher-menu {
  font-size: 22px;
  font-size: 1.375rem;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-language-container .hamburger-menu-mobile, .magento-css .page-header .hamburger-menu-mobile {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css #header-search, .magento-css .header-mobile-float, .magento-css .page-header-container {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
  }

  .mob-menu-level0 #header-search, .mob-menu-level0
  .header-mobile-float, .mob-menu-level0
  .page-header-container {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  .mob-menu-level1 #header-search, .mob-menu-level1
  .header-mobile-float, .mob-menu-level1
  .page-header-container {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
  }

  .mob-menu-level2 #header-search, .mob-menu-level2
  .header-mobile-float, .mob-menu-level2
  .page-header-container {
    -webkit-transform: translate3d(-300%, 0, 0);
    transform: translate3d(-300%, 0, 0);
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .page-header-container {
    height: 100vh;
  }

  .magento-css .page-header-container .mobile-padder {
    height: 100%;
    padding-bottom: 141px;
  }

  .magento-css .page-header-container .mobile-padder #header-nav {
    height: 100%;
    overflow-y: scroll;
  }

  .magento-css .page-header-container .mobile-padder #header-nav::-webkit-scrollbar-track {
    background-color: #F5F5F5;
  }

  .magento-css .page-header-container .mobile-padder #header-nav::-webkit-scrollbar {
    width: 3px;
    background-color: #F5F5F5;
  }

  .magento-css .page-header-container .mobile-padder #header-nav::-webkit-scrollbar-thumb {
    background-color: #bbb;
  }
}

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */

.magento-css .header-top {
  text-transform: uppercase;
  background: #fff;
}

.magento-css .header-top .header-language-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.magento-css .header-top:after {
  content: '';
  display: table;
  clear: both;
}

.magento-css .header-top .form-language, .magento-css .header-top .header-btn, .magento-css .header-top .currency-switcher {
  display: inline-block;
  vertical-align: top;
}

.magento-css .header-top .welcome-msg {
  float: right;
}

.magento-css .header-mobile-float {
  display: inline-block;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-mobile-float {
    position: absolute;
    left: -81.6%;
    width: 81%;
    top: 64px;
    font-size: 0;
  }
}

.magento-css .header-btn {
  width: 98px;
  height: 88px;
  color: #273470;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-btn {
    width: 33.33%;
    height: 77px;
  }
}

.magento-css .header-btn .icon:before {
  color: #000076;
}

.magento-css .header-btn .icon.icon-store-icon {
  color: #000076;
}

.magento-css .header-btn .icon.icon-cart-mobile:before {
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-btn .icon.icon-cart-mobile:before {
    color: #000076;
  }
}

.magento-css .header-btn.stores-btn {
  background: #f9f9f9;
}

.magento-css .header-btn.stores-btn.disabled {
  cursor: not-allowed;
}

.magento-css .header-btn.stores-btn.disabled * {
  cursor: not-allowed;
}

.magento-css .header-btn.account-cart-wrapper {
  background: #efefef;
}

.magento-css .header-btn.account-cart-wrapper > a {
  display: block;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-btn.account-cart-wrapper {
    position: relative;
  }
}

.magento-css .header-btn.wishlist-btn {
  background: #DFE0E4;
}

.magento-css .header-btn.header-minicart {
  background: #001489;
}

.magento-css .header-btn.header-minicart .label {
  color: #fff;
  font-weight: 500;
}

.magento-css .header-btn.header-minicart .count {
  position: absolute;
  top: 33px;
  width: 100%;
  text-align: center;
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
}

.magento-css .header-btn.header-minicart a {
  display: block;
  overflow: auto;
  height: 100%;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .magento-css .no-touch .header-btn.header-minicart a:hover {
    background: #000;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-btn.header-minicart {
    float: right;
    width: 68px;
    height: 64px;
    background: #fff;
  }

  .magento-css .header-btn.header-minicart .icon {
    background-position: 33.33333% 33.33333%;
  }

  .magento-css .header-btn.header-minicart .label {
    display: none;
  }

  .magento-css .header-btn.header-minicart .count {
    color: #000076;
    top: 23px;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
  }
}

.magento-css .header-btn a:hover {
  text-decoration: none;
}

.magento-css .header-btn a span {
  color: #273470;
  font-weight: 500;
}

.magento-css .header-btn .icon {
  display: block;
  width: 30px;
  height: 30px;
  margin: 24px auto 10px auto;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-btn .icon {
    margin: 14px auto 5px auto;
    font-size: 26px;
    font-size: 1.625rem;
    text-align: center;
  }

  .magento-css .header-btn .icon.icon-cart-mobile {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.magento-css .header-btn .label {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 10px;
  text-transform: none;
  display: block;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-btn .label {
    margin-bottom: 13px;
  }
}

@media only screen and (min-width: 1024px) {
  .magento-css .no-touch .header-btn:hover.stores-btn {
    background: #001489;
  }

  .magento-css .no-touch .header-btn:hover.stores-btn .icon:before {
    color: #fff;
  }

  .magento-css .no-touch .header-btn:hover.account-cart-wrapper, .magento-css .no-touch .header-btn:hover.wishlist-btn {
    background: #001489;
  }

  .magento-css .no-touch .header-btn:hover.account-cart-wrapper .icon:before, .magento-css .no-touch .header-btn:hover.wishlist-btn .icon:before {
    color: #fff;
  }

  .magento-css .no-touch .header-btn:hover a span {
    color: #fff;
  }
}

.magento-css .header-btn.active.account-cart-wrapper {
  background: #001489;
}

.magento-css .header-btn.active.account-cart-wrapper .icon:before {
  color: #fff;
}

.magento-css .header-btn.active a span {
  color: #fff;
}

.magento-css .header-btn .account-dropdown {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.5);
  width: 380px;
  float: right;
  z-index: 100;
  display: none;
  background: #fff;
  position: relative;
  top: 14px;
}

@media only screen and (max-width: 1024px) {
  .magento-css .header-btn .account-dropdown {
    width: 300%;
    float: left;
    margin-left: -100%;
    height: 100vh;
    padding-bottom: 142px;
  }
}

.magento-css .header-btn .account-dropdown .block-account {
  margin: 0;
}

.magento-css .header-btn .account-dropdown .block-account .block-title {
  display: none;
}

.magento-css .header-btn .account-dropdown .block-account .logout {
  margin: 0;
  background: #DFE0E4;
  border: 0 none;
  text-align: left;
  height: auto;
  padding: 9px 16px;
  font-size: 12px;
  font-size: 0.75rem;
}

.magento-css .header-btn .account-dropdown .block-account .logout:hover {
  background: #000076;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-btn .account-dropdown .block-account .logout {
    padding: 13px 26px 14px 26px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.magento-css .header-btn .account-dropdown .block-account .block-content {
  margin: 0;
  border: 0 none;
}

.magento-css .header-btn .account-dropdown .block-account .block-content li a {
  border: 0 none;
  padding: 9px 16px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px;
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-btn .account-dropdown .block-account .block-content li a {
    padding: 13px 26px 14px 26px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.magento-css .page-header-container .store-language-container {
  float: right;
  max-width: 35%;
  padding: 13px 15px 10px 10px;
}

.magento-css .page-header-container .store-language-container label {
  display: none;
}

.magento-css .page-header-container .store-language-container select {
  max-width: 100%;
}

@media only screen and (max-width: 479px) {
  .magento-css .page-header-container .store-language-container {
    padding-top: 8px;
  }

  .magento-css .page-header-container .store-language-container select {
    font-size: 12px;
  }
}

.magento-css .header-top, .magento-css .header-top a {
  color: #000;
}

.magento-css .header-cont {
  z-index: 1000;
  position: relative;
}

.magento-css .header-cont .header-cont-fixed {
  position: fixed;
  width: 100%;
}

.magento-css .msie.open-minicart .header-cont .header-cont-fixed {
  position: relative;
}

.magento-css .header-cont .form-language label {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 15px;
  color: #2d2a2e;
  text-transform: none;
  margin-right: 7px;
}

.magento-css .header-cont .form-language select {
  font-size: 11px;
  font-size: 0.6875rem;
  background: none;
  line-height: 13px;
  color: #000076;
  text-transform: uppercase;
  border: none;
  font-weight: bold;
}

@media only screen and (min-width: 1024px) {
  .magento-css .header-cont .form-language {
    margin: 36px 40px 0 0;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-cont .form-language {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 1px solid #979797;
  }

  .magento-css .header-cont .form-language label {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .header-cont .form-language {
    position: relative;
    transform: none;
    top: auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    border-top: none;
    border-bottom: 1px solid #979797;
  }

  .magento-css .header-cont .form-language select {
    width: 100%;
    line-height: 30px;
    height: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .magento-css .header-cont {
    height: 124px;
    position: relative;
  }

  .magento-css .header-cont .header-cont-fixed {
    height: 124px;
  }
}

@media only screen and (max-width: 320px) {
  .magento-css .logo {
    max-width: 100px;
  }

  .magento-css .form-language {
    left: 50px;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .header-cont {
    height: 64px;
  }

  .magento-css .header-cont .header-contents, .magento-css .header-cont .right-header, .magento-css .header-cont .header-cont-fixed {
    height: 64px;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css header#header {
    width: 81%;
    left: -81.6%;
    position: absolute;
    top: 0;
    overflow-x: hidden;
    padding-bottom: 141px;
  }

  .magento-css header#header .page-header {
    top: 141px;
    position: relative;
    z-index: 99;
  }
}

/* ============================================ *
 * Logo
 * ============================================ */

.magento-css .logo {
  display: block;
  float: left;
  width: 180px;
  text-align: center;
}

.magento-css .logo svg, .magento-css .logo img {
  width: 100%;
}

.magento-css .logo svg .a, .magento-css .logo img .a {
  fill: red !important;
}

.magento-css .logo svg svg .a, .magento-css .logo img svg .a {
  fill: red !important;
}

@media only screen and (max-width: 1023px) {
  .magento-css .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    float: none;
    width: 122px;
  }
}

@media only screen and (min-width: 1024px) {
  .magento-css .logo {
    width: 180px;
    margin: 25px 31px 0 30px;
  }

  .magento-css .logo img svg {
    fill: #ccc;
  }

  .magento-css .logo svg {
    fill: #ccc;
  }
}

/* ============================================ *
 * Skip Content
 * ============================================ */

/* ============================================ *
 * Global Header Navigation
 * ============================================ */

@media only screen and (max-width: 1023px) {
  .magento-css .account-cart-wrapper {
    position: static;
  }
}

/* ============================================ *
 * Nav - Skip Link
 * ============================================ */

.magento-css .skip-nav {
  width: 40%;
}

.magento-css .skip-nav:not(.skip-active):hover {
  text-decoration: none;
}

.magento-css .skip-nav:not(.skip-active):hover .icon {
  background-position: -46px 4px;
}

.magento-css .skip-nav .label {
  display: inline;
}

.magento-css .skip-nav .icon {
  background-position: 4px 4px;
}

@media only screen and (min-width: 500px) {
  .magento-css .skip-nav {
    width: 25%;
  }
}

@media only screen and (min-width: 1024px) {
  .magento-css .skip-nav {
    display: none;
  }
}

/* ============================================ *
 * Nav - Skip Content
 * ============================================ */

@media only screen and (max-width: 1023px) {
  .magento-css #header-nav {
    padding: 5px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .magento-css #header-nav {
    display: block;
    /* Force visibility */
  }
}

/* ============================================ *
 * Nav Primary
 * ============================================ */

@media only screen and (min-width: 1024px) {
  .magento-css .nav-primary {
    display: block;
  }
}

/* ============================================ *
 * General Navigation Styles
 * ============================================ */

@media only screen and (min-width: 1024px) {
  .magento-css .nav-primary a {
    text-decoration: none;
    position: relative;
    display: block;
    line-height: 16px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: bold;
    color: #fff;
  }

  .magento-css .nav-primary li.level1 > a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  .magento-css .nav-primary li.level2 a {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 15px;
    padding: 10px 0 10px 12px;
    font-weight: 600;
    text-transform: lowercase;
  }

  .magento-css .nav-primary li.level2 a:first-letter {
    text-transform: uppercase;
  }
}

.magento-css .nav-primary .menu-active > ul.level0 {
  width: 100%;
  display: block;
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 {
    position: absolute;
    left: 100%;
    top: -141px;
    background: #fff;
    max-height: 100vh;
    overflow-y: scroll;
  }

  .mob-menu-level1 .nav-primary .menu-active > ul.level0 {
    overflow: visible;
  }

  .magento-css .nav-primary .menu-active > ul.level0::-webkit-scrollbar-track {
    background-color: #F5F5F5;
  }

  .magento-css .nav-primary .menu-active > ul.level0::-webkit-scrollbar {
    width: 3px;
    background-color: #F5F5F5;
  }

  .magento-css .nav-primary .menu-active > ul.level0::-webkit-scrollbar-thumb {
    background-color: #bbb;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget {
    display: none;
  }
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget .menu-widget-block {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  max-width: 33.333%;
  min-width: 380px;
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget .menu-widget-block .menu-widget-block img {
  float: right;
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget .menu-widget-block .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  text-align: center;
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget .menu-widget-block .overlay .claim {
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  display: block;
  margin: 155px 0 16px 0;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget .menu-widget-block .overlay a.btn_default, .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget .menu-widget-block .overlay a.btn_default_base {
  display: inline-block;
  width: auto;
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images {
    position: relative;
  }
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images {
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images {
    display: block;
  }
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item {
  width: 25%;
  overflow: hidden;
  position: relative;
  background-color: #001489;
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item {
    width: 100%;
    position: relative;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    background: transparent;
  }
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item img {
  opacity: 0.6;
  min-width: 100%;
  -webkit-transition: opacity 350ms ease-out;
  -moz-transition: opacity 350ms ease-out;
  transition: opacity 350ms ease-out;
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item img {
    display: none;
  }
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item:hover img {
  opacity: 1;
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item .overlay {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0;
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item .overlay {
    text-align: left;
    position: relative;
    height: inherit;
  }
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item .overlay a {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 168px;
  line-height: 29px;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px;
}

.magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item .overlay a:hover {
  border-bottom: 3px solid #fff;
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item .overlay a:hover {
    border: 0 none;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary .menu-active > ul.level0 li.absolute-widget-images .menu-widget-images .item .overlay a {
    margin: 0;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
    width: 100%;
    line-height: 45px;
    height: 45px;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary ul.level0 .menu-active > ul {
    width: 100%;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    background: #fff;
    max-height: 100vh;
    overflow-y: scroll;
  }

  .magento-css .nav-primary ul.level0 .menu-active > ul::-webkit-scrollbar-track {
    background-color: #F5F5F5;
  }

  .magento-css .nav-primary ul.level0 .menu-active > ul::-webkit-scrollbar {
    width: 3px;
    background-color: #F5F5F5;
  }

  .magento-css .nav-primary ul.level0 .menu-active > ul::-webkit-scrollbar-thumb {
    background-color: #bbb;
  }
}

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary li {
    padding: 0 26px;
  }

  .magento-css .nav-primary li.last {
    margin-bottom: 60px;
  }

  .magento-css .nav-primary li a {
    position: relative;
    line-height: 45px;
    height: 45px;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
  }

  .magento-css .nav-primary li a:hover {
    text-decoration: none;
  }

  .magento-css .nav-primary li > a.has-children:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #001489;
    border-right: none;
    right: 0;
    top: 50%;
    margin-top: -5px;
  }

  .magento-css .nav-primary li.back-row a {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #979797;
    padding-left: 33px;
  }

  .magento-css .nav-primary li.back-row a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #001489;
    border-left: none;
    left: 10px;
    top: 50%;
    margin-top: -5px;
    right: inherit;
  }
}

@media only screen and (min-width: 1024px) {
  .magento-css .nav-primary li.level0 > a {
    font-size: 13px;
    font-size: 0.8125rem;
    text-transform: uppercase;
    cursor: pointer;
    height: 36px;
    line-height: 36px;
    overflow: hidden;
    margin: 0;
    vertical-align: top;
    position: relative;
  }

  .magento-css .nav-primary li.level0 > a:after {
    -webkit-transition: bottom 350ms ease-in-out;
    -moz-transition: bottom 350ms ease-in-out;
    transition: bottom 350ms ease-in-out;
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: -8px;
    margin-left: -8px;
    width: 16px;
    height: 8px;
    border: solid transparent;
    border-width: 0 8px 8px 8px;
    border-bottom-color: rgba(0, 20, 137, 0.94);
  }

  .magento-css .nav-primary li.level0.menu-active > a:after {
    bottom: 0;
  }

  .magento-css .nav-primary li.level0.active {
    background: #001489;
  }
}

/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */

@media only screen and (max-width: 1023px) {
  .magento-css .nav-primary li.level0 ul {
    display: none;
  }

  .magento-css .nav-primary li.menu-active > a, .magento-css .nav-primary li.sub-menu-active > a {
    text-decoration: none;
  }
}

/* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .magento-css .nav-primary .menu-active > ul.level0 {
    display: block;
    animation: fadeInFromNone 350ms ease-in-out;
    -moz-column-fill: balance;
    column-fill: balance;
  }

  .magento-css .nav-primary {
    height: 36px;
    line-height: 36px;
    /* Default styles for 1+ drop-down menus */
    /* Level 2+ */
    /* Class for js to add briefly to evaluate element positioning. */
    /* Correct menus that will hang off the page (class added by js) */
  }

  .magento-css .nav-primary a.level0 {
    padding: 0 22px;
  }

  .magento-css .nav-primary li.level0, .magento-css .nav-primary a.level0 {
    display: inline-block;
  }

  .magento-css .nav-primary li:last-child > a {
    border-bottom: none;
  }

  .magento-css .nav-primary .menu-active {
    z-index: 200;
  }

  .magento-css .nav-primary li.level0 > ul {
    background-color: rgba(0, 20, 137, 0.94);
    position: absolute;
    left: 0;
    z-index: 10;
    padding: 39px 40% 40px 50px;
    column-count: 3;
    width: 100%;
    height: 406px;
    display: none;
  }

  .magento-css .nav-primary li.level1 {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    -moz-column-fill: balance;
    column-fill: balance;
    padding-bottom: 30px;
    display: table;
  }

  .magento-css .nav-primary li.level0 ul.level0.position-test {
    display: block;
  }

  .magento-css .nav-primary li.level0 ul.level0.spill {
    right: 0;
    left: auto;
  }

  .magento-css .nav-primary li.level0 ul.level0.spill li.level1 ul {
    left: auto;
    right: 50px;
    top: 20px;
  }
}

/* ============================================ *
 * Search - Skip Link
 * ============================================ */

.magento-css .skip-search:not(.skip-active):hover .icon {
  background-position: -46px -146px;
}

.magento-css .skip-search .icon {
  background-position: 4px -146px;
}

@media only screen and (min-width: 769px) {
  .magento-css .skip-search {
    display: none;
  }
}

/* ============================================ *
 * Search - Skip Content
 * ============================================ */

.magento-css #header-search #search_mini_form {
  position: relative;
  border-left: 1px solid #979797;
}

.magento-css #header-search #search_mini_form .input-box {
  position: relative;
  padding-top: 0;
  margin-top: 28px;
  margin-left: 26px;
}

.magento-css #header-search #search_mini_form label {
  display: none;
}

.magento-css #header-search #search {
  font-size: 12px;
  font-size: 0.75rem;
  width: 180px;
  height: 32px;
  padding-left: 60px;
  padding-right: 0;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  border: 0;
  line-height: 14px;
  font-weight: 600;
  color: #2d2a2e;
}

.magento-css #header-search #search::placeholder {
  color: #2d2a2e;
}

@media only screen and (max-width: 1023px) {
  .magento-css #header-search #search {
    font-size: 13px;
    font-size: 0.8125rem;
    width: 100%;
    padding: 0 50px 0 25px;
    background: transparent;
  }
}

.magento-css #header-search #search_mini_form .search-button {
  position: absolute;
  top: 0;
  left: 4px;
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  background: none;
}

@media only screen and (max-width: 1023px) {
  .magento-css #header-search #search_mini_form .search-button {
    left: inherit;
    right: 25px;
    top: 4px;
    width: 25px;
    height: 25px;
  }
}

.magento-css #header-search #search_mini_form .search-button span.icon-search:before {
  color: #000076;
}

@media only screen and (max-width: 1023px) {
  .magento-css #header-search #search_mini_form .search-button span.icon-search {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.magento-css #header-search #search_mini_form .search-button span.icon-search span {
  text-indent: -9999px;
  display: inline-block;
}

.magento-css #header-search #search_mini_form .search-button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
}

@media only screen and (max-width: 1023px) {
  .magento-css #header-search {
    position: absolute;
    left: -81.6%;
    top: 0;
    width: 81.6%;
  }

  .magento-css #header-search #search_mini_form {
    border: 0 none;
  }

  .magento-css #header-search #search_mini_form .input-box {
    margin: 16px 0 11px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .magento-css #header-search {
    display: block;
    padding: 0;
    float: left;
  }
}

/* ============================================ *
 * Header - Account
 * ============================================ */

/* -------------------------------------------- *
 * Skip Link - Account
 */

@media only screen and (min-width: 769px) {
  .magento-css .skip-account {
    float: none;
    width: auto;
    vertical-align: top;
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase;
  }

  .magento-css #header-account.skip-active {
    background-color: rgba(0, 20, 137, 0.94);
    display: block;
    position: absolute;
    z-index: 200;
    top: 40px;
    right: 115px;
    width: 200px;
  }

  .magento-css #header-account a {
    display: block;
    padding: 5px 10px;
    color: #000;
    line-height: 2;
  }

  .magento-css #header-account a:hover {
    color: #3399CC;
  }
}

/* -------------------------------------------- *
 * Account Links
 */

.magento-css #header-account {
  padding: 5px 0;
}

.magento-css #header-account a {
  position: relative;
  display: block;
  padding: 5px 10px;
  line-height: 23px;
  text-align: center;
}

.magento-css #header-account a:hover {
  color: #3399CC;
}

/* ============================================ *
 * Header - Cart
 * ============================================ */

/* -------------------------------------------- *
 * Skip Link - Cart
 */

/* -------------------------------------------- *
 * Skip Cart Notifier
 */

@media only screen and (max-width: 499px) {
  .magento-css .skip-cart .count {
    margin-left: -12px;
  }
}

@media only screen and (min-width: 769px) {
  .magento-css .skip-cart {
    color: #3399CC;
    text-transform: uppercase;
  }

  .magento-css .skip-cart:hover {
    text-decoration: none;
  }
}

.magento-css .skip-cart .count.empty {
  display: none;
}

/* -------------------------------------------- *
 * Mini Cart - Empty
 */

.magento-css .cart-menu .empty {
  padding: 20px;
  text-align: center;
}

/* -------------------------------------------- *
 * Mini Cart - Full
 */

/* Actions */

.magento-css .cart-menu .actions {
  overflow: hidden;
  padding: 15px;
}

.magento-css .cart-menu .actions .button {
  float: left;
  width: 48%;
}

.magento-css .cart-menu .actions .button + .button {
  margin-left: 4%;
}

/* Subtotal */

.magento-css .cart-menu .subtotal {
  padding: 0 15px 15px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

/* List */

.magento-css .mini-cart-list {
  margin-bottom: 5px;
}

.magento-css .mini-cart-list li {
  position: relative;
  min-height: 90px;
  padding: 15px 15px 15px 90px;
  border-top: 1px solid #CCCCCC;
  font-size: 13px;
  line-height: 1.35;
}

.magento-css .mini-cart-list .product-name {
  display: inline-block;
}

.magento-css .mini-cart-list .product-image {
  position: absolute;
  left: 15px;
  top: 15px;
}

.magento-css .mini-cart-list .product-image img {
  width: 60px;
  height: 60px;
}

.magento-css .mini-cart-list .has-options {
  margin-bottom: 0;
  color: #A0A0A0;
  font-size: 12px;
}

/* Too full - additional items will be shown in cart */

.magento-css .cart-menu .last-added {
  padding: 10px 15px 15px;
  border-top: 1px solid #CCCCCC;
  font-size: 13px;
}

/* ============================================ *
 * Footer
 * ============================================ */

/* -------------------------------------------- *
 * Footer
 */

.magento-css .footer, .magento-css .footer button {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.magento-css .footer .footer-bottom-cont, .magento-css .footer .slider-brand-cont {
  background: #000;
  min-height: 100px;
  width: 100%;
  color: #fff;
}

.magento-css .footer .footer-center-cont {
  overflow: hidden;
  padding: 50px 60px;
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .footer-center-cont {
    padding: 0;
  }
}

.magento-css .footer .footer-center-cont p {
  font-weight: normal;
}

.magento-css .footer .footer-center-cont label {
  text-transform: none;
}

@media only screen and (max-width: 1023px) {
  .magento-css .footer .footer-center-cont .links-row > div {
    margin-bottom: 24px;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .footer-center-cont .links-row > div {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 769px) {
  .magento-css .footer .footer-center-cont .links-row ul {
    display: block !important;
    height: auto !important;
  }
}

.magento-css .footer .icon-store-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  margin: 1px 40px 0 0;
}

.magento-css .footer .icon-store-icon:before {
  color: #001489;
}

.magento-css .footer .footer-bottom-cont .footer-container {
  padding: 30px;
  text-align: center;
}

.magento-css .footer .footer-bottom-cont .footer-container .icon-logo_sparco {
  display: inline-block;
  width: 141px;
  height: 39px;
  line-height: 39px;
  vertical-align: top;
  margin-bottom: 30px;
  font-size: 39px;
  font-size: 2.4375rem;
}

.magento-css .footer .footer-bottom-cont .footer-container .icon-logo_sparco:before {
  font-size: 141px;
  font-size: 8.8125rem;
  line-height: 39px;
  color: #fff;
}

.magento-css .footer .block-nl, .magento-css .footer .block-sf {
  padding-bottom: 30px;
  overflow: auto;
}

.magento-css .footer h2 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  color: #000076;
  font-weight: bold;
}

.magento-css .footer #newsletter-validate-detail {
  font-size: 0px;
  font-size: 0rem;
  vertical-align: top;
}

.magento-css .footer #newsletter-validate-detail .input-box {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0;
  padding: 0;
  float: left;
}

@media only screen and (max-width: 768px) {
  .magento-css .footer #newsletter-validate-detail .input-box {
    width: calc(100% - 50px);
    max-width: 100%;
  }
}

.magento-css .footer #newsletter-validate-detail .input-box input {
  height: 45px;
  width: 100%;
  line-height: 21px;
  padding: 11px 0 11px 32px;
  font-size: 13px;
  font-size: 0.8125rem;
  border: 1px solid #d8d8d8;
  border-right: 0 none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.magento-css .footer #newsletter-validate-detail .actions {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
}

.magento-css .footer #newsletter-validate-detail .actions button {
  background: transparent;
  padding: 0;
  margin: 0;
  width: inherit;
  float: none;
}

.magento-css .footer #newsletter-validate-detail .actions button .btn_default {
  height: 45px;
  padding: 10px 45px 11px 0;
  -webkit-border-top-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.magento-css .footer #newsletter-validate-detail .actions button .btn_default::after {
  display: none;
}

.magento-css .footer #newsletter-validate-detail .actions button .btn_default .icon-button_arrow_blue {
  top: 2px;
}

.magento-css .footer #newsletter-validate-detail label {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px;
  margin: 25px 0 0 0;
  max-width: 420px;
  width: 90%;
  display: block;
  float: left;
  clear: left;
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .tool-row {
    padding: 30px;
  }
}

.magento-css .footer .tool-row p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 38px;
  min-height: 55px;
}

.magento-css .footer .links-row h2 {
  text-transform: none;
}

.magento-css .footer ul li {
  line-height: 15px;
  padding: 10px 0;
}

.magento-css .footer ul li a {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 15px;
  font-weight: 600;
}

.magento-css .footer ul li a:hover {
  text-decoration: none;
}

.magento-css .footer ul li a span {
  display: inline-block;
  width: 20px;
  height: 15px;
  line-height: 15px;
  margin-right: 18px;
  vertical-align: top;
}

.magento-css .footer ul li a span::before {
  vertical-align: top;
  font-size: 20px;
  font-size: 1.25rem;
  color: #9b9b9b;
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .accordion-footer {
    border-top: 2px solid #d8d8d8;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .accordion-footer h2 {
    padding: 17px 30px 10px;
    position: relative;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .accordion-footer h2::before {
    background-color: #001489;
    content: '';
    position: absolute;
    right: 30px;
    top: 10px;
    width: 28px;
    height: 28px;
    border-radius: 10em;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .accordion-footer h2::after {
    font-size: 8px;
    font-size: 0.5rem;
    color: #fff;
    content: "";
    display: block;
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    right: 40px;
    top: 17px;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .accordion-footer ul {
    padding: 0 30px;
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .accordion-footer ul.active {
    display: block;
  }
}

.magento-css .footer .accordion-footer ul a {
  color: #000;
}

.magento-css .footer .accordion-footer ul a:hover {
  text-decoration: underline;
}

.magento-css .footer .footer-common {
  font-size: 13px;
  font-size: 0.8125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .footer-common {
    display: block;
    text-align: left;
  }
}

.magento-css .footer .footer-common .manage-by {
  position: relative;
}

.magento-css .footer .footer-common .manage-by__content {
  background-color: #fff;
  color: #000;
  font-size: 10px;
  font-size: 0.625rem;
  display: none;
  position: absolute;
  bottom: 25px;
  right: 0;
  width: 260px;
  padding: 10px;
  border: 1px solid;
  text-align: justify;
  line-height: 10px;
}

@media screen and (max-width: 425px) {
  .magento-css .footer .footer-common .manage-by__content {
    left: 0;
  }
}

.magento-css .footer .footer-common .manage-by__handler {
  color: #fff;
  position: relative;
}

.magento-css .footer .footer-common .manage-by__handler:hover .manage-by__content {
  display: block;
}

.magento-css .footer .footer-common .footer-links-common {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .magento-css .footer .footer-common .footer-links-common {
    margin: 15px 0;
    flex-wrap: wrap;
  }
}

.magento-css .footer .footer-common .footer-links-common li {
  margin-right: 10px;
  padding: 0;
}

.magento-css .footer .footer-common .footer-links-common li::after {
  content: '|';
}

.magento-css .footer .footer-common .footer-links-common li:last-child::after {
  display: none;
}

.magento-css .footer .footer-common .footer-links-common li a {
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  text-transform: uppercase;
}

.magento-css .footer .footer-common .footer-links-common li a:hover {
  text-decoration: underline;
}

.magento-css .footer .slider-brand-cont .brand-title {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #9b9b9b;
  font-weight: 600;
  padding: 15px 15px 0 15px;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 0;
}

.magento-css .footer .slider-brand-cont .brand-slider {
  padding: 0 30px;
}

.magento-css .footer .slider-brand-cont .brand-slider .item {
  padding: 9px 0 39px 0;
}

.magento-css .footer .slider-brand-cont .brand-slider .item a {
  height: 108px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.magento-css .footer .slider-brand-cont .brand-slider .item a img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}

@media only screen and (max-width: 769px) {
  .magento-css .footer .slider-brand-cont .brand-slider .item {
    padding: 34px 0 23px 0;
  }
}

.magento-css .footer .slider-brand-cont .brand-slider .slick-arrow.slick-next {
  right: 0;
}

.magento-css .footer .slider-brand-cont .brand-slider .slick-arrow.slick-prev {
  left: 0;
}

@media only screen and (max-width: 769px) {
  .magento-css .footer .slider-brand-cont .brand-slider .slick-arrow {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .magento-css .footer .slider-brand-cont .brand-slider .slick-arrow:after {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.magento-css .footer .slider-brand-cont .slick-slider .slick-arrow {
  color: #fff;
  background: none;
}

@media only screen and (min-width: 479px) {
  .magento-css #breakpoint-tester .show-for-xsmall-only {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .magento-css #breakpoint-tester .show-for-small-only {
    display: none;
  }
}

@media only screen and (min-width: 767px) {
  .magento-css #breakpoint-tester .show-for-small-only {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css #breakpoint-tester .show-for-medium-only {
    display: none;
  }
}

@media only screen and (min-width: 1279px) {
  .magento-css #breakpoint-tester .show-for-medium-only {
    display: none;
  }
}

@media only screen and (max-width: 1280px) {
  .magento-css #breakpoint-tester .show-for-large-only {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .magento-css #breakpoint-tester .show-for-mobile {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css #breakpoint-tester .show-for-desktop {
    display: none;
  }
}

/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */

.magento-css #header-cart.block-cart {
  position: absolute;
  width: 270px;
  left: 100%;
  top: 0;
  height: 100%;
  display: none;
  border-left: 1px solid #d8d8d8;
}

@media only screen and (max-width: 768px) {
  .magento-css #header-cart.block-cart {
    width: 100%;
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .open-minicart #header-cart.block-cart {
    display: block;
  }
}

.magento-css #header-cart.block-cart .empty {
  padding: 24px 18px 0;
  font-weight: bold;
}

.magento-css #header-cart.block-cart .minicart-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100vh;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap {
  padding: 24px 18px 0;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list {
  min-height: 332px;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-image {
  float: left;
  min-width: 50px;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-details {
  padding-left: 105px;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-details .info-wrapper {
  line-height: 16px;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-details .info-wrapper .price {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  font-weight: bold;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-details .item-options {
  margin-bottom: 8px;
  float: left;
  width: 100%;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-details .item-options dt, .magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-details .item-options dd {
  margin-bottom: 2px;
  font-weight: 600;
  font-style: normal;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-details .item-options dd {
  padding: 0;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list .product-details .product-name {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  text-transform: none;
  padding-right: 20px;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list li {
  padding-bottom: 28px;
  position: relative;
  clear: both;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list li:after {
  content: '';
  display: table;
  clear: both;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list li .remove-item-btn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  font-size: 0.625rem;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list li .remove-item-btn:hover {
  text-decoration: none;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .mini-products-list li .remove-item-btn em {
  display: block;
  text-indent: -3000px;
  width: 0;
  height: 0;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom {
  border-top: 1px solid #979797;
  padding: 23px 0;
}

.magento-css .touch #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom {
  margin-bottom: 60px;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom .block-content p span {
  display: block;
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  font-weight: bold;
  margin: 0 0 16px 0;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom .block-content p .label {
  width: 60%;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom .block-content p .price {
  width: 40%;
  text-align: right;
  color: #000076;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom .shopping-cart-totals-table {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 23px;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom .shopping-cart-totals-table .row {
  padding: 8px 0;
  line-height: 16px;
  margin: 0;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom .shopping-cart-totals-table .row .col {
  width: 50%;
  font-weight: bold;
}

.magento-css #header-cart.block-cart .minicart-wrapper .minicart-wrap .minicart-bottom .shopping-cart-totals-table .row .col.amount {
  text-align: right;
  color: #000076;
  margin: 0;
}

.magento-css #header-cart .minicart-header {
  height: 88px;
  position: relative;
  padding: 36px 18px;
  width: 100%;
  color: #000076;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
}

@media only screen and (max-width: 768px) {
  .magento-css #header-cart .minicart-header {
    height: 64px;
    padding: 24px 18px;
  }
}

.magento-css #header-cart .skip-link-close {
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 31px;
  top: 31px;
  line-height: 18px;
  opacity: 1;
}

.magento-css #header-cart .skip-link-close:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #000;
}

.magento-css #header-cart .skip-link-close:hover {
  text-decoration: none;
  opacity: 1;
}

@media only screen and (max-width: 768px) {
  .magento-css #header-cart .skip-link-close {
    top: 19px;
  }
}

.magento-css #header-cart .message-container {
  height: 22px;
  padding: 7px 10px;
  width: 100%;
  background: #001489;
  margin-left: -1px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.magento-css #header-cart .message-container .minicart-message {
  display: inline;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
}

.magento-css .header-minicart {
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .magento-css .header-minicart {
    display: block;
  }
}

.magento-css .header-minicart .minicart-message {
  display: block;
  padding: 10px;
}

.magento-css .header-minicart .empty {
  padding: 10px;
  text-align: center;
}

.magento-css .header-minicart .minicart-wrapper {
  clear: both;
  position: relative;
}

.magento-css .header-minicart .minicart-wrapper:before, .magento-css .header-minicart .minicart-wrapper:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}

.magento-css .header-minicart .minicart-wrapper:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}

.magento-css .header-minicart .minicart-wrapper:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}

.magento-css .header-minicart .minicart-wrapper.loading {
  position: relative;
}

.magento-css .header-minicart .minicart-wrapper.loading:before, .magento-css .header-minicart .minicart-wrapper.loading:after {
  display: block;
}

.magento-css .header-minicart .block-subtitle {
  color: #50A4CF;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.magento-css .header-minicart .block-subtitle .close {
  width: 40px;
  float: right;
  display: block;
  color: #000;
  text-decoration: none;
  font-weight: normal;
  font-size: 30px;
  position: absolute;
  top: -8px;
  right: 0;
}

.magento-css .header-minicart .mini-products-list {
  padding: 10px;
  padding-top: 0px;
}

.magento-css .header-minicart .mini-products-list li {
  padding: 8px 5px 8px 11px;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
}

.magento-css .header-minicart .mini-products-list li.last {
  border: none;
}

.magento-css .header-minicart .mini-products-list li .product-details {
  position: relative;
}

.magento-css .header-minicart .product-details .product-name {
  padding-top: 0px;
  font-weight: bold;
}

.magento-css .header-minicart .product-details .product-name a {
  color: #3399CC;
}

.magento-css .header-minicart .info-wrapper {
  margin-bottom: 0.5em;
}

.magento-css .header-minicart .info-wrapper th {
  text-transform: uppercase;
  padding-right: 10px;
}

.magento-css .header-minicart .info-wrapper td {
  color: #3399CC;
  clear: right;
}

.magento-css .header-minicart .info-wrapper .qty-wrapper td {
  height: 33px;
  line-height: 33px;
}

.magento-css .header-minicart .info-wrapper .qty {
  padding-left: 4px;
  padding-right: 4px;
  margin-right: 2px;
  width: 3.2em;
  text-align: center;
  height: 30px;
}

.magento-css .header-minicart .info-wrapper .quantity-button {
  opacity: 0;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
}

.magento-css .header-minicart .info-wrapper .quantity-button[disabled] {
  cursor: default;
}

.magento-css .header-minicart .info-wrapper .quantity-button.visible {
  opacity: 1;
}

.magento-css .header-minicart .subtotal {
  background-color: #DDDDDD;
  text-align: center;
  line-height: 2em;
}

.magento-css .header-minicart .subtotal .label {
  color: white;
  text-transform: uppercase;
}

.magento-css .header-minicart .subtotal .price {
  color: #3399CC;
}

.magento-css .header-minicart .minicart-actions {
  padding: 10px;
  margin-top: 0px;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.magento-css .header-minicart .minicart-actions .checkout-button {
  min-width: 145px;
}

.magento-css .header-minicart .minicart-actions .cart-link {
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  font-size: 13px;
}

.magento-css .header-minicart .minicart-actions .paypal-logo .paypal-or {
  line-height: 1.6;
}

.magento-css .header-minicart #minicart-error-message {
  text-align: center;
  color: red;
  display: none;
}

.magento-css .header-minicart #minicart-success-message {
  text-align: center;
  color: green;
  display: none;
}

.magento-css .header-minicart .jcarousel-control-prev, .magento-css .header-minicart .jcarousel-control-next {
  display: none;
}

.magento-css .header-minicart.skip-active .block-cart, .magento-css .block-cart.skip-active {
  display: block;
}

@media only screen and (min-width: 769px) {
  .magento-css .checkout-types.minicart {
    float: none;
    text-align: center;
  }
}

@media only screen and (max-width: 479px) {
  .magento-css .header-minicart a.skip-cart {
    z-index: 1;
  }
}

@media only screen and (max-width: 768px) {
  .magento-css .header-minicart .subtotal .label {
    color: #000;
  }

  .magento-css .header-minicart .minicart-wrapper:before {
    background-color: #EDEDED;
  }

  .magento-css .header-minicart .quantity-button {
    float: none;
  }

  .magento-css .header-minicart .header-minicart .block-cart {
    padding: 15px;
  }

  .magento-css .header-minicart .header-minicart .block-subtitle {
    padding-top: 59px;
  }

  .magento-css .header-minicart .minicart-actions {
    padding-bottom: 33px;
  }

  .magento-css .header-minicart .minicart-actions .cart-link {
    bottom: 0;
    right: 10px;
    position: absolute;
  }

  .magento-css .header-minicart .minicart-actions .checkout-types.minicart li {
    display: inline-block;
  }

  .magento-css .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
    display: inline;
  }

  .magento-css .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
    display: inline-block;
    vertical-align: top;
  }

  .magento-css .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    width: auto;
    float: none;
    display: inline;
    margin: 0 10px 5px 10px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 740px) {
  .magento-css .header-minicart .minicart-actions .cart-link {
    right: auto;
    left: 0;
    text-align: center;
    width: 100%;
  }

  .magento-css .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or, .magento-css .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
    width: 100%;
    display: block;
    margin-left: 0;
  }

  .magento-css .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    line-height: 1.6;
  }
}

@media only screen and (max-width: 599px) {
  .magento-css .header-minicart .minicart-actions .checkout-button {
    width: 100%;
  }
}
/*# sourceMappingURL=styles-wp.css.map */
