/* Import settings.scss with all of the colours etc */
/* Template dir */
/* Images version */
/* Colour scheme */
/* Get fonts */


@import url("https://use.typekit.net/mwy8iks.css");

/* */
/* Viewport settings for IE10 */
@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1.0; }

.nojswarning {
  width: 100%;
  text-align: center;
  font-size: .8em;
  background: #fcf9bd;
  padding: .5em; }

svg.icon {
  width: 24px;
  height: 24px;
  display: block;
  fill: #fff; }

svg.icon.icn-basket {
  margin: 12px auto; }

#miniBagWrapper.empty svg.icon.icn-basket {
  /*fill:$search-holding-text;*/ }

svg.icon.icn-menu {
  margin: 0 auto;
  stroke: #fff;
  stroke: #fff; }

svg.icon.icn-menu:hover {
  cursor: pointer; }

svg.icon.icn-close,
svg.icon.icn-search {
  /*margin: 0 auto 5px;*/
  margin: 0 auto; }

svg.icon.icn-close:hover,
svg.icon.icn-search:hover {
  cursor: pointer; }

svg.icon.icn-my-account,
svg.icon.icn-my-account-logged-in,
svg.icon.icn-store-finder {
  margin: 0 10px -12px 0;
  display: inline-block;
  vertical-align: sub;
  stroke: #fff; }

svg.icon.icn-my-account {
  stroke: #fff; }

svg.icon.icn-my-account-logged-in {
  fill: #f3cd00; }

#header nav.services span.user-first-name {
  color: #545659; }

#header nav.services span.not-you {
  color: #545659; }

#header nav.services span.not-you a {
  margin: 0;
  text-decoration: underline; }

html, body {
  width: 100%;
  min-width: 260px;
  margin: 0;
  padding: 0;
  /*font-family: "agenda", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;*/
  font-family: "effra", "Helvetica", Arial, Sans-Serif;
  color: #545659;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .035em; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  /* padding-top:10px; */ }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

input[type="text"],
input[type="number"]{
  -webkit-appearance: none;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

#wrapper {
  float: left;
  width: 100%;
  background: #fff;
  overflow: initial; }

#wrapper.stop-scrolling {
  cursor: pointer; }

.section {
  clear: both;
  padding: 0; }

.set-page-width {
  width: 98%;
  margin: 0 auto; }

.header-content-holder {
  position: relative; }

/* Accessibility */
.audio {
  display: none; }

/* */
/* Print only */
.print-only {
  display: none; }

/* */
/* Base text styles */
div, span, a, dl, dt, dd, ol, ul, li, fieldset, form, label, input, select, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  font-size: 1em; }

h1, h2, h3 {
  font-weight: normal; }

h1 {
  font-size: 1.563em;
  line-height: 1;
  margin: 1em 0 0.5em; }

h2 {
  font-size: 1.25em;
  line-height: 1;
  margin: 1em 0 0.5em;
  padding: 10px 0; }

.special {
  color: #ba2831; }

.product-item .special {
  font-size: 1.143em; }

.was-price {
  color: #545659;
  text-decoration: line-through;
  /*font-size: .8em;*/ }

a:link, a:visited, a:hover, a:active {
  color: #545659; }

input:focus {
  outline: none; }

input, select {
  /*font-family: "agenda", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;*/
  font-family: "effra", "Helvetica", Arial, Sans-Serif;
  color: #545659; }

/*
::-moz-selection { color:$white; background:$primary-colour; }
::selection { color:$white; background:$primary-colour; }
*/
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0; }

/* */
/* Layout elements resets */
fieldset, form, label, input, select, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  padding: 0;
  margin: 0; }

/*ul, ol, dl, dt, dd, li {*/
ul, dl, dt, dd, ul > li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

a img {
  border: 0; }

input[type='submit'] {
  -webkit-appearance: none;
  border-radius: 0; }

input[type='submit']:hover {
  cursor: pointer;
  text-decoration: underline; }

/* */
/* Use to shade background behind pop-ups */
.fullscreen-blackout {
  background-color: #777;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.65;
  z-index: 800;
  display: none; }

.ltie9 .fullscreen-blackout {
  background: url("https://go-outdoors.s3.amazonaws.com/img/2019/icons/blackout.png") repeat transparent; }

/* */
/* Navigation Global but NOT MAIN MENU */
nav div span {
  display: block; }

nav div span a {
  text-decoration: none; }

nav div span a:hover {
  text-decoration: underline; }

nav div span a span {
  display: inline; }

/* CTAs */
.cta {
  display: block;
  padding: 0 10px !important;
  font-size: .8em;
  line-height: 3 !important;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

/* Base */
.btn-buy-process-primary {
  border: 1px solid #ddd; }

/* Purchase funnel - Add to bag, Basket, Checkout */
.btn {
  display: block;
  line-height: 2.5;
  border: 1px solid #ddd;
  text-align: center;
  text-decoration: none;
  border-radius: 5px; }

.btn:hover {
  cursor: pointer; }

.row {
  clear: both;
  padding: 0px;
  margin: 0px; }

[class*="span_"] {
  display: block;
  float: left;
  margin: 0 0 2% 2%;
  position: relative; }

[class*="span_"]:first-child {
  margin-left: 0; }

.span_1_of_1 {
  width: 100%; }

.span_2_of_2 {
  width: 100%; }

.span_1_of_2 {
  width: 49%; }

.span_3_of_3 {
  width: 100%; }

.span_2_of_3 {
  width: 66%; }

.span_1_of_3 {
  width: 32%; }

.span_4_of_4 {
  width: 100%; }

.span_3_of_4 {
  width: 74.5%; }

.span_2_of_4 {
  width: 49%; }

.span_1_of_4 {
  width: 23.5%; }

.span_5_of_5 {
  width: 100%; }

.span_4_of_5 {
  width: 79.6%; }

.span_3_of_5 {
  width: 59.2%; }

.span_2_of_5 {
  width: 38.8%; }

.span_1_of_5 {
  width: 18.4%; }

.span_6_of_6 {
  width: 100%; }

.span_5_of_6 {
  width: 83%; }

.span_4_of_6 {
  width: 66%; }

.span_3_of_6 {
  width: 49%; }

.span_2_of_6 {
  width: 32%; }

.span_1_of_6 {
  width: 15%; }

.span_7_of_7 {
  width: 100%; }

.span_6_of_7 {
  width: 85.42%; }

.span_5_of_7 {
  width: 70.85%; }

.span_4_of_7 {
  width: 56.28%; }

.span_3_of_7 {
  width: 41.71%; }

.span_2_of_7 {
  width: 27.14%; }

.span_1_of_7 {
  width: 12.57%; }

.span_8_of_8 {
  width: 100%; }

.span_7_of_8 {
  width: 87.25%; }

.span_6_of_8 {
  width: 74.5%; }

.span_5_of_8 {
  width: 61.75%; }

.span_4_of_8 {
  width: 49%; }

.span_3_of_8 {
  width: 36.25%; }

.span_2_of_8 {
  width: 23.5%; }

.span_1_of_8 {
  width: 10.75%; }

[class*="span_"] img {
  width: 100%;
  height: auto;
  vertical-align: top;
  position: relative; }

/* Global Header */
#header {
  background: #54565A; }

#header .set-page-width {
  width: 100%; }

#header .company-logo {
  width: 65px;
  height: 50px;
  display: table;
  position: absolute;
  left: 50%;
  right: 0;
  -webkit-transform: perspective(1px) translateX(-50%);
  transform: perspective(1px) translateX(-50%);
  padding: 5px 0;
  }

.ie9 #header .company-logo {
  display: block; }

.sports #header .company-logo {
  width: 96px;
  margin: 0 0 0 -48px; }

#header .company-logo > a {
  display: table-cell;
  vertical-align: middle;
  width: auto;
  height: 100%;
  }

#header .company-logo svg {
  /*max-width: 180px;*/
  max-width: 130px;
  max-height: 39px;
  vertical-align: middle;
  width: 100%;
  height: auto;
  /*margin: -1px auto 0;*/
  margin: 0;
  margin-left: -1px !important;}

#header .company-logo img {
  position: relative;
  max-width: 100px;
  max-height: 34px;
  vertical-align: middle;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

#header nav.services {
  float: right;
  display: block;
  height: 45px;
  text-align: right;
  width: 100%;
  line-height: 45px;
  display: none; }

#header nav.services span {
  display: inline; }

#header nav.services span a {
  margin: 0 0 0 20px;
  line-height: 44px;
  color: #545659;
  text-decoration: none; }

#header nav.services span:first-of-type a {
  margin: 0 0 0 5px; }

#header nav.services span.blog-link a {
  color: #f3cd00; }

#header nav.services span.tel {
  margin: 0 0 0 20px;
  line-height: 20px;
  color: #fff; }

#header #search {
  margin: 0 auto;
  color: #fff; }

#header #search .catalogue-search-form {
  position: relative;
  width: 100%;
  height: 45px;
  float: left;
  display: none;
  }

#header #search .catalogue-search-form legend {
  display: none; }

#header #search .catalogue-search-form label {
  z-index: 0;
  position: absolute;
  left: 0;
  /*line-height: 3.125;*/
  line-height: 3.75;
  height: 100%;
  padding: 0 1em;
  color: #666;
  font-size: .85em;
  display: none; }

#header #search .catalogue-search-form fieldset {
  position: absolute;
  bottom: 0;
  height: 40px;
  border: none;
  overflow: hidden;
  margin-bottom: 5px;
  left: 4px;
  right: 4px;
  }

#header #search .catalogue-search-form fieldset > div {
  position: absolute;
  top: 0;
  right: 100px;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 5px 0 0 5px; }

#header #search .catalogue-search-form .input-text {
  z-index: 1;
  position: absolute;
  width: 100%;
  padding: 0 1em;
  border: 1px solid #ffffff;
  /*height: 3.143em;*/
  height: 40px;
  background: transparent;
  color: #545659;
  border-radius: 5px 0 0 5px;
  border-right-width: 0;}

#header #search .catalogue-search-form .icn-mic {
  fill: #545659;
  position: absolute;
  top: 1px;
  right: 100px;
  width: 40px;
  /*height: 3.143em;*/
  height: 38px;
  background: #fff;
  padding: .5em;
  z-index: 1;
  display: none; }

#header #search .catalogue-search-form .icn-mic:hover {
  cursor: pointer; }

#header #search .catalogue-search-form .input-submit {
  float: right;
  padding: 0;
  border: 1px solid #92a396;
  border-left: 0;
  line-height: 1;
  background: #92a396;
  color: #fff;
  width: 100px;
  /*height: 3.929em;*/
  height: 3.929em;
  font-size: .8em;
  letter-spacing: .035em;
  /*font-family: "agenda", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;*/
  font-family: "effra", "Helvetica", Arial, Sans-Serif;
  border-radius: 0 5px 5px 0; }

#header #search .catalogue-search-form .input-submit:hover {
  cursor: pointer;
  text-decoration: underline; }

#header #search .catalogue-search-form .input-submit > img {
  display: none; }

#header #search .catalogue-search-form .input-submit > span {
  padding: 0 1em;
  display: block;
  line-height: 0;
  text-indent: -9999px;
  text-align: center; }

#header #search .search-icon {
  color: transparent;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 12px auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover; }

html:not(.ie8) #header #search .search-icon {
  background: url("https://go-outdoors.s3.amazonaws.com/img/2019/icons/spritesheet.png") -162px -107px no-repeat; }

.ie8 #header #search .search-icon {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://go-outdoors.s3.amazonaws.com/img/2019/icons/search.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://go-outdoors.s3.amazonaws.com/img/2019/icons/search.png', sizingMethod='scale')"; }

#quicksearch_container {
  z-index: 9999;
  position: absolute;
  top: 97px;
  background: #fff;
  color: #545659;
  left: 0;
  right: 0;
  border: 1px solid #ddd;
  border-top: 0;
  display: none;
  box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
  -moz-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2); }

#quicksearch_container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f3f3f3; }

#quicksearch_container.recently_viewed_exists:after {
  right: 100%; }

#quicksearch_container h1 {
  font-size: .8em;
  margin: 0 0 1em; }

#quicksearch_container h2 {
  margin: 0;
  padding: 0 0 .5em;
  font-size: 1em;
  text-align: left; }

.doom h2 {
  margin: 0;
  padding: 0;}


#quicksearch_container #quick-results {
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 1em; }

#quicksearch_container #quick-results ul li {
  line-height: 1.75; }

#quicksearch_container.recently_viewed_exists #quick-results {
  width: 100%; }

#quicksearch_container #quick-results .loading-spinner {
  position: relative;
  margin: .25em 0 0;
  padding: 0;
  border: 0;
  top: auto;
  left: auto;
  transform: none;
  clear: both;
  float: left;
  height: 40px;
  width: 40px;
  background: transparent; }

#quicksearch_container #quick-results .loading-spinner .loader {
  top: 0;
  height: 40px;
  width: 40px;
  margin: 0 0 0 -20px;
  border-left: 4px solid rgba(0, 0, 0, 0.2);
  border-right: 4px solid rgba(0, 0, 0, 0.2);
  border-bottom: 4px solid rgba(0, 0, 0, 0.2);
  border-top: 4px solid #00559D;
  background: transparent; }

#quicksearch_container #quick-recent {
  float: left;
  width: 55%;
  padding: 1em;
  display: none; }

#quicksearch_container #quick-recent .productlist_recently {
  text-align: left; }

