/* Import settings.scss with all of the colours etc */
/* Template dir */
/* Images version */
/* Colour scheme */
/* Get fonts */

/*
@font-face {
  font-family: 'StagBold';
  src: url("/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Bold.otf");
  src: local("☺"),
  url('/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Bold.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
*/
/*
@font-face {
  font-family: 'StagMedium';
  src: url("/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Medium.otf");
  src: local("☺"),
  url('/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Medium.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
*/
@font-face {
  /*font-family: 'StagBook';*/
  font-family: 'stag';
  src: url("/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Book.otf");
  src: local("☺"),
  url('/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Book.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  /*font-family: 'StagLight';*/
  font-family: 'stag';
  src: url("/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Light.otf");
  src: local("☺"),
  url('/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
@font-face {
  font-family: 'StagLightItalic';
  src: url("/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-LightItalic.otf");
  src: local("☺"),
  url('/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-LightItalic.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
*/
/*
@font-face {
  font-family: 'StagBookLight';
  src: url("/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-BookItalic.otf");
  src: local("☺"),
  url('/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-BookItalic.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
*/
/*
@font-face {
  font-family: 'StagThin';
  src: url("/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Thin.otf");
  src: local("☺"),
  url('/templates/gooutdoors.co.uk/_css/font/Stag-Sans/StagSans-Thin.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
*/

/* */
/* 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: #00559D; }

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: #00559D; }

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: #555; }

#header nav.services span.not-you {
  color: #555; }

#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: "stag", "Helvetica", Arial, Sans-Serif;
  color: #555;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 1px; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  /* padding-top:10px; */ }

#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: #000;
  text-decoration: line-through;
  /*font-size: .8em;*/ }

a:link, a:visited, a:hover, a:active {
  color: #555; }

input:focus {
  outline: none; }

input, select {
  /*font-family: "agenda", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;*/
  font-family: "stag", "Helvetica", Arial, Sans-Serif;
  color: #555; }

/*
::-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: #FFFFFF; }

#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;*/
  display: block;
  vertical-align: middle; }

#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 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: #555;
  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.2;
  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 #00559D;
  /*height: 3.143em;*/
  height: 40px;
  background: transparent;
  color: #555;
  border-radius: 5px 0 0 5px;
  border-right-width: 0;}

#header #search .catalogue-search-form .icn-mic {
  fill: #555;
  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 #00559D;
  border-left: 0;
  line-height: 1;
  background: #fff;
  color: #fff;
  width: 100px;
  /*height: 3.929em;*/
  height: 40px;
  font-size: .8em;
  letter-spacing: 1px;
  /*font-family: "agenda", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;*/
  font-family: "stag", "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: #555;
  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: #FFFFFF;
  display: none; }

#header #top-nav ul {
  margin-top: 10px;
  text-align: center; }

#header #top-nav ul li {
  display: inline-block;
  padding: .25em 2em;
  border-right: 1px solid #555;
  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: #505050;
  font-size: .85em;
  text-decoration: none;
  letter-spacing: 1px;
  font-family: "stag", "Helvetica", Arial, Sans-Serif;
  font-weight: bold; }

#header #top-nav a:hover,
#header #top-nav a:focus {
  text-decoration: underline; }

#header .nav-holder {
  position: relative;
  clear: both;
  display: none;
  font-family: "stag","Helvetica", Arial, Sans-Serif;}

#header nav.browse span.nav-level-1 {
  display: inline-block;
  /*margin-right: 5px;*/
  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: "stag", "Helvetica", Arial, Sans-Serif;}

#header nav.browse span.nav-level-1 h2 a {
  display: inline-block;
  position: relative;
  font-size: .8em;
  padding: .5em 0;
  line-height: 44px;
  color: #00559D;
  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;
  font-weight: bold;
  }

#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: #555; }

#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;
  letter-spacing: 0;
  font-weight: bold; }

#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: #555;
  margin: 0;
  /*font-family: "agenda", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;*/
  font-family: "stag", "Helvetica", Arial, Sans-Serif;
  letter-spacing: 1px;
  font-family: 'StagMedium', "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: #555;
  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: #555;
  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; }

#nav-stockists .icn-store-finder {
  margin: 13px auto;
  display: block;
  position: relative;
  stroke: #00559D; }

#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: #0073D0;
  position: absolute;
  top: 20px;
  left: -5px; }

#miniBagWrapper {
  position: absolute;
  right: 0;
  z-index: 801;
  float: right;
  height: 40px; }

#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;*/
  margin: 5px .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:#737574;
}
#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: #0073D0;
  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: #0073D0; }

#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: #555;
  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:#008000;
}

#miniBagWrapper .mini-bag-checkout-btn > span {
  text-align: center;
  vertical-align: top;
  display: none;
  line-height: 1;
  margin: 0;
  font-size: .5em;
  color: #fff;
  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: #83b84d;
  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: #555;
}

