.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  -webkit-text-size-adjust: 100%;
  height: 100%; }

body {
  line-height: 1;
  height: 100%; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

input {
  text-align: left;
  margin: 0; }

button {
  text-align: left;
  margin: 0; }
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

a {
  text-decoration: none; }

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

img {
  max-width: 100%;
  height: auto; }

table > caption,
.fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label,
.product-item-actions .actions-secondary > .action span,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing > .label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.account .column.main .limiter > .label,
.field.street .field.additional .label,
.account-nav .title,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard > .legend,
.opc-wrapper .form-giftcard-account .field .label,
.filter-options-content .filter-count-label,
.block-wishlist-search-form .form-wishlist-search .fieldset > .legend,
.page-multiple-wishlist .page-title-wrapper .page-title,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset > .legend,
.block.newsletter .label, .block-reorder .product-item .label,
.opc-wrapper .form-discount .field .label,
.action.skip:not(:focus),
.page-header .switcher .label,
.page-footer .switcher .label,
.products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Grid
----------------------------------------- */
html {
  min-height: 100%;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden; }

*,
*:before,
*:after {
  font-family: inherit;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  box-sizing: inherit; }

*:hover {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  min-height: 100%;
  font-size: 14px;
  font-family: "open_sansregular", sans-serif;
  line-height: 1;
  color: #5c5c5c;
  background-color: whitesmoke; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.video__container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video__container iframe,
  .video__container object,
  .video__container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }

body {
  min-width: 300px; }

.wrapper {
  width: 100%;
  max-width: 87.85714em;
  margin: 0 auto; }
  .wrapper:before, .wrapper:after {
    content: "";
    display: table; }
  .wrapper:after {
    clear: both; }

.page-wrapper {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#maincontent {
  position: relative;
  z-index: 20;
  padding-top: 2.14286em; }
  #maincontent > .wrapper {
    padding: 1.78571em;
    background-color: white;
    border: solid 1px #e6e6e6;
    border-top: none; }

.page-layout-2columns-left .columns .column.main {
  float: right;
  width: 100%;
  padding-left: 255px; }

.page-layout-2columns-left .columns .sidebar.sidebar--main {
  float: left;
  width: 235px;
  margin-right: -235px;
  clear: left; }

.page-layout-2columns-right .columns .column.main {
  float: left;
  width: 100%;
  padding-right: 345px; }

.page-layout-2columns-right .columns .sidebar.sidebar--main {
  float: right;
  width: 325px;
  margin-left: -325px; }

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

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

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

.em-table {
  display: table; }
  .em-table.full {
    width: 100%; }

.em-cell {
  display: table-cell; }
  .em-cell.v-top {
    vertical-align: top; }
  .em-cell.v-middle {
    vertical-align: middle; }
  .em-cell.v-bottom {
    vertical-align: bottom; }

table > caption {
  border: solid 1px #e6e6e6;
  border-bottom: solid 2px #f41a06;
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  text-align: left; }
  table > caption span {
    font-family: "open_sans_condensedbold", sans-serif;
    color: #353535;
    font-size: 1.71429em; }

.content-columns {
  width: 100%;
  width: calc(100% + 2.85714em);
  margin-left: -1.42857em; }
  .content-columns:before, .content-columns:after {
    content: "";
    display: table; }
  .content-columns:after {
    clear: both; }
  .content-columns--narrow {
    width: calc(100% + 1.90476em);
    margin-left: -0.95238em; }
    .content-columns--narrow .content-columns__col {
      padding: 0 0.95238em; }
    .content-columns--narrow + .content-columns--narrow .content-columns__col {
      padding-top: 0.95238em; }
  .content-columns--x-narrow {
    width: calc(100% + 0.95238em);
    margin-left: -0.47619em; }
    .content-columns--x-narrow .content-columns__col {
      padding: 0 0.47619em; }
    .content-columns--x-narrow + .content-columns--x-narrow .content-columns__col {
      padding-top: 0.95238em; }
  .content-columns--full .content-columns__col {
    padding: 0; }

.content-columns__col {
  float: left;
  padding: 0 1.42857em;
  width: 100%; }

.content-columns--two .content-columns__col {
  width: 50%; }

.content-columns--three .content-columns__col {
  width: 33.33%; }

.content-columns--four .content-columns__col {
  width: 25%; }

.content-columns--five .content-columns__col {
  width: 20%; }
  .content-columns--five .content-columns__col.content-columns__col--double {
    width: 40%; }

.content-columns--six .content-columns__col {
  width: 16.66%; }
  .content-columns--six .content-columns__col.content-columns__col--double {
    width: 33.33%; }

@media screen and (max-width: 1050px) {
  #maincontent {
    padding-top: 0em; }
  .content-columns-tablet--one .content-columns__col {
    width: 100%; }
  .content-columns-tablet--two .content-columns__col {
    width: 50%; }
  .content-columns-tablet--three .content-columns__col {
    width: 33.33%; }
  .content-columns-tablet--four .content-columns__col {
    width: 25%; }
  .content-columns-tablet--five .content-columns__col {
    width: 20%; }
  .content-columns-tablet--six .content-columns__col {
    width: 16.66%; }
    .content-columns-tablet--six .content-columns__col.content-columns__col--double {
      width: 33.33%; } }

@media screen and (max-width: 830px) {
  .page-layout-2columns-left .columns .column.main,
  .page-layout-2columns-right .columns .column.main {
    float: none;
    width: auto;
    padding: 0em; }
  .page-layout-2columns-left .columns .sidebar.sidebar--main,
  .page-layout-2columns-right .columns .sidebar.sidebar--main {
    float: none;
    width: auto;
    margin: 0em;
    margin-top: 1.42857em; } }

@media screen and (max-width: 700px) {
  #maincontent > .wrapper {
    padding-left: 1.07143em;
    padding-right: 1.07143em; }
  .content-columns-mobile--one .content-columns__col {
    width: 100%; }
    .content-columns-mobile--one .content-columns__col + .content-columns__col {
      margin-top: 1.07143em; }
  .content-columns-mobile--two .content-columns__col {
    width: 50%; }
  .content-columns-mobile--three .content-columns__col {
    width: 33.33%; }
  .content-columns-mobile--four .content-columns__col {
    width: 25%; }
  .content-columns-mobile--five .content-columns__col {
    width: 20%; }
  .content-columns-mobile--six .content-columns__col {
    width: 16.66%; }
    .content-columns-mobile--six .content-columns__col.content-columns__col--double {
      width: 33.33%; } }

/* Fonts */
@font-face {
  font-family: 'open_sans_condensedbold';
  src: url("../fonts/OpenSansCondensed/OpenSans-CondBold-webfont.eot");
  src: url("../fonts/OpenSansCondensed/OpenSans-CondBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansCondensed/OpenSans-CondBold-webfont.woff") format("woff"), url("../fonts/OpenSansCondensed/OpenSans-CondBold-webfont.ttf") format("truetype"), url("../fonts/OpenSansCondensed/OpenSans-CondBold-webfont.svg#open_sans_condensedbold") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

/**
 * PLugins
 */
.imp-height {
  position: relative;
  height: 0;
  overflow: hidden; }

.imp-height > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* 
 *	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
  z-index: -1; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  width: 20px;
  line-height: 25px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  color: #5c5c5c;
  text-indent: -9999px;
  z-index: 100;
  overflow: hidden;
  font-size: 12px; }
  .owl-carousel .owl-nav .owl-prev:before,
  .owl-carousel .owl-nav .owl-next:before {
    content: '';
    display: block;
    background: #474747;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #474747 0%, #010101 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    text-indent: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    font-size: inherit;
    text-align: center;
    line-height: 3.57143em;
    color: white;
    font-family: FontAwesome;
    text-indent: 0px;
    transition: text-indent 0.2s ease-out; }

.owl-carousel .owl-nav .owl-prev {
  border-radius: 0em 7.14286em 7.14286em 0em;
  left: 0em; }
  .owl-carousel .owl-nav .owl-prev:before {
    content: '\f053'; }
  .owl-carousel .owl-nav .owl-prev:hover:before {
    text-indent: -5px; }

.owl-carousel .owl-nav .owl-next {
  border-radius: 7.14286em 0em 0em 7.14286em;
  right: 0em; }
  .owl-carousel .owl-nav .owl-next:before {
    content: '\f054'; }
  .owl-carousel .owl-nav .owl-next:hover:before {
    text-indent: 5px; }