#quicksearch_container #quick-results ul li a {
  font-size: 14px;
  text-decoration: none; }

#quicksearch_container #quick-results ul li a:hover,
#quicksearch_container #quick-results ul li a:focus {
  text-decoration: underline; }

#quicksearch_container #quick-recent .productlist_recently article {
  width: 32.66%; }

#quicksearch_container #quick-recent .product-item .product-item-holder a .save,
#quicksearch_container #quick-recent .product-item .product-item-holder a .new {
  display: none; }

#quicksearch_container #quick-recent .product-item .product-item-holder {
  margin-bottom: 0; }

#quicksearch_container #quick-recent .product-item .product-item-holder .product-info-holder {
  font-size: .8em;
  text-align: left;
  padding-bottom: 0; }

#quicksearch_container #quick-recent .product-item .product-item-holder .product-info-holder h2 {
  margin: 0;
  padding: 0; }

#quicksearch_container #quick-recent .product-item .product-item-holder .product-info-holder span {
  line-height: 1.25;
  margin: .25em 0; }

.template_quicksearch {
  width: 100%;
  min-height: 80px;
  margin: .5em auto 0;
  display: block;
  float: left; }

.template_quicksearch .item-details {
  float: left;
  margin: 0 10px 0 90px; }

.template_quicksearch .item-details span {
  margin: 0;
  font-size: .8em;
  line-height: 1.4;
  display: block; }

.template_quicksearch .item-details span.brand {
  font-weight: bold;
  text-transform: uppercase; }

.template_quicksearch .item-details span:first-of-type {
  display: block; }

.template_quicksearch .item-details span.was-price {
  font-size: 0.64em;
  padding-right: 3px;
  text-decoration: line-through; }

#quicksearch_container .template_quicksearch_results {
  margin: .5em 0 0;
  float: left;
  clear: both;
  font-size: .8em; }

#menu-toggle {
  display: block;
  float: right; }

#header #top-nav {
  background: #54565A;
  display: none; }

#header #top-nav ul {
  margin-top: 10px;
  text-align: center; }

#header #top-nav ul li {
  display: inline-block;
  padding: .25em 2em;
  line-height: 0.2em;}

#header #top-nav li {
  list-style: none;
  margin-top: 10px;
  line-height: 0.2em; }
  #header #top-nav li:last-child {
    border: none; }

#header #top-nav a,
#header #top-nav span {
  color: #ffffff;
  font-size: .85em;
  text-decoration: none;
  letter-spacing: .035em;
  font-family: "effra", "Helvetica", Arial, Sans-Serif;
}

#header #top-nav a:hover,
#header #top-nav a:focus {
  text-decoration: underline; }

#header .nav-holder {
  position: relative;
  clear: both;
  display: none;
  font-family: "effra","Helvetica", Arial, Sans-Serif;}

#header nav.browse span.nav-level-1 {
  display: inline-block;
  margin-right: 1em;
  margin-left: 2em; }

#header nav.browse a.nav-close {
  position: absolute;
  top: 1.75em;
  right: 2%;
  padding-left: 35px;
  display: none;
  text-decoration: none; }

#header nav.browse a.nav-close:focus,
#header nav.browse a.nav-close:hover {
  text-decoration: underline; }

#header nav.browse.no-touch a.nav-close {
  display: none !important; }

#header nav.browse span.nav-level-1:first-of-type {
  margin-left: 0px !important; }

#header nav.browse span.nav-level-1 h2 {
  display: inline;
  margin: 0;
  padding: 0;
  font-family: "effra", "Helvetica", Arial, Sans-Serif;}

#header nav.browse span.nav-level-1 h2 a {
  display: inline-block;
  position: relative;
  font-size: .9em;
  padding: .5em 0;
  line-height: 44px;
  color: #fff;
  text-decoration: none; }

#header nav.browse span.nav-level-1 h2 a.dimmed {
  opacity: 0.35; }

#header nav.browse span.nav-level-1 h2 a span {
  font-size: inherit;
  }

#header nav.browse span.nav-level-1 span.nav-flyout {
  display: none;
  z-index: 803;
  position: absolute;
  width: 100%;
  left: 0px;
  top: 58px;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
  -moz-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
  }

#header nav.browse span.nav-level-1 span.show-flyout {
  display: block; }

#header nav.browse.no-touch span.nav-level-1:hover span.nav-flyout {
  /*display:block;*/ }

#header nav.browse span.nav-level-1 span.nav-flyout .section {
  position: relative;
  background: #fff;
  padding: 0; }

#header nav.browse span.nav-level-1 span.nav-flyout span.nav-options {
  margin: 20px 0; }

#header nav.browse span.nav-level-1 span.nav-flyout .section > .accordion {
  width: 100%; }

#header nav.browse span.nav-level-1 span.nav-flyout .section > .accordion > .accordion {
  width: 100%;
  float: left; }

#header nav.browse span.nav-level-1 span.nav-flyout .section > .accordion > .accordion span {
  float: left;
  width: 20%; }

#header nav.browse span.nav-level-1 span.nav-flyout .section h3 {
  float: left;
  clear: both; }

#header nav.browse span.nav-level-1 span.nav-flyout .section button.nav-close {
  position: absolute;
  top: 0;
  left: -1px;
  background: #fff;
  border: 0;
  z-index: 1;
  padding: 2em 1em 1em 1em;
  border-radius: 0 0 5px 0;
  display: none; }

#header nav.browse span.nav-level-1 span.nav-flyout .section button.nav-close svg.icon.icn-close {
  fill: #545659; }

#header nav.browse span.nav-level-1 span.nav-flyout a {
  font-size: 1em;
  text-decoration: none;
  display: block;
  float: left;
  clear: both;
  line-height: 1;
  margin: 4% 0 0;
}

#header nav.browse span.nav-level-1 span.nav-flyout .dropdown-blog a {
  width: 100%; }

#header nav.browse span.nav-level-1 span.nav-flyout a:hover {
  text-decoration: underline; }

#header nav.browse span.nav-level-1 span.nav-flyout .dropdown-blog a > img {
  width: 100%; }

#header nav.browse span.nav-level-1 span.nav-flyout .dropdown-blog h3 {
  margin: .5em 0 0; }

#header nav.browse span.nav-level-1 span.nav-flyout a.banner > img {
  width: 100%;
  height: auto;
  vertical-align: top; }

#header nav.browse span.nav-level-1 span.nav-flyout a.nav-close {
  position: absolute;
  top: -2.5em;
  right: 0;
  background: url(https://go-outdoors.s3.amazonaws.com/img/2019/icons/template/icn-close.svg) 0 50% no-repeat;
  padding-left: 35px; }

#header nav.browse span.nav-level-1 span.nav-flyout a.nav-close:before {
  content: '';
  width: 100%; }

#header nav.browse span.nav-level-1 span.nav-flyout a.banner {
  width: 350px;
  height: 0;
  margin: 0;
  padding-bottom: 490px;
  position: relative;
  background: #ddd;
  }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav {
  padding: 2em 0 0;
  text-align: center;
  width: 100%;
  float: left;
  padding: 0; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul {
  text-align: left;
  width: calc(100% - 390px);
  float: right;
  margin-top: 2em;
  }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.blog-dropdown {
  width: 38%;
  clear: none; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.dropdown-blog {
  width: 60%;
  float: left; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.dropdown-blog > li {
  max-width: none;
  width: 49%;
  margin-right: 1%; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul > li {
  /*max-width: 130px;*/
  display: inline-block;
  text-align: left;
  vertical-align: top; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul > li.banner {
  margin-bottom: 1em; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul > li > div {
  margin-bottom: 2em;
  float: left;
  width: 100%; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > a {
  display: none; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion > a,
#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion > li,
#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion[columns='4'] > li {
  width: 22%;
  margin-right: 2%;
  clear: none; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion > a:first-child,
#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion > li:first-child,
#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion[columns='4'] > li:first-child {
  margin-left: 0; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion[columns='3'] > li {
  width: 30%; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion[columns='5'] > li {
  width: 17%; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion[columns='6'] > li {
  width: 12.5%; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion[columns='7'] > li {
  width: 10.3%; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion > li.banner > a {
  width: 100%;
  height: auto; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion > li > a > img {
  display: block;
  width: 100%;
  height: auto; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav .template_dropdown_title {
  font-size: 1.2em;
  line-height: 1;
  font-weight: bold;
  color: #545659;
  margin: 0;
  /*font-family: "agenda", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;*/
  font-family: "effra", "Helvetica", Arial, Sans-Serif;
  letter-spacing: .035em;
  font-family: 'effra', "Helvetica", Arial, Sans-Serif;
  padding: 0 0 .25em; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed {
  width: 60%;
  float: left;
  padding: 2em;
  background: #ddd; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul {
  float: left;
  width: 100%; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li {
  float: left;
  width: 100%;
  margin-top: .5em;
  text-align: left; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li:first-child {
  margin-top: 0; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li a {
  margin: .5em 0; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li a.thumb {
  width: 30%;
  margin: 0;
  height: 0;
  padding-bottom: 18.018%;
  background: #545659;
  overflow: hidden; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li a.thumb > img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li .post-info {
  float: left;
  width: 58%;
  margin-left: 2%; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li a h3 {
  margin: 0;
  line-height: 1.1; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li p {
  float: left;
  margin: 0 0 1em;
  font-size: .8em; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav.blog-flyout .blog-feed ul li a.more {
  margin: 0;
  text-decoration: underline; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.blog-dropdown > li {
  width: 49%;
  margin-left: 2%;
  max-width: none; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.blog-dropdown > li:first-child {
  margin-left: 0; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.blog-dropdown > li > .template_dropdown_title {
  padding: 0 0 .5em;
  color: #545659;
  font-weight: normal;
  border-bottom: 1px solid #ddd; }

#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav>li>ul>hr {
  float: left;
  width: 98%;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #ddd;
}
#header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav ul.accordion > a:first-child{
  margin-top: 0;
}
#header nav.browse span.nav-level-1 span.nav-flyout a:hover {
  text-decoration: underline;
}
#nav-stockists {
    position: absolute;
    right: 50px;
    z-index: 1;
    float: right;
    width: 50px;
    height: 50px;
    margin: 0;
    z-index: 1;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    display: block;
    vertical-align: middle;
    text-align: center;
}

#nav-stockists img{
    margin: 0 auto;
    width: 24px;
    height: 24px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: sub;
}

#nav-stockists .icn-store-finder {
  margin: 13px auto;
  display: block;
  position: relative;
  stroke: #ffffff; }

#nav-stockists > span {
  vertical-align: top;
  display: none;
  line-height: 3;
  color: #fff; }

#nav-my-account .logged-in {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 10px;
  height: 10px;
  border: 1px solid;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font: normal 100%/normal Arial, Helvetica, sans-serif;
  color: black;
  -o-text-overflow: clip;
  text-overflow: clip;
  background: #00559d;
  position: absolute;
  top: 20px;
  left: -5px; }

#miniBagWrapper {
  position: absolute;
  right: 0;
  z-index: 801;
  float: right;
  height: 3.125em; }

#miniBagWrapper .mini-bag-summary {
  float: left;
  display: block;
  color: #00559D;
  text-decoration: none;
  cursor: pointer;
  line-height: 2.8;
  padding: 0;
  margin: 0;
  width: 50px;
  height: 50px;
  position: relative;
  display: none; }

#miniBagWrapper.empty .mini-bag-summary {
  color: #00559D;
  background: transparent; }

#miniBagWrapper .mini-bag-summary span {
  padding: 0;
  text-align: center;
  vertical-align: top;
  display: block;
  line-height: 1;
  margin: -.5em 0 1em;
  font-size: .5em; }

#miniBagWrapper .mini-bag-summary span.minibagquantity {
  font-family: arial;
  position: absolute;
  top: 2px;
  right: 0;
  background: #38852E !important;
  color: #fff;
  width: 20px;
  height: 20px;
  font-size: .8em;
  text-align: center;
  border-radius: 10px;
  line-height: 20px;
  display: block;
  margin: 0;
  padding: 0; }

#miniBagWrapper .mini-bag-summary > div > svg.icon.icn-basket {
  margin: 10px .75em 0 0;
  display: inline-block;
  vertical-align: top;
  }

/*#miniBagWrapper.empty .mini-bag-summary > div > svg.icon.icn-basket {
  fill: #505050; }*/

#miniBagWrapper.empty .mini-bag-summary .st1{
  fill:#505050;
}
#miniBagWrapper .mini-bag-summary.open > div > svg.icon.icn-basket {
  fill: #000; }

#miniBagWrapper .mini-bag-summary > div {
  position: relative;
  margin: 0;
  width: 46px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  line-height: 2.8;
  }

#miniBagWrapper .mini-bag-summary.open > div > svg.icon.icn-basket {
  fill: #000; }

#miniBagWrapper .mini-bag-summary.open span.minibagquantity > span {
  color: #fff; }

#miniBagWrapper .mini-bag-summary span.minibagquantity > img {
  background: #00559d;
  vertical-align: top;
  margin: 0 auto; }

#miniBagWrapper .mini-bag-summary span.minibagquantity > span {
  display: block;
  color: #fff;
  position: relative;
  padding: 0;
  line-height: 20px;
  text-align: center;
  width: 20px;
  height: 20px;
  margin: 0;
  vertical-align: top; }

#miniBagWrapper.empty .mini-bag-summary span.minibagquantity > span {
  color: #0073D0; }

#miniBagWrapper.empty .mini-bag-summary span.minibagquantity {
  color: #fff;
  background: #E5E5E5 !important; }

#miniBagWrapper.empty .mini-bag-summary span.minibagquantity img {
  background: #00559d; }

#miniBagWrapper .mini-bag-summary:hover, #miniBagWrapper .mini-bag-summary:focus {
  text-decoration: underline; }

#miniBagWrapper.empty .mini-bag-summary:hover, #miniBagWrapper.empty .mini-bag-summary:focus {
  text-decoration: none; }

#miniBagWrapper .mini-bag-summary.open {
  /*background: url(https://go-outdoors.s3.amazonaws.com/img/2019/icons/template/icn-close.svg) no-repeat 10px 50% #fff;*/
  /*width: 208px;*/
  text-align: right;
  /*border-bottom: 1px solid #fff;*/
  color: #545659;
  height: 50px;
  box-sizing: border-box;
  padding: 0;
  position: relative; }

#miniBagWrapper .mini-bag-checkout-btn {
  float: left;
  display: block;
  padding: 0 !important;
  font-size: 1em;
  width: 50px;
  height: 50px;
  border: 0; }

#miniBagWrapper .mini-bag-checkout-btn > svg {
  display: block; }

#miniBagWrapper .mini-bag-checkout-btn > svg .st1{
  fill: #B5BD00;
}

#miniBagWrapper .mini-bag-checkout-btn > span {
  text-align: center;
  vertical-align: top;
  display: none;
  line-height: 1;
  margin: 0;
  font-size: .5em;
  color: #ffffff;
  display: none; }

#miniBagWrapper .mini-bag-checkout-btn > span {
  display: none; }

#miniBagWrapper .mini-bag-checkout-btn > span.num-items {
  /*position: absolute;
  top: 1px;
  right: 1px;
  background: #38852E;
  color: #fff;
  width: 20px;
  height: 20px;*/
  font-size: .8em;
  text-align: center;
  /*border-radius: 10px;*/
  /*line-height: 24px;*/
  margin-top:-24px;
  display: block; }

#miniBagWrapper.empty .mini-bag-checkout-btn .st1{
  fill: #fff;
}

#miniBagWrapper.empty .mini-bag-checkout-btn > span.num-items {
  /*background: #00559d;
  color: #FFFFFF;*/ }