#miniBagWrapper.empty .mini-bag-checkout-btn > span.num-items {
  /*background: #0073D0;
  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: #00559D;
  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: "stag", "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: 2px;
  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: 0;
  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: #0073D0;
  color: #fff;
  font-size: .875em;
  letter-spacing: 2px;
  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: #0053a4;
  overflow: initial;
  border-right: 1px solid #ddd; }

#mobile-product-filter {
  color: #555;
  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: "stag", "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; }

#uo-footer {
  display: table;
  width: 100%; }

#footerSubscribe {
  float: left;
  clear: both;
  width: 100%;
  /* border-top:1px solid $secondary-grey; */
  background: #ddd;
  color: #555; }

#footerSubscribe .email-signup-form {
  width: 100%;
  text-align: center; }

#footerSubscribe .email-signup-form label {
  /* float:left; */
  padding: 15px 0;
  font-size: 1em;
  line-height: 33px;
  display: inline-block; }

#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;
  border-radius: 5px 5px 0 0; }

#footerSubscribe .email-signup-form .input-submit {
  float: left;
  /*width: 96px;*/
  width: 100%;
  padding: 0 10px;
  border: none;
  background: #00559D;
  color: #fff;
  line-height: 40px;
  border: 2px solid #00559D;
  border-radius: 0 0 5px 5px; }

#footerSubscribe .email-signup-form #subscribe-info-button {
  /* display:block; */
  margin: 17px 10px;
  width: 30px;
  height: 30px;
  /* float:left; */
  background: url("https://go-outdoors.s3.amazonaws.com/img/2019/icons/spritesheet.png") -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;
  padding: 10px 0;
  width: auto;
  display: none;
  background: #0073D0;
  color: #fff;
  text-align: center;
  font-weight: lighter; }

#footerNavSection {
  clear: both;
  width: 100%;
  padding: 0;
  display: table-footer-group; }

#footerNavSection .payment-types {
  float: left;
  clear: left;
  /* margin-top: 30px; */
  text-align: center;
  width: 100%;
  padding:0 20px;
  font-size: 0.8em; }

#footerNavSection #payment-logos {
  max-width: 250px;
  height: auto; }

.payment-types span {
  background: url("https://go-outdoors.s3.amazonaws.com/img/2019/icons/spritesheet.png") 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: 250px;
  width: 80%; }

.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 .5em;
  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 .footer-nav {
  width: 90%;
  margin: 1em auto; }

#footerNavSection .footer-nav h2{
  font-family: "stag", "Helvetica", Arial, Sans-Serif;
}

#footerNavSection .footer-nav > ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  white-space: nowrap;

  max-width: 800px; }

#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: .64em;
  font-size: 0.85em; }

#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;
  font-weight: bold;
  line-height: 1;
  /*margin: 7px 0 12px 0;*/
  padding: 1.5em 0;
  margin: 0;
  z-index: 2; }

#footerNavSection .footer-nav :focus {
  outline: none; }

#footerNavSection .footer-nav div a {
  line-height: 1;
  margin: 5px 0;
  padding: 0; }

#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: #0073D0;
    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: 20px auto 0;
  font-size: 10px;
  line-height: 12px;
  width: 90%;
  max-width: 500px; }

#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: 1em 0 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: .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 .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-social .social ul > li > a svg {
  width: 42px;
  height: 42px;
  fill: #00559D;
  position: relative;
  top: 0; }

#footer-social .apps a {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  text-indent: -9999px;
  margin-left: 1em; }

#footer-social .apps a span {
  background: url("https://go-outdoors.s3.amazonaws.com/img/2019/icons/spritesheet.png") no-repeat;
  width: 140px;
  height: 42px;
  display: block;
  margin: .25em 0; }

#footer-social .apps a span.icn-app-ios {
  background-position: -228px -73px; }

#footer-social .apps a span.icn-app-play {
  background-position: -228px -31px; }

#footer-facias {
  float: left;
  width: 100%; }

#family-of-stores {
  padding: 3.25em 0; }

#family-of-stores p.family_stores {
  text-align: center;
  margin: 0 0 1em;
  font-size: .8em; }

#family-of-stores ul {
  line-height: 0;
  text-align: center;
  max-width: 440px;
  margin: 0 auto;
  width: 100%; }

#family-of-stores ul > li {
  display: inline-block;
  /*border-left: 2px solid $secondary-grey;*/
  margin: 0;
  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.blacks {
  height: 32px; }

#family-of-stores ul > li > a.millets {
  height: 31px; }

#family-of-stores ul > li > a span {
  display: block;
  margin: 0 auto; }

#family-of-stores ul > li > a span > img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto; }