.owl-dots {
  position: absolute;
  bottom: 0em;
  left: 0em;
  width: 100%;
  text-align: center;
  letter-spacing: -0.28571em;
  display: block;
  padding-bottom: 0.35714em; }
  .owl-dots .owl-dot {
    letter-spacing: normal;
    width: 0.85714em;
    height: 0.85714em;
    border-radius: 0.85714em;
    background: white;
    border: solid 1px #f41a06;
    display: inline-block;
    position: relative;
    transition: background 0.2s ease-out; }
    .owl-dots .owl-dot:after {
      width: 18px;
      height: 18px;
      content: "";
      display: block;
      position: absolute;
      opacity: .5;
      top: -5px;
      width: 18px;
      height: 18px;
      content: "";
      display: block;
      position: absolute;
      left: -4px; }
    .owl-dots .owl-dot + .owl-dot {
      margin-left: 5px; }
    .owl-dots .owl-dot.active {
      background-color: #f41a06; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
  width: 100%; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/* 
 *	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/* 
 *	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -35px;
  margin-top: -35px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease; }
  .owl-carousel .owl-video-play-icon::after {
    font-family: 'FontAwesome';
    font-size: 70px;
    content: '\f16a';
    color: #f41a06; }

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/plugins/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/plugins/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  cursor: pointer;
  z-index: 8040;
  border-radius: 3.57143em;
  overflow: hidden; }
  .fancybox-close:before {
    vertical-align: middle;
    display: inline-block;
    content: '\f00d';
    font-family: FontAwesome;
    position: relative;
    width: 2.57143em;
    line-height: 2.57143em;
    color: #f41a06;
    text-align: center;
    background: white;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/plugins/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

.fancybox-fk {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0, 0, 0, 0.4); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
  background-image: url(../images/loader.gif);
  background-repeat: no-repeat;
  background-position: 50%; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/plugins/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../images/plugins/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.tabbed {
  position: relative;
  font-size: 1em;
  margin-bottom: 1.42857em;
  clear: both; }
  .tabbed .tabbed-nav {
    padding: 0em;
    display: table;
    table-layout: fixed;
    margin: 0;
    position: relative;
    width: 100%; }
    .tabbed .tabbed-nav > .tab-nav-bar-wrap > li,
    .tabbed .tabbed-nav > li {
      display: table-cell;
      text-align: center;
      margin: 0;
      padding: 0px;
      vertical-align: bottom;
      position: relative;
      z-index: 40;
      font-family: "open_sans_condensedbold", sans-serif;
      font-size: 1.21429em;
      border-left: solid 1px #474747;
      border-right: solid 1px #010101; }
      .tabbed .tabbed-nav > .tab-nav-bar-wrap > li:first-child,
      .tabbed .tabbed-nav > li:first-child {
        border-left-color: #010101; }
        .tabbed .tabbed-nav > .tab-nav-bar-wrap > li:first-child.active,
        .tabbed .tabbed-nav > li:first-child.active {
          border-left-color: #e6e6e6; }
      .tabbed .tabbed-nav > .tab-nav-bar-wrap > li:last-child,
      .tabbed .tabbed-nav > li:last-child {
        border-right-color: #010101; }
        .tabbed .tabbed-nav > .tab-nav-bar-wrap > li:last-child.active,
        .tabbed .tabbed-nav > li:last-child.active {
          border-right-color: #e6e6e6; }
      .tabbed .tabbed-nav > .tab-nav-bar-wrap > li a,
      .tabbed .tabbed-nav > li a {
        display: table;
        width: 100%;
        border-spacing: 0px;
        position: relative;
        background: #474747;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, #474747 0%, #010101 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
        /* IE6-9 */
        color: #fff; }
        .tabbed .tabbed-nav > .tab-nav-bar-wrap > li a:hover,
        .tabbed .tabbed-nav > li a:hover {
          text-decoration: none; }
        .tabbed .tabbed-nav > .tab-nav-bar-wrap > li a span,
        .tabbed .tabbed-nav > li a span {
          display: table-cell;
          padding: 0px 10px;
          vertical-align: middle;
          height: 50px;
          text-align: center;
          position: relative; }
      .tabbed .tabbed-nav > .tab-nav-bar-wrap > li.active,
      .tabbed .tabbed-nav > li.active {
        z-index: 60;
        display: table-cell;
        position: relative; }
        .tabbed .tabbed-nav > .tab-nav-bar-wrap > li.active a,
        .tabbed .tabbed-nav > li.active a {
          position: relative;
          background: white;
          color: #353535; }
          .tabbed .tabbed-nav > .tab-nav-bar-wrap > li.active a:before,
          .tabbed .tabbed-nav > li.active a:before {
            content: '';
            display: block;
            width: 100%;
            position: absolute;
            top: 0px;
            left: 0px;
            height: 2px;
            background-color: #f41a06; }
    .tabbed .tabbed-nav.no-display + .tabbed-content-wrap {
      border-top: solid 1px #e6e6e6; }
  .tabbed .tabbed-content-wrap {
    padding: 0em;
    margin: 0em;
    position: relative;
    z-index: 50;
    overflow: hidden; }
  .tabbed .tabbed-content {
    margin: 0em;
    padding: 1.42857em;
    background: white;
    display: none;
    z-index: 50;
    max-width: 100%;
    border: solid 1px #e6e6e6;
    border-top: none; }
    .tabbed .tabbed-content.active {
      display: block; }
    .tabbed .tabbed-content h1 {
      text-transform: none; }

.advantecTabs-accordion .tabbed .tabbed-nav {
  display: block; }
  .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap {
    border-top: solid 1px #474747;
    border-bottom: solid 1px #010101; }
    .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap:first-child {
      border-top: none; }
    .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap:last-child {
      border-bottom: none; }
    .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap > li {
      display: block;
      text-align: left;
      border: none; }
      .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap > li > a {
        display: block;
        background: #353535; }
        .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap > li > a span {
          display: inline-block;
          vertical-align: middle;
          width: 100%;
          text-align: left;
          padding-left: 1.42857em;
          padding-right: 2.85714em;
          position: relative; }
          .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap > li > a span:before {
            content: '';
            display: inline-block;
            vertical-align: middle;
            height: 100%; }
          .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap > li > a span:after {
            content: '\f067';
            font-family: FontAwesome;
            position: absolute;
            right: 1.42857em;
            top: 50%;
            transition: all 0.2s ease-out;
            font-size: 0.85714em;
            margin-top: -1em; }
      .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap > li.active > a {
        color: white; }
        .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap > li.active > a:before {
          display: none; }
        .advantecTabs-accordion .tabbed .tabbed-nav .tab-nav-bar-wrap > li.active > a span:after {
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

/* notification */
.ampromo-items-add {
  border: 1px solid #ededed;
  padding: 7px;
  text-align: center;
  margin-bottom: 12px; }

.ampromo-items-add a {
  text-decoration: none;
  border-bottom: 1px dashed; }

body.checkout-index-index .ampromo-items-add {
  margin: 0 auto 12px;
  position: fixed;
  background: white;
  z-index: 99;
  right: 10px;
  padding: 7px 12px;
  top: 60px; }

body.checkout-index-index .ampromo-items-add:before {
  content: '';
  display: inline-block;
  background: url(../../../../../frontend/Advantec/default/en_GB/Amasty_Promo/images/gift.png) no-repeat;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin-right: 12px; }

/* popup */
.ampromo-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  z-index: 10000;
  text-align: center;
  direction: ltr; }

.ampromo-overlay .ampromo-item-buttons,
.ampromo-overlay h2,
.ampromo-overlay h4 {
  text-align: center; }

.ampromo-overlay h2 {
  margin-top: 0; }

.ampromo-overlay .close {
  position: absolute;
  top: -18px;
  right: -18px;
  cursor: pointer;
  z-index: 8040;
  border-radius: 3.57143em;
  overflow: hidden; }
  .ampromo-overlay .close:before {
    vertical-align: middle;
    display: inline-block;
    content: '\f00d';
    font-family: FontAwesome;
    position: relative;
    width: 2.57143em;
    line-height: 2.57143em;
    color: #f41a06;
    text-align: center;
    background: white;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }

.ampromo-overlay .close:hover {
  opacity: 1;
  transition: opacity 0.2s ease; }

.ampromo-items {
  border: 1px solid #ededed;
  background-color: white;
  position: relative;
  margin: 30px auto;
  padding: 24px;
  display: inline-block;
  box-sizing: border-box;
  text-align: left; }

.ampromo-gallery {
  width: 850px;
  margin: 0 30px; }

@media only screen and (max-width: 1000px) and (min-width: 701px) {
  .ampromo-overlay .ampromo-gallery {
    width: 570px; } }

.ampromo-overlay .ampromo-gallery[data-count="2"] {
  width: 570px; }

@media only screen and (max-width: 700px) {
  .ampromo-overlay .ampromo-gallery,
  .ampromo-overlay .ampromo-gallery[data-count="2"] {
    width: 280px; } }

.ampromo-overlay .ampromo-gallery[data-count="1"] {
  width: 280px; }

@media only screen and (max-width: 400px) {
  .ampromo-overlay .ampromo-gallery {
    margin: 0; }
  .ampromo-overlay .slick-prev,
  .ampromo-overlay .slick-next {
    display: none !important; } }

.ampromo-items .ampromo-item {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #ededed;
  position: relative;
  margin: 0 8px 7px; }

.ampromo-items .ampromo-item-image {
  display: block;
  margin: 7px auto; }

.ampromo-item h4 {
  margin: 0; }

.ampromo-item .product-options-wrapper {
  margin-bottom: 20px; }

.ampromo-overlay button {
  box-shadow: none;
  border: none; }

/* slick */
.ampromo-overlay .slick-prev:before,
.ampromo-overlay .slick-next:before {
  color: black;
  font-size: 42px;
  padding-top: 3px; }

.ampromo-overlay .slick-prev,
.ampromo-overlay .slick-next {
  padding-top: 3px;
  width: 42px;
  height: 42px; }

.ampromo-overlay .slick-prev {
  left: -45px; }

.ampromo-overlay .slick-next {
  right: -45px; }

/**
 * Elements
 */
h1, .h1 {
  font-size: 3.42857em;
  line-height: 1.2em;
  font-family: "open_sans_condensedbold", sans-serif;
  color: #353535; }
  h1 a, .h1 a {
    color: inherit; }

@media screen and (max-width: 700px) {
  h1, .h1 {
    font-size: 7.5vw; } }

h2, .h2 {
  font-size: 2.57143em;
  line-height: 1.2em;
  font-family: "open_sans_condensedbold", sans-serif;
  color: #353535; }
  h2 a, .h2 a {
    color: inherit; }

@media screen and (max-width: 700px) {
  h2, .h2 {
    font-size: 6.5vw; } }

h3, .h3 {
  font-size: 1.71429em;
  line-height: 1.2em;
  font-family: "open_sans_condensedbold", sans-serif;
  color: #353535; }
  h3 a, .h3 a {
    color: inherit; }

@media screen and (max-width: 700px) {
  h3, .h3 {
    font-size: 5.5vw; } }

h4, .h4 {
  font-size: 1.28571em;
  line-height: 1.2em;
  font-family: "open_sans_condensedbold", sans-serif;
  color: #353535; }
  h4 a, .h4 a {
    color: inherit; }

h5, .h5 {
  font-size: 1em;
  line-height: 1.25em;
  font-family: "open_sans_condensedbold", sans-serif;
  color: #353535; }
  h5 a, .h5 a {
    color: inherit; }

h6, .h6 {
  font-size: 1em;
  line-height: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  color: #353535; }
  h6 a, .h6 a {
    color: inherit; }

strong, b {
  font-family: "open_sansbold", sans-serif; }
  strong a, b a {
    color: inherit; }

dl {
  line-height: 1.57143em; }
  dl dt {
    font-family: "open_sansbold", sans-serif; }
  dl dd {
    padding-left: 1.42857em; }

ol {
  padding-left: 1.42857em;
  counter-reset: section; }
  ol ol {
    padding-left: 0em; }
  ol li {
    line-height: 1.57143em;
    padding-left: 2.28571em;
    position: relative; }
    ol li > ol,
    ol li + li {
      margin-top: 0.85714em; }
    ol li:before {
      counter-increment: section;
      content: counters(section, ".") " ";
      position: absolute;
      top: 0em;
      left: 0em;
      display: block;
      font-size: 0.71429em;
      width: 2.5em;
      line-height: 2.5em;
      text-align: center;
      color: white;
      background-color: #f41a06;
      border-radius: 1.42857em; }

ul {
  padding-left: 1.42857em; }
  ul li {
    line-height: 1.57143em; }

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"] {
  display: block;
  width: 100%;
  background-color: whitesmoke;
  border: solid 1px #bbbbbb;
  border-radius: 0.35714em;
  padding: 0.71429em 1.07143em;
  box-shadow: inset 0 8px 10px -10px #bbbbbb;
  font-size: 1em; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.control.qty {
  position: relative; }
  .control.qty input {
    padding-right: 2.14286em; }

input.qty {
  max-width: 5.35714em; }

.qty__button {
  width: 1.71429em;
  display: block;
  position: absolute;
  right: 0px;
  border: solid 1px #bbbbbb;
  overflow: hidden;
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }
  .qty__button:after {
    content: '';
    display: block;
    width: 100%;
    text-align: center;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    position: absolute;
    display: block;
    vertical-align: middle;
    font-family: FontAwesome;
    font-size: 0.64286em;
    color: #f41a06; }
  .qty__button:hover {
    cursor: pointer; }

.qty__button--plus {
  top: 0px;
  bottom: 50%;
  border-radius: 0 0.35714em 0 0; }
  .qty__button--plus:after {
    content: '\f067'; }

.qty__button--minus {
  top: 50%;
  bottom: 0px;
  border-radius: 0 0 0.35714em 0;
  margin-top: -1px; }
  .qty__button--minus:after {
    content: '\f068'; }

textarea {
  display: block;
  width: 100%;
  height: 8em;
  background-color: whitesmoke;
  border: solid 1px #bbbbbb;
  border-radius: 0.35714em;
  padding: 0.71429em 1.07143em;
  box-shadow: inset 0 8px 10px -10px #bbbbbb;
  font-size: 1em; }

.label {
  font-family: "open_sansbold", sans-serif;
  line-height: 1.4em;
  color: #353535; }

.fieldset > .field.required > .label:after,
.fieldset > .fields > .field.required > .label:after,
.fieldset > .field._required > .label:after,
.fieldset > .fields > .field._required > .label:after {
  content: '*';
  color: #f41a06;
  margin: 0 0 0 0.17857em; }

select {
  display: block;
  width: 100%;
  background-color: whitesmoke;
  border: solid 1px #bbbbbb;
  border-radius: 0.35714em;
  padding: 0.64286em 1.07143em;
  box-shadow: inset 0 8px 10px -10px #bbbbbb;
  font-size: 1em; }

.control--select {
  position: relative; }
  .control--select:after {
    content: '\f078';
    font-family: FontAwesome;
    background: #474747;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #474747 0%, #010101 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    border-radius: 0.35714em;
    color: white;
    position: absolute;
    right: 5px;
    top: 50%;
    line-height: 2.42857em;
    width: 2.42857em;
    margin-top: -1.21429em;
    pointer-events: none;
    font-size: 12px;
    text-align: center;
    z-index: 100; }
  .control--select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-overflow: '';
    appearance: none;
    z-index: 10;
    padding-right: 2.71429em;
    position: relative; }
    .control--select select::-ms-expand {
      display: none; }
    .control--select select option:disabled {
      color: rgba(0, 0, 0, 0.3); }

.control--select--min:after {
  background: transparent;
  color: #f41a06; }

.control--select--min.control--select--small:after {
  right: 0em; }

.control--select--min.control--select--small select {
  padding: 0.28571em 2.14286em 0.28571em 0.71429em; }

.field .control._with-tooltip--demo {
  display: inline-block;
  height: 40px;
  padding-right: 2.85714em; }

.field .control._with-tooltip {
  position: relative; }
  .field .control._with-tooltip input[type="text"],
  .field .control._with-tooltip input[type="number"],
  .field .control._with-tooltip input[type="tel"],
  .field .control._with-tooltip input[type="email"] {
    width: calc(100% - 2.85714em); }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 7px; }
  .field-tooltip .label {
    display: none; }
  .field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none; }
    .field-tooltip .field-tooltip-action:before {
      content: '\f29c';
      font-family: FontAwesome;
      font-size: 2.14286em;
      color: #bbbbbb;
      transition: all 0.2s ease-out; }
  .field-tooltip .field-tooltip-content {
    background: whitesmoke;
    border: 1px solid #e6e6e6;
    border-radius: 1px;
    font-size: 1em;
    padding: 0.71429em;
    width: 300px;
    display: none;
    line-height: 1.28571em;
    left: 2.85714em;
    position: absolute;
    text-transform: none;
    top: -7px;
    word-wrap: break-word;
    z-index: 2; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      border-right-color: whitesmoke;
      left: -21px;
      top: 9px;
      content: '';
      display: block;
      position: absolute;
      z-index: 3; }
    .field-tooltip .field-tooltip-content:before {
      border-right-color: #e6e6e6; }
    .field-tooltip .field-tooltip-content:after {
      border-right-color: whitesmoke;
      left: -19px;
      z-index: 4; }
  .field-tooltip._active .field-tooltip-action:before, .field-tooltip:hover .field-tooltip-action:before {
    color: #353535; }
  .field-tooltip._active .field-tooltip-content {
    display: block; }

@media screen and (max-width: 830px) {
  .field-tooltip .field-tooltip-content {
    right: -0.53571em;
    top: 3.21429em;
    left: auto; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      margin-top: -21px;
      right: 10px;
      left: auto;
      top: 0; }
    .field-tooltip .field-tooltip-content:before {
      border-bottom-color: #e6e6e6; }
    .field-tooltip .field-tooltip-content:after {
      border-bottom-color: whitesmoke;
      top: 1px; } }

.divider {
  width: 100%;
  height: 2px;
  background: #f41a06;
  margin: 2.85714em 0;
  /* Heading variant
---------------------------------------*/ }
  .divider--heading {
    margin: 16px 0;
    margin: 1rem 0;
    background: none;
    height: auto;
    line-height: 2; }
    .divider--heading h2 {
      overflow: hidden;
      text-align: center; }
      .divider--heading h2 span {
        display: inline-block;
        vertical-align: middle; }
    .divider--heading h2:before,
    .divider--heading h2:after {
      background-color: #f41a06;
      content: "";
      display: inline-block;
      height: 2px;
      position: relative;
      vertical-align: middle;
      width: 50%; }
    .divider--heading h2:before {
      right: 0.5em;
      margin-left: -50%; }
    .divider--heading h2:after {
      left: 0.5em;
      margin-right: -50%; }

.video-play {
  position: absolute;
  display: block;
  background: red;
  width: 3.57143em;
  height: 3.57143em;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  /* Variants
---------------------------------------*/ }
  .video-play::before {
    content: "";
    position: absolute;
    display: block;
    border-top: 2.7vw solid transparent;
    border-bottom: 2.7vw solid transparent;
    border-left: 4.5vw solid #f41a06;
    top: 29%;
    left: 38%; }
  .video-play--small {
    width: 3.57143em;
    height: 3.57143em; }
    .video-play--small::before {
      border-top: 0.71429em solid transparent;
      border-bottom: 0.71429em solid transparent;
      border-left: 1.07143em solid #f41a06;
      top: 29%;
      left: 38%; }

.button, .actions-toolbar .primary button, .checkout-index-index .actions-toolbar .secondary .action.remind {
  display: inline-block;
  overflow: hidden;
  font-family: "open_sans_condensedbold", sans-serif;
  font-size: 1.14286em;
  text-decoration: none;
  color: #fff;
  border-radius: 0.28571em;
  text-align: center; }
  .button span, .actions-toolbar .primary button span, .checkout-index-index .actions-toolbar .secondary .action.remind span {
    display: block;
    padding: 0.64286em 1.07143em;
    background: #f41a06;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #f41a06 0%, #c21d17 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }
  .button:not(.disabled):hover, .actions-toolbar .primary button:not(.disabled):hover, .checkout-index-index .actions-toolbar .secondary .action.remind:not(.disabled):hover {
    cursor: pointer; }
    .button:not(.disabled):hover span, .actions-toolbar .primary button:not(.disabled):hover span, .checkout-index-index .actions-toolbar .secondary .action.remind:not(.disabled):hover span {
      background-image: none;
      background-color: #c01f24; }
  .button.disabled, .button:not(.button--active):disabled, .actions-toolbar .primary button.disabled, .actions-toolbar .primary button:not(.button--active):disabled, .checkout-index-index .actions-toolbar .secondary .action.remind.disabled, .checkout-index-index .actions-toolbar .secondary .action.remind:not(.button--active):disabled {
    opacity: 0.5;
    pointer-events: none; }
    .button.disabled:hover, .button:not(.button--active):disabled:hover, .actions-toolbar .primary button.disabled:hover, .actions-toolbar .primary button:not(.button--active):disabled:hover, .checkout-index-index .actions-toolbar .secondary .action.remind.disabled:hover, .checkout-index-index .actions-toolbar .secondary .action.remind:not(.button--active):disabled:hover {
      cursor: default; }

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

.button--x-small {
  font-size: 0.92857em; }
  .button--x-small span {
    padding-top: 0.51786em;
    padding-bottom: 0.51786em;
    line-height: 1em; }

.button--small, .checkout-index-index .actions-toolbar .secondary .action.remind {
  font-size: 1em; }
  .button--small span, .checkout-index-index .actions-toolbar .secondary .action.remind span {
    padding-top: 0.58929em;
    padding-bottom: 0.58929em;
    line-height: 1em; }

.button--large {
  font-size: 1.14286em; }
  .button--large span {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    line-height: 1em; }

.button--x-large {
  font-size: 1.42857em; }
  .button--x-large span {
    padding-top: 0.78571em;
    padding-bottom: 0.78571em;
    line-height: 1em; }

.button--side-padding span {
  padding-left: 4.57143em;
  padding-right: 4.57143em; }

.button--black span, .checkout-index-index .actions-toolbar .secondary .action.remind span {
  background: #474747;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #474747 0%, #010101 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

.button--black:not(.disabled):hover span, .checkout-index-index .actions-toolbar .secondary .action.remind:not(.disabled):hover span {
  background-image: none;
  background-color: #010101; }

.button--grey {
  border: solid 1px #bbbbbb;
  color: #303030; }
  .button--grey span {
    background: white;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }
  .button--grey:not(.disabled):hover {
    border-color: #e5e5e5; }
    .button--grey:not(.disabled):hover span {
      background-image: none;
      background-color: #e5e5e5; }

.button--base-font {
  font-family: "open_sansregular", sans-serif;
  color: #f41a06; }

.button--icon {
  font-size: 1em; }
  .button--icon span {
    width: 2.64286em;
    padding: 0.71429em 0em;
    text-align: center;
    color: white; }
  .button--icon .fa {
    font-size: 1.14286em; }

.button--icon-right {
  position: relative; }
  .button--icon-right span {
    padding-right: 2.14286em; }
  .button--icon-right .fa {
    position: absolute;
    right: 0em;
    width: 2.14286em;
    text-align: center;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 1.21429em; }

.button--icon-left {
  position: relative; }
  .button--icon-left span {
    padding-left: 2.14286em; }
  .button--icon-left .fa {
    position: absolute;
    left: 0em;
    width: 2.14286em;
    text-align: center;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.button--left {
  border-radius: 0.35714em 0em 0em 0.35714em; }

.button--right {
  border-radius: 0em 0.35714em 0.35714em 0em; }

.button--flex {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.product-addthis {
  margin-top: 0;
  text-align: right; }

.product-addthis__label {
  display: inline-block;
  vertical-align: middle;
  font-family: "open_sans_condensedbold", sans-serif;
  color: #353535; }

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

.product-features {
  margin-top: 1.42857em;
  width: 100%;
  table-layout: fixed; }
  .product-features tr:nth-child(odd) td {
    background-color: whitesmoke; }
  .product-features tr:nth-child(even) td {
    background-color: white; }
  .product-features td {
    width: 50%;
    border: solid 1px #e6e6e6;
    padding: 0.53571em;
    font-size: 0.92857em;
    line-height: 1.21429em; }

@media screen and (max-width: 550px) {
  .product-features {
    display: block; }
    .product-features tbody {
      display: block; }
    .product-features tr {
      display: block; }
      .product-features tr + tr td {
        border-top: none; }
    .product-features td {
      display: block;
      width: 100%; }
      .product-features td:nth-child(1) {
        border-bottom: none;
        font-weight: bold;
        padding-bottom: 0.14286em;
        font-family: "open_sansbold", sans-serif;
        color: #353535; }
      .product-features td:nth-child(2) {
        padding-top: 0.14286em;
        border-top: none; } }

/**
 * Components
 */
h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6,
h1 + p,
h1 + ul,
h1 + ol {
  margin-top: 20px; }

h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6,
h2 + p,
h2 + ul,
h2 + ol {
  margin-top: 25px; }

h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + h5,
h3 + h6,
h3 + p,
h3 + ul,
h3 + ol {
  margin-top: 25px; }

h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + h5,
h4 + h6,
h4 + p,
h4 + ul,
h4 + ol {
  margin-top: 25px; }

h5 + h1,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h5,
h5 + h6,
h5 + p,
h5 + ul,
h5 + ol {
  margin-top: 25px; }

h6 + h1,
h6 + h2,
h6 + h3,
h6 + h4,
h6 + h5,
h6 + h6,
h6 + p,
h6 + ul,
h6 + ol {
  margin-top: 25px; }

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
p + p,
p + ul,
p + ol {
  margin-top: 20px; }

p {
  line-height: 1.5em; }

.c-std {
  /* Lists
----------------------------------------- */ }
  .c-std ul {
    margin-bottom: 20px;
    margin-bottom: 1.250rem; }
    .c-std ul li {
      position: relative;
      padding-left: 14px;
      font-size: 14px;
      font-size: 0.875rem; }
      .c-std ul li::before {
        content: "";
        display: block;
        position: absolute;
        width: 5px;
        height: 5px;
        background: #f41a06;
        border-radius: 50%;
        top: 7px;
        top: 0.438rem;
        left: 0; }
      .c-std ul li + li {
        margin-top: 10px;
        margin-top: 0.625rem; }
  .c-std ol {
    margin-bottom: 20px;
    margin-bottom: 1.250rem;
    margin-left: 15px; }
    .c-std ol li {
      font-size: 14px;
      font-size: 0.875rem; }
      .c-std ol li + li {
        margin-top: 10px;
        margin-top: 0.625rem; }
  .c-std a {
    color: #5c5c5c; }
    .c-std a:hover {
      color: #f41a06; }

.checkbox__container {
  position: relative; }

.checkbox {
  position: absolute;
  left: -714.21429em; }
  .checkbox + .label {
    position: relative;
    display: inline-block;
    padding-left: 2.14286em; }
    .checkbox + .label:before {
      content: '';
      display: block;
      width: 1.42857em;
      height: 1.42857em;
      background-color: whitesmoke;
      border: solid 1px #bbbbbb;
      border-radius: 0.35714em;
      box-shadow: inset 0 8px 10px -10px #bbbbbb;
      position: absolute;
      top: -0.21429em;
      left: 0em; }
    .checkbox + .label:after {
      content: '\f00c';
      font-family: FontAwesome;
      position: absolute;
      font-size: 1em;
      width: 1.42857em;
      line-height: 1.42857em;
      text-align: center;
      color: #f41a06;
      top: -0.14286em;
      left: 0em;
      transition: opacity 0.2s ease-out;
      opacity: 0;
      filter: alpha(opacity=0); }
    .checkbox + .label:hover {
      cursor: pointer; }
  .checkbox:checked + label:after {
    opacity: 1;
    filter: alpha(opacity=100); }

.radio__container {
  position: relative;
  line-height: 1em; }

.radio {
  position: absolute;
  left: -714.21429em; }
  .radio + .label {
    position: relative;
    display: inline-block;
    padding-left: 2.14286em; }
    .radio + .label:before {
      content: '';
      display: block;
      width: 1.28571em;
      height: 1.28571em;
      background: whitesmoke;
      border: solid 3px whitesmoke;
      border-radius: 1.42857em;
      box-shadow: 0px 0px 0px 1px #bbbbbb, inset 0 8px 10px -10px #bbbbbb;
      position: absolute;
      top: 50%;
      margin-top: -0.64286em;
      left: 0em; }
    .radio + .label:hover {
      cursor: pointer; }
  .radio:checked + .label:before {
    background: #f41a06;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #f41a06 0%, #c21d17 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }

.control--button {
  position: relative; }
  .control--button input {
    position: relative;
    z-index: 10;
    padding-right: 6.07143em; }
  .control--button .button {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 20; }
    .control--button .button span {
      padding-top: 0.75em;
      padding-bottom: 0.82143em; }

.form-list {
  padding: 0px; }

.form-list__fields + .form-list__fields {
  margin-top: 1.42857em; }

.form-list__fields--half {
  width: 100%;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-top: 1.42857em; }
  .form-list__fields--half:before, .form-list__fields--half:after {
    content: "";
    display: table; }
  .form-list__fields--half:after {
    clear: both; }
  .form-list__fields--half .form-list__field {
    float: left;
    width: 50%;
    padding: 0em 0.71429em; }

.form-list__fields--nested .form-list__field + .form-list__field {
  margin-top: 1.42857em; }

.fieldset > .field > .label,
.fieldset.fields > .field > .label {
  display: inline-block;
  margin-bottom: 0.53571em; }

.fieldset > .field,
.fieldset > .fields > .field {
  margin-bottom: 1.07143em; }

.fieldset > .field:last-child {
  margin-bottom: 0; }

.fieldset > .field .additional,
.fieldset > .fields > .field .additional {
  margin-top: 1.07143em; }

.fieldset .field--size-phone {
  max-width: 180px; }

.fieldset .field--size-postcode {
  max-width: 120px; }

.fieldset .field--size-normal {
  max-width: 300px; }

.fieldset .field--size-country {
  max-width: 250px; }

.fieldset .field--note {
  padding: 0.71429em;
  margin-bottom: 0.71429em;
  background-color: #f2f2f2;
  border: solid 1px #e7e7e7; }

.actions-toolbar {
  padding-top: 30px;
  margin-top: 20px;
  border-top: solid 1px #e2e2e2; }
  .actions-toolbar:before, .actions-toolbar:after {
    content: "";
    display: table; }
  .actions-toolbar:after {
    clear: both; }
  .actions-toolbar .primary {
    width: 50%;
    float: right;
    text-align: right; }
  .actions-toolbar .secondary {
    width: 50%;
    float: left;
    text-align: left; }

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

.fancybox-outer, .fancybox-inner {
  min-width: 400px; }

@media screen and (max-width: 500px) {
  .fancybox-outer, .fancybox-inner {
    min-width: auto;
    width: 100%; } }

.breadcrumbs {
  letter-spacing: -0.28571em;
  padding: 0em 0em 0.71429em 0em;
  margin-top: -0.71429em; }
  .breadcrumbs .items {
    padding: 0em; }
  .breadcrumbs .item {
    display: inline-block;
    letter-spacing: normal;
    font-size: 0.92857em;
    padding-right: 1.42857em;
    position: relative; }
    .breadcrumbs .item a {
      color: #5c5c5c; }
    .breadcrumbs .item:after {
      content: '\f105';
      font-family: FontAwesome;
      position: absolute;
      top: 0em;
      right: 0.5em;
      color: #f41a06;
      line-height: 1.57143em;
      font-weight: bold; }
    .breadcrumbs .item:last-child {
      padding-right: 0em; }
      .breadcrumbs .item:last-child:after {
        display: none; }

@media screen and (max-width: 700px) {
  .breadcrumbs {
    display: none; } }

.breadcrumbs-alt {
  max-width: 720px;
  padding: 3.92857em 5.71429em 1.07143em 5.71429em;
  margin: -0.71429em auto 1.42857em;
  position: relative;
  box-sizing: initial; }
  .breadcrumbs-alt:before {
    content: '';
    display: block;
    height: 0.35714em;
    border: solid 1px #bbbbbb;
    background-color: whitesmoke; }
  .breadcrumbs-alt .breadcrumbs-alt__items {
    padding: 0em;
    position: relative; }
  .breadcrumbs-alt .breadcrumbs-alt__item[data-x="0"] {
    left: calc((100% / (5 - 1)) * (0 - 1)); }
  .breadcrumbs-alt .breadcrumbs-alt__item[data-x="1"] {
    left: calc((100% / (5 - 1)) * (1 - 1)); }
  .breadcrumbs-alt .breadcrumbs-alt__item[data-x="2"] {
    left: calc((100% / (5 - 1)) * (2 - 1)); }
  .breadcrumbs-alt .breadcrumbs-alt__item[data-x="3"] {
    left: calc((100% / (5 - 1)) * (3 - 1)); }
  .breadcrumbs-alt .breadcrumbs-alt__item[data-x="4"] {
    left: calc((100% / (5 - 1)) * (4 - 1)); }
  .breadcrumbs-alt .breadcrumbs-alt__item[data-x="5"] {
    left: calc((100% / (5 - 1)) * (5 - 1)); }
  .breadcrumbs-alt .breadcrumbs-alt__item {
    position: absolute;
    bottom: -13px;
    display: block;
    width: 150px;
    text-align: center; }
    .breadcrumbs-alt .breadcrumbs-alt__item:first-child {
      left: calc(-150px / 2); }
      .breadcrumbs-alt .breadcrumbs-alt__item:first-child .breadcrumbs-alt__circle:before {
        display: none; }
    .breadcrumbs-alt .breadcrumbs-alt__item + .breadcrumbs-alt__item {
      margin-left: calc(-150px / 2); }
    .breadcrumbs-alt .breadcrumbs-alt__item:last-child {
      right: calc(-150px / 2);
      left: auto;
      margin: 0px; }
      .breadcrumbs-alt .breadcrumbs-alt__item:last-child .breadcrumbs-alt__circle:after {
        display: none; }
  .breadcrumbs-alt .breadcrumbs-alt__item--sep {
    bottom: -12px; }
    .breadcrumbs-alt .breadcrumbs-alt__item--sep .fa {
      font-size: 0.64286em;
      color: #bbbbbb;
      line-height: 0.85714em;
      position: absolute;
      top: 50%;
      margin-top: -0.28571em;
      text-indent: -0.27143em; }
    .breadcrumbs-alt .breadcrumbs-alt__item--sep .breadcrumbs-alt__circle {
      background: whitesmoke;
      width: 0.64286em;
      height: 0.57143em; }
      .breadcrumbs-alt .breadcrumbs-alt__item--sep .breadcrumbs-alt__circle:before, .breadcrumbs-alt .breadcrumbs-alt__item--sep .breadcrumbs-alt__circle:after {
        margin-top: -0.21429em; }
  .breadcrumbs-alt.breadcrumbs-alt__item--current .breadcrumbs-alt__text {
    opacity: 1;
    text-decoration: underline; }
  .breadcrumbs-alt.breadcrumbs-alt__item--current .breadcrumbs-alt__circle {
    background: #f41a06;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #f41a06 0%, #c21d17 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }
  .breadcrumbs-alt.breadcrumbs-alt__item--complete .breadcrumbs-alt__text {
    opacity: 1; }
  .breadcrumbs-alt.breadcrumbs-alt__item--complete .breadcrumbs-alt__circle {
    background: white;
    color: #f41a06;
    box-shadow: 0px 0px 0px 1px #bbbbbb, inset 0px 0px 0px 2px #f41a06; }
    .breadcrumbs-alt.breadcrumbs-alt__item--complete .breadcrumbs-alt__circle .fa {
      font-size: 0.92857em; }
  .breadcrumbs-alt.breadcrumbs-alt__item--complete + .breadcrumbs-alt__item--sep .fa {
    color: #f41a06; }
  .breadcrumbs-alt .breadcrumbs-alt__circle {
    text-align: center;
    display: inline-block;
    color: white;
    font-family: "open_sansbold", sans-serif;
    background: #474747;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #474747 0%, #010101 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    border-radius: 1.42857em;
    text-align: center;
    width: 1.85714em;
    line-height: 1.85714em;
    border: solid 5px whitesmoke;
    box-sizing: initial;
    box-shadow: 0px 0px 0px 1px #bbbbbb;
    position: relative; }
    .breadcrumbs-alt .breadcrumbs-alt__circle:before, .breadcrumbs-alt .breadcrumbs-alt__circle:after {
      content: '';
      display: block;
      width: 20px;
      height: 0.35714em;
      background: whitesmoke;
      top: 50%;
      margin-top: -0.07143em;
      position: absolute; }
    .breadcrumbs-alt .breadcrumbs-alt__circle:before {
      right: 100%; }
    .breadcrumbs-alt .breadcrumbs-alt__circle:after {
      left: 100%; }
  .breadcrumbs-alt .breadcrumbs-alt__text {
    display: block;
    text-align: center;
    margin-bottom: 0.35714em;
    font-family: "open_sans_condensedbold", sans-serif;
    color: #353535;
    font-size: 1.07143em;
    opacity: 0.5; }

.messages {
  padding: 0em; }
  .messages .message {
    padding: 0.71429em;
    margin-bottom: 0.71429em;
    background-color: #f2f2f2;
    border: solid 1px #e7e7e7; }
    .messages .message.error {
      color: #450303;
      background-color: #fcc2c2;
      border-color: #e08585; }
      .messages .message.error a {
        color: #280202; }
    .messages .message.warning {
      background-color: #fbf0a8;
      border-color: #c5ac08;
      color: #4e4403; }
      .messages .message.warning a {
        color: #252001; }
    .messages .message.notice {
      background-color: #bacee4;
      border-color: #628fc2;
      color: #1e334c; }
      .messages .message.notice a {
        color: #0d1520; }
    .messages .message.success {
      background-color: #def8e4;
      border-color: #5ea970;
      color: #27482e; }
      .messages .message.success a {
        color: #1c3421; }

div.mage-error[generated] {
  margin-top: 7px;
  margin-bottom: 7px; }

div.mage-error[generated] {
  color: #e02b27;
  font-size: 0.8rem; }

.c-std .grid {
  display: block;
  padding: 10px 0 0 0;
  background-color: transparent;
  width: 100%; }
  .c-std .grid thead {
    display: none; }
  .c-std .grid tbody {
    display: block; }
  .c-std .grid tr {
    display: block; }
  .c-std .grid td {
    display: block; }

@media (min-width: 620px) {
  .c-std .grid tr {
    display: -ms-flexbox;
    display: flex; }
  .c-std .grid td {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0px 10px 10px 0px; }
    .c-std .grid td:last-child {
      padding-right: 0px; } }

@media (min-width: 830px) {
  .c-std .grid tr {
    display: block; }
  .c-std .grid td {
    padding-right: 0px; } }

@media (min-width: 960px) {
  .c-std .grid tr {
    display: -ms-flexbox;
    display: flex; } }

.site-overlay {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.2s ease-out;
  z-index: -1; }

.site-overlay--active {
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5); }

.header {
  background-color: white;
  position: relative;
  z-index: 2000; }

.header__inner {
  padding: 1.42857em 1.78571em; }
  .header__inner:before, .header__inner:after {
    content: "";
    display: table; }
  .header__inner:after {
    clear: both; }

.header-logos {
  float: left;
  letter-spacing: -0.28571em; }

.header-logos__primary {
  display: inline-block;
  vertical-align: bottom;
  letter-spacing: normal; }

.header-logos__secondary {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: bottom;
  text-align: center;
  max-width: 153px;
  margin-left: 0.71429em; }
  .header-logos__secondary p {
    text-align: center;
    margin-bottom: 0.28571em;
    font-family: "open_sans_condensedbold", sans-serif;
    text-transform: uppercase;
    color: #010101;
    font-size: 0.78571em;
    line-height: 1.1em;
    padding: 0 20px; }

.header-content {
  float: right; }

.header-content__primary {
  letter-spacing: -0.28571em;
  text-align: right;
  white-space: nowrap; }
  .header-content__primary > * {
    letter-spacing: normal; }
    .header-content__primary > * + * {
      margin-left: 0.71429em; }

.nav-supplementary {
  text-align: right;
  margin-bottom: 1.42857em; }
  .nav-supplementary ul {
    letter-spacing: -0.28571em;
    padding: 0em; }
  .nav-supplementary li {
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: normal; }
    .nav-supplementary li + li {
      margin-left: 1.07143em; }
  .nav-supplementary a {
    color: #5c5c5c;
    font-family: "open_sansbold", sans-serif;
    text-decoration: none; }
    .nav-supplementary a[href*="mailto"] {
      font-family: "open_sansregular", sans-serif;
      position: relative;
      padding-left: 1.64286em; }
      .nav-supplementary a[href*="mailto"]:before {
        content: '\f0e0';
        font-family: FontAwesome;
        color: #f41a06;
        position: absolute;
        left: 0em;
        top: 0em;
        font-size: 1.07143em; }
    .nav-supplementary a[href*="tel"] {
      display: block;
      padding-left: 1.07143em;
      font-family: "open_sans_condensedbold", sans-serif;
      font-size: 1.78571em;
      color: #474747;
      position: relative; }
      .nav-supplementary a[href*="tel"]:before {
        content: '\f095';
        font-family: FontAwesome;
        color: #f41a06;
        position: absolute;
        left: 0em;
        top: 0em;
        font-size: 1.07143em; }

@media screen and (max-width: 1050px) {
  .header {
    padding: 0.71429em;
    border-bottom: solid 5px #c01f24; }
  .header__inner {
    padding: 0em 3.21429em 0em 0em; }
  .header-logos__primary img {
    height: 35px;
    width: auto; }
  .header-logos__secondary {
    display: none; }
  .header-content {
    letter-spacing: -0.28571em; }
  .header-content__primary {
    letter-spacing: -0.28571em;
    display: inline-block;
    vertical-align: middle; }
  .header-content__secondary {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle; }
  .nav-supplementary {
    margin: 0em; }
    .nav-supplementary li {
      display: none; }
      .nav-supplementary li span {
        display: none; }
      .nav-supplementary li.tel {
        display: inline-block;
        margin: 0em 0.71429em 0em 0em; }
        .nav-supplementary li.tel a {
          display: -ms-flexbox;
          display: flex; }
        .nav-supplementary li.tel span {
          display: inline-block;
          line-height: 26px;
          background: white;
          background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
          border-radius: 0em 0.35714em 0.35714em 0em;
          padding: 0.28571em 0.85714em 0.28571em 0.85714em;
          border: solid 1px #bbbbbb;
          border-left: none; }
    .nav-supplementary a[href*="tel"] {
      border-radius: 0.28571em;
      overflow: hidden;
      padding: 0em;
      font-size: 1em; }
      .nav-supplementary a[href*="tel"]:before {
        display: inline-block;
        position: relative;
        top: auto;
        left: auto;
        background: #f41a06;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, #f41a06 0%, #c21d17 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
        /* IE6-9 */
        width: 2.32143em;
        padding: 0.44643em 0em;
        text-align: center;
        color: white;
        font-size: 1.14286em; } }

@media screen and (max-width: 650px) {
  .nav-supplementary li.tel span {
    display: none; } }

@media screen and (max-width: 400px) {
  .header {
    padding-left: 0.35714em;
    padding-right: 0.35714em; }
  .header__inner {
    padding-right: 2.85714em; }
  .header-content__primary > * + * {
    margin-left: 0.35714em; }
  .nav-supplementary li.tel {
    margin-right: 0.35714em; } }

@media screen and (max-width: 340px) {
  .nav-supplementary li.tel {
    display: none; } }

.header-basket__container {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.35714em;
  overflow: hidden;
  border: solid 1px #bbbbbb; }

.header-basket {
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 2.42857em; }
  .header-basket .button {
    z-index: 5; }

.header-basket__button {
  display: block;
  position: absolute;
  top: -0.07143em;
  left: -0.07143em; }

.header-basket__qty {
  display: none; }

.header-basket__content {
  display: block;
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  border-radius: 0em 0.35714em 0.35714em 0em;
  padding: 0.28571em 0.28571em 0.28571em 0.85714em; }
  .header-basket__content:before, .header-basket__content:after {
    content: "";
    display: table; }
  .header-basket__content:after {
    clear: both; }

.header-basket__price {
  padding: 0.42857em 1.42857em 0.42857em 0em;
  display: inline-block;
  color: #5c5c5c; }

.header-basket__text {
  float: right;
  display: inline-block;
  border-radius: 0.35714em;
  border: solid 1px #bbbbbb;
  background-color: white;
  padding: 0.42857em;
  color: #f41a06;
  font-size: 0.92857em;
  font-family: "open_sansbold", sans-serif; }

@media screen and (max-width: 760px) {
  .header-basket {
    padding: 0em; }
  .header-basket__container {
    border: none;
    vertical-align: top; }
  .header-basket__content {
    display: none; }
  .header-basket__button {
    position: relative;
    top: auto;
    left: auto;
    border-radius: 0.35714em; } }

.header-search, .block-search {
  display: inline-block;
  vertical-align: middle; }

.header-search__trigger {
  display: none; }

.header-search__inner {
  position: relative;
  width: 20em; }

.header-search__input.header-search__input {
  height: 2.78571em;
  padding: 0em 3.57143em 0em 0.71429em;
  font-size: 0.92857em; }
  .header-search__input.header-search__input:-moz-placeholder {
    color: #5c5c5c; }
  .header-search__input.header-search__input:-ms-input-placeholder {
    color: #5c5c5c; }
  .header-search__input.header-search__input::placeholder {
    color: #5c5c5c; }

.header-search__submit {
  position: absolute;
  top: 0em;
  right: 0em;
  z-index: 100 !important; }

@media screen and (max-width: 1150px) {
  .header-search__inner {
    position: relative;
    width: 14.28571em; } }

@media screen and (max-width: 550px) {
  .header-search__trigger {
    display: inline-block;
    vertical-align: middle; }
  .header-search__form {
    display: none; } }

@media (min-width: 64em) {
  .header-search {
    position: relative; } }

.header-account__container {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.35714em;
  overflow: hidden;
  border: solid 1px #bbbbbb;
  background-color: white; }

.header-account {
  padding-left: 2.85714em;
  position: relative; }
  .header-account ul {
    font-size: 0.92857em;
    padding: 0em 0.57143em 0em 0.28571em;
    letter-spacing: -0.28571em; }
  .header-account li {
    display: inline-block;
    letter-spacing: normal;
    position: relative; }
    .header-account li.header-account__icon + li:before {
      display: none; }
    .header-account li + li:before {
      content: '';
      display: block;
      width: 1px;
      background-color: #5c5c5c;
      position: absolute;
      top: 0.57143em;
      bottom: 0.57143em; }
    .header-account li a {
      display: block;
      padding: 0.53571em;
      color: #5c5c5c;
      text-decoration: none; }
      .header-account li a:hover {
        text-decoration: underline; }
  .header-account .button {
    position: absolute;
    top: -0.07143em;
    left: -0.14286em; }

@media screen and (min-width: 768px) {
  .nav-sections-item-title {
    display: none; } }

@media screen and (max-width: 1050px) {
  .header-account__container {
    border: none; }
  .header-account {
    padding: 0em; }
    .header-account ul {
      display: none; }
    .header-account .button {
      position: relative;
      top: auto;
      left: auto;
      border-radius: 0.28571em; } }

.header--enclosed {
  border: none !important; }
  .header--enclosed .header-logos {
    float: none;
    text-align: center; }
  .header--enclosed .header__inner {
    padding: 1.07143em; }

.header-menu {
  border-bottom: solid 5px #c01f24;
  background: #474747;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #474747 0%, #010101 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  padding: 0em 1.71429em;
  position: relative;
  z-index: 2000;
  margin-bottom: -2.14286em; }

.nav-primary {
  border-left: solid 1px #010101;
  border-right: solid 1px #474747; }

.nav-primary__ul--1 {
  display: table;
  width: 100%;
  padding: 0px;
  border-left: solid 1px #474747;
  border-right: solid 1px #010101;
  border-spacing: 0px; }

.nav-primary__ul--2 {
  position: absolute;
  top: 100%;
  left: 0em;
  background-color: white;
  padding: 1.71429em;
  border-top: solid 5px #c01f24;
  text-align: left;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  /*display:none;*/
  visibility: hidden;
  transition-delay: 0.1s; }

.nav-primary__ul--3 {
  padding: 0em; }

.nav-primary__li--1 {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  border-right: solid 1px #010101; }
  .nav-primary__li--1.nav-primary__li--parent > a span {
    display: inline-block;
    position: relative;
    padding-right: 1.07143em;
    -webkit-backface-visibility: hidden; }
    .nav-primary__li--1.nav-primary__li--parent > a span:after {
      content: '\f078';
      font-family: FontAwesome;
      font-size: 0.71429em;
      position: absolute;
      top: 0em;
      right: 0em;
      opacity: 0.5;
      filter: alpha(opacity=50);
      transition: all 0.2s ease-out; }
  .nav-primary__li--1.nav-primary__li--parent[data-columns="1"], .nav-primary__li--1.nav-primary__li--parent[data-columns="2"], .nav-primary__li--1.nav-primary__li--parent[data-columns="3"], .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] {
    position: relative; }
    .nav-primary__li--1.nav-primary__li--parent[data-columns="1"] .nav-primary__ul--2, .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__ul--2, .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__ul--2, .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__ul--2 {
      width: 17.85714em; }
    .nav-primary__li--1.nav-primary__li--parent[data-columns="1"] .nav-primary__li--2 + .nav-primary__li--2 > a, .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2 + .nav-primary__li--2 > a, .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2 + .nav-primary__li--2 > a, .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2 + .nav-primary__li--2 > a {
      position: relative;
      margin-top: 3.42857em; }
      .nav-primary__li--1.nav-primary__li--parent[data-columns="1"] .nav-primary__li--2 + .nav-primary__li--2 > a:before, .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2 + .nav-primary__li--2 > a:before, .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2 + .nav-primary__li--2 > a:before, .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2 + .nav-primary__li--2 > a:before {
        content: '';
        display: block;
        height: 1px;
        background-color: #e6e6e6;
        position: absolute;
        top: -1.71429em;
        left: 0em;
        right: 0em; }
  .nav-primary__li--1 + .nav-primary__li--1 {
    border-left: solid 1px #474747; }
  .nav-primary__li--1:last-child {
    border-right: none; }
  .nav-primary__li--1.hover, .nav-primary__li--1:hover {
    background: #f41a06;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #f41a06 0%, #c21d17 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    border-left-color: transparent; }
    .nav-primary__li--1.hover.nav-primary__li--parent > a span:after, .nav-primary__li--1:hover.nav-primary__li--parent > a span:after {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      opacity: 1;
      filter: alpha(opacity=100); }
    .nav-primary__li--1.hover .nav-primary__ul--2, .nav-primary__li--1:hover .nav-primary__ul--2 {
      /*display:block;*/
      visibility: visible;
      transition-delay: 0.1s; }
  .nav-primary__li--1 > a {
    font-family: "open_sans_condensedbold", sans-serif;
    color: white;
    font-size: 1em;
    line-height: 1.14286em;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 0.71429em; }

.nav-primary__li--2 {
  display: block; }
  .nav-primary__li--2 > a {
    display: block;
    font-family: "open_sans_condensedbold", sans-serif;
    font-size: 1.28571em;
    color: #353535;
    text-decoration: none; }
    .nav-primary__li--2 > a:hover {
      text-decoration: underline; }

.nav-primary__li--3 > a {
  font-size: 0.98214em;
  color: #5c5c5c;
  text-decoration: none;
  display: inline-block;
  padding-left: 1.42857em;
  position: relative; }
  .nav-primary__li--3 > a:before {
    content: '\f054';
    color: #f41a06;
    font-family: FontAwesome;
    font-size: 0.71429em;
    display: inline-block;
    position: absolute;
    top: 0.07857em;
    left: 0.35714em;
    transition: left 0.2s ease-out; }
  .nav-primary__li--3 > a:hover {
    text-decoration: underline; }
    .nav-primary__li--3 > a:hover:before {
      text-decoration: none;
      left: 0.71429em; }

.menu-icon {
  display: none;
  position: absolute;
  top: 0.71429em;
  right: 0.71429em;
  z-index: 1001;
  width: 2.57143em;
  height: 2.57143em;
  padding: 0.64286em 0.5em;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: all 0.25s ease-out;
  background: #474747;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #474747 0%, #010101 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  border-radius: 0.35714em;
  cursor: pointer; }
  .menu-icon span {
    display: block;
    position: absolute;
    height: 0.21429em;
    width: 100%;
    background: white;
    opacity: 1;
    left: 0;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: all 0.25s ease-out; }
    .menu-icon span:nth-child(1) {
      top: 0px; }
    .menu-icon span:nth-child(2), .menu-icon span:nth-child(3) {
      top: 7px; }
    .menu-icon span:nth-child(4) {
      top: 14px; }

.menu-icon__inner {
  position: relative; }

.menu-icon--active {
  background-color: #c01f24;
  background: #010101;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #010101 0%, #474747 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }
  .menu-icon--active:before, .menu-icon--active:after {
    /*background-color:@grey-1;*/ }
  .menu-icon--active:before {
    left: -5px; }
  .menu-icon--active:after {
    right: -5px; }
  .menu-icon--active .menu-icon__inner {
    position: relative; }
  .menu-icon--active span:nth-child(1) {
    top: 10px;
    width: 0%;
    left: 50%; }
  .menu-icon--active span:nth-child(2) {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .menu-icon--active span:nth-child(3) {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .menu-icon--active span:nth-child(4) {
    top: 10px;
    width: 0%;
    left: 50%; }

@media screen and (max-width: 1050px) {
  .header-menu {
    padding-left: 0em;
    padding-right: 0em;
    border: none;
    background-image: none;
    background-color: transparent;
    position: initial;
    margin: 0em; }
  .menu-icon {
    display: block; }
  .nav-primary {
    display: none;
    border: none; }
  .nav-primary__ul--1 {
    border: none; }
  .nav-primary__li--1.nav-primary__li--parent > a span {
    padding-right: 0em; }
    .nav-primary__li--1.nav-primary__li--parent > a span:after {
      display: none; } }

@media screen and (max-width: 400px) {
  .menu-icon {
    right: 0.35714em; } }

.footer {
  border-top: solid 5px #f41a06; }
  .footer p,
  .footer li {
    font-size: 0.94643em; }
    .footer p a,
    .footer li a {
      color: inherit; }

.footer__primary {
  background: #474747;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #474747 0%, #010101 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }
  .footer__primary .wrapper {
    padding: 2.14286em 1.42857em; }
  .footer__primary h4 {
    color: white; }
  .footer__primary p,
  .footer__primary li {
    color: #747474; }
  .footer__primary ul {
    padding: 0em; }
    .footer__primary ul li {
      position: relative;
      padding-left: 1.07143em; }
      .footer__primary ul li:before {
        content: '\f054';
        font-family: FontAwesome;
        color: #f41a06;
        position: absolute;
        left: 0em;
        top: 0.07143em;
        font-size: 0.71429em; }
  .footer__primary a {
    transition: color 0.2s ease-out; }
    .footer__primary a:hover {
      color: white;
      text-decoration: underline; }
  .footer__primary .block {
    border-left: solid 1px #474747;
    border-right: solid 1px #010101; }
    .footer__primary .block:first-child {
      border-left: none; }
    .footer__primary .block:last-child {
      border-right: none; }
  .footer__primary .block__content {
    padding-top: 1.07143em; }

.footer__secondary {
  background: #f41a06;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #f41a06 0%, #c21d17 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }
  .footer__secondary .wrapper {
    padding: 0.71429em 1.42857em; }
  .footer__secondary p {
    color: white; }
  .footer__secondary .credit {
    width: 200px; }

@media screen and (max-width: 960px) {
  .footer__primary .wrapper {
    padding: 0em; }
  .footer__primary .content-columns {
    margin: 0em;
    width: 100%; }
  .footer__primary .content-columns__col {
    padding: 0em;
    float: none;
    width: auto !important; }
  .footer__primary .block {
    border: none;
    border-top: solid 1px #474747;
    border-bottom: solid 1px #010101;
    height: auto !important; }
    .footer__primary .block:first-child {
      border-top: none; }
    .footer__primary .block:last-child {
      border-bottom: none; }
  .footer__primary .block__title {
    padding: 0.71429em 2.85714em 0.71429em 1.42857em;
    position: relative; }
    .footer__primary .block__title:after {
      content: '\f078';
      font-family: FontAwesome;
      position: absolute;
      right: 0.71429em;
      top: 0.71429em;
      color: #f41a06;
      transition: all 0.2s ease-out; }
  .footer__primary .block__title--active:after {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .footer__primary .block__title--active + .block__content {
    display: block; }
  .footer__primary .block__content {
    display: none;
    padding: 0em 1.42857em 0.71429em; } }

@media screen and (max-width: 700px) {
  .footer__secondary .em-cell {
    display: block;
    text-align: center;
    width: 100%; }
    .footer__secondary .em-cell + .em-cell {
      margin-top: 1.42857em; } }

.footer--enclosed {
  border-top: none; }

@media screen and (min-width: 1180px) {
  .homeHero + #maincontent {
    margin-top: -55px; } }

.homeHero .owl-carousel {
  transform-style: preserve-3d; }
  .homeHero .owl-carousel .owl-nav {
    width: 100%;
    max-width: 87.85714em;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .homeHero .owl-carousel .owl-nav .owl-prev {
      left: -1.78571em; }
    .homeHero .owl-carousel .owl-nav .owl-next {
      right: -1.78571em; }
    .homeHero .owl-carousel .owl-nav .owl-prev,
    .homeHero .owl-carousel .owl-nav .owl-next {
      width: 3.57143em;
      border-radius: 100%;
      font-size: 11px; }
  .homeHero .owl-carousel .owl-dots {
    padding-bottom: 3.57143em; }

.homeHero__item {
  height: 360px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .homeHero__item .wrapper {
    position: relative;
    height: 100%;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

.homeHero__item + .homeHero__item {
  display: none; }

.homeHero__content {
  padding: 1.42857em;
  background-color: rgba(0, 0, 0, 0.75);
  width: 100%;
  max-width: 32.85714em;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .homeHero__content p {
    color: white; }
  .homeHero__content .button {
    margin-top: 1.42857em; }

.homeHero__content--left {
  left: 0; }

.homeHero__content--center {
  text-align: center;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

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

.homeHero__text {
  margin-top: 1.07143em;
  font-size: 1.14286em; }

@media screen and (max-width: 87.85714em) {
  .homeHero .owl-carousel .owl-nav .owl-prev {
    left: 0.71429em; }
  .homeHero .owl-carousel .owl-nav .owl-next {
    right: 0.71429em; }
  .homeHero__content--left {
    left: 1.78571em; }
  .homeHero__content--right {
    right: 1.78571em; } }

@media screen and (max-width: 900px) {
  .homeHero .owl-carousel .owl-nav {
    display: none !important; }
  .homeHero .owl-carousel .owl-dots .owl-dot {
    width: 1.42857em;
    height: 1.42857em; }
    .homeHero .owl-carousel .owl-dots .owl-dot + .owl-dot {
      margin-left: 0.71429em; }
  .homeHero__content {
    background-color: rgba(0, 0, 0, 0.5);
    padding-top: 1.07143em; }
    .homeHero__content .button {
      margin-top: 0.71429em; }
  .homeHero__content--left {
    left: 0em; }
  .homeHero__content--right {
    right: 0em; }
  .homeHero__heading {
    font-size: 5.5vw; }
  .homeHero__text {
    font-size: 0.85714em; } }

.video-carousel .item-video {
  height: 300px; }

@media screen and (max-width: 635px) {
  .homeHero__item {
    height: 260px; } }

.category {
  /* Category grid layout
---------------------------------------*/
  /* Category individual item
---------------------------------------*/ }
  .category__list {
    letter-spacing: -0.28571em;
    margin: 0;
    padding: 0; }
    .category__list * {
      letter-spacing: normal; }
  .category__list-item {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 280px) {
      .category__list-item {
        width: 50%; } }
    @media screen and (min-width: 700px) {
      .category__list-item {
        width: 33.3333333333%; } }
    @media screen and (min-width: 1000px) {
      .category__list-item {
        width: 16.6666666667%; } }
  .category__block {
    padding: 0.35714em;
    font-family: "open_sansregular", sans-serif;
    font-size: 0.85714em; }
    .category__block img {
      display: block;
      width: 100%;
      margin-bottom: 0.85714em; }
    .category__block ul {
      padding-left: 0;
      margin-top: 0.71429em;
      display: none; }
      @media screen and (min-width: 380px) {
        .category__block ul {
          display: block; } }
    .category__block li {
      position: relative;
      padding-left: 0.85714em; }
      .category__block li::before {
        font-family: "FontAwesome";
        position: absolute;
        font-size: 0.64286em;
        left: 0;
        top: 0.14286em;
        display: block;
        content: "\f054";
        width: 10px;
        height: 10px;
        color: #f41a06; }
    .category__block a {
      color: inherit; }
      .category__block a:hover {
        text-decoration: underline; }

.product-slider__list {
  padding-left: 0; }

.product-slider__list-block {
  padding: 0 0.35714em 3.57143em;
  font-family: "open_sansregular", sans-serif;
  font-size: 0.85714em; }
  .product-slider__list-block img {
    margin-bottom: 0.85714em; }
  .product-slider__list-block h3 {
    font-size: 4.5vw;
    margin-bottom: 0.28571em; }
    @media screen and (min-width: 700px) {
      .product-slider__list-block h3 {
        font-size: 1.42857em; } }

.deal {
  position: relative;
  padding: 1.42857em;
  min-height: 275px;
  border: 0.07143em solid #e6e6e6;
  background: whitesmoke; }
  @media screen and (min-width: 380px) {
    .deal {
      padding-right: 13.57143em; } }
  @media screen and (min-width: 1200px) {
    .deal {
      padding-right: 15em; } }
  .deal h3 {
    margin-bottom: 0.35714em; }
  .deal ul {
    font-size: 0.85714em;
    padding-left: 0; }
    .deal ul li {
      position: relative;
      padding-left: 1.07143em; }
      .deal ul li a {
        color: inherit; }
        .deal ul li a:hover {
          text-decoration: underline; }
      .deal ul li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.71429em;
        display: block;
        width: 4px;
        height: 4px;
        background: #f41a06;
        border-radius: 50%; }
  .deal .button {
    margin-top: 1.42857em; }
  .deal__brand {
    margin-bottom: 1.07143em; }
  .deal__image {
    position: absolute;
    right: 20px;
    top: 20px;
    display: none;
    max-width: 10em; }
    @media screen and (min-width: 380px) {
      .deal__image {
        position: absolute;
        max-width: 12.85714em;
        right: 20px;
        top: 20px;
        display: block; } }
  .deal__logo {
    margin-top: 1.42857em; }

.knowledge-base {
  position: relative;
  padding: 1.42857em;
  min-height: 275px;
  border: 0.07143em solid #e6e6e6;
  background: whitesmoke;
  border-radius: 0.35714em;
  /* Top heading and link
---------------------------------------*/
  /* Blog article/excerpt content
---------------------------------------*/ }
  .knowledge-base h3 {
    margin-bottom: 0; }
  .knowledge-base h5 {
    font-family: "open_sansregular", sans-serif;
    font-weight: 700;
    margin-top: 1em;
    font-size: 0.85714em;
    color: #5c5c5c; }
  .knowledge-base__link {
    color: #f41a06;
    font-weight: 700;
    display: inline-block;
    margin-top: 1.07143em; }
    @media screen and (min-width: 380px) {
      .knowledge-base__link {
        margin-top: 0;
        position: absolute;
        top: 1.42857em;
        right: 1.42857em; } }
    .knowledge-base__link .fa {
      font-family: "FontAwesome";
      font-size: 0.64286em;
      padding-left: 0.71429em; }
  .knowledge-base__image {
    margin: 1.42857em 0;
    width: 100%; }
  @media screen and (min-width: 380px) {
    .knowledge-base__excerpt {
      vertical-align: top;
      padding-right: 27%; } }
  .knowledge-base__excerpt a {
    color: #f41a06;
    font-weight: 700; }
    .knowledge-base__excerpt a .fa {
      font-family: "FontAwesome";
      font-size: 0.64286em;
      padding-left: 0.71429em; }
  .knowledge-base__title:before, .knowledge-base__title:after {
    content: "";
    display: table; }
  .knowledge-base__title:after {
    clear: both; }
  @media screen and (min-width: 380px) {
    .knowledge-base__title {
      margin-bottom: 0.35714em; } }
  .knowledge-base__title h4 {
    font-family: "open_sansregular", sans-serif;
    font-size: 1em;
    font-weight: 700; }
    @media screen and (min-width: 380px) {
      .knowledge-base__title h4 {
        float: left;
        width: 70%; } }
    .knowledge-base__title h4 + p {
      margin-top: 0.57143em; }
  .knowledge-base__meta {
    color: #bbbbbb;
    margin: 0.35714em 0; }
    @media screen and (min-width: 380px) {
      .knowledge-base__meta {
        float: right;
        width: 27%;
        margin: 0;
        text-align: right; } }

.twitter-latest {
  position: relative;
  background: #4099ff;
  padding: 1.42857em 0.71429em 0.71429em 1.42857em;
  border-radius: 0.35714em; }
  @media screen and (min-width: 380px) {
    .twitter-latest {
      padding-left: 145px;
      padding-top: 0.71429em; } }
  .twitter-latest h3 {
    color: white;
    margin-bottom: 0.71429em;
    font-size: 1.71429em; }
    @media screen and (min-width: 380px) {
      .twitter-latest h3 {
        position: absolute;
        left: 0.71429em; } }
  .twitter-latest .tweet_list {
    padding-left: 0; }
    .twitter-latest .tweet_list > li + li {
      margin-top: 2.4em; }
  .twitter-latest::before {
    content: "\f099";
    display: block;
    position: absolute;
    background-size: cover;
    right: 0.71429em;
    font-family: "FontAwesome";
    font-size: 2em;
    line-height: 1;
    color: #9fc6ff; }
    @media screen and (min-width: 380px) {
      .twitter-latest::before {
        top: auto;
        right: auto;
        bottom: 0px;
        left: 10px;
        font-size: 130px; } }
  .twitter-latest__body {
    padding: 0.71429em;
    border-radius: 0.35714em;
    background: white;
    position: relative;
    max-height: 20em;
    overflow: auto; }
    @media screen and (min-width: 380px) {
      .twitter-latest__body {
        padding: 1.42857em;
        min-height: 9.28571em; } }
    .twitter-latest__body::before {
      content: "";
      position: absolute;
      display: block;
      border-top: 0.71429em solid transparent;
      border-bottom: 0.71429em solid transparent;
      border-right: 0.71429em solid white;
      left: -0.71429em;
      top: 0.71429em; }
  .twitter-latest__tweet {
    display: -ms-flexbox;
    display: flex; }
  .twitter-latest__media {
    width: 40%;
    padding-left: 2em;
    padding-top: 0.6em;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-order: 2;
        order: 2; }
  .twitter-latest__container {
    -ms-flex-order: 1;
        order: 1; }
  .twitter-latest__meta {
    color: #bbbbbb;
    margin-bottom: 0.71429em;
    font-size: 0.85714em; }
    .twitter-latest__meta:before, .twitter-latest__meta:after {
      content: "";
      display: table; }
    .twitter-latest__meta:after {
      clear: both; }
    .twitter-latest__meta a {
      color: #bbbbbb; }
  .twitter-latest__user {
    float: left; }
  .twitter-latest__time {
    float: right; }
  .twitter-latest__content {
    font-size: 0.78571em;
    line-height: 1.4; }
    @media screen and (min-width: 380px) {
      .twitter-latest__content {
        font-size: 1em; } }

.promo-tile__image {
  position: relative; }
  .promo-tile__image img {
    width: 100%;
    display: block; }

.promo-tile__title {
  font-family: "open_sansregular", sans-serif;
  margin-top: 0;
  font-size: 1em;
  font-weight: 700;
  color: #5c5c5c;
  border: 0.07143em solid #e6e6e6;
  border-top: 0 none;
  border-radius: 0em 0em 0.35714em 0.35714em;
  padding: 20px; }

.promo-tile .video-play {
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); }

.promo-tile-banner {
  border: 0.07143em solid #e6e6e6; }
  .promo-tile-banner img {
    width: 100%;
    display: block; }

.intro {
  padding: 1.42857em;
  border: 0.07143em solid #e6e6e6;
  background: whitesmoke;
  border-radius: 0.35714em; }
  .intro__logos {
    white-space: nowrap;
    margin-bottom: 0.85714em; }
    .intro__logos:before, .intro__logos:after {
      content: "";
      display: table; }
    .intro__logos:after {
      clear: both; }
    .intro__logos img {
      max-width: 100%;
      display: inline-block;
      vertical-align: middle; }
      .intro__logos img + img {
        margin-left: 0.71429em; }
  .intro h3 {
    margin-bottom: 0.57143em; }
  .intro__content {
    font-size: 0.78571em; }
    @media screen and (min-width: 380px) {
      .intro__content {
        font-size: 1em; } }
  .intro__more {
    color: #f41a06;
    font-weight: 700;
    display: inline-block;
    margin-top: 1.07143em;
    font-size: 1em; }
    .intro__more .fa {
      font-family: "FontAwesome";
      font-size: 0.64286em;
      padding-left: 0.71429em; }

.filter__options-list {
  padding: 0em; }

.filter__options-item {
  padding: 0em; }
  .filter__options-item:before {
    display: none; }
  .filter__options-item + .filter__options-item {
    margin-top: 0.35714em; }
  .filter__options-item a {
    text-decoration: none;
    color: #5c5c5c; }
    .filter__options-item a:hover {
      cursor: pointer;
      color: #f41a06; }
  .filter__options-item span {
    opacity: 0.3;
    filter: alpha(opacity=30); }

.filter-current__subtitle {
  padding: 1.42857em;
  background-color: white;
  border: solid 1px #e6e6e6;
  border-bottom: none; }

.filter-current__items {
  padding: 0em; }

.filter-current__item {
  padding: 0em;
  border: solid 1px #f41a06;
  line-height: 1.14286em;
  margin: 0em; }
  .filter-current__item + .filter-current__item {
    border-top: none; }
  .filter-current__item:before {
    display: none; }
  .filter-current__item a {
    display: block;
    padding: 0.71429em 1.42857em;
    background-color: #fff6f8;
    text-decoration: none;
    color: #f41a06; }
  .filter-current__item span {
    display: block; }
    .filter-current__item span.filter-label {
      font-family: "open_sansbold", sans-serif;
      position: relative;
      padding-right: 1.07143em; }
      .filter-current__item span.filter-label:after {
        content: '\f00d';
        font-family: FontAwesome;
        position: absolute;
        right: 0em; }
    .filter-current__item span.filter-value {
      font-size: 0.92857em; }

.filter-current__actions {
  padding: 1.42857em;
  border: solid 1px #e6e6e6;
  border-top: none; }

.filter-current + .filter-options {
  margin-top: 1.42857em; }

.filter__options-title {
  padding: 1.42857em;
  border: solid 1px #e6e6e6; }
  .filter__options-title span {
    display: block;
    position: relative;
    padding-right: 1.07143em;
    transition: all 0.2s ease-out; }
    .filter__options-title span:after {
      content: '\f067';
      font-family: FontAwesome;
      color: #f41a06;
      position: absolute;
      font-size: 0.71429em;
      line-height: 0.71429em;
      right: 0em;
      top: 50%;
      margin-top: -0.35714em;
      transition: all 0.2s ease-out; }
  .filter__options-title:hover {
    cursor: pointer; }

.filter__options-title--active {
  border-bottom: solid 2px #f41a06; }
  .filter__options-title--active span:after {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }

.filter__options-content {
  background-color: whitesmoke;
  padding: 1.42857em; }
  .filter__options-content.no-display + .filter__options-title {
    border-top: none; }

.category-description {
  border: solid 1px #e6e6e6;
  border-top: solid 2px #f41a06;
  padding: 1.42857em 2.14286em; }

@media screen and (max-width: 700px) {
  .category-description {
    padding: 1.07143em; } }

.category-banner .item + .item {
  display: none; }

.category-banner__image {
  display: block; }

@media screen and (max-width: 700px) {
  .category-banner {
    display: none; } }

.price-wrapper {
  display: block;
  font-family: "open_sans_condensedbold", sans-serif; }
  .price-wrapper + .price-wrapper {
    margin-top: 0.14286em; }
  .price-wrapper:after {
    content: "(" attr(data-label) ")"; }

.price-including-tax {
  color: #353535; }
  .price-including-tax .price {
    font-size: 1.14286em; }

.price-excluding-tax {
  color: #f41a06; }
  .price-excluding-tax:after {
    font-size: 1em; }
  .price-excluding-tax .price {
    font-size: 1.71429em;
    margin-right: 4px; }

.special-price .price-label {
  display: none; }

.old-price {
  font-size: 0.725rem; }
  .old-price .price-including-tax {
    display: inline;
    color: inherit;
    font-family: "open_sansregular", sans-serif; }
    .old-price .price-including-tax .price {
      font-size: 1em; }

.prices-tier {
  padding-left: 0;
  margin-bottom: 15px; }
  .prices-tier .price-wrapper {
    display: inline; }
  .prices-tier .price-including-tax.price-wrapper:after {
    content: '(inc VAT)'; }
  .prices-tier .price-including-tax .price {
    font-size: 1em; }
  .prices-tier .price-excluding-tax .price {
    font-size: 1em; }

.grid {
  padding: 2.14286em;
  background-color: whitesmoke; }

.grid__items {
  padding: 0em;
  letter-spacing: -0.28571em;
  width: calc(100% + 1.42857em);
  margin-top: -1.42857em;
  margin-left: -0.71429em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.grid__item {
  padding: 0.71429em;
  width: 33.33%;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: normal;
  margin: 0em; }
  .grid__item:before, .grid__item:after {
    display: none; }
  .grid__item .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .grid__item .item__image {
    display: block; }
    .grid__item .item__image img {
      width: 100%;
      vertical-align: bottom; }
  .grid__item .item__meta {
    margin-top: 1.07143em;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .grid__item .item__name {
    font-family: "open_sansbold", sans-serif; }
  .grid__item .item__description {
    margin-top: 0em;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .grid__item .price-box {
    margin-top: 0.35714em; }
  .grid__item:hover .grid__quick-view {
    display: block; }

.grid__quick-view {
  display: none;
  position: absolute;
  z-index: 20;
  top: 0.71429em;
  right: 0.35714em; }

@media screen and (max-width: 1090px) {
  .grid__item {
    width: 50%; } }

@media screen and (max-width: 700px) {
  .grid {
    padding: 1.07143em; }
  .grid__items {
    margin-top: -0.71429em; }
  .grid__item {
    width: auto;
    display: block; }
    .grid__item .item {
      padding-left: 250px;
      min-height: 165px;
      position: relative; }
    .grid__item .item__image {
      width: 240px;
      position: absolute;
      top: 0px;
      left: 0px; }
    .grid__item .item__meta {
      margin: 0em; }
  .grid__quick-view {
    display: none !important; } }

@media screen and (max-width: 600px) {
  .grid__item .item {
    padding-left: 150px;
    min-height: 96px; }
  .grid__item .item__image {
    width: 140px; } }

@media screen and (max-width: 460px) {
  .grid__item .item {
    padding: 0em;
    min-height: 1px; }
  .grid__item .item__image {
    width: auto;
    position: relative;
    top: auto;
    left: auto; }
  .grid__item .item__meta {
    margin-top: 0.71429em; } }

.collapsible-nav__title {
  padding: 1.42857em;
  background-color: white;
  border: solid 1px #e6e6e6;
  border-bottom: solid 2px #f41a06; }

.collapsible-nav__content {
  padding: 1.42857em;
  background-color: whitesmoke; }

.collapsible-nav__items {
  padding: 0em; }

.collapsible-nav__item + .collapsible-nav__item {
  margin-top: 0.71429em; }

.collapsible-nav__item a {
  color: #5c5c5c; }
  .collapsible-nav__item a:hover {
    color: #f41a06; }

.product.media {
  float: left;
  width: 50%;
  width: calc(50% - 10px);
  margin-bottom: 1.42857em; }
  .product.media .media__main-slider .owl-carousel {
    overflow: hidden; }
    .product.media .media__main-slider .owl-carousel .owl-nav .owl-prev {
      transition: all 0.2s ease-out;
      left: -2.14286em; }
    .product.media .media__main-slider .owl-carousel .owl-nav .owl-next {
      transition: all 0.2s ease-out;
      right: -2.14286em; }
    .product.media .media__main-slider .owl-carousel:hover .owl-nav .owl-prev {
      left: 0em; }
    .product.media .media__main-slider .owl-carousel:hover .owl-nav .owl-next {
      right: 0em; }
    @media screen and (max-width: 700px) {
      .product.media .media__main-slider .owl-carousel .owl-nav .owl-prev {
        transition: all 0.2s ease-out;
        left: 0; }
      .product.media .media__main-slider .owl-carousel .owl-nav .owl-next {
        transition: all 0.2s ease-out;
        right: 0; } }

.media__inner {
  padding: 1.42857em;
  background-color: whitesmoke; }

.media__brand {
  border: solid 1px #e6e6e6;
  padding: 0.35714em 0.71429em;
  text-align: center; }
  .media__brand img {
    vertical-align: bottom; }

.media__main-slider {
  position: relative;
  overflow: hidden; }
  .media__main-slider .owl-carousel-wrap {
    position: relative; }
  .media__main-slider .owl-dots {
    display: none !important;
    text-align: center;
    margin-top: 0.71429em; }

.media__enlarge {
  position: absolute;
  top: 0.71429em;
  right: 0.71429em;
  z-index: 100;
  overflow: hidden;
  border-radius: 3.57143em;
  border: solid 1px #e6e6e6;
  transition: all 0.2s ease-out; }
  .media__enlarge:hover {
    text-decoration: none; }
  .media__enlarge .fa {
    width: 2.5em;
    line-height: 2.5em;
    text-align: center;
    color: #f41a06;
    display: block;
    background: white;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }

.media__enlarge--hidden {
  top: -2.85714em;
  right: -2.85714em;
  opacity: 0; }

.media__sirvspin {
  position: absolute;
  bottom: 0.71429em;
  left: 0.71429em;
  z-index: 100;
  transition: all 0.2s ease-out; }
  .media__sirvspin:hover {
    text-decoration: none; }

.media__thumb-slider {
  margin-top: 0.71429em; }
  .media__thumb-slider .item .item__inner {
    display: inline-block;
    position: relative;
    transition: all 0.2s ease-out;
    box-shadow: inset 0px 0px 0px 2px rgba(0, 0, 0, 0); }
  .media__thumb-slider .item.current .item__inner {
    box-shadow: inset 0px 0px 0px 2px #f41a06; }
  .media__thumb-slider .item:not(.active) .item__inner:hover {
    cursor: pointer; }
  .media__thumb-slider .item img {
    position: relative;
    z-index: -1; }
    .media__thumb-slider .item img:hover {
      cursor: pointer; }

@media screen and (max-width: 900px) {
  .product.media {
    float: none;
    width: 100%;
    padding: 0em;
    margin-bottom: 0em;
    background-color: transparent; }
    .product.media .owl-carousel .owl-nav .owl-prev {
      left: 0em; }
    .product.media .owl-carousel .owl-nav .owl-next {
      right: 0em; }
  .media__thumb-slider {
    display: none; }
  .product-info-main .product.media {
    width: calc(100% + 3em);
    margin-left: -1.5em; } }

@media screen and (max-width: 700px) {
  .media__enlarge {
    display: none; } }

.product.attribute {
  padding: 1.07143em 0em;
  border-top: solid 1px #e6e6e6; }
  .product.attribute.sku {
    border-top: none;
    letter-spacing: -0.28571em; }
    .product.attribute.sku * {
      letter-spacing: normal; }
    .product.attribute.sku .type {
      margin-right: 0.35714em; }
    .product.attribute.sku .value {
      display: inline-block; }
  .product.attribute.delivery .value {
    padding-right: 2.14286em;
    position: relative;
    line-height: 1.21429em; }
    .product.attribute.delivery .value:after {
      content: '\f0d1';
      font-family: FontAwesome;
      color: #f41a06;
      position: absolute;
      top: 0em;
      right: 0em;
      font-size: 1.21429em; }

.product.media + .product.attribute {
  border-top: none; }

.product-info-main {
  float: right;
  width: 50%;
  width: calc(50% - 10px);
  padding: 1.42857em;
  border: solid 1px #e6e6e6;
  border-top: solid 2px #f41a06;
  margin-bottom: 1.42857em; }

.product__buttons {
  margin-top: 1.42857em; }
  .product__buttons.content-columns {
    width: calc(100% + 10px);
    margin-left: -5px; }
    .product__buttons.content-columns .content-columns__col {
      float: left;
      padding: 0 5px; }

@media screen and (max-width: 900px) {
  .product-info-main {
    float: none;
    width: 100%; } }

@media screen and (max-width: 500px) {
  .product__buttons.content-columns {
    width: 100%;
    margin-left: 0; }
    .product__buttons.content-columns .content-columns__col {
      width: auto;
      float: none;
      padding: 0; }
      .product__buttons.content-columns .content-columns__col + .content-columns__col {
        margin-top: 0.71429em; } }

.advantec-quickview-product-view #maincontent {
  padding-top: 0px; }

.quick-view {
  position: relative;
  border: 0.07143em solid #e6e6e6;
  padding: 1.42857em;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
  background: white;
  max-width: 1180px; }
  .quick-view:before, .quick-view:after {
    content: "";
    display: table; }
  .quick-view:after {
    clear: both; }
  .quick-view__shop {
    width: 100%;
    float: none; }
    @media screen and (min-width: 900px) {
      .quick-view__shop {
        float: right;
        width: 50%;
        width: calc(50% - 10px);
        padding-left: 0.71429em; } }
  .quick-view__gallery {
    width: 100%;
    float: none; }
    @media screen and (min-width: 900px) {
      .quick-view__gallery {
        float: left;
        width: 50%;
        width: calc(50% - 10px); } }
    .quick-view__gallery .product.media {
      width: 100%;
      margin-bottom: 0; }
  .quick-view__desc {
    font-size: 0.85714em; }
    .quick-view__desc p {
      margin-bottom: 0.71429em; }
    .quick-view__desc ul {
      margin-left: 0;
      padding-left: 0; }
      .quick-view__desc ul li {
        position: relative;
        padding-left: 1.42857em; }
        .quick-view__desc ul li::before {
          font-family: "FontAwesome";
          position: absolute;
          font-size: 0.85714em;
          left: 0;
          top: 0.07143em;
          display: block;
          content: "\f00c";
          width: 10px;
          height: 10px;
          color: #f41a06; }
  .quick-view__close {
    color: inherit;
    font-weight: 700;
    font-family: "open_sans_condensedbold", sans-serif;
    font-size: 1.14286em;
    position: absolute;
    top: 0.71429em;
    right: 0.71429em; }
    .quick-view__close::after {
      border: 1px solid #f41a06;
      border-radius: 50%;
      width: 2.28571em;
      height: 2.28571em;
      line-height: 2.28571em;
      text-align: center;
      color: #f41a06;
      font-family: "FontAwesome";
      font-size: 0.71429em;
      content: "\f00d";
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.71429em; }
  .quick-view__share {
    margin: 1.42857em 0; }
    .quick-view__share:before, .quick-view__share:after {
      content: "";
      display: table; }
    .quick-view__share:after {
      clear: both; }
    @media screen and (min-width: 900px) {
      .quick-view__share {
        margin: 1.42857em 0 0em; } }
  .quick-view .product-addthis {
    float: left;
    margin-top: 0; }
  .quick-view__full-listing {
    float: right; }
  .quick-view .product__buttons {
    margin-top: 1.42857em; }
    .quick-view .product__buttons.content-columns {
      width: calc(100% + 10px);
      margin-left: -5px; }
      .quick-view .product__buttons.content-columns .content-columns__col {
        float: left;
        padding: 0 5px; }

.box-tocart {
  overflow: hidden;
  border-radius: 0.35714em;
  border: solid 1px #e6e6e6; }
  .box-tocart .fieldset {
    padding: 1.42857em;
    background: white;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }
  .box-tocart .em-cell {
    letter-spacing: -0.28571em; }
    .box-tocart .em-cell.addtocart {
      width: 21.42857em; }
    .box-tocart .em-cell * {
      letter-spacing: normal; }
  .box-tocart .field.qty {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.71429em; }
    .box-tocart .field.qty .label {
      display: inline-block;
      font-family: "open_sans_condensedbold", sans-serif;
      text-transform: uppercase;
      color: #353535;
      font-size: 1.21429em;
      margin-right: 0.71429em; }
    .box-tocart .field.qty .control {
      display: inline-block;
      vertical-align: middle; }
      .box-tocart .field.qty .control input {
        padding-top: 1.07143em;
        padding-bottom: 1.07143em; }
  .box-tocart .actions {
    display: inline-block;
    vertical-align: middle; }
    .box-tocart .actions--red {
      color: #f41a06; }
    .box-tocart .actions--text {
      font-size: 1.71429em;
      margin-right: 4px;
      font-weight: bold;
      display: inline-block;
      font-family: 'open_sans_condensedbold', sans-serif; }

.actions .action--red {
  color: #f41a06; }

.actions .action--text {
  font-size: 1.71429em;
  margin-right: 4px;
  font-weight: bold;
  display: inline-block;
  font-family: 'open_sans_condensedbold', sans-serif; }

@media screen and (max-width: 1150px) {
  .box-tocart .fieldset .em-table {
    display: block; }
  .box-tocart .fieldset .em-cell {
    display: block; }
    .box-tocart .fieldset .em-cell + .em-cell {
      margin-top: 1.42857em; }
    .box-tocart .fieldset .em-cell.addtocart {
      width: 100%;
      display: table; }
      .box-tocart .fieldset .em-cell.addtocart .field.qty {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        width: 9.28571em; }
      .box-tocart .fieldset .em-cell.addtocart .actions {
        display: table-cell;
        vertical-align: middle; }
        .box-tocart .fieldset .em-cell.addtocart .actions .button {
          width: 100%; } }

@media screen and (max-width: 450px) {
  .box-tocart .fieldset .em-cell.addtocart {
    display: block; }
    .box-tocart .fieldset .em-cell.addtocart input.qty {
      max-width: 100%; }
    .box-tocart .fieldset .em-cell.addtocart .field.qty {
      display: block;
      width: 100%; }
      .box-tocart .fieldset .em-cell.addtocart .field.qty .label {
        display: none; }
    .box-tocart .fieldset .em-cell.addtocart .actions {
      display: block;
      margin-top: 1.42857em; }
  .box-tocart .fieldset .control.qty {
    width: 100%;
    max-width: 100%; } }

.product-options-wrapper {
  border-top: solid 1px #e6e6e6;
  padding: 1.42857em 0; }
  .product-options-wrapper .field + .field {
    margin-top: 1.42857em; }

.grid--best-sellers {
  position: relative;
  padding: 1.42857em;
  border: 0.07143em solid #e6e6e6;
  background: whitesmoke;
  border-radius: 0.35714em;
  /* Override owl carousel defaults
---------------------------------------*/ }
  .grid--best-sellers h3 {
    margin-bottom: 0.5em; }
  .grid--best-sellers .grid__list {
    width: calc(100% + 0.71428em);
    padding-left: 0;
    margin-left: -0.35714em; }
  .grid--best-sellers .grid__item {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 40px; }
    .grid--best-sellers .grid__item:nth-child(n+7) {
      display: none; }
  .grid--best-sellers .owl-carousel .owl-nav .owl-prev {
    left: -1.35714em !important; }
  .grid--best-sellers .owl-carousel .owl-nav .owl-next {
    right: -1.35714em !important; }

.block--products + .block--products {
  margin-top: 1.42857em; }

.grid--all.grid--all .grid__item {
  display: -ms-flexbox !important;
  display: flex !important; }

.grid--upsell {
  margin-left: -1.71429em;
  width: 100%;
  width: calc(100% + 3.5em); }
  .grid--upsell .grid__items {
    margin-left: -10px;
    width: calc(100% + 1.42857em);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .grid--upsell .grid__items .item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; }
      .grid--upsell .grid__items .item + a {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .grid--upsell .grid__items .item .item__meta {
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
      .grid--upsell .grid__items .item .item__name {
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .grid--upsell .grid__items .item .price-box {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .grid--upsell .grid__items .item .actions {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .grid--upsell .grid__item {
    width: 16.66%;
    padding-left: 5px;
    padding-right: 5px;
    display: -ms-flexbox;
    display: flex; }
    .grid--upsell .grid__item:nth-child(n+7) {
      display: none; }

.upsell__title {
  text-align: center;
  margin-bottom: 1.42857em;
  overflow: hidden; }
  .upsell__title strong {
    display: inline-block;
    position: relative; }
    .upsell__title strong:before, .upsell__title strong:after {
      content: '';
      display: block;
      height: 2px;
      width: 1000px;
      background-color: #f41a06;
      position: absolute;
      top: 50%;
      margin-top: -1px; }
    .upsell__title strong:before {
      left: 100%;
      margin-left: 10px; }
    .upsell__title strong:after {
      right: 100%;
      margin-right: 10px; }

.upsell__controls {
  text-align: center;
  margin-top: 1.42857em; }

@media screen and (max-width: 1150px) {
  .grid--upsell .grid__item {
    width: 20%;
    display: -ms-flexbox;
    display: flex; }
    .grid--upsell .grid__item:nth-child(n+6) {
      display: none; } }

@media screen and (max-width: 1000px) {
  .grid--upsell .grid__item {
    width: 25%;
    display: -ms-flexbox;
    display: flex; }
    .grid--upsell .grid__item:nth-child(n+5) {
      display: none; } }

@media screen and (max-width: 850px) {
  .grid--upsell .grid__item {
    width: 33.33%; }
    .grid--upsell .grid__item:nth-child(n+4) {
      display: none; } }

@media screen and (max-width: 700px) {
  .grid--upsell {
    margin-left: -1.07143em;
    width: 100%;
    width: calc(100% + 2.14286em); }
    .grid--upsell .grid__items {
      margin: 0;
      width: 100%; }
    .grid--upsell .grid__item {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.grid--crosssell {
  margin-left: -1.71429em;
  width: 100%;
  width: calc(100% + 3.5em); }
  .grid--crosssell .grid__items {
    margin-left: -10px;
    width: calc(100% + 1.42857em); }
  .grid--crosssell .grid__item {
    width: 16.66%;
    padding-left: 5px;
    padding-right: 5px; }
    .grid--crosssell .grid__item:nth-child(n+7) {
      display: none; }

.crosssell__title {
  text-align: center;
  margin-bottom: 1.42857em;
  overflow: hidden; }
  .crosssell__title strong {
    display: inline-block;
    position: relative; }
    .crosssell__title strong:before, .crosssell__title strong:after {
      content: '';
      display: block;
      height: 2px;
      width: 1000px;
      background-color: #f41a06;
      position: absolute;
      top: 50%;
      margin-top: -1px; }
    .crosssell__title strong:before {
      left: 100%;
      margin-left: 10px; }
    .crosssell__title strong:after {
      right: 100%;
      margin-right: 10px; }

.crosssell__controls {
  text-align: center;
  margin-top: 1.42857em; }

@media screen and (max-width: 1150px) {
  .grid--crosssell .grid__item {
    width: 20%;
    display: inline-block; }
    .grid--crosssell .grid__item:nth-child(n+6) {
      display: none; } }

@media screen and (max-width: 1000px) {
  .grid--crosssell .grid__item {
    width: 25%;
    display: inline-block; }
    .grid--crosssell .grid__item:nth-child(n+5) {
      display: none; } }

@media screen and (max-width: 850px) {
  .grid--crosssell .grid__item {
    width: 33.33%; }
    .grid--crosssell .grid__item:nth-child(n+4) {
      display: none; } }

@media screen and (max-width: 700px) {
  .grid--crosssell {
    margin-left: -1.07143em;
    width: 100%;
    width: calc(100% + 2.14286em); }
    .grid--crosssell .grid__items {
      margin: 0;
      width: 100%; }
    .grid--crosssell .grid__item {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.grid--related {
  margin-left: -1.71429em;
  width: 100%;
  width: calc(100% + 3.5em);
  background-color: white;
  padding-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .grid--related .grid__items {
    margin-top: -10px;
    margin-left: -10px;
    width: calc(100% + 1.42857em);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .grid--related .grid__item {
    width: 25%;
    padding-left: 5px;
    padding-right: 5px; }
    .grid--related .grid__item:nth-child(n+5) {
      display: none; }

.related__title {
  text-align: center;
  margin-bottom: 1.42857em;
  overflow: hidden; }
  .related__title strong {
    display: inline-block;
    position: relative; }
    .related__title strong:before, .related__title strong:after {
      content: '';
      display: block;
      height: 2px;
      width: 1000px;
      background-color: #f41a06;
      position: absolute;
      top: 50%;
      margin-top: -1px; }
    .related__title strong:before {
      left: 100%;
      margin-left: 10px; }
    .related__title strong:after {
      right: 100%;
      margin-right: 10px; }

.related__controls {
  text-align: center;
  margin: 1.42857em auto 0; }

@media screen and (max-width: 850px) {
  .grid--related .grid__item {
    width: 33.33%; }
    .grid--related .grid__item:nth-child(n+4) {
      display: none; } }

@media screen and (max-width: 700px) {
  .grid--related {
    margin-left: -1.07143em;
    width: 100%;
    width: calc(100% + 2.14286em); }
    .grid--related .grid__items {
      margin: 0;
      width: 100%; }
    .grid--related .grid__item {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.catalog-product-view .grid--bought {
  margin-left: -1.71429em;
  width: 100%;
  width: calc(100% + 3.5em); }
  .catalog-product-view .grid--bought .grid__items {
    margin-left: -10px;
    width: calc(100% + 1.42857em);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .catalog-product-view .grid--bought .grid__item {
    width: 16.66%;
    padding-left: 5px;
    padding-right: 5px; }
    .catalog-product-view .grid--bought .grid__item:nth-child(n+7) {
      display: none; }

.catalog-product-view .bought__title {
  text-align: center;
  margin-bottom: 1.42857em;
  overflow: hidden; }
  .catalog-product-view .bought__title strong {
    display: inline-block;
    position: relative; }
    .catalog-product-view .bought__title strong:before, .catalog-product-view .bought__title strong:after {
      content: '';
      display: block;
      height: 2px;
      width: 1000px;
      background-color: #f41a06;
      position: absolute;
      top: 50%;
      margin-top: -1px; }
    .catalog-product-view .bought__title strong:before {
      left: 100%;
      margin-left: 10px; }
    .catalog-product-view .bought__title strong:after {
      right: 100%;
      margin-right: 10px; }

.catalog-product-view .bought__controls {
  text-align: center;
  margin-top: 1.42857em; }

.checkout-cart-index .block--products {
  float: left;
  width: 100%;
  clear: left;
  padding-right: 24.28571em;
  margin-top: 1.42857em; }

.checkout-cart-index .grid--bought {
  background-color: transparent; }
  .checkout-cart-index .grid--bought .grid__items {
    width: calc(100% + 2.85714em);
    margin-left: -1.42857em; }
  .checkout-cart-index .grid--bought .grid__item {
    width: 50%; }
    .checkout-cart-index .grid--bought .grid__item .item__meta {
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
  .checkout-cart-index .grid--bought .item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
  .checkout-cart-index .grid--bought .item__image {
    display: -ms-flexbox;
    display: flex;
    top: 5px;
    left: 0;
    width: 125px;
    padding-right: 1.14286em; }

.checkout-cart-index .bought__title {
  border: solid 1px #e6e6e6;
  padding: 1.42857em; }
  .checkout-cart-index .bought__title .h2 {
    font-size: 1.71429em; }

.checkout-cart-index .bought__content {
  border: solid 1px #e6e6e6;
  border-top: none; }

.checkout-cart-index .bought__controls {
  display: none; }

@media screen and (max-width: 1200px) {
  .checkout-cart-index .block--products {
    padding-right: 21.07143em; } }

@media screen and (max-width: 1150px) {
  .catalog-product-view .grid--bought .grid__item {
    width: 20%;
    display: inline-block; }
    .catalog-product-view .grid--bought .grid__item:nth-child(n+6) {
      display: none; } }

@media screen and (max-width: 1000px) {
  .catalog-product-view .grid--bought .grid__item {
    width: 25%;
    display: inline-block; }
    .catalog-product-view .grid--bought .grid__item:nth-child(n+5) {
      display: none; }
  .checkout-cart-index .grid--bought .item {
    padding: 0; }
  .checkout-cart-index .grid--bought .item__image {
    position: relative;
    top: auto;
    left: auto;
    width: auto; } }

@media screen and (max-width: 850px) {
  .catalog-product-view .grid--bought .grid__item {
    width: 33.33%; }
    .catalog-product-view .grid--bought .grid__item:nth-child(n+4) {
      display: none; } }

@media screen and (max-width: 700px) {
  .catalog-product-view .grid--bought {
    margin-left: -1.07143em;
    width: 100%;
    width: calc(100% + 2.14286em); }
    .catalog-product-view .grid--bought .grid__items {
      margin: 0;
      width: 100%; }
    .catalog-product-view .grid--bought .grid__item {
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
  .checkout-cart-index .block--products {
    float: none;
    width: auto;
    padding: 0; }
  .checkout-cart-index .grid--bought .grid__items {
    width: 100%;
    margin-left: 0; }
  .checkout-cart-index .grid--bought .grid__item {
    width: auto;
    padding-left: 0;
    padding-right: 0; }
  .checkout-cart-index .grid--bought .item {
    position: relative;
    padding-left: 135px;
    min-height: 75px; }
  .checkout-cart-index .grid--bought .item__image {
    position: absolute;
    top: 5px;
    left: 0;
    width: 125px; } }

.discount__heading {
  display: block;
  color: #353535;
  font-family: "open_sansbold", sans-serif;
  margin-bottom: 0.35714em; }

.discount__label {
  display: block;
  font-family: "open_sansregular", sans-serif;
  margin-bottom: 0.71429em; }

.cart-summary {
  float: right;
  width: 22.85714em;
  margin-left: -22.85714em;
  z-index: 2;
  position: relative; }
  .cart-summary .field[name="shippingAddress.region"] {
    display: none; }

.cart-summary__title {
  padding: 1.42857em;
  border: solid 1px #e6e6e6;
  border-bottom: solid 2px #f41a06;
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }
  .cart-summary__title .note {
    margin-top: 0.35714em;
    font-size: 0.85714em; }

.cart-summary__content {
  padding: 1.42857em;
  background-color: white;
  border: solid 1px #e6e6e6;
  border-top: none; }
  .cart-summary__content .block + .block {
    margin-top: 1.42857em;
    padding-top: 1.42857em;
    border-top: solid 1px #e6e6e6; }
  .cart-summary__content .fieldset.estimate .field .control {
    margin-top: 0.35714em; }
  .cart-summary__content .fieldset.estimate .field + .field {
    margin-top: 1.42857em; }
  .cart-summary__content .fieldset.rate {
    margin-top: 1.42857em; }
    .cart-summary__content .fieldset.rate .item-options .field:first-child {
      margin-top: 0.35714em; }
    .cart-summary__content .fieldset.rate .item-options .field + .field {
      margin-top: 1.07143em; }
    .cart-summary__content .fieldset.rate .item-options + .item-title {
      margin-top: 1.42857em; }
    .cart-summary__content .fieldset.rate .label {
      font-family: "open_sansregular", sans-serif; }

@media screen and (max-width: 1200px) {
  .cart-summary {
    width: 19.64286em;
    margin-left: -19.64286em; } }

@media screen and (max-width: 700px) {
  .form-cart + .cart-summary {
    margin-top: 1.42857em; }
  .cart-summary {
    float: none;
    width: auto;
    margin: 0;
    margin-bottom: 1.71429em; } }

.cart-totals {
  margin-top: 1.42857em;
  padding-top: 1.42857em;
  border-top: solid 1px #e6e6e6; }
  .cart-totals table {
    width: 100%; }
    .cart-totals table tr th, .cart-totals table tr td {
      border-top: solid 1px #e6e6e6;
      vertical-align: middle; }
    .cart-totals table tr:first-child th, .cart-totals table tr:first-child td {
      border-top: none;
      padding-top: 0; }
    .cart-totals table tr.totals.shipping .value {
      display: block;
      color: #7b808b; }
    .cart-totals table tr.totals.grand th, .cart-totals table tr.totals.grand td {
      border: solid 1px #f41a06;
      font-family: "open_sans_condensedbold", sans-serif;
      padding: 0.35714em 0.71429em;
      background-color: #fff6f8; }
    .cart-totals table tr.totals.grand th {
      text-transform: uppercase;
      border-radius: 0.35714em 0 0 0.35714em;
      border-right: none;
      font-size: 1.28571em; }
      .cart-totals table tr.totals.grand th strong {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.17857em; }
      .cart-totals table tr.totals.grand th span {
        display: inline-block;
        text-transform: none;
        font-size: 0.71429em;
        line-height: 0.71429em;
        vertical-align: middle; }
    .cart-totals table tr.totals.grand td {
      border-radius: 0 0.35714em 0.35714em 0;
      border-left: none;
      color: #f41a06;
      font-size: 1.71429em; }
    .cart-totals table th, .cart-totals table td {
      padding: 0.71429em; }
    .cart-totals table th {
      text-align: left;
      font-family: "open_sansbold", sans-serif;
      color: #353535; }
    .cart-totals table td {
      text-align: right; }

.checkout-methods {
  margin-top: 1.42857em;
  padding: 0; }

.checkout-methods__item {
  line-height: 1em; }
  .checkout-methods__item + .checkout-methods__item {
    margin-top: 1.42857em; }

.form-cart {
  float: left;
  width: 100%;
  padding-right: 24.28571em; }
  .form-cart .cart.table {
    width: 100%; }
    .form-cart .cart.table .col.image {
      width: 1%;
      white-space: nowrap;
      padding-right: 0em; }
      .form-cart .cart.table .col.image a {
        display: inline-block; }
      .form-cart .cart.table .col.image img {
        max-width: none;
        vertical-align: bottom; }
    .form-cart .cart.table .col.item .product-item-name {
      color: #353535; }
    .form-cart .cart.table .col.item .product-item-sku {
      font-size: 0.92857em;
      margin-top: 0.35714em; }
    .form-cart .cart.table .col.item .product-item-delivery {
      font-size: 0.92857em;
      margin-top: 0.35714em; }
    .form-cart .cart.table .col.price, .form-cart .cart.table .col.subtotal {
      min-width: 8.92857em; }
      .form-cart .cart.table .col.price .price, .form-cart .cart.table .col.subtotal .price {
        font-family: "open_sans_condensedbold", sans-serif;
        font-size: 1.28571em;
        color: #353535; }
    .form-cart .cart.table .col.qty .control {
      display: inline-block; }
    .form-cart .cart.table .col.remove {
      padding-left: 0em;
      width: 1%;
      white-space: nowrap; }
      .form-cart .cart.table .col.remove .action-delete {
        display: inline-block;
        background-color: white;
        border: solid 1px #f41a06;
        border-radius: 1.42857em;
        padding: 0.5em 0.57143em; }
        .form-cart .cart.table .col.remove .action-delete:before {
          content: '\f00d';
          font-family: FontAwesome;
          color: #f41a06; }
        .form-cart .cart.table .col.remove .action-delete > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
    .form-cart .cart.table thead th {
      text-align: left;
      border-top: solid 1px #e6e6e6;
      border-bottom: solid 2px #f41a06;
      padding: 1.42857em;
      background: white;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
      /* IE6-9 */ }
      .form-cart .cart.table thead th span {
        font-family: "open_sans_condensedbold", sans-serif;
        font-size: 1.28571em;
        color: #353535; }
      .form-cart .cart.table thead th:first-child {
        border-left: solid 1px #e6e6e6; }
      .form-cart .cart.table thead th:last-child {
        border-right: solid 1px #e6e6e6; }
    .form-cart .cart.table tbody td {
      background-color: whitesmoke;
      padding: 1.42857em;
      border-bottom: solid 1px #e6e6e6;
      vertical-align: top;
      text-align: left; }
  .form-cart .cart.actions {
    margin-top: 1.42857em; }

@media screen and (max-width: 1200px) {
  .form-cart {
    padding-right: 21.07143em; } }

@media screen and (max-width: 1100px) {
  .form-cart .cart.table .col.image {
    padding: 0;
    width: 0; }
    .form-cart .cart.table .col.image * {
      display: none; } }

@media screen and (max-width: 1000px) {
  .form-cart .table-caption {
    border: 0;
    clip: initial;
    height: auto;
    margin: 0;
    overflow: initial;
    padding: 0;
    position: static;
    width: auto;
    padding: 1.42857em;
    border: solid 1px #e6e6e6;
    border-bottom: solid 2px #f41a06; }
  .form-cart .cart.table .col.image {
    display: none; }
  .form-cart .cart.table .col.item {
    border-bottom: none;
    padding-bottom: 0.35714em; }
    .form-cart .cart.table .col.item:before {
      display: none; }
  .form-cart .cart.table .col.price {
    border-bottom: none;
    padding-top: 0.35714em;
    padding-bottom: 0.35714em; }
  .form-cart .cart.table .col.qty {
    border-bottom: none;
    padding-top: 0.35714em;
    padding-bottom: 0.35714em; }
    .form-cart .cart.table .col.qty .field {
      display: inline-block;
      vertical-align: middle; }
  .form-cart .cart.table .col.subtotal {
    padding-top: 0.35714em; }
  .form-cart .cart.table .col.remove {
    position: absolute;
    top: 0px;
    right: 20px; }
    .form-cart .cart.table .col.remove:before {
      display: none; }
  .form-cart .cart.table thead {
    display: none; }
  .form-cart .cart.table tbody {
    display: block; }
    .form-cart .cart.table tbody .product-item-sku {
      margin-top: 0.71429em; }
    .form-cart .cart.table tbody .product-item-sku__label,
    .form-cart .cart.table tbody tr td[data-th]::before {
      font-family: "open_sansbold", sans-serif;
      display: inline-block;
      margin-right: 0.35714em;
      font-size: 0.92857em;
      min-width: 90px; }
    .form-cart .cart.table tbody tr {
      display: block;
      position: relative; }
      .form-cart .cart.table tbody tr td {
        display: block; }
        .form-cart .cart.table tbody tr td[data-th]::before {
          content: attr(data-th) ":"; }
    .form-cart .cart.table tbody span[data-label]:after {
      content: "(" attr(data-label) ")";
      font-family: "open_sans_condensedbold", sans-serif;
      color: #353535; } }

@media screen and (max-width: 700px) {
  .cart-summary + .form-cart {
    margin-top: 1.42857em; }
  .form-cart {
    width: auto;
    float: none;
    padding-right: 0; } }

@media screen and (max-width: 450px) {
  .form-cart .cart.actions .content-columns__col {
    float: none;
    width: auto; }
    .form-cart .cart.actions .content-columns__col + .content-columns__col {
      margin-top: 0.71429em; }
  .form-cart .cart.actions .button {
    display: block;
    width: 100%; } }

.opc {
  padding: 0;
  counter-reset: opc-step; }
  .opc > li {
    padding: 0; }
    .opc > li:before {
      display: none; }
    .opc > li + li {
      margin-top: 1.42857em; }
  .opc .step-title {
    padding: 1.42857em;
    border: solid 1px #e6e6e6;
    border-bottom: solid 2px #f41a06;
    background: white;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }
    .opc .step-title .h3 {
      margin-right: 5px; }
    .opc .step-title .note {
      margin-top: 0.35714em;
      font-size: 0.85714em; }
  .opc .step-content {
    padding: 1.42857em;
    border: solid 1px #e6e6e6;
    border-top: none; }

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address,
.opc-wrapper #checkout-shipping-method-load,
.opc-wrapper .billing-address-form {
  max-width: 500px; }

.opc-wrapper .form-login {
  padding-bottom: 1.42857em;
  margin-bottom: 1.42857em;
  border-bottom: solid 1px #e6e6e6; }
  .opc-wrapper .form-login .fieldset .note {
    display: block;
    margin-top: 0.71429em; }

.opc-wrapper .shipping-address-items {
  font-size: 0; }

.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  font-size: 14px;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  transition: 0.3s border-color;
  width: 50%;
  display: inline-block;
  position: relative;
  vertical-align: top;
  word-wrap: break-word;
  box-sizing: border-box; }
  .opc-wrapper .shipping-address-item.selected-item {
    border-color: #f41a06; }
    .opc-wrapper .shipping-address-item.selected-item:after {
      background: #f41a06;
      color: #ffffff;
      content: '\f00c';
      font-family: "FontAwesome";
      height: 27px;
      width: 29px;
      font-size: 19px;
      line-height: 21px;
      padding-top: 2px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0; }
    .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
      visibility: hidden; }

@media screen and (min-width: 1024px) {
  .opc-wrapper .shipping-address-item {
    width: 33.33333%; } }

/*

Sorry for the mess.... It's copy paste from chrome from Luma... 
Runing out of time.

*/
.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.modals-overlay {
  z-index: 8990; }

.nav-sections-items, .modals-wrapper {
  display: block; }

.modal-popup._inner-scroll {
  overflow-y: visible; }

.modal-popup {
  z-index: 9000;
  left: 0;
  overflow-y: auto;
  position: absolute; }

.modal-slide {
  left: 44px;
  z-index: 9000; }

.modal-slide, .modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.modal-popup._inner-scroll {
  overflow-y: visible; }

.modal-slide._show, .modal-popup._show {
  visibility: visible; }

.modal-popup {
  z-index: 9000;
  left: 0;
  overflow-y: auto; }

.modal-slide {
  left: 44px;
  z-index: 9000; }

.modal-slide, .modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%; }

.modal-popup._show .modal-inner-wrap {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.modal-slide._show .modal-inner-wrap {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap {
  -ms-transform: translate(0, 0);
      transform: translate(0, 0); }

.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -ms-transform: translateY(-200%);
      transform: translateY(-200%);
  transition-duration: .2s;
  transition-property: transform, visibility;
  transition-timing-function: ease; }

.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-duration: .3s;
  transition-property: transform, visibility;
  transition-timing-function: ease-in-out;
  width: auto; }

.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
  background-color: #ffffff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto; }

@media screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; } }

.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem; }

.modal-popup .modal-header, .modal-popup .modal-footer {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem; }

.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem; }

.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem; }

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto; }

.modal-slide._inner-scroll .modal-content {
  overflow-y: auto; }

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem; }

.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {
  padding: 0 2.6rem 0.6rem; }

.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 14px;
  color: #8f8f8f;
  content: '\f00d';
  font-family: "FontAwesome";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.modal-custom .action-close > span, .modal-popup .action-close > span, .modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.modal-slide .action-close {
  padding: 2.1rem 3rem; }

.modal-popup .action-close {
  padding: 20px; }

.modal-slide._inner-scroll .modal-footer {
  margin-top: auto; }

.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem; }

@media screen and (min-width: 769px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right; } }

.table-checkout-shipping-method {
  width: 100%; }
  .table-checkout-shipping-method thead th {
    display: none; }
  .table-checkout-shipping-method tbody tr:first-child td {
    padding-top: 0.71429em; }
  .table-checkout-shipping-method tbody tr + tr td {
    border-top: solid 1px #e6e6e6; }
  .table-checkout-shipping-method tbody td {
    padding: 1.42857em 1.07143em; }

@media screen and (max-width: 500px) {
  .table-checkout-shipping-method tbody {
    display: block; }
    .table-checkout-shipping-method tbody tr {
      display: block;
      letter-spacing: -0.28571em; }
      .table-checkout-shipping-method tbody tr + tr {
        border-top: solid 1px #e6e6e6; }
    .table-checkout-shipping-method tbody td {
      letter-spacing: normal;
      display: inline-block;
      border: none !important;
      padding-left: 0;
      padding-right: 0; }
      .table-checkout-shipping-method tbody td.col-price .label .price:after {
        content: '\a0-\a0'; }
      .table-checkout-shipping-method tbody td.col-carrier {
        display: none; }
      .table-checkout-shipping-method tbody td.col-carrier:after {
        content: '\a0:\a0'; }
  .table-checkout-shipping-method .radio__container {
    display: inline-block; } }

.opc .checkout-payment-method {
  margin: 0; }

#checkout-step-payment {
  padding: 0;
  border: none; }
  #checkout-step-payment .payment-method {
    padding: 1.42857em;
    border: solid 1px #e6e6e6;
    border-top: none; }
  #checkout-step-payment .payment-method-content {
    display: none;
    padding: 1.42857em;
    margin-top: 1.42857em;
    border-top: solid 1px #e6e6e6; }
  #checkout-step-payment ._active .payment-method-content {
    display: block; }
  #checkout-step-payment .billing-address-same-as-shipping-block {
    margin-bottom: 1.42857em; }
  #checkout-step-payment .payment-method-billing-address .actions-toolbar {
    margin-top: 1.42857em;
    border: none;
    padding: 0; }
  #checkout-step-payment .payment-method-title .label {
    display: block; }
  #checkout-step-payment .payment-method-title .label .payment-icon + span {
    display: none; }
  #checkout-step-payment .payment-method-title .label .payment-icon span {
    display: none; }

.field.street .field label {
  display: none; }

#co-transparent-form-braintree .fieldset > .field .braintree-card-control img.braintree-credit-card-selected {
  width: 45px; }

#co-transparent-form-braintree .fieldset > .field .braintree-card-control #braintree_cc_number {
  display: inline-block;
  height: 45px;
  padding-left: 5px; }

#co-transparent-form-braintree .fieldset > .field .control div #braintree_expirationDate {
  height: 45px; }

#co-transparent-form-braintree .fieldset > .field .control #braintree_cc_cid {
  height: 45px; }

#co-transparent-form-braintree .fieldset > .field .control .field-tooltip {
  left: 100px; }
  #co-transparent-form-braintree .fieldset > .field .control .field-tooltip .field-tooltip-action:before {
    font-size: 15px; }

#co-transparent-form-braintree .fieldset > .field div ul {
  padding: 0; }
  #co-transparent-form-braintree .fieldset > .field div ul li.item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0; }
    #co-transparent-form-braintree .fieldset > .field div ul li.item img {
      width: 35px; }
    #co-transparent-form-braintree .fieldset > .field div ul li.item:before {
      display: none; }

.opc-block-summary .items-in-cart {
  padding: 1.42857em;
  border: solid 1px #e6e6e6;
  border-top: none;
  background-color: white; }
  .opc-block-summary .items-in-cart > .title {
    display: block;
    padding: 0.35714em 2.14286em 0.35714em 0em;
    position: relative; }
    .opc-block-summary .items-in-cart > .title:after {
      content: '\f067';
      font-family: FontAwesome;
      color: #f41a06;
      position: absolute;
      right: 0px;
      transition: all 0.2s ease-out; }
    .opc-block-summary .items-in-cart > .title:hover {
      cursor: pointer; }
  .opc-block-summary .items-in-cart.active > .title:after {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .opc-block-summary .items-in-cart .subtitle {
    display: none; }

.opc-block-summary .content.minicart-items {
  padding-top: 1.42857em;
  margin-top: 1.42857em;
  border-top: solid 1px #e6e6e6; }

.opc-block-summary ol.minicart-items {
  padding: 0; }
  .opc-block-summary ol.minicart-items .product-item {
    padding: 0 0.71429em; }
    .opc-block-summary ol.minicart-items .product-item:before {
      display: none; }
    .opc-block-summary ol.minicart-items .product-item > .product {
      padding: 0;
      position: relative; }
    .opc-block-summary ol.minicart-items .product-item + .product-item {
      padding-top: 1.42857em;
      margin-top: 1.42857em;
      border-top: solid 1px #e6e6e6; }
  .opc-block-summary ol.minicart-items .product-image-container {
    display: none; }
  .opc-block-summary ol.minicart-items .product-item-inner {
    display: table;
    width: 100%; }
  .opc-block-summary ol.minicart-items .product-item-name-block {
    display: table-cell;
    vertical-align: top;
    padding-right: 1.42857em; }
  .opc-block-summary ol.minicart-items .product-item-name {
    color: #353535; }
  .opc-block-summary ol.minicart-items .details-qty .label {
    font-family: "open_sansregular", sans-serif;
    color: #5c5c5c; }
    .opc-block-summary ol.minicart-items .details-qty .label:after {
      content: ' :'; }
  .opc-block-summary ol.minicart-items .subtotal {
    display: table-cell;
    text-align: right;
    width: 1%;
    white-space: nowrap;
    vertical-align: top;
    font-family: "open_sans_condensedbold", sans-serif;
    margin-top: 0.35714em; }
    .opc-block-summary ol.minicart-items .subtotal [data-label]:after {
      content: "(" attr(data-label) ")"; }
  .opc-block-summary ol.minicart-items .options.active .toggle:after {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .opc-block-summary ol.minicart-items .toggle {
    padding-right: 1.42857em;
    position: relative; }
    .opc-block-summary ol.minicart-items .toggle:hover {
      cursor: pointer; }
    .opc-block-summary ol.minicart-items .toggle:after {
      content: '\f067';
      font-family: FontAwesome;
      color: #f41a06;
      position: absolute;
      top: 0;
      right: 0;
      transition: all 0.2s ease-out; }
  .opc-block-summary ol.minicart-items .item-options {
    padding-left: 1.42857em; }
    .opc-block-summary ol.minicart-items .item-options dt {
      display: inline; }
      .opc-block-summary ol.minicart-items .item-options dt:after {
        content: ' :'; }
    .opc-block-summary ol.minicart-items .item-options dd {
      display: inline;
      padding: 0; }
      .opc-block-summary ol.minicart-items .item-options dd:after {
        content: "\A";
        white-space: pre; }

.opc-block-summary .block.cart-totals {
  margin-top: -1px;
  padding: 1.42857em;
  background-color: white;
  border: solid 1px #e6e6e6;
  border-top: none;
  position: relative; }
  .opc-block-summary .block.cart-totals:before {
    content: '';
    display: block;
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    top: 0px;
    left: 1.42857em;
    right: 1.42857em; }

.opc-block-summary__title {
  padding: 1.42857em;
  border: solid 1px #e6e6e6;
  border-bottom: solid 2px #f41a06;
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

@media screen and (max-width: 400px) {
  .opc-block-summary ol.minicart-items .product-item-inner {
    display: block; }
  .opc-block-summary ol.minicart-items .product-item-name-block,
  .opc-block-summary ol.minicart-items .subtotal {
    display: block;
    padding: 0; } }

.opc-block-shipping-information {
  margin-top: 1.42857em; }

.shipping-information > div[class*="ship-"] {
  margin-bottom: 1.42857em; }
  .shipping-information > div[class*="ship-"]:last-child {
    margin-bottom: 0; }

.shipping-information-title {
  padding: 1.42857em 3.57143em 1.42857em 1.42857em;
  border: solid 1px #e6e6e6;
  border-bottom: solid 2px #f41a06;
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  position: relative; }
  .shipping-information-title .action-edit {
    position: absolute;
    right: 1.42857em;
    top: 50%;
    margin-top: -0.5em;
    color: #f41a06;
    font-family: "open_sansbold", sans-serif;
    background: transparent;
    text-transform: capitalize; }
    .shipping-information-title .action-edit:hover {
      cursor: pointer; }

.shipping-information-content {
  padding: 1.42857em;
  border: solid 1px #e6e6e6;
  border-top: none;
  background: white;
  line-height: 1.5em; }

.checkout-success {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  width: calc(100% + 2.85714em);
  margin-left: -1.42857em; }
  .checkout-success__item {
    -ms-flex: 1;
        flex: 1;
    padding: 0 1.42857em; }
  .checkout-success .block {
    margin-bottom: 1.42857em; }
    .checkout-success .block a:not(.button) {
      color: #5c5c5c; }
    .checkout-success .block .block__title {
      padding: 1.42857em;
      border: solid 1px #e6e6e6;
      border-bottom: solid 2px #f41a06;
      background: white;
      /* Old browsers */
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
      /* IE6-9 */
      font-family: 'open_sansbold', sans-serif;
      font-weight: bold;
      position: relative; }
      .checkout-success .block .block__title a {
        font-weight: normal; }
    .checkout-success .block .block__content {
      padding: 1.42857em;
      border: solid 1px #e6e6e6;
      border-top: none; }

.toolbar__amount {
  display: inline-block;
  font-family: "open_sansbold", sans-serif;
  line-height: 2em; }

@media screen and (max-width: 900px) {
  .toolbar__amount {
    display: none; } }

.toolbar__limiter {
  float: right;
  margin-right: 0.71429em; }

.limiter__label {
  display: inline-block;
  font-family: "open_sansregular", sans-serif;
  font-size: 0.92857em; }

.limiter__control {
  display: inline-block; }

@media screen and (max-width: 830px) {
  .toolbar__limiter {
    display: none; }
  .toolbar__mobile--active .toolbar__limiter {
    float: none;
    display: block;
    margin: 1.42857em 0em 0em 0em; }
  .toolbar__mobile--active .limiter__label {
    display: block;
    font-size: 1em;
    margin-bottom: 0.35714em;
    font-family: "open_sansbold", sans-serif; }
  .toolbar__mobile--active .limiter__control {
    display: block; } }

.pages__items {
  text-align: center;
  letter-spacing: -0.28571em;
  padding: 0em; }

.pages__item {
  display: inline-block;
  letter-spacing: 0em;
  font-size: 0.85714em; }
  .pages__item strong,
  .pages__item a {
    display: block;
    border: solid 1px #e6e6e6;
    border-radius: 0.35714em;
    overflow: hidden; }
    .pages__item strong:before,
    .pages__item strong span,
    .pages__item a:before,
    .pages__item a span {
      padding: 0.35714em 0.71429em;
      display: block; }
  .pages__item a {
    color: #5c5c5c; }
    .pages__item a:before,
    .pages__item a span {
      box-shadow: inset 0 8px 10px -10px #bbbbbb;
      background-color: whitesmoke; }
  .pages__item strong {
    background: #474747;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #474747 0%, #010101 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    border-color: transparent;
    color: white; }
  .pages__item + .pages__item {
    margin-left: 0.71429em; }
  .pages__item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.pages__item--previous a,
.pages__item--next a {
  position: relative; }
  .pages__item--previous a:before,
  .pages__item--next a:before {
    content: '';
    font-family: FontAwesome;
    color: #f41a06; }
  .pages__item--previous a span,
  .pages__item--next a span {
    display: none; }

.pages__item--previous a:before {
  content: '\f053'; }

.pages__item--next a:before {
  content: '\f054'; }

.toolbar__sorter {
  float: right; }

.sorter__label {
  display: inline-block;
  font-family: "open_sansregular", sans-serif;
  font-size: 0.92857em; }

.sorter__control {
  display: inline-block; }

@media screen and (max-width: 830px) {
  .toolbar__sorter {
    display: none; }
  .toolbar__mobile--active .toolbar__sorter {
    float: none;
    display: block; }
  .toolbar__mobile--active .sorter__label {
    display: block;
    font-size: 1em;
    margin-bottom: 0.35714em;
    font-family: "open_sansbold", sans-serif; }
  .toolbar__mobile--active .sorter__control {
    display: block; } }

.category-description + .toolbar {
  border-top: none; }

.toolbar {
  border: solid 1px #e6e6e6;
  padding: 0.71429em 2.14286em;
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  color: #353535; }

.toolbar--top .pages {
  display: none; }

.toolbar--bottom .amount,
.toolbar--bottom .limiter,
.toolbar--bottom .sorter {
  display: none; }

.toolbar__number {
  color: #f41a06; }

.toolbar__mobile {
  float: right; }

@media screen and (max-width: 830px) {
  .toolbar__mobile {
    float: none;
    padding: 1.42857em;
    border: solid 1px #e6e6e6;
    border-top: none;
    margin-bottom: 1.42857em; } }

@media screen and (max-width: 700px) {
  .toolbar {
    padding-left: 1.07143em;
    padding-right: 1.07143em; } }

.toolbar__filter {
  font-family: "open_sans_condensedbold", sans-serif;
  text-transform: uppercase;
  font-size: 1.42857em;
  position: relative;
  float: right;
  padding-right: 2.14286em; }
  .toolbar__filter .menu-icon {
    top: 50%;
    margin-top: -0.89286em;
    right: 0em;
    height: 1.78571em;
    width: 1.78571em;
    padding: 0.42857em; }
    .toolbar__filter .menu-icon span {
      height: 0.15em; }

ol.post-list {
  padding-left: 0; }
  ol.post-list li {
    padding-left: 0; }
    ol.post-list li:before, ol.post-list li:after {
      content: "";
      display: table; }
    ol.post-list li:after {
      clear: both; }
    ol.post-list li:before {
      display: none; }
  ol.post-list .post-name {
    margin-bottom: 0.2em; }
  ol.post-list .post-readmore:before, ol.post-list .post-readmore:after {
    content: "";
    display: table; }
  ol.post-list .post-readmore:after {
    clear: both; }
  ol.post-list .post-readmore a {
    color: #f41a06;
    font-weight: 700; }
    ol.post-list .post-readmore a .fa {
      font-family: "FontAwesome";
      font-size: 0.64286em;
      padding-left: 0.71429em; }
  ol.post-list .post-excerpt {
    display: inline; }
  ol.post-list .post-image {
    float: left;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px; }
    ol.post-list .post-image img {
      vertical-align: bottom;
      display: inline-block; }

.header-search__inner.blog-search {
  width: 100%; }

.search.results dl.block {
  margin: 24px 32px; }
  .search.results dl.block .title {
    display: inline; }
  .search.results dl.block dd {
    display: inline;
    padding-left: 0; }
    .search.results dl.block dd:after {
      content: ',';
      margin-left: -3px; }
    .search.results dl.block dd:last-child:after {
      content: ''; }
  .search.results dl.block a {
    color: #5c5c5c; }
    .search.results dl.block a:hover {
      color: #f41a06;
      text-decoration: underline; }

/**
 * Templates
 */
@media screen and (max-width: 830px) {
  .catalog-category-view .collapsible-nav {
    display: none; } }

.catalog-product-view #maincontent > .wrapper {
  padding-bottom: 0em; }

#contactform-productexportform, #contactform-productform {
  display: none; }

.product.actions.product-item-actions {
  margin-top: 10px; }

.checkout-cart-index .page-title__wrapper {
  border: solid 1px #e6e6e6;
  padding: 1.42857em;
  margin-bottom: 1.42857em; }

.checkout-index-index #maincontent {
  padding-top: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  .checkout-index-index #maincontent > .wrapper {
    border-top: solid 4px #f41a06; }

.checkout-index-index .page-title__wrapper {
  border: solid 1px #e6e6e6;
  padding: 1.42857em;
  margin-bottom: 1.42857em; }

.checkout-index-index .columns .column.main {
  padding-right: 0; }

.checkout-index-index .columns .opc-wrapper {
  float: left;
  width: 100%;
  padding-right: 345px; }

.checkout-index-index div[name$=".country_id"]::after {
  display: block;
  content: "Currently only billing/shipping in the UK is available";
  padding-top: 5px;
  color: #f41a06; }

@media screen and (max-width: 830px) {
  .checkout-index-index .columns .opc-wrapper {
    padding-right: 0px;
    float: none; } }

.cms-home .promo-tile-banner {
  margin-bottom: 1em; }

.cms-home .twitter-latest {
  margin-top: 1.78571em; }

.cms-home .brands-ranges:before, .cms-home .brands-ranges:after {
  content: "";
  display: table; }

.cms-home .brands-ranges:after {
  clear: both; }

@media screen and (min-width: 800px) {
  .cms-home .brands-ranges .content-columns__col {
    width: 50%;
    float: left;
    padding-right: 0.35714em; } }

@media screen and (min-width: 1000px) {
  .cms-home .brands-ranges .content-columns__col {
    width: 66.66666666%; } }

.cms-home .brands-ranges .content-columns__col + .content-columns__col {
  margin-top: 0.71429em; }
  @media screen and (min-width: 800px) {
    .cms-home .brands-ranges .content-columns__col + .content-columns__col {
      margin-top: 0;
      width: 50%;
      float: right; } }
  @media screen and (min-width: 1000px) {
    .cms-home .brands-ranges .content-columns__col + .content-columns__col {
      width: 33.33333333%; } }

.cms-home .showcase-note {
  margin-top: 1.78571em; }
  .cms-home .showcase-note h4 + p {
    margin-top: 0; }

.account .block {
  margin-bottom: 1.42857em; }
  .account .block a:not(.button) {
    color: #5c5c5c; }
  .account .block .block-title {
    padding: 1.42857em;
    border: solid 1px #e6e6e6;
    border-bottom: solid 2px #f41a06;
    background: white;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    font-family: 'open_sansbold', sans-serif;
    font-weight: bold;
    position: relative; }
    .account .block .block-title a {
      font-weight: normal; }
  .account .block .block-title-actions {
    position: absolute;
    right: 1.42857em;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .account .block .block-content {
    padding: 1.42857em;
    border: solid 1px #e6e6e6;
    border-top: none; }
    .account .block .block-content ul, .account .block .block-content ol {
      padding-left: 0; }
    .account .block .block-content .box .box-content {
      margin: 0.71429em 0; }
      .account .block .block-content .box .box-content address {
        line-height: 1.3; }
    .account .block .block-content .field + .field {
      margin-top: 1.42857em; }
    .account .block .block-content .field .nested {
      margin-top: 1.42857em; }
  .account .block .form-cart {
    padding-right: 0;
    float: none; }
  .account .block .table-wrapper .subtotal {
    text-align: right; }

.account .order-links {
  margin-bottom: 0.71429em; }
  .account .order-links li {
    display: inline-block; }
    .account .order-links li a {
      color: #5c5c5c;
      padding: 0 0.71429em; }
    .account .order-links li a:hover {
      text-decoration: underline; }
    .account .order-links li + li {
      margin-left: 0.71429em; }

.account .page-title-wrapper .page-title {
  display: inline-block; }

.account .page-title-wrapper .order-status {
  display: inline-block;
  margin-top: 0; }

.account .page-title-wrapper .actions a {
  color: #5c5c5c; }

.form-cart .cart.table thead.cart__head--alt th {
  font-family: "open_sansbold", sans-serif;
  color: #fff;
  background: #474747;
  border: none;
  padding-top: 0.71429em;
  padding-bottom: 0.71429em; }

.form-cart .cart-totals {
  margin-top: 0px;
  padding: 0.71429em;
  border: solid 1px #e6e6e6;
  border-top: none; }
  .form-cart .cart-totals table th {
    padding-left: 0.92857em;
    padding-right: 0.92857em; }

.customer-account-forgotpassword .account, .customer-account-createpassword .account, .customer-account-create .account {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.password-strength-meter {
  background-color: #f4f4f4;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1; }
  .password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1; }

.password-strength-meter-1 .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%; }

.password-strength-meter-2 .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%; }

.password-strength-meter-3 .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%; }

.password-strength-meter-4 .password-strength-meter:before {
  background-color: #81b562;
  width: 100%; }

.page-print .header-logos {
  display: block;
  float: none;
  padding-bottom: 1.42857em; }

.sales-order-view .items.order-links {
  padding-top: 15px;
  padding-left: 0px; }

.sales-order-view .actions-toolbar {
  padding-top: 15px; }

.account .page-title-wrapper .actions a {
  color: #fff; }

/* overwrite parallax styles */
div.category-description div div[data-element="inner"] {
  padding: 0;
  margin: 0; }

div.category-description div.category-description {
  border: 0px;
  padding: 0px;
  margin-top: 10px;
  margin-left: -10px; }

/**
 * Modules
 */
.nojs .block.block-search {
  display: none; }

.header-menu {
  z-index: 1; }

#search_autocomplete {
  z-index: 100000; }

.search-open {
  height: 100%;
  overflow-x: hidden;
  width: 100%; }
  .search-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%; }
  .search-open .block-search {
    display: block; }
  .search-open .link.search {
    position: relative; }
    .search-open .link.search:after {
      content: '';
      display: block;
      height: 2px;
      background: #e6e6e6;
      position: absolute;
      bottom: -9px;
      width: 100%; }

.block-search {
  background: white; }
  .block-search .block-title {
    display: none; }
  .block-search .block-content {
    height: 100%; }

.search-autocomplete {
  height: 100%;
  width: auto !important;
  overflow-x: scroll; }

#search_mini_form .field {
  z-index: 10;
  height: 100%; }

#search_mini_form .control {
  height: 100%;
  padding-top: 50px; }

#search_mini_form .actions,
#search_mini_form .label {
  display: none; }

.amasty-xsearch-loader {
  background: url("../images/icon-search.gif") center no-repeat;
  display: none;
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100; }
  .amasty-xsearch-loader:not(.amasty-xsearch-hide) {
    display: block; }
    .amasty-xsearch-loader:not(.amasty-xsearch-hide) + .amsearch-wrapper-input .amsearch-loupe:before {
      background-image: none; }

.amsearch-loupe,
.amsearch-close {
  display: none; }

.amsearch-wrapper-input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: inset 1px 4px 9px -6px; }
  .amsearch-wrapper-input input {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-order: 2;
        order: 2;
    height: 2.78em;
    padding: 0em 3.57143em 0em 0.71429em;
    font-size: 0.92857em; }
  .amsearch-wrapper-input .amsearch-close,
  .amsearch-wrapper-input .amsearch-loupe {
    -ms-flex: none;
        flex: none;
    -ms-flex-order: 1;
        order: 1;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 8px;
    padding: 0 str-replace(0.5em*px, "px", "rem"); }
    .amsearch-wrapper-input .amsearch-close:before,
    .amsearch-wrapper-input .amsearch-loupe:before {
      content: '';
      display: inline-block;
      width: 24px;
      height: 24px;
      background-size: 16px 16px; }
  .amsearch-wrapper-input .amsearch-close {
    -ms-flex-order: 1;
        order: 1; }
    .amsearch-wrapper-input .amsearch-close:before {
      background: url("../images/icon-cross.svg") center no-repeat; }
  .amsearch-wrapper-input .amsearch-loupe {
    -ms-flex-order: 3;
        order: 3; }
    .amsearch-wrapper-input .amsearch-loupe:before {
      background: url("../images/icon-search.svg") center no-repeat; }

.amsearch-results {
  background-color: white;
  position: relative;
  border-bottom: solid 4px #e6e6e6;
  background-color: white;
  box-shadow: 0 15px 12px 0 rgba(0, 0, 0, 0.22); }

#search_autocomplete {
  white-space: initial;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: 0;
  height: auto;
  overflow: initial;
  top: 115px; }
  #search_autocomplete .amsearch-leftside {
    width: auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 16px;
    padding: str-replace(1px, "px", "rem"); }
    #search_autocomplete .amsearch-leftside #amasty-shopby-product-list {
      margin-left: 0;
      margin-right: 0; }
    #search_autocomplete .amsearch-leftside .amsearch-item-container {
      border-bottom: 1px solid #bbbbbb;
      margin-bottom: 16px;
      padding-bottom: 16px; }
      #search_autocomplete .amsearch-leftside .amsearch-item-container.popular_searches {
        -ms-flex-order: 1;
            order: 1;
        -ms-flex: 1;
            flex: 1; }
      #search_autocomplete .amsearch-leftside .amsearch-item-container.category {
        -ms-flex-order: 2;
            order: 2; }
      #search_autocomplete .amsearch-leftside .amsearch-item-container.recent_searches {
        -ms-flex-order: 3;
            order: 3;
        -ms-flex: 1;
            flex: 1; }
      #search_autocomplete .amsearch-leftside .amsearch-item-container.page {
        display: none; }
      #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item {
        font-size: 14px;
        font-size: str-replace(0.875, "px", "rem");
        line-height: 24px;
        line-height: str-replace(1.5, "px", "rem");
        color: rgba(92, 92, 92, 0.8); }
        #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item a {
          color: rgba(92, 92, 92, 0.8); }
        #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item:focus, #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item:hover {
          color: #5c5c5c;
          text-decoration: underline; }
          #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item:focus a, #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item:hover a {
            color: #5c5c5c;
            text-decoration: underline; }
        #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item .item-description,
        #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item .amasty-xsearch-num-results {
          display: none; }
        #search_autocomplete .amsearch-leftside .amsearch-item-container .amsearch-item + .amsearch-item {
          margin-top: 8px;
          margin-top: str-replace(0.5px, "px", "rem"); }

.amsearch-products.-waste,
.amasty-xsearch-block-header {
  font-size: 12px;
  font-size: str-replace(0.75, "px", "rem");
  line-height: 16px;
  line-height: str-replace(1, "px", "rem");
  font-weight: 600;
  color: #5c5c5c;
  margin-bottom: 8px;
  margin-bottom: str-replace(0.5px, "px", "rem"); }

.amsearch-products.-waste {
  border-top: solid 1px #f41a06;
  margin: 0 16px;
  margin: 0 str-replace(1em*px, "px", "rem");
  padding-top: 16px;
  padding-top: str-replace(1px, "px", "rem"); }

#search_autocomplete #amasty-shopby-product-list {
  -ms-flex-order: 4;
      order: 4;
  border-top: solid 1px #f41a06;
  margin: 16px 16px 0;
  margin: str-replace(1em*px, "px", "rem") str-replace(1em*px, "px", "rem") 0;
  padding-top: 16px;
  padding-top: str-replace(1px, "px", "rem"); }
  #search_autocomplete #amasty-shopby-product-list .amsearch-products {
    width: auto !important; }

.amsearch-item.product-item {
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #bbbbbb;
  cursor: pointer;
  margin-bottom: 16px;
  margin-bottom: str-replace(1px, "px", "rem");
  padding-bottom: 16px;
  padding-bottom: str-replace(1px, "px", "rem"); }
  .amsearch-item.product-item .amsearch-autocomplete-image {
    -ms-flex: none;
        flex: none; }
  .amsearch-item.product-item .amsearch-autocomplete-information {
    -ms-flex: 1;
        flex: 1;
    padding-left: 16px;
    padding-left: str-replace(1px, "px", "rem"); }
  .amsearch-item.product-item .product-item-link {
    font-family: "open_sans_condensedbold", sans-serif;
    color: inherit;
    line-height: 24px;
    line-height: str-replace(1.5, "px", "rem"); }
  .amsearch-item.product-item .amsearch-wrapper-inner {
    margin-top: 8px;
    margin-top: str-replace(0.5px, "px", "rem"); }
  .amsearch-item.product-item .price-box {
    font-family: "open_sans_condensedbold", sans-serif; }
    .amsearch-item.product-item .price-box .price-label,
    .amsearch-item.product-item .price-box .price {
      color: #f41a06; }

.amsearch-item .product-image-photo {
  max-height: 100px; }

.amsearch-more-results {
  text-align: center; }
  .amsearch-more-results a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
    font-size: 14px;
    font-size: str-replace(0.875, "px", "rem"); }
    .amsearch-more-results a:focus, .amsearch-more-results a:hover {
      text-decoration: none; }

.amsearch-highlight {
  color: #f41a06; }

.amasty-xsearch-preload {
  display: none; }
.modal-inner-wrap {
	width:50% !important;
}
@media screen and (min-width: 550px) {
  #search_autocomplete {
    top: auto; }
}

@media (min-width: 48em) {
  .header.content {
    position: relative;
    z-index: 100; }
  .block-search {
    display: inline-block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    -ms-flex: 0 0 336px;
        flex: 0 0 336px;
    margin-right: 6px;
    margin-right: 24px;
    margin-right: str-replace(1.5px, "px", "rem"); }
    .block-search .block-content {
      height: auto; }
  #search_mini_form .field,
  #search_mini_form .control {
    height: auto;
    padding: 0; }
  .amsearch-wrapper-input {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    width: auto !important; }
  .amsearch-form-container.-opened .input-text {
    border: 1px solid darkblue; }
  .search-autocomplete {
    z-index: 3000;
    height: auto;
    overflow: unset;
    position: absolute;
    width: 700px !important;
    right: auto;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    top: 100%;
    margin-left: 32px;
    margin-left: str-replace(2px, "px", "rem"); }
  .amsearch-results {
    overflow: unset !important; }
  .amsearch-close {
    display: none; }
  #search_autocomplete {
    margin-left: 32px;
    margin-left: str-replace(2px, "px", "rem");
    display: block;
    position: absolute;
    left: initial;
    right: initial;
    top: 46px;
    height: auto;
    overflow: initial;
    box-shadow: none; }
    #search_autocomplete .amsearch-leftside {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      #search_autocomplete .amsearch-leftside .amsearch-item-container {
        border-bottom: none;
        margin-bottom: initial;
        padding-bottom: initial; }
    #search_autocomplete .amsearch-products.-waste,
    #search_autocomplete #amasty-shopby-product-list {
      border: none;
      margin: 0;
      padding: 16px;
      padding: str-replace(1px, "px", "rem");
      position: relative; }
      #search_autocomplete .amsearch-products.-waste:before,
      #search_autocomplete #amasty-shopby-product-list:before {
        content: '';
        display: block;
        width: 1px;
        background-color: #bbbbbb;
        position: absolute;
        top: 16px;
        top: str-replace(1px, "px", "rem");
        bottom: 16px;
        bottom: str-replace(1px, "px", "rem");
        left: 0; }
    #search_autocomplete .amsearch-products {
      width: 60%;
      margin-left: 16px; }
  .amsearch-results {
    background-color: white;
    position: relative;
    border-bottom: none;
    border-top: solid 4px #e6e6e6;
    background-color: white;
    box-shadow: 0 15px 12px 0 rgba(0, 0, 0, 0.22), 0 19px 38px 0 rgba(0, 0, 0, 0.3);
    margin-top: 0px !important; }
    .amsearch-results:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-color: transparent transparent #e6e6e6 transparent;
      border-width: 8px;
      border-style: solid;
      position: absolute;
      top: -20px;
      left: 50%;
      margin-left: -8px; } }

.amsearch-wrapper-input {
  box-shadow: none; }

.amsearch-loupe {
  display: none !important; }

.amsearch-form-container.-opened .amsearch-wrapper-input {
  position: inherit !important; }

.amsearch-form-container.-opened .input-text {
  padding: 0em 3.57143em 0em 0.71429em !important; }

#search_autocomplete {
  top: 37px; }

.amsearch-form-container .input-text:focus {
  border: 1px solid blue !important; }

.amsearch-leftside-sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex: 1;
      flex: 1; }

.amsearch-results .amsearch-item .item-name {
  font-size: 14px !important; }

.amsearch-item-container {
  padding: 0 0px 30px !important; }

.amsearch-form-container.-opened .amsearch-leftside .recent_searches {
  padding-left: 0px; }

.amsearch-results .amsearch-item-container:not(.recent_searches) .amsearch-item .item-name {
  text-decoration: none !important; }

.amasty-xsearch-block-header {
  color: inherit !important; }

.amsearch-form-container.-opened .amsearch-leftside .amsearch-products.product .amsearch-item {
  padding: 0px 0px !important;
  padding-bottom: 16px !important; }

#search_autocomplete .amsearch-leftside .amsearch-item-container.popular_searches {
  padding-bottom: 0px !important; }

@media screen and (max-width: 767px) {
	.modal-inner-wrap {
		width:80% !important;
	}
  #search_mini_form .control {
    padding-top: 0px; }
  .form .search-autocomplete {
    margin: 0px !important; }
  .block-search .search .control {
    position: inherit !important; }
  #search_autocomplete {
    top: 48px; }
  .amsearch-leftside-sidebar {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  #search_autocomplete .amsearch-leftside .amsearch-item-container.recent_searches {
    padding-bottom: 10px !important; }
  .amsearch-results {
    padding-top: 0px !important; }
  .amsearch-clone-position {
    box-shadow: none !important; }
  .amsearch-additional-content {
    width: -webkit-fill-available; }
  .amsearch-form-container.-opened .amsearch-leftside .popular_searches .amsearch-item {
    padding: 3px 0px !important; }
  .header-search__submit {
    z-index: 100 !important; } }

@media screen and (min-width: 768px) {
  .amsearch-wrapper-input {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    width: auto !important; }
  .amsearch-results {
    padding: 0px; }
  .amasty-xsearch-block-header {
    color: inherit !important;
    font-size: 12px;
    font-size: str-replace(0.75, "px", "rem");
    line-height: 16px;
    line-height: str-replace(1, "px", "rem");
    font-weight: 600;
    color: #5c5c5c;
    margin-bottom: 8px;
    margin-bottom: str-replace(0.5px, "px", "rem");
    font-size: 12px;
    text-transform: capitalize !important; }
  .amasty-xsearch-block-header {
    padding: 10px 0px; }
  .amsearch-form-container.-small .amsearch-products {
    -ms-flex-order: 1 !important;
        order: 1 !important; }
  .amsearch-results .amsearch-products {
    padding: 0px 0; }
  .amsearch-form-container.-small .amsearch-products .amasty-xsearch-block-header {
    padding: 0px !important; }
  .header-search__form .field.search {
    width: 20em; }
  .amsearch-results {
    margin-top: 16px !important;
    padding: 0px !important; }
  .amsearch-autocomplete-image .product-image-photo {
    box-sizing: none;
    border: 0px solid #f1f1f1; }
  .amsearch-wrapper-content .product-item-details {
    padding-right: 0px !important; }
  .amsearch-form-container.-small.-result .amsearch-item-container.popular_searches .amasty-xsearch-block-header {
    padding: 0px 0px 10px !important; }
  .amsearch-results .amsearch-products {
    padding-top: 0px !important;
    padding-bottom: 8px !important; }
  .amsearch-products .amsearch-more-results {
    padding-top: 0px !important; }
  .amsearch-form-container.-small.-result .amsearch-item-container .amasty-xsearch-block-header {
    padding: 0 0px 10px 15px !important; } }

@media screen and (max-width: 767px) {
  .header-search__submit {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 100 !important; }
  .amsearch-products {
    -ms-flex-order: 0 !important;
        order: 0 !important; }
  .amsearch-item-container:not(.recent_searches) .amsearch-highlight {
    color: #f41a06 !important;
    font-weight: unset !important;
    font-size: 14px !important; }
  .amasty-xsearch-block-header {
    text-transform: capitalize !important; }
  .amsearch-products .amasty-xsearch-block-header {
    padding-right: 0px !important; } }

.header-search {
  display: block; }

.amsearch-products .amsearch-highlight {
  padding: 0px !important;
  background-color: unset !important;
  color: #f41a06 !important; }

.amsearch-autocomplete-image .product-image-photo {
  border: none !important;
  box-sizing: none !important;
  border: none !important; }

.amsearch-item-container.recent_searches .amsearch-item {
  display: block !important;
  box-sizing: unset !important;
  border: none !important; }

.amsearch-wrapper-content .amsearch-wrapper-inner {
  display: block !important; }

.amsearch-more-results .amsearch-link {
  border-bottom: none !important;
  color: inherit !important; }

.amsearch-additional-content {
  -ms-flex: 1;
      flex: 1; }

.amsearch-form-container.-opened .amsearch-leftside .amsearch-item {
  padding: 0px !important;
  margin-right: 0px; }

.amsearch-item-container.popular_searches .amasty-xsearch-block-header {
  padding-right: 0px !important;
  padding-bottom: 10px !important; }

.block.block-search {
  margin-right: 0px; }

.account .block-search .block-content {
  border: 0px;
  padding: 0px;
  margin: 0px; }

.account .block.block-search {
  margin-bottom: 0px;
  margin-right: 0px; }

.account .page-title-wrapper {
  padding-bottom: 10px; }

.account .title.block-collapsible-nav-title {
  padding: 10px;
  border: solid 1px #e6e6e6;
  border-bottom: solid 2px #f41a06;
  background: white;
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  font-family: 'open_sansbold', sans-serif;
  font-weight: bold;
  position: relative; }

.cookie-status-message {
  display: none; }

/*# sourceMappingURL=style.css.map */