#miniBagWrapper .mini-bag-checkout-btn > span > .is-empty {
  display: none; }

#miniBagWrapper.empty .mini-bag-checkout-btn {
  /*background: #DADADA;*/ }
#miniBagWrapper.empty .mini-bag-checkout-btn:hover{
  /*background: #DADADA;*/}

#miniBagWrapper.empty .btn-buy-process-primary {
  color: #999 !important; }

.desktop-prm-banner{
  display: none;
}

.mobile-prm-banner{
  display: block;
}

.prm-banner img{
  width: 100%;
  display: block;
}

#global-usps {
  background: #92A396;
  display: none; }

#global-usps ul {
  text-align: center; }

#global-usps li {
  display: table-cell;
  /*width: 32%;*/
  vertical-align: top;
  display: none; }

#global-usps li:first-child {
  border-left: 0;
  display: inline-block;
  /*width: 100%;*/ }

#global-usps li a {
  color: #fff;
  text-decoration: none;
  padding: .75em 1.5em;
  display: block;
  font-size: .875em;
  line-height: 1;
  font-family: "effra", "Helvetica", Arial, sans-serif;
  font-weight: 100;
}

#global-usps li a span {
  position: relative; }

#global-usps li a#price_promise span {
  padding-left: 32px; }

#global-usps li a b {
  font-weight: bold; }

#header #search .catalogue-search-form .input-submit svg.icon.icn-search {
  /*margin-right: 2px;*/
}

#contentSection {
  position: relative;
  float: left;
  width: 100%;
  background-color: #fff;
  margin: .25% 0; }


body .content {
  clear: both;
  float: left;
  margin: .5em auto 0;
  width: 100%;
  position: relative; }

#contentSection .slider-ratio .tns-slider {
  height: 100%; }

[class^='shadow-'].loaded:after,
[class*=' shadow-'].loaded:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.shadow-top-left.loaded:after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNDUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(0, 0, 0, 0.45)), color-stop(50%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  background: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  background: -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000000', endColorstr='#00000000',GradientType=1 ); }

.shadow-top-right.loaded:after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.45)));
  background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=1 ); }

.shadow-bottom-right.loaded:after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.45)));
  background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  background: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  background: -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=1 ); }

.shadow-bottom-left.loaded:after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNDUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0.45)), color-stop(50%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000000', endColorstr='#00000000',GradientType=1 ); }

.async-load {
  opacity: 0;
  /*transition: all 300ms;*/
  transition: all 150ms; }

.async-load.async-loaded {
  opacity: 1; }

#contentSection .banner_holder span {
  color: #ddd;
  display: inline-block;
  line-height: 1.5;
  font-size: .8em;
  display: none;
  letter-spacing: .035em;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.65); }

#contentSection .banner_holder .overlay-img {
  max-height: 50%;
  margin-bottom: 5vw;
  /*-js-display: flex;
  display: flex;
  justify-content: center;*/
  padding: 0 10%;
  display: table; }

/*@-moz-document url-prefix() {
    #contentSection .banner_holder .overlay-img {
        display:table;
    }
}*/
#contentSection .banner_holder .overlay-img > .overlay-holder > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  max-height: -moz-available;
  /* For Mozzila */
  max-height: -webkit-fill-available;
  /* For Chrome. */
  margin: 0 auto; }

#contentSection .banner_holder .sub-text {
  color: #fff;
  margin-bottom: 1em;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }

#contentSection .banner_holder .title {
  line-height: 1;
  font-size: 1.75em;
  /*font-weight: 100;*/
  display: block;
  margin: 0 .25em .5em;
  letter-spacing: .035em;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  width: 100%; }

#contentSection .banner_holder .text {
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }

#contentSection .banner_holder .cta {
  margin: .5em .25em 0;
  /*background: rgba(256,256,256,.75);
  color: $primary-text-colour;*/
  background: #92a396;
  color: #fff;
  font-size: .875em;
  letter-spacing: .035em;
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding: 1em !important;
  line-height: 1 !important;
  text-shadow: none;
  width: auto;
  float: none;
  border-radius: 5px; }

#contentSection .banner_holder .cta ~ .cta {
  margin: .5em .25em 0; }

#contentSection .banner_holder .cta:focus,
#contentSection .banner_holder .cta:hover {
  text-decoration: underline; }

#contentSection .banner_holder a {
  text-decoration: none;
  display: block;
  float: left;
  width: 100%;
  position: relative; }

#contentSection .banner_holder a.background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#contentSection .banner_holder .cta-holder {
  height: 0;
  float: left;
  width: 100%;
  /*text-align: left;*/ }

#contentSection [class*="span_"] .banner_holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  padding: 1.5em 1em;
  text-align: left;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end; }

#contentSection .home-slider [class*="span_"] .banner_holder,
#contentSection [class*="spacer_"].spacer_main_banner .banner_holder {
  justify-content: center;
  /*text-align: center;
  align-content: center;
  align-items: center;*/ }

#contentSection [class*="span_"].spacer_main_banner .banner_holder .title {
  font-weight: normal;
  font-size: 2em; }

#contentSection [class*="span_"].spacer_main_banner .banner_holder .text {
  margin-bottom: .5em; }

#contentSection [class*="span_"].spacer_main_banner .banner_holder .cta {
  margin: .25em .125em 0; }

#contentSection .promo-text .cta-holder > a {
  margin: 1%; }

#contentSection [class*="spacer_"] {
  position: relative;
  height: 0;
  overflow: hidden;
  background-color: #eee;
  padding-bottom: 66.66%;
  /* ratio of image height to width */
  display: block; }

#contentSection [class*="spacer_"] > picture.lazyload:after,
#contentSection [class*="spacer_"] > img.lazyloaded:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ddd; }

#contentSection a.spacer_main_banner {
  padding-bottom: 100%; }

/*
#GlobalWrapper {
  width: 96%;
  margin: 0;
  color: $primary-text-colour;
  font-size: 1.143em;
  line-height: 1;
  padding: 2%;
  zoom: 1;
}
*/
#breadcrumb {
  display: none;
  padding: .75em 0;
  margin: -1% 0 1em;
  line-height: 1;
  display: none;
  border-bottom: 1px solid #ddd; }

#breadcrumb a {
  text-decoration: none;
  margin-right: 10px;
  margin-left: 10px;
  font-size: 0.8em; }

#breadcrumb a:first-child {
  margin-left: 0; }

#breadcrumb a:hover {
  text-decoration: underline; }

#breadcrumb .breadcrumb-arrow {
  color: #ddd; }

.contentBlock {
  float: left;
  width: 100%; }

#mobile-nav,
#mobile-basket {
  color: #fff;
  background: #92A396;
  overflow: initial;
  border-right: 1px solid #ddd; }

#mobile-product-filter {
  color: #545659;
  background: #F2F2F2;
  overflow: initial;
  border-right: 1px solid #ddd; }

#mobile-nav > .scroll,
#mobile-product-filter > .scroll,
#mobile-basket > .scroll {
  /*overflow-y: scroll;*/
  overflow-y: auto;
  height: 100%; }

#mobile-basket .basket-holder {
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
  min-height: 400px; }

#mobile-basket .basket-holder #mobile-basket-items {
  position: absolute;
  width: 100%;
  bottom: 164px;
  top: 51px;
  overflow-y: auto;
  min-height: 180px; }

#mobile-basket .basket-holder .mobile-totals {
  position: absolute;
  bottom: 0;
  width: 100%; }

#mobile-nav .nav-close {
  display: none; }

#mobile-nav-active-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*background: rgba(119, 119, 119, 0.5);*/
  background-color: #777;
  opacity: 0.65;
  z-index: 9998;
  display: none; }

#mobile-search-button,
#mobile-nav-button {
  display: block;
  font-size: 1em;
  line-height: 3;
  background: transparent;
  border: 0;
  /*border: 1px solid $secondary-grey;*/
  padding: 0;
  float: left;
  margin: 0;
  /*font-family: "agenda", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;*/
  font-family: "effra", "Helvetica", Arial, Sans-Serif;
  width: 50px;
  height: 50px;
  transition: opacity .3s;
  opacity: 1; }

#mobile-search-button:hover,
#mobile-nav-button:hover {
  cursor: pointer; }

.js-close-any-slidebar #mobile-search-button,
.js-close-any-slidebar #mobile-nav-button {
  opacity: 0; }

#mobile-search-button > img,
#mobile-nav-button > img {
  display: block;
  margin: 0 auto 5px;
  vertical-align: top;
  height: auto; }

/*#mobile-search-button > img.close*/
#mobile-search-button > svg.icn-close {
  display: none;
  z-index: 9998;
  position: relative; }

#mobile-search-button > span,
#mobile-nav-button > span {
  text-align: center;
  vertical-align: top;
  display: block;
  line-height: 1;
  margin: 0;
  font-size: .5em;
  color: #fff;
  display: none; }

.close-nav {
  position: absolute;
  top: 0;
  left: 100%;
  font-size: 1em;
  z-index: 9999;
  width: 90px;
  padding: 0;
  line-height: 3.4;
  color: #fff;
  background: transparent;
  border: 0;
  transition: opacity .3s;
  opacity: 0; }

.close-nav svg.icon.icn-close {
  margin: 0 10px -7px 0;
  display: inline-block; }

#mobile-nav .close-nav svg.icon.icn-close {
  fill: #fff;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden !important; }

#footerSubscribe {
  float: left;
  clear: both;
  width: 100%;
  /* border-top:1px solid $secondary-grey; */
  background: #ddd;
  color: #616161;
  padding: 2em;
  overflow: hidden; }

#footerSubscribe > .set-page-width {
  position: relative;
  overflow: visible; }

#footerSubscribe > .set-page-width:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ddd;
  /*background: #ddd url(/templates/millets.co.uk/_images/millets_logo_grey.svg) no-repeat;*/
  opacity: 0.05;
  z-index: 0;
  background-size: 46%;
  margin: -42%; }

#footerSubscribe .email-signup-form {
  width: 100%;
  text-align: center;
  z-index: 1;
  position: relative; }

#footerSubscribe .email-signup-form label {
  padding: 0.5em 0 0.75em;
  font-size: 2.5em;
  line-height: 1;
  display: inline-block;
  color: #52555A;
  text-transform: capitalize;
  font-weight: bold; }

#footerSubscribe .email-signup-form fieldset {
  width: 100%;
  border: none;
  padding: 0 0 10px;
  display: inline-block;
  vertical-align: bottom; }

#footerSubscribe .email-signup-form .input-text {
  float: left;
  /*width: 344px;*/
  width: 100%;
  padding: 0 10px;
  background: #fff;
  border: none;
  height: 44px;
  line-height: 44px;
  /*font-size: 1.1429em;*/
  font-size: 1.125em;
  border-radius: 5px 0 0 5px; }

#footerSubscribe .email-signup-form .input-text::-webkit-input-placeholder,
#footerSubscribe .email-signup-form .input-text:-ms-input-placeholder,
#footerSubscribe .email-signup-form .input-text::placeholder {
  color: #a5a5a5; }