#family-of-stores ul > li > a.blacks span > img,
#family-of-stores ul > li > a.millets span > img {
  width: 86.27%; }

/*
#family-of-stores ul > li > a.blacks span {
  //background: url("https://go-outdoors.s3.amazonaws.com/img/2019/icons/spritesheet.png") 0 0 no-repeat;
  width: 88px;
  height: 21px;
}

#family-of-stores ul > li > a.ultimate span {
  //background: url("https://go-outdoors.s3.amazonaws.com/img/2019/icons/spritesheet.png") 0 -43px no-repeat;
  width: 102px;
  height: 30px;
}

#family-of-stores ul > li > a.millets span {
  //background: url("https://go-outdoors.s3.amazonaws.com/img/2019/icons/spritesheet.png") 0 -22px no-repeat;
  width: 88px;
  height: 20px;
}
*/
#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: #0073D0;
  /*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;
  background: #0073D0; }

.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: #555;
  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 {

  margin: 9px 21px 0 9px; }

#cbar_widget0 button.slick-next > svg {

  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 #555; }

#cbar_widget0 .slick-dots li.slick-active button:before {
  background: #555;
  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: rgba(100,100,100, 0.3);
  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: #555;
    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: 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: #555;
    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 .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: 2em 0 0; }
  #footer-social {
    margin: 0 0 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: .512em; }
  #footerNavSection .footer-nav h2 {
    line-height: 1;
    font-size: 1em;
    font-weight: bold;
    margin: 7px 0 1.25em 0;
    padding: 0;
    outline: none; }
  #footerNavSection .footer-nav > ul > li .acc-icon {
    display: none; }
  #footerSubscribe .email-signup-form fieldset {
    width: 463px;
    padding: 0 0 10px 20px; }
  #footerSubscribe .email-signup-form .input-text {
    width: 347px;
    border-radius: 5px 0 0 5px; }
  #footerSubscribe .email-signup-form .input-submit {
    width: 96px;
    border-radius: 0 5px 5px 0; }
  #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%); }
  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: #555;
    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: -.5em 0 -.75em; */
    width: 120px;
    top: auto;
    left: auto;
    transform: none;
    /* height: calc(45px + 1em); */
    max-width: none;
    max-height: none;
    margin: -2.35em 0 -.75em;
    }
  #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 .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%; }
  #header #search .catalogue-search-form {
    display: block !important;
    margin: 0 auto;
    /*height: auto;*/
    /* height: 3.143em; */
    float: none;
    height: 40px;
    }
  #header #search .catalogue-search-form label {
    display: block; }
  #header #search .catalogue-search-form fieldset {
    /*height: auto;*/
    height: 40px;
    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 #38852E;
    background: #38852E;
    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 {
      color: #FFFFFF; }
  #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: #555;
    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: .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 #555;
    /* 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: 200px; */
    /* height: calc(51px + 1em); */
    /* margin: -.5em 0 -.75em; */
    margin: -2.25em 0 -.5em;
    }
  #header .company-logo img {
    /*height: auto;
    width: 100%;
    margin: 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: 40px; }
  #header #search .catalogue-search-form .icn-mic {
    /*height: 3.125em;*/
    height: 40px; }
  #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: 40px; }
  #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: 2.8;
  }
  #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; }
  #footerSubscribe .email-signup-form .input-submit {
    /* width:96px; */
    /* line-height:44px; */ }
  #footerNavSection {
    padding: 2em 0 1em; }
  #footerNavSection #feefo-footer {
    float: left;
    margin-top: 0; }
  #footerNavSection #feefo-footer img {
    width: auto; }
  #footerNavSection .payment-types {
    width: 30%;
    text-align: left;
    font-size: .64em; }
  #footerNavSection #payment-logos {
    max-width: 316px;
    width: auto;
    height: auto; }
  #footerNavSection .footer-nav {
    width: 65%;
    float: right; }
  #footerNavSection .footer-nav h2 {
    line-height: 1;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1.25em; }
  #footerNavSection .payment-types span {
    /*margin: 0;*/ }
  #footer-pp-credit-text {
    margin: 20px 0 0; }
  #footerAddressSection .address {
    /* width:560px; */
    text-align: left;
    float: left; }
  #footerAddressSection .copyright {
    /* width:340px; */
    text-align: left;
    float: left; }
  #footer-social {
    margin: 0; }
  #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: 15px;*/
    /* 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; */ }
  .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: 55%; }
  .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: #555;
    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: #83b84d;
  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: "stag", "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: "stag", "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 {
  display: flex;
  justify-content: space-between;
}
/*
@-moz-document url-prefix() {
  .company-logo {
    width: 130px !important;
    margin-left:20px !important;
  }
  #header .company-logo > a{
    display: block !important;
  }
}
*/