#footerSubscribe .email-signup-form .input-submit {
  float: left;
  /*width: 96px;*/
  width: 100%;
  padding: 0 10px;
  border: none;
  background: #92A396;
  color: #fff;
  line-height: 40px;
  border: 2px solid #92A396;
  border-radius: 0 5px 5px 0; }

#footerSubscribe .email-signup-form #subscribe-info-button {
  /* display:block; */
  margin: 17px 10px;
  width: 30px;
  height: 30px;
  /* float:left; */
  background: url("/templates/millets.co.uk/_images/spritesheet.png?v=8") -199px 0px no-repeat;
  /* width: 131px; */
  /* height: 35px; */
  /* margin: 18px 0 15px; */
  display: inline-block;
  vertical-align: bottom;
  text-indent: -9999px; }

#footerSubscribe .email-signup-form #subscribe-info-button img {
  width: 30px;
  height: auto;
  padding: 5px; }

#subscribe-info {
  clear: both;
  width: auto;
  text-align: center;
  font-size: 10px;
  line-height: 12px; }

#subscribe-info a {
  text-decoration: underline; }

#footerNavSection {
  background: #54565A;
  color: #ffffff;
  clear: both;
  width: 100%;
  padding: 0;
  /*display:table-footer-group;*/ }

#footerNavSection > .set-page-width {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }

#footer-nav-box {
  width: 100%;
  order: 1; }

#footerNavSection .social-links {
  display: block;
  width: 100%;
  order: 2; }

#footerNavSection a {
  color: #ffffff; }

#footerNavSection #footer-payments-box {
  position: relative;
  order: 4;
  margin: 1em auto; }

#footerNavSection .payment-types {
  text-align: center;
  width: 100%;
  font-size: 0.8em; }

#footerNavSection #payment-logos {
  /*max-width: 250px;*/
  height: auto; }

.payment-types span {
  background: url("/templates/millets.co.uk/_images/spritesheet.png?v=8") no-repeat;
  width: 64px;
  height: 40px;
  display: inline-block;
  text-indent: -9999px;
  margin: 0 2px 2px 0;
  font-size: inherit;
  clear: both; }

#payment-logos {
  max-width: 320px;
  width: 90%; }

.payment-types span.visa {
  background-position: 0 -135px; }

.payment-types span.visa-electron {
  background-position: -66px -135px; }

.payment-types span.mastercard {
  background-position: -132px -135px; }

.payment-types span.maestro {
  background-position: -198px -135px; }

.payment-types span.american-express {
  background-position: -264px -135px; }

.payment-types span.paypal {
  background-position: -330px -135px; }

#footerNavSection .payment-types h2 {
  font-size: inherit;
  line-height: 25px;
  margin: 0 0 1em;
  padding: 0;
  float: none;
  font-weight: normal; }

#footerNavSection .payment-types ul {
  float: left;
  width: 300px;
  padding: 3px 0 10px 0;
  margin: 0;
  list-style-type: none; }

#footerNavSection .payment-types li {
  float: left;
  padding: 0;
  margin: 0 5px 0 0; }

#footerNavSection .payment-types li span {
  display: block;
  width: 40px;
  height: 25px;
  background: #fff; }

#footerNavSection #feefo-footer {
  display: table;
  margin: 1em auto; }

#footerNavSection #feefo-footer img {
  width: 250px; }

#footerNavSection .feefo-rating {
  float: right;
  position: relative;
  order: 3;
  width: 100%; }

#footerNavSection .feefo-rating #feefo-footer-box {
  margin: 2em 0; }

#footerNavSection #social-links-box {
  float: none;
  text-align: center;
  margin: 1em 0; }

#footerNavSection #social-links-box span {
  font-size: 1.25em;
  display: block;
  margin: 0 0 0.5em 0; }

#footerNavSection #social-links-box a:not(:first-of-type) {
  margin: 0 0 0 2em; }

#footerNavSection #social-links-box img {
  width: 1.75em; }

#footerNavSection .footer-nav {
  width: 90%;
  margin: 1em auto; }

#footerNavSection .footer-nav > ul {
  margin: 0;
  padding: 0; }

#footerNavSection .footer-nav > ul > li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  border-top: 1px dotted #999;
  position: relative; }

#footerNavSection .footer-nav > ul > li:first-child {
  border: none; }

#footerNavSection .footer-nav > ul > li > div > a {
  float: left;
  display: block;
  clear: both;
  margin-bottom: 0.75em; }

#footerNavSection .footer-nav > ul > li > div > a:hover,
#footerNavSection .footer-nav > ul > li > div > a:focus {
  text-decoration: underline; }

#footerNavSection .footer-nav h2 {
  font-size: 1em;
  line-height: 1;
  /*margin: 7px 0 12px 0;*/
  padding: 1.5em 0;
  margin: 0;
  z-index: 2;
  font-weight: bold; }

#footerNavSection .footer-nav :focus {
  outline: none; }

#footerNavSection .footer-nav div a {
    float: left;
    display: block;
    clear: both;
    margin-bottom: 0.5em;
}

#footerNavSection a,
#footerAddressSection a {
  text-decoration: none; }

#footerNavSection .footer-nav > ul > li .acc-icon {
  position: absolute;
  right: 0;
  top: 20px;
  width: 20px;
  height: 20px;
  z-index: 1;
  /* Vertical line */
  /* horizontal line */ }
  #footerNavSection .footer-nav > ul > li .acc-icon:before, #footerNavSection .footer-nav > ul > li .acc-icon:after {
    content: "";
    position: absolute;
    background-color: #fff;
    transition: transform 0.25s ease-out; }
  #footerNavSection .footer-nav > ul > li .acc-icon:before {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px; }
  #footerNavSection .footer-nav > ul > li .acc-icon:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px; }

#footerNavSection
.footer-nav
> ul
> li
div.ui-accordion-content-active
+ .acc-icon:before {
  transform: rotate(90deg); }

#footerNavSection
.footer-nav
> ul
> li
div.ui-accordion-content-active
+ .acc-icon:after {
  transform: rotate(180deg); }

#footerNavSection .footer-nav > ul.ui-accordion .ui-accordion-content {
  padding: 0 0 1em; }

#footer-pp-credit-text {
  margin: 1% 10%;
  /*font-size: 10px;
    line-height: 12px;*/
  /*font-size: 0.85em;
    line-height: 1.5em;*/
  font-size: 10px;
  line-height: 12px;
  /* width: 90%; */
  /* max-width: 500px; */
  max-width: 100%;
  text-align: center; }

#footerAddressSection {
  float: left;
  clear: both;
  width: 100%;
  margin: 1em 0;
  /* border-top:1px solid $white; */
  /* padding-bottom: 20px; */
  /* background:$secondary-grey; */
  font-size: 10px;
  line-height: 1.25; }

#footerAddressSection p {
  margin: 0;
  text-align: center;
  width: 100%; }

#footerAddressSection .address {
  float: none; }

#footerAddressSection .copyright {
  float: none; }

#footer-social {
  float: left;
  width: 100%;
  margin: 0;
  padding: 1em 0;
  /*border-top: 1px solid $secondary-grey;
    border-bottom: 1px solid $secondary-grey;*/
  background: #ddd; }

#footer-social .social,
#footer-social .apps {
  width: 100%;
  display: inline-block;
  text-align: center; }

#footer-social .social {
  margin-bottom: 1em; }

#footer-social .social > span,
#footer-social .apps > span {
  vertical-align: middle;
  display: block;
  margin-bottom: 0.25em; }

#footer-social .social ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

#footer-social .social ul > li {
  display: inline-block;
  /*margin: .25em 0;*/
  padding: 0 0.25em;
  vertical-align: bottom; }

#footer-social .social ul > li > a {
  line-height: 0;
  text-indent: -9999px;
  width: 42px;
  height: 42px;
  display: block;
  position: relative; }

#footer-social .social ul > li > a > span {
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  background: #fff;
  left: 5px;
  top: 5px;
  border-radius: 21px; }

#footer-facias {
  width: 100%;
  display: inline-block;
  float: right;
  order: 5; }

#family-of-stores {
  padding: 2em 0 3em; }

#family-of-stores p.family_stores {
  text-align: center;
  margin: 0 0 1em;
  font-size: 0.8em; }

#family-of-stores ul {
  line-height: 0;
  text-align: center;
  /*max-width: 440px;*/
  max-width: 350px;
  margin: 0 auto;
  width: 100%; }

#family-of-stores ul > li {
  display: inline-block;
  /*border-left: 2px solid $secondary-grey;*/
  margin: 0;
  padding: 0 15px;
  /*padding: 0 2%;
  width: 33.33%;*/ }

#family-of-stores ul > li:first-of-type {
  border: none;
  margin-left: 0; }

#family-of-stores ul > li > a {
  line-height: 0;
  text-indent: -9999px;
  height: 30px;
  display: block; }

#family-of-stores ul > li > a.go {
  height: 40px; }

#family-of-stores ul > li > a.fr {
  height: 40px; }

#family-of-stores ul > li > a span {
  display: block;
  margin: 0 auto;
  height: 100%; }

#family-of-stores ul > li > a span > img {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto; }

#family-of-stores ul > li > a.blacks span > img,
#family-of-stores ul > li > a.millets span > img {
  width: 86.27%; }


#google-translate-footer {
  width: 100%;
  float: left;
  padding: 0 0 1em;
  overflow: hidden; }

#google_translate_element {
  float: left;
  clear: both;
  width: 100%;
  text-align: center; }

#google_translate_element .goog-te-combo {
  border: 1px solid #ddd;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  padding: 5px 10px; }

#google_translate_element .goog-te-combo:hover {
  cursor: pointer; }

#google-translate-footer a.goog-logo-link {
  font-weight: normal; }

/* Clearfix */
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/* Tiny Slider styles */
.slick-slider {
  position: relative;
  padding-bottom: 25px;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  z-index: 1; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: grab; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  /*-webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);*/ }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  height: 100%; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  background: #fff;
  text-align: center;
  margin: 0; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-loading .slick-list {
  /*background: white url("/templates/ultimateoutdoors.co.uk/fonts/ajax-loader.gif") center center no-repeat;*/ }

@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("/templates/ultimateoutdoors.co.uk/fonts/slick.eot");
  src: url("/templates/ultimateoutdoors.co.uk/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/templates/ultimateoutdoors.co.uk/fonts/slick.woff") format("woff"), url("/templates/ultimateoutdoors.co.uk/fonts/slick.ttf") format("truetype"), url("/templates/ultimateoutdoors.co.uk/fonts/slick.svg#slick") format("svg"); }

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  /*width: 30px;
  height: 30px;*/
  width: 50px;
  height: 50px;
  padding: 0;
  margin-top: -10px\9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  /*border-radius: 15px;*/
  border-radius: 25px;
  z-index: 10;
  opacity: 0;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    border: 2px solid #92a396;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-size: 30px;
  line-height: 30px;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 3%; }

[dir='rtl'] .slick-prev {
  right: 3%;
  left: auto; }

.slick-next {
  right: 3%; }

[dir='rtl'] .slick-next {
  right: auto;
  left: 3%; }

.slick-slider button > svg {
  fill: #fff;
  stroke: #545659;
  stroke-width: 10px;
  width: 12px;
  height: 16px;
  margin: 0 19px; }

.slick-slider button.slick-prev > svg {
  /*margin-left: -2px;*/
  margin: 0 21px 0 17px; }

.slick-slider button.slick-next > svg {
  /*margin-left: 1px;*/
  margin: 0 17px 0 21px; }

#cbar_widget0 .slick-slider button > svg {
  /*fill: $primary-text-colour;*/ }

#cbar_widget0 button.slick-prev > svg {
  fill: #ffffff;
  margin: 9px 21px 0 9px; }

#cbar_widget0 button.slick-next > svg {
  fill: #ffffff;
  margin: 9px 0px 21px 9px; }

/* Dots */
.slick-dots {
  position: absolute;
  display: block;
  padding: 0;
  list-style: none;
  text-align: center;
  z-index: 1;
  bottom: 10%;
  /*left: 50%;
  transform: translateX(-50%);*/
  width:100%;
  margin: 0 !important; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
  text-align: center; }

.slick-dots li button {
  font-size: .625em;
  line-height: 1;
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  border-radius: 7px; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  bottom: 3px;
  left: 50%;
  margin-left: -7px;
  width: 14px;
  height: 14px;
  background: #000;
  border-radius: 7px;
  border: 1px solid #aeaeae;
  content: '';
  text-align: center;
  opacity: .5;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#cbar_widget0 .slick-dots li button:before {
  opacity: .25; }

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: white;
  background: #fff;
  border: 1px solid #545659; }

#cbar_widget0 .slick-dots li.slick-active button:before {
  background: #545659;
  opacity: 1; }

#cbar_w0_items_s .slick-prev,
#cbar_w0_items_s .slick-next {
  opacity: 1; }

.slick-slider:hover .slick-prev,
.slick-slider:hover .slick-next {
  opacity: 1; }

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  display: none !important; }

#cbar_widget0 {
  float: left;
  width: 100%;
  /*margin: 1em 0;
  padding: 1em 0 0;
  border-top: 1px solid $secondary-grey;
  border-bottom: 1px solid $secondary-grey;*/
  padding: 1em 0; }

.productlist #cbar_widget0 {
  margin: 1em 0 0;
  border-bottom: none;
  display: none; }

.basket #cbar_widget0 {
  border-bottom: 0;
  margin-bottom: 0;
  display: none; }

#cbar_w0_header_s {
  text-align: center;
  font-size: 1.25em;
  line-height: 1;
  margin: .5em 0 1em;
  text-decoration: none; }

#cbar_widget0 .product-item {
  vertical-align: top;
  /*margin: 0 0 8px;*/
  padding: 0 1%;
  margin: 0; }

#cbar_widget0 .slick-slide {
  text-align: left;
  background: 0 0;
  padding: 0 0 2em;
  margin: 0 .5%; }

#cbar_widget0 .product-item:nth-child(odd) {
  /*margin-left: 0;*/ }

#cbar_widget0 .product-item .product-item-holder {
  position: relative;
  /*margin: 0 4px;*/
  border: 1px solid #fff; }

#cbar_widget0 .slick-next,
#cbar_widget0 .slick-prev {
  width: 30px;
  height: 30px;
  background: rgb(146 163 150);
  border-radius: 25px; }

/*#cbar_widget0 .slick-prev {
  border-radius: 0 25px 25px 0; }*/

/*.productdetails #cbar_widget0 .slick-next,
.productdetails #cbar_widget0 .slick-prev{
  width: 50px;
  height: 50px;
  background: $primary-colour;
  border-radius: 25px 0 0 25px;
}
.productdetails #cbar_widget0 .slick-prev{
  border-radius: 0 25px 25px 0;
}*/
#cbar_widget0 .slick-slider {
  margin-bottom: 1em; }

.productdetails #cbar_widget0 .product-item .product-item-holder {
  /*border: 1px solid #ececec;*/ }

#cbar_widget0 .product-item .product-item-holder:hover {
  border: 1px solid #999;
  box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
  -moz-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2); }

#cbar_widget0 .product-item .product-item-holder a {
  text-decoration: none;
  float: left;
  display: block;
  width: 100%; }

#cbar_widget0 .productdetails .product-item .product-item-holder .product-img-box {
  border: 1px solid #ddd;
  position: relative; }

#cbar_widget0 .product-img-box .cbar_badge {
  width: 20%;
  position: absolute;
  top: 0;
  right: 0; }

#cbar_widget0 .product-img-box img {
  width: 100%; }

#cbar_widget0 .product-item .product-item-holder .product-info-holder {
  display: block;
  padding: 1em;
  margin: 0; }

.productdetails #cbar_widget0 .product-item-holder .product-info-holder {
  padding: .5em 1em; }

#cbar_widget0 .product-item .product-item-holder .product-info-holder h2 {
  font-size: 1em;
  line-height: 1.563;
  margin: 0 0 .25em;
  padding: 0;
  text-align: left; }

#cbar_widget0 .product-item-holder .product-info-holder h2,
#cbar_widget0 .product-item-holder .product-info-holder span {
  font-size: .8em; }

#cbar_widget0 .product-info-holder .cbar_w_title {
  line-height: 1; }

#cbar_widget0 .product-item-holder .product-info-holder h2,
#cbar_widget0 .product-item-holder .product-info-holder span {
  font-size: .8em; }

#cbar_widget0 .product-item-holder .product-info-holder span.was-price {
  display: inline-block;
  font-size: .8em;
  margin-right: 5px; }

#cbar_widget0 .product-item-holder .product-info-holder h2,
#cbar_widget0 .product-item-holder .product-info-holder span {
  font-size: .8em; }

#cbar_widget0 .product-item-holder .product-info-holder span.special {
  font-size: 1em;
  display: inline-block; }

#cbar_widget0 .slick-prev,
#cbar_widget0 .slick-next {
  margin: 0;
  top: 27%;
  transform: perspective(1px) translateY(-50%);
  bottom: 0; }

#cbar_widget0 .slick-prev:before,
#cbar_widget0 .slick-next:before {
  color: #ddd; }

.productdetails #cbar_widget0 .slick-next:before, #cbar_widget0 .slick-prev:before {
  color: #0073D0; }

#cbar_widget0 .slick-prev {
  left: 0; }

#cbar_widget0 .slick-next {
  right: 0; }

.productdetails #cbar_widget0 .slick-prev {
  /*left: -40px;*/ }

.productdetails #cbar_widget0 .slick-next {
  /*right: -40px;*/ }

.productdetails #cbar_widget0 .slick-dots {
  bottom: 0; }

/* Cookies warning */
#eucookielaw {
  float: left;
  width: 100%;
  background: #2f2d31;
  color: #fff;
  position: relative;
  padding: .5em 0;
  font-size: .9em;
  z-index: 1; }

#eucookielaw .set-page-width {
  position: relative; }

#eucookielaw p {
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  float: none; }

#eucookielaw p.accepted {
  padding: 0 8em 0 0; }

#eucookielaw p > a {
  color: #fff; }

#hide-warning {
  display: inline;
  text-decoration: underline; }

#eucookielaw .close {
  position: absolute;
  right: 0;
  top: 50%;
  margin: -11px 0 0;
  padding-left: 32px;
  font-size: .9em; }

#eucookielaw .close:hover {
  opacity: 1;
  color: #fff;
  cursor: pointer; }

#eucookielaw .close:before, #eucookielaw .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 16px;
  width: 2px;
  background-color: #fff;
  top: 50%;
  margin-top: -7px; }

#eucookielaw .close:before {
  transform: rotate(45deg); }

#eucookielaw .close:after {
  transform: rotate(-45deg); }

.no-js img.lazyload {
  display: none !important; }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms; }

#barilliance {
  /*float: left;
  width: 100%;*/
  position: relative;
  transition: all .3s; }

#barilliance #cbar_widget0 {
  /*opacity: 0;*/ }

#barilliance.loaded #cbar_widget0 {
  opacity: 1; }

/*.barilliance:not(.loaded) {
  float: left;
  width: 100%;
  height: calc(33vh + 90px);
}
.barilliance:not(.loaded):after {
  content: '';
  width: 100%;
  display: block;
  float: left;
  position: absolute;
  top: 1%;
  right: 0;
  bottom: 1%;
  left: 0;
}
*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #contentSection .banner_holder .overlay-img {
    display: block; } }

/*@media only screen and (max-width: 767px) {*/
/*@media only screen and (max-width: 1099px) {*/
@media only screen and (max-width: 1023px) {
  [class*="span_"] {
    width: 100%;
    margin: .5% 0 .5% 0%; }
  .span_1_of_4 {
    width: 49.5%;
    margin: .5% 0 .5% 1%; }
  .span_1_of_4:nth-child(odd) {
    margin-left: 0; }
  .content.product .set-page-width {
    width: 100%;
    padding: 0 1em; }
  #contentSection [class*="spacer_"].spacer_main_banner,
  #contentSection .home-slider-row [class*="spacer_"] {
    padding-bottom: 100%;
    /* ratio of image height to width */ }
  div#details_bundles {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    font-size: 12px !important;
  }
  .details_bundles {
    width: 100%;
  }
  .details_bundles_container {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  .bundle-product-image.details_bundles_item.quicklook_container{
    display: flex;
    width: 49%;
  }
  .bundle-product-title {
    /*margin: 10px 20px;
    padding: 20px;*/
    margin: 5px 20px;
    float: right;
    margin-top: 0px;
    width: 100%;
    border: 1px solid #bbb;
  }
  .bundle-product-title >h3{
    height: 50%;
    padding: 0px 13px;
  }
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
  }
  .bundle-product-title p.selected-size{
    /*font-size: 1.5em;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;*/
    display: none;
  }
  /*span.size-guide.size-guide-link span{
    margin-left: 31px;
    vertical-align: middle;
  }
  span.size-guide.size-guide-link >a {
    text-decoration: none;
  }*/
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
    border: none !important;
    border-bottom: 1px solid #bbb !important;
    border-top: 1px solid #bbb !important;
    background: #eee;
    /* width: 100% !important; */
    margin: 0.4em 0;
    /* display: block; */
    /* height: 1px; */
    /* border: 0; */
    /* border-top: 1px solid #ccc; */
    /* margin: 1em 0; */
    padding: 5px 15px;
  }
  .bundle-product-title .select-size legend {
    display: none !important;
  }
  .attribute_container.attribute_select{
    float: right;
  }
  .attribute_size, .size-guide-link{
    margin-left: 0 !important;
  }
  .bundle-product-title select.attribute_selected.attribute_required.select_details.sizeselect{
    display: initial !important;
    margin-top: 0px;
    /*margin-right: 31px;*/
    height: 20px;
    width: 100px;
  }
  .bundle-product-title ul.attribute_value_list.group{
    display: none !important;
  }
  /*ul.attribute_value_list.group>li{
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
    display: inline-block !important;
    margin-left: 0.5px !important;
  }*/
  .details_bundles_total{
    flex-basis: 100%;
  }
  span.details_bundles_price{
    color: #545659;
    font-size: 1em;
    float: right;
  }
  span.details_bundles_rrp{
    color: #999;
    text-decoration: line-through;
    font-size: 0.8em !important;
    white-space: nowrap;
    float: right;
  }
  span.details_bundles_price_now{
    font-size: 0.8em;
    color: #ba2831;
    display: inline-block;
    float: right;
  }

}

@media only screen and (min-width: 500px) {
  #contentSection #cbar_widget0 .product-item {
    padding: 0 0.15% 20px; }

  #footerSubscribe .email-signup-form fieldset {
    /*width: 463px;*/
    padding: 0 0 10px; }

  #footerSubscribe .email-signup-form .input-text {
    /*width: 347px;*/
    width: calc(100% - 96px); }

  #footerSubscribe .email-signup-form .input-submit {
    width: 96px; } 
}

@media only screen and (min-width: 550px) {
  #miniBagWrapper .mini-bag-summary {
    margin-right: 10px; }
  #miniBagWrapper .mini-bag-summary span {
    font-size: .8em; }
  #miniBagWrapper .mini-bag-checkout-btn > span {
    font-size: .9em; }
  #mobile-search-button > span,
  #mobile-nav-button > span {
    font-size: .8em; }
  div#details_bundles {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    font-size: 12px !important;
  }
  .details_bundles {
    width: 100%;
  }
  .details_bundles_container {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  .bundle-product-image.details_bundles_item.quicklook_container{
    display: flex;
    width: 100%;
  }
  .bundle-product-title {
    /*margin: 10px 20px;
    padding: 20px;*/
    margin: 5px 20px;
    float: right;
    margin-top: 0px;
    width: 100%;
    border: 1px solid #bbb;
  }
  .bundle-product-title >h3{
    height: 50%;
    padding: 0px 13px;
  }
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
  }
  .bundle-product-title p.selected-size{
    /*font-size: 1.5em;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;*/
    display: none;
  }
  /*span.size-guide.size-guide-link span{
    margin-left: 31px;
    vertical-align: middle;
  }
  span.size-guide.size-guide-link >a {
    text-decoration: none;
  }*/
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
    border: none !important;
    border-bottom: 1px solid #bbb !important;
    border-top: 1px solid #bbb !important;
    background: #eee;
    /* width: 100% !important; */
    margin: 0.4em 0;
    /* display: block; */
    /* height: 1px; */
    /* border: 0; */
    /* border-top: 1px solid #ccc; */
    /* margin: 1em 0; */
    padding: 5px 15px;
  }
  .bundle-product-title .select-size legend {
    display: none !important;
  }
  .attribute_container.attribute_select{
    float: right;
  }
  .attribute_size, .size-guide-link{
    margin-left: 0 !important;
  }
  .bundle-product-title select.attribute_selected.attribute_required.select_details.sizeselect{
    display: initial !important;
    margin-top: 0px;
    /*margin-right: 31px;*/
    height: 20px;
    width: 100px;
  }
  .bundle-product-title ul.attribute_value_list.group{
    display: none !important;
  }
  /*ul.attribute_value_list.group>li{
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
    display: inline-block !important;
    margin-left: 0.5px !important;
  }*/
  .details_bundles_total{
    flex-basis: 100%;
  }
  span.details_bundles_price{
    color: #545659;
    font-size: 1em;
    float: right;
  }
  span.details_bundles_rrp{
    color: #999;
    text-decoration: line-through;
    font-size: 0.8em !important;
    white-space: nowrap;
    float: right;
  }
  span.details_bundles_price_now{
    font-size: 0.8em;
    color: #ba2831;
    display: inline-block;
    float:right;
  }
 }

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 1.953em;
    line-height: 1;
    margin: 1.414em 0 0.5em; }
  h2 {
    font-size: 1.563em;
    line-height: 1;
    margin: 1.414em 0 0.5em;
    padding: 15px 0; }

  .doom h2 {
    margin: 0;
    padding: 0;}

  /* Tablets 768 */
  .section {
    /*padding: 0 10px;*/ }
  #contentSection {
    margin: 1% 0; }
  #header {
    /*padding: 2em 0 1em;*/ }
  #header .company-logo {
    /*width: 120px;*/
    /*margin: 0 0 0 -60px;*/ }
  #header .company-logo > a {
    /*max-width: 120px;*/ }
  #header .company-logo svg {
    /*max-height: 50px;*/
  }
    #header .company-logo img {
        width: 4em;
    }
  #header .set-page-width {
    /*width: 96%;*/ }
  #header #top-nav {
    display: block; }
  #header #top-nav .set-page-width {
    display: none; }
  #nav-stockists {
    /*right: 155px;*/ }
  #header #main-nav {
    /*padding: .5em 0;*/
    padding: 0; }
  #quicksearch_container.recently_viewed_exists:after {
    right: 55%; }
  #quicksearch_container.recently_viewed_exists #quick-results {
    width: 45%; }
  #quicksearch_container #quick-recent {
    display: block; }
  body .content {
    margin: 1.5em auto 0; }
  #contentSection .banner_holder .cta {
    font-size: 1.285em; }
  #miniBagWrapper {
    top: 0;
    right: 0; }
  /*#miniBagWrapper { position:relative;top:auto;right:auto;width:auto;}*/
  #miniBagWrapper .mini-bag-summary {
    margin: 0;
    padding: 0;
    /* border: 0; */
    outline: 0;
    width: auto;
    height: auto;
    /* background: $secondary-grey; */
    /* color: $white; */
    /* border: 1px solid $secondary-grey; */
    border-right: none; }
  #miniBagWrapper .mini-bag-summary.open + a {
    /* border: 1px solid $primary-colour; */
    border-left: 0;
    /* background: $primary-colour; */
    /* color: $white; */
    border-radius: 0 5px 0 0;
    box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
    -webkit-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
    -moz-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2); }
  #miniBagWrapper .mini-bag-summary span {
    display: inline;
    padding: 0 20px 0 5px;
    /* font-size: 1em; */
    line-height: 3.9; }
  #miniBagWrapper .mini-bag-summary span.minibagquantity {
    /*font-family: arial;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    display: inline-block;
    padding: 0;
    margin: .7em 5px .7em 10px;*/ }
  #miniBagWrapper .mini-bag-summary span.minibagquantity > img {
    /*background: $secondary-colour;*/ }
  #miniBagWrapper .mini-bag-summary span.minibagquantity > span {
    /*padding: 0;
    font-size: 1em;
    line-height: 24px;*/ }
  #miniBagWrapper .mini-bag-checkout-btn > span > .is-empty {
    display: inline; }
  #miniBagWrapper.empty .btn-buy-process-primary {
    border: none; }
  #global-usps li {
    display: inline-block; }
  #global-usps li:first-child {
    width: 32%;}
  #footerNavSection {
    padding: 4em 0 0; }

  #footer-social {
    margin: 0 0 2em; }

  #footerSubscribe {
    padding: 4.5em 2em; }

  #footerNavSection .footer-nav {
    margin: 0 auto; }

  #footerNavSection .footer-nav > ul > li {
    width: 21.25%;
    margin: 0 0 1em 5%;
    border: none; }

  #footerNavSection .footer-nav > ul > li:nth-child(odd),
  #footerNavSection .footer-nav > ul > li:first-child {
    margin: 0 0 1em 0; }

  #footerNavSection .footer-nav > ul > li:nth-child(odd):not(:first-child) {
    margin: 0 0 1em 5%; }

  #footerNavSection .footer-nav > ul > li > a {
    margin-bottom: 0.512em; }

  #footerNavSection .footer-nav h2 {
    line-height: 1;
    font-size: 1.25em;
    margin: 7px 0 0.75em 0;
    padding: 0;
    outline: none; }

  #footerNavSection .footer-nav > ul > li .acc-icon {
    display: none; }

  #footer-social .social ul {
    margin: 0 0 0 1em; }

  #footer-social .social > span,
  #footer-social .apps > span {
    margin: 0;
    display: inline; }

  #cbar_widget0 .product-item:nth-child(odd) {
    /*margin-left: 1%;*/ }

  .slick-dots {
    right: 5%;
    transform: none; }

  #cbar_widget0 .slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

  #footerNavSection .feefo-rating {
    display: inline-block;
    width: 50%; }

  #footerNavSection #footer-facias {
    display: inline-block;
    /*width: 40%;*/
    margin: 2em 0 0;
  }

  #footerNavSection #social-links-box {
    margin: 3em 0; }

  #footerNavSection #footer-payments-box {
    margin: 1em auto;
    order: 3; }

  #footerNavSection .feefo-rating {
    order: 4;
    width: 40%;
    margin-left: 10%; }

  #footerSubscribe .email-signup-form label {
    width: calc(50% - 1em);
    float: left;
    text-align: left;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0; }

  #footerSubscribe .email-signup-form fieldset {
    width: calc(50% - 1em);
    float: right; }

  #subscribe-info {
    width: calc(50% - 1.75em);
    float: right;
    text-align: left;
    clear: right; }

  #subscribe-info > p {
    margin: 0; }

  #footerSubscribe .email-signup-form {
    max-width: 1280px;
    margin: 0 auto; }

  #footerSubscribe > .set-page-width:before {
    background-size: 28%;
    margin: -20%; }
  #cbar_widget0 .product-item:nth-child(odd) {
    /*margin-left: 1%;*/ }
  .slick-dots {
    right: 5%;
    transform: none; }
  #cbar_widget0 .slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  div#details_bundles {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    font-size: 12px !important;
  }
  .details_bundles {
    width: 100%;
  }
  .details_bundles_container {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  .bundle-product-image.details_bundles_item.quicklook_container{
    display: flex;
    width: 49%;
  }
  .bundle-product-title {
    /*margin: 10px 20px;
    padding: 20px;*/
    margin: 5px 20px;
    float: right;
    margin-top: 0px;
    width: 100%;
    border: 1px solid #bbb;
  }
  .bundle-product-title >h3{
    height: 50%;
    padding: 0px 13px;
  }
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
  }
  .bundle-product-title p.selected-size{
    /*font-size: 1.5em;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;*/
    display: none;
  }
  /*span.size-guide.size-guide-link span{
    margin-left: 31px;
    vertical-align: middle;
  }
  span.size-guide.size-guide-link >a {
    text-decoration: none;
  }*/
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
    border: none !important;
    border-bottom: 1px solid #bbb !important;
    border-top: 1px solid #bbb !important;
    background: #eee;
    /* width: 100% !important; */
    margin: 0.4em 0;
    /* display: block; */
    /* height: 1px; */
    /* border: 0; */
    /* border-top: 1px solid #ccc; */
    /* margin: 1em 0; */
    padding: 5px 15px;
  }
  .bundle-product-title .select-size legend {
    display: none !important;
  }
  .attribute_container.attribute_select{
    float: right;
  }
  .attribute_size, .size-guide-link{
    margin-left: 0 !important;
  }
  .bundle-product-title select.attribute_selected.attribute_required.select_details.sizeselect{
    display: initial !important;
    margin-top: 0px;
    /*margin-right: 31px;*/
    height: 20px;
    width: 100px;
  }
  .bundle-product-title ul.attribute_value_list.group{
    display: none !important;
  }
  /*ul.attribute_value_list.group>li{
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
    display: inline-block !important;
    margin-left: 0.5px !important;
  }*/
  .details_bundles_total{
    flex-basis: 100%;
  }
  span.details_bundles_price{
    color: #545659;
    font-size: 1em;
    float: right;
  }
  span.details_bundles_rrp{
    color: #999;
    text-decoration: line-through;
    font-size: 0.8em !important;
    white-space: nowrap;
    float:right;
  }
  span.details_bundles_price_now{
    font-size: 0.8em;
    color: #ba2831;
    display: inline-block;
    float:right;
  }
}

/*@media only screen and (min-width: 1100px) {*/
@media only screen and (min-width: 1024px) {
  #header {
    border: 0; }
  #header .company-logo {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    /* width: 160px; */
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    /* height: calc(20px + 1em); */
    max-width: none;
    max-height: none;
    margin: -21px 0 0px;
    width: auto;
    height: auto;
    /* height: 10px; */
    display: block;
    }
  #header .company-logo svg {
    /*position: absolute;
    top: 50%;
    transform: perspective(1px) translateY(-50%);
    -webkit-transform: perspective(1px) translateY(-50%);
    -ms-transform: perspective(1px) translateY(-50%);
    max-height: 100%;
    max-width: 190px;*/
    /*margin: 0 auto;*/
    max-height: 50%;
    margin-top: 0;
    margin-left: 0;
    }
    #header .company-logo img {
        /* width: 5em; */
        width: auto;
        height: 100%;
        max-height: 64px;
    }
  #header .set-page-width {
    width: 96%; }
  .ie9 #header .company-logo svg {
    top: 0; }
  #header #search {
    padding: 0;
    position: absolute;
    /*left: 270px;
    right: 460px;*/
    left: 30%;
    right: 30%;
    top: 0; 
  }
  #header #search .catalogue-search-form {
    display: block !important;
    margin: 0 auto;
    /*height: auto;*/
    /* height: 3.143em; */
    float: none;
    height: 3.125em;
    }
  #header #search .catalogue-search-form label {
    display: block; }
  #header #search .catalogue-search-form fieldset {
    /*height: auto;*/
    height: 3.125em;
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    float: left;
    border: 0;
    width: 100%;
    margin: 0;
    }
  #header #search .catalogue-search-form fieldset > div {
    /*left: 60px;*/
    right: 80px; }
  #header #search .catalogue-search-form .input-text {
    /* width: 100%; */
    /* padding: 0 1em; */
    /*line-height: 3.2;*/
    /*padding: 0 1em 0 0;*/ }
  #header #search .catalogue-search-form .icn-mic {
    right: 80px; }
  #header #search .catalogue-search-form .input-submit {
    width: 80px;
    /*height: 44px;
    float: left;*/
    padding: 0 5px; }
  #header #search .catalogue-search-form .input-submit > img {
    padding: 12px 0;
    display: block; }
  #header #search .catalogue-search-form .input-submit > span {
    display: none; }
  #header #top-nav {
    /*margin-bottom: .5em;*/ }
  #header #top-nav .set-page-width {
    display: block; }
  #header .nav-flyout .set-page-width {
    /* padding: 0 52px; */
    }
  .desktop-prm-banner{
    display: block;}
  .mobile-prm-banner{
    display: none;}
  #global-usps {
    display: block; }
  svg.icon.icn-store-finder {
    stroke: #f3cd00; }
  #miniBagWrapper .mini-bag-summary {
    display: block;
    float: right;
    line-height: 2.4;
  }
  .generic_view_mini_basket_dropdown{
    border: 1px solid #B5BD00;
    background: #B5BD00;
    border-radius: 5px;
  }
  .generic_view_mini_basket_dropdown.empty{
    border: 1px solid #ebebeb;
    background: #ebebeb;
    border-radius: 5px;
  }
  #miniBagWrapper .mini-bag-checkout-btn {
    float: left;
    width: auto;
    height: auto;
    font-size: 1em;
    line-height: 3.2 !important;
    /*border: 1px solid #38852E;*/
    /*border-left: 0;*/
    padding: 0 1em !important;
    /*background: #38852E;*/
    color: #fff;
    /* outline: 1px solid $primary-colour; */
    /*border-radius: 5px;*/
    /*box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
    -webkit-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);
    -moz-box-shadow: 1px 1px 1px rgba(62, 60, 66, 0.2);*/ }
  /*#miniBagWrapper .mini-bag-checkout-btn:hover {
    background: $white;
    border: 1px solid $white;
    text-decoration: underline;
    color:$primary-colour;;
  }*/
  #miniBagWrapper .mini-bag-checkout-btn:hover {
    /*background: #38852E;
    border: 1px solid #38852E;
    color: #00559D;*/ }
    #miniBagWrapper .mini-bag-checkout-btn:hover > span {
      text-decoration: underline; }
  #miniBagWrapper .mini-bag-checkout-btn > span {
    /*display: block;*/
    display: inline-block;
    margin: 0;
    /*font-size: 1em;*/
    font-weight: normal;
    line-height: 3.1; }
   #miniBagWrapper .mini-bag-checkout-btn > span.min-bag-info {
    font-weight: bold;
   }
  #miniBagWrapper .mini-bag-checkout-btn > svg {
    display: none; }
  /*#miniBagWrapper.empty .mini-bag-checkout-btn > span {
    color:$search-holding-text;
    !*font-weight: 100;*!
  }*/
  #miniBagWrapper.empty .mini-bag-checkout-btn > span {
    /*color: #00559D;*/ color: #505050; }
  #miniBagWrapper.empty .mini-bag-checkout-btn:hover > span {
    color: #505050; }
  #miniBagWrapper .mini-bag-checkout-btn > span.num-items {
    display: none; }
  #miniBagWrapper.empty .mini-bag-summary {
    display: block; }
  #miniBagWrapper.empty .btn-buy-process-primary {
    /*border: 1px solid #FFFFFF;*/
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }

  div#details_bundles {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    font-size: 12px !important;
  }
  .details_bundles {
    width: 100%;
  }
  .details_bundles_container {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  .bundle-product-image.details_bundles_item.quicklook_container{
    display: flex;
    width: 49%;
  }
  .bundle-product-title {
    /*margin: 10px 20px;
    padding: 20px;*/
    margin: 5px 20px;
    float: right;
    margin-top: 0px;
    width: 100%;
    border: 1px solid #bbb;
  }
  .bundle-product-title >h3{
    height: 50%;
    padding: 0px 13px;
  }
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
  }
  .bundle-product-title p.selected-size{
    /*font-size: 1.5em;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;*/
    display: none;
  }
  /*span.size-guide.size-guide-link span{
    margin-left: 31px;
    vertical-align: middle;
  }
  span.size-guide.size-guide-link >a {
    text-decoration: none;
  }*/
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
    border: none !important;
    border-bottom: 1px solid #bbb !important;
    border-top: 1px solid #bbb !important;
    background: #eee;
    /* width: 100% !important; */
    margin: 0.4em 0;
    /* display: block; */
    /* height: 1px; */
    /* border: 0; */
    /* border-top: 1px solid #ccc; */
    /* margin: 1em 0; */
    padding: 5px 15px;
  }
  .bundle-product-title .select-size legend {
    display: none !important;
  }
  .attribute_container.attribute_select{
    float: right;
  }
  .attribute_size, .size-guide-link{
    margin-left: 0 !important;
  }
  .bundle-product-title select.attribute_selected.attribute_required.select_details.sizeselect{
    display: initial !important;
    margin-top: 0px;
    /*margin-right: 31px;*/
    height: 20px;
    width: 100px;
  }
  .bundle-product-title ul.attribute_value_list.group{
    display: none !important;
  }
  /*ul.attribute_value_list.group>li{
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
    display: inline-block !important;
    margin-left: 0.5px !important;
  }*/
  .details_bundles_total{
    flex-basis: 100%;
  }
  span.details_bundles_price{
    color: #545659;
    font-size: 1em;
    float: right;
  }
  span.details_bundles_rrp{
    color: #999;
    text-decoration: line-through;
    font-size: 0.8em !important;
    white-space: nowrap;
    float:right;
  }
  span.details_bundles_price_now{
    font-size: 0.8em;
    color: #ba2831;
    display: inline-block;
    float: right;
  }

  #header #main-nav {
    padding: .5em 0 0;
    }
  #nav-stockists {
    /*display: inline-block;*/
    display: none;
    position: absolute;
    right: 310px;
    margin: 0;
    width: auto; }
  #nav-stockists .icn-store-finder {
    margin: 0 10px -12px 0;
    display: inline-block; }
  #nav-stockists > img {
    /*display: block; margin: 0 auto; vertical-align: top; width: 90%; height: auto;*/
    display: inline-block;
    width: initial; }
  #nav-stockists > span {
    /*text-align: center; vertical-align: top; display: block; line-height: 1; margin: -.5em 0 1em; font-size: .5em;*/
    text-align: left;
    vertical-align: top;
    display: inline-block;
    line-height: 3.9;
    margin: 0;
    font-size: .8em; }
  #menu-toggle {
    display: none; }
  #header .nav-holder, #secondaryNav {
    display: block !important; }
  #header nav.browse span.nav-level-1 {
    margin-left: 0.8em; }
  #header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > a.banner {
    display: block; }
  #header nav.services {
    display: block; }
  #mobile-search-button,
  #mobile-nav-button,
  #mobile-product-filter-button {
    display: none; }
  #header .nav-holder, #secondaryNav {
    display: block !important;
    /*margin-top: .5em;*/ }
  #header nav.browse {
    clear: both;
    width: 96%;
    padding: 0 0 0;
    margin: 0 auto;
    text-align: center;
    font-size: 0.80em;
    border-bottom: 1px solid #545659;
    /* position: relative; */ }
  #mobile-nav {
    display: none; }
  #mobile-nav :focus {
    outline: none; }
  #mobile-nav-active-mask {
    display: none; }
  #contentSection {
    /*margin: .5em 0;*/ }
  #breadcrumb {
    display: block; }
  #contentSection .promo-text > a {
    padding: 0 0 calc(2em + 60px); }
  #contentSection .promo-text.main_banner > a {
    /*padding: 0 2em calc(2em + 60px);*/ }
  #header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.activities .template_dropdown_title {
    display: none; }
  #header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.activities .activity-img {
    display: block; }
  #uo-footer {
    display: block;
    float: left;
    width: 100%; }
  #footer-social > .set-page-width {
    text-align: center; }
  #footer-social .apps {
    display: none; }
  #footerNavSection,
  #footer-social {
    display: block;
    float: left; }
  #footer-social {
    margin: 1em 0 0; }
  #footer-social .social,
  #footer-social .apps {
    width: 50%; }
  #footer-social .social {
    margin-bottom: 0; }
  .banner_holder span {
    display: block; }
  #contentSection [class*="spacer_"] {
    padding-bottom: 32.66%; }
  #contentSection [class*="span_"].spacer_main_banner .banner_holder .text {
    margin-bottom: .5em; }
  #contentSection [class*="span_"].spacer_main_banner .banner_holder .cta {
    margin: .5em .25em 0; }
  #contentSection [class*="span_"] .banner_holder {
    padding: 1.75em 1.25em;
    text-align: center;
    justify-content: center;
    align-content: center;
    align-items: center; }
  #contentSection [class*="span_"] .banner_holder[class$="-left"] {
    text-align: left;
    justify-content: flex-start; }
  #contentSection [class*="span_"] .banner_holder[class$="-left"] .overlay-img {
    justify-content: flex-start; }
  #contentSection [class*="span_"] .banner_holder[class$="-right"] {
    text-align: right;
    justify-content: flex-end; }
  #contentSection [class*="span_"] .banner_holder[class$="-left"] .overlay-img {
    justify-content: flex-end; }
  #contentSection [class*="span_"] .banner_holder[class*="align-top"] {
    align-content: flex-start;
    align-items: flex-start; }
  #contentSection [class*="span_"] .banner_holder[class*="align-bottom"] {
    align-content: flex-end;
    align-items: flex-end; }
  #contentSection .banner_holder .overlay-img {
    margin-bottom: 1vw;
    padding: 0; }
  #homepage-grid .home-slider .title,
  .content-slider .title {
    margin: 0 auto 1.5%; }
  #contentSection .banner_holder .title {
    /*margin: 0 0 .5em .5em;*/ }
  #contentSection .banner_holder .cta {
    margin: .5em .5em 0;
    font-size: 1.125em; }
  #contentSection .banner_holder .cta ~ .cta {
    margin: .5em .5em 0; }
  #homepage-grid .home-slider .title,
  .content-slider .title {
    font-size: 2.5em; }
  #quicksearch_container {
    /*top: 100%;*/
    top: calc(100% + 10px);
    left: -30%;
    right: -30%; }
  #quicksearch_container:before {
    position: absolute;
    width: 10px;
    height: 10px;
    top: -10px;
    left: 50%;
    margin-left: -5px;
    display: block;
    text-align: center;
    content: '';
    z-index: 9999;
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }
  #homepage-grid .home-slider span,
  .content-slider span {
    display: block; }
  #cbar_widget0 .slick-next {
    right: -1%; }
  #cbar_widget0 .slick-prev {
    left: -1%; } }

@media only screen and (min-width: 1280px) {
  html, body {
    font-size: 16px; }
  .set-page-width {
    width: 1200px; }
  /* Global Header */
  #header .set-page-width {
    width: 1200px; }
  #header .company-logo {
    width: 0;
    height: calc(55px + 1em);
    /* margin: 0 0 1.5em 0; */
    /* top: -20px; */
    margin: -22px 0 0px;
    /* padding-right: 5.625em; */
    /* height: 64px; */
    /* padding-right: 6rem; */
    }
  #header .company-logo img {
      /* position: absolute; */
      /* width: auto; */
      /*height: auto;
    width: 100%;
    margin: 0;*/
      /* bottom: 0; */
      }
  #header .company-logo svg {
    /* max-height: 50%; */
    /* margin-top: -20px; */
    /* margin-left: -20px; */
    }
  #header nav.services {
    /* width:950px; */
    /* margin: 5px 0; */ }
  #header #search {
    /*width: 405px;float: none;margin: 0 auto; float: left; margin: 0 2em;*/
    /*left: 320px;
    right: 550px;*/ }
  #header #search .catalogue-search-form {
    /* height: 3.125em; */
    }
  #header #search .catalogue-search-form .input-text {
    /*height: 3.125em;*/
    height: 3.125em; }
  #header #search .catalogue-search-form .icn-mic {
    /*height: 3.125em;*/
    height: 3.125em; }
  #header nav.browse span.nav-level-1 span.nav-flyout {
    top: 60px; }
  #header nav.browse a.nav-close {
    right: 50%;
    margin-right: -600px; }
  #header #search .catalogue-search-form label {
    /*line-height: 4;*/ }
  #header #search .catalogue-search-form .input-text {
    /*width:320px;
    line-height: 3.1;*/ }
  #header #search .catalogue-search-form .input-submit {
    /*height: 50px;*/
    /*height: 3.907em;*/
    height: 3.907em; }
  #nav-stockists {
    right: 390px; }
  #nav-stockists > img {
    display: inline-block;
    width: initial;
    margin: 11px 11px 11px 0; }
  #nav-stockists > img {
    margin: 11px 9px 11px 0; }
  #nav-stockists > span {
    text-align: left;
    vertical-align: top;
    display: inline-block;
    line-height: 3.9;
    margin: 0;
    font-size: .8em; }
  #header nav.browse {
    width: 1200px; }
  #header nav.browse span.nav-level-1 {
    display: inline-block;
    /*margin-right: 7px;*/
    /*margin-right: 12px;*/
    /* padding: 10px 0; */ }
  #header nav.browse span.nav-level-1 span.nav-flyout .has-image .template-dropdown-links {
    width: 925px; }
  #miniBagWrapper .mini-bag-summary.open {
    /*width: 190px;*/
    /*width: 50px;*/}
  #miniBagWrapper .mini-bag-checkout-btn {
    /*width: 180px;
    width: 250px;*/
    padding: 0 10px !important;
    line-height: 3 !important; }
  #miniBagWrapper .mini-bag-checkout-btn > span {
    /* line-height: 3.25; */
    line-height: 3.4;
  }
  #miniBagWrapper .mini-bag-summary span.minibagquantity {
    /*margin: 1em 5px 1em 10px;*/ }
  #miniBagWrapper .mini-bag-summary > div {
    line-height: 2.4;
  }
 #footerSubscribe .email-signup-form label {
    /* font-size: 1.714em; */
    /* line-height:33px; */
    /* padding:16px 0 15px 0; */ }

  #footerSubscribe .email-signup-form fieldset {
    /*width: 460px;*/ }

  #footerSubscribe .email-signup-form .input-text {
    /*width: 344px;
        line-height: 44px;
        height: 44px;*/
    line-height: 50px;
    height: 50px; }

  #footerSubscribe .email-signup-form .input-submit {
    /* width:96px; */
    /* line-height:44px; */
    height: 50px; }

  #footerNavSection {
    padding: 5em 0 3em; }

  #footerNavSection #feefo-footer {
    float: left;
    margin-top: 0; }

  #footerNavSection #feefo-footer img {
    width: 70%; }

  #footerNavSection .payment-types {
    width: 60%;
    text-align: left;
    float: left;
    /*font-size: .64em;*/ }

  #footerNavSection #payment-logos {
    max-width: 400px;
    width: 100%;
    height: auto; }

  /*#footerNavSection .footer-nav {
        width: 60%;
        float: left;
    }*/
  #footerNavSection .footer-nav h2 {
    line-height: 1.25;
    font-size: 1.25em;
    margin-bottom: 0.75em; }

  #footerNavSection .payment-types span {
    /*margin: 0;*/ }

  #footer-pp-credit-text {
    margin: 2em 0 0; }

  #footerAddressSection .address {
    /* width:560px; */
    text-align: left;
    float: left; }

  #footerAddressSection .copyright {
    /* width:340px; */
    text-align: left;
    float: left; }

  #footerNavSection #social-links-box {
    width: 25%; }

  #footerNavSection .feefo-rating {
    width: 25%;
    margin-left: 10%;
    float: right; }

  #footerNavSection #social-links-box {
    float: right;
    margin: 0 0 2em;
    text-align: left;
    width: 100%; }

  #footerNavSection #footer-payments-box {
    width: 100%;
    display: inline-block;
    position: relative;
    float: none; }

  #family-of-stores p.family_stores {
    text-align: left;
    width: 100%;
    max-width: 310px; }

  #footer-facias {
    float: right;
    width: 25%; }

  #footer-pp-credit-text {
    font-size: 10px;
    line-height: 12px;
    width: 90%;
    max-width: 500px;
    text-align: left; }

  #family-of-stores {
    padding: 0 0 3.25em 0; }

  #family-of-stores ul {
    margin: 0 0 0 -4%;
    text-align: left; }

  #footerNavSection .footer-nav {
    width: 100%; }

  #footerNavSection #footer-facias {
    width: 25%; 
    margin: 0;}

  #footer-nav-box {
    width: 65%;
    float: left; }

  #footerNavSection .social-links {
    width: 25%;
    margin-left: 10%;
    float: right; }

  #footerNavSection > .set-page-width {
    display: inherit; }
  #contentSection .promo-text .cta {
    /*padding: 0 2em!important;
    line-height: 60px!important;*/ }
  #contentSection .spacer_main_banner .banner_holder .title,
  #contentSection [class*="span_"].spacer_main_banner .banner_holder .title {
    font-size: 3em; }
  #homepage-grid .home-slider span,
  .content-slider span {
    /*display: block;*/ }
  #homepage-grid .home-slider .title,
  .content-slider .title {
    /* font-size: 3em; */ }
  #homepage-grid .home-slider a.cta,
  .content-slider a.cta {
    /*height: 60px!important;*/ }
  #global-usps li {
    width:392px; }
  .banner_holder span {
    /*line-height: 1.25;*/
    font-size: .9em; }
  #contentSection .banner_holder .title {
    /*line-height: 1.25;*/
    font-size: 2em;
    display: block;
    margin: 0 .25em .5em; }
  #homepage-grid .home-slider span.sub-title, .content-slider span.sub-title {
    /*margin: 0 0 3%;*/ }
  #homepage-grid .home-slider .title, .content-slider .title {
    margin: 0 0 .75%; }
  #homepage-grid .home-slider span,
  .content-slider span {
    font-size: 1em;
    /* display: block; */ } }

@media only screen and (min-width: 1440px) {
  .set-page-width {
    width: 1410px; }
  #header .set-page-width {
    width: 1410px; }
  #header nav.services {
    /* width:1150px; */ }
  #header #search {
    /*width: 450px;  margin: 0 6em;*/
    /*left: 440px;
    right: 650px;*/ }
  #nav-stockists {
    right: 470px; }
  #header #search .catalogue-search-form .input-text {
    /*width:344px;*/ }
  #header #search .catalogue-search-form .input-submit {
    /*width:100px;*/ }
  #header nav.browse {
    width: 1410px; }
  #header nav.browse span.nav-level-1 {
    margin-right: 20px;
    /* padding: 10px 0; */ }
  #header nav.browse span.nav-level-1 span.nav-flyout .has-image .template-dropdown-links {
    width: 1135px; }
  #header nav.browse span.nav-level-1 span.nav-flyout .has-image .template-dropdown-link-col {
    float: left;
    width: 33%; }
  #header nav.browse span.nav-level-1 span.nav-flyout {
    /* top: 76px; */ }
  #header nav.browse span.nav-level-1 span.nav-flyout a.banner {
    width: 350px; }
  #header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul {
    width: calc(100% - 410px); }
  #header nav.browse span.nav-level-1 span.nav-flyout ul.desktop-nav > li > ul.blog-dropdown {
    width: 38%; }
  #header nav.browse a.nav-close {
    margin-right: -705px; }
  #global-usps {
    /* margin-bottom: .25em; */ }
  #global-usps li {
    width:462px; }
  #footerSubscribe .email-signup-form {
    /* width:951px; */ }

  #footerSubscribe .email-signup-form label {
    /* font-size: 1.714em; */
    /* line-height:33px; */
    /* padding:16px 0 15px 0; */ }

  #footerSubscribe .email-signup-form fieldset {
    /*width: 513px;*/ }

  #footerSubscribe .email-signup-form .input-text {
    /*width: 397px;
        line-height: 44px;*/ }

  #footerSubscribe .email-signup-form .input-submit {
    /* width:96px; */
    /* line-height:44px; */ }

  #footerAddressSection .address {
    /* width:560px; */ }

  #footerNavSection .footer-nav {
    /*width: 55%;*/ }

  #footerNavSection .feefo-rating {
    width: 25%; }
  .slick-prev,
  .slick-next {
    /*width: 40px;
    height: 40px;
    border-radius: 20px;*/ }
  .slick-prev:before, .slick-next:before {
    font-size: 35px;
    line-height: 35px; }
  .slick-slider button > svg {
    width: 16px;
    height: 24px;
    margin: 0 17px; }
  .slick-slider button.slick-prev > svg {
    /*margin-left: -5px;*/
    margin: 0 19px 0 15px; }
  .slick-slider button.slick-next > svg {
    /*margin-left: 2px;*/
    margin: 0 15px 0 19px; } }

@media only screen and (min-width: 1680px) {
  .set-page-width {
    width: 1620px; }
  #header .set-page-width {
    width: 1620px; }
  #header nav.services {
    /* width:1370px; */ }
  #header #search {
    /*width: 424px; margin: 0 8em;*/
    /*left: 520px;
    right: 740px;*/ }
  #nav-stockists {
    right: 550px; }
  #header #search .catalogue-search-form label {
    /*line-height: 4;*/ }
  #header #search .catalogue-search-form .input-text {
    /* line-height: 3.1; */
    /*width: 363px;*/ }
  #header #search .catalogue-search-form .input-submit {
    /*height: 50px;*/ }
  #header #search .catalogue-search-form .input-submit > img {
    padding: 15px 0; }
  #header nav.browse {
    width: 1620px; }
  #header nav.browse span.nav-level-1 span.nav-flyout .has-image .template-dropdown-links {
    width: 1345px; }
  #header nav.browse span.nav-level-1 span.nav-flyout {
    /* top: 76px; */ }
  #header nav.browse a.nav-close {
    margin-right: -810px; }
  #global-usps li {
    width:532px; }
  #footerSubscribe .email-signup-form {
    /* width:1270px; */ }

  #footerSubscribe .email-signup-form label {
    /* font-size: 1.714em; */
    /* line-height:33px; */
    /* padding:16px 0 15px 0; */ }

  #footerSubscribe .email-signup-form fieldset {
    /*width: 460px;*/ }

  #footerSubscribe .email-signup-form .input-text {
    /*width: 344px;
        line-height: 44px;*/ }

  #footerSubscribe .email-signup-form .input-submit {
    /* width:96px; */
    /* line-height: 40px; */ }

  #footerNavSection .payment-types {
    /*font-size: 0.8em;
        width: 40%;*/ }

  #footerNavSection .footer-nav {
    /*width: 65%;*/ }

  #footerNavSection .feefo-rating {
    /*width: 20%*/ }

  #footerNavSection .footer-nav > ul {
    margin: 0 0 3em;
    padding: 0;
    width: 100%;
    max-width: 1000px; }
  .slick-prev,
  .slick-next {
    /*width: 50px;
    height: 50px;
    border-radius: 25px;*/ }
  .slick-prev:before, .slick-next:before {
    font-size: 40px;
    line-height: 40px; }
  .slick-slider button > svg {
    width: 20px;
    height: 30px;
    margin: 0 15px; }
  .slick-slider button.slick-prev > svg {
    /*margin-left: -7px;*/
    margin: 0 17px 0 13px; }
  .slick-slider button.slick-next > svg {
    /*margin-left: 4px;*/
    margin: 0 13px 0 17px; }
  .slick-dots li button {
    font-size: .8em; }
  div#details_bundles {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    font-size: 12px !important;
  }
  .details_bundles {
    width: 100%;
  }
  .details_bundles_container {
    display: flex;
    justify-content: left;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  .bundle-product-image.details_bundles_item.quicklook_container{
    display: flex;
    width: 33%;
  }
  .bundle-product-title {
    /*margin: 10px 20px;
    padding: 20px;*/
    margin: 5px 20px;
    float: right;
    margin-top: 0px;
    width: 100%;
    border: 1px solid #bbb;
  }
  .bundle-product-title >h3{
    height: 50%;
    padding: 0px 13px;
  }
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
  }
  .bundle-product-title p.selected-size{
    /*font-size: 1.5em;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;*/
    display: none;
  }
  /*span.size-guide.size-guide-link span{
    margin-left: 31px;
    vertical-align: middle;
  }
  span.size-guide.size-guide-link >a {
    text-decoration: none;
  }*/
  .bundle-product-title fieldset.select-size{
    padding: 1.8em;
    max-width: 100%;
    border: none !important;
    border-bottom: 1px solid #bbb !important;
    border-top: 1px solid #bbb !important;
    background: #eee;
    /* width: 100% !important; */
    margin: 0.4em 0;
    /* display: block; */
    /* height: 1px; */
    /* border: 0; */
    /* border-top: 1px solid #ccc; */
    /* margin: 1em 0; */
    padding: 5px 15px;
  }
  .bundle-product-title .select-size legend {
    display: none !important;
  }
  .attribute_container.attribute_select{
    float: right;
  }
  .attribute_size, .size-guide-link{
    margin-left: 0 !important;
  }
  .bundle-product-title select.attribute_selected.attribute_required.select_details.sizeselect{
    display: initial !important;
    margin-top: 0px;
    /*margin-right: 31px;*/
    height: 20px;
    width: 100px;
  }
  .bundle-product-title ul.attribute_value_list.group{
    display: none !important;
  }
  /*ul.attribute_value_list.group>li{
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
    display: inline-block !important;
    margin-left: 0.5px !important;
  }*/
  .details_bundles_total{
    flex-basis: 100%;
  }
  span.details_bundles_price{
    color: #545659;
    font-size: 1em;
    float: right;
  }
  span.details_bundles_rrp{
    color: #999;
    text-decoration: line-through;
    font-size: 0.8em !important;
    white-space: nowrap;
    float:right;
  }
  span.details_bundles_price_now{
    font-size: 0.8em;
    color: #ba2831;
    display: inline-block;
    float:right;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* iPad landscape - Adaptive */
  .slick-prev,
  .slick-next {
    opacity: 1; } }

/* placeholder-logo styles */
/* works from 320 - 768 wide resolutions */
@media only screen and (min-width: 300px) {
  img.placeholder-logo {
    height: 35.2%;
    margin: 0 0 0 35%; } }

/* works from 1024 and wider resolutions */
@media only screen and (min-width: 1024px) {
  img.placeholder-logo {
    height: 68%;
    margin: -33.3% 0 0 35%; } }

@media only screen and (min-width: 1280px) {
  img.placeholder-logo {
    height: 68%;
    margin: -37% 0 0 35%; } }

/* placeholder-logo styles end */

/* bundles  */
@media only screen and (min-width: 1280px) {
  .bundle-cart {
    width: 32%;
  }
}
@media only screen and (min-width: 1024px){
  .bundle-cart {
    width: 32%;
  }
}
@media
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1023px)  {
  .bundle-cart {
    width: 100%;
  }
  .bundle-product-description {
    width: 75% !important;
  }
}
.bundle-cart {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  border: 1px solid #bbbbbb;
  float: right;
  margin-bottom: 20px;
}

.bundle-title {
  border-bottom: 1px solid #E1E8EE;
  padding: 10px 15px;
  color: #131311;
  background: #DDDDDD;
}

.bundle-name {
  margin: 0;
  padding: 10px;
  font-style: italic;
}

.bundle-item {
  padding: 10px 10px;
  display: flex;
}

.bundles_image {
  margin-right: 10px;
}

.bundle-product-description span {
  display: block;
  font-size: 14px;
}

.bundle-price {
  margin: 0px 12px 0px !important;
  text-align: right;
  font-size: 1.2em;
  color: #000;
}

.bundle-button {
  padding: 10px;
}

.bundle-price-tag {
  float: right;
  text-align: right;
}

.bundle-product-description {
  width:65%;
}

.add_bundle_to_basket_button {
  padding: 0 10px;
  margin: 1.5em 0 1em;
  border: 0;
  background: #38852E;
  color: #fff;
  width: 100%;
  border-radius: 5px !important;
  /*margin: 0.51em 0 .875em;*/
  margin: 0;
}

.bundles-size-price .sizeselect {
  display: initial !important;
}
.type_bundle ul.attribute_value_list.group {
  display: none !important;
}
.bundle-separate-price{
  margin: 0;
  color: #084ecc;
}
.bundle-product-save{
  margin: 0;
  color: #ba2831;
}

ul.dash-list {
  margin-left: 15px;
}
ul.dash-list > li {
  list-style-type: square;
}

@media only screen and (max-width: 768px){
  #footerNavSection .footer-nav > ul {
    white-space: inherit;
  }
}

#secondaryNav {
    background: #FFF;
    width:100%;
    display: none;
}

#secondaryNav .go-seacondarynav{
    text-align: center;
}

#secondaryNav .go-subbtns {
    /*padding: 1% .5%;*/
    padding: 0.5% 5.5%;
    text-decoration: none;
    font-size: .8em;
    color: #505050;
    display: inline-block;
    font-family: "effra", "Helvetica", Arial, Sans-Serif;
    font-weight: bold;
}


#secondaryNav .go-subbtns.new{
     color: #d6db42;
 }
#secondaryNav .go-subbtns.sign{
     color: #1dbfd8;
 }
@media (min-width: 320px) and (max-width: 1023px) {
  #footerSubscribe .email-signup-form label{
    padding: 15px 0 !important;
    font-size: 1em !important;
    line-height: 33px !important;
    display: block !important;
  }
  #footer-social .social{
    width: 100%;
    display: inline-block !important;
    text-align: center;
  }
  #footer-social .social > span{
    vertical-align: middle;
    display: block;
    margin-bottom: .25em;
  }
  #footerSubscribe .email-signup-form #subscribe-info-button{
    display: none !important;
  }
  #footer-social .apps{
    display: none !important;
  }
}
#cbar_widget0 .product-img-box img {
  border: 2px solid #FFA500;
  box-sizing: border-box;
}

#cbar_widget0 .product-item .product-item-holder {
  border: none;

}

#cbar_widget0 .product-item .product-item-holder:hover{
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border:none;
}

#cbar_widget0 .product-item .product-item-holder a {
  outline:none;
}

/**** mini basket **/

.mini-bag-checkout-btn .min-bag-info {
  float: left;
  padding: 0px 10px;
  font-family: "effra", "Helvetica", Arial, Sans-Serif;
}
.mini-bag-checkout-btn .min-basket-items-info {
  float: left;
  /*padding: 0px 15px;*/
  padding: 0 0 0 .5em;
}
.mini-bag-checkout-btn .items-count {
  margin-right: 2px;
}
.mini-bag-flyout>i {
  position: absolute;
  top: 0;
  right: 0px;
  font-size: 5em;
  line-height: 0px;
  color: #fff;
  z-index: 1;
}
/*@media only screen and (min-width: 1680px) {
  #header nav.browse span.nav-level-1 {
    margin-right: 42px !important;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  #header nav.browse span.nav-level-1 {
    margin-right: 27px !important;
  }
}*/

nav.browse {
  justify-content: space-between;
}
/*
@-moz-document url-prefix() {
  .company-logo {
    width: 130px !important;
    margin-left:20px !important;
  }
  #header .company-logo > a{
    display: block !important;
  }
}
*/